Programas simples em C
|
|
|
- Renato Candal Bandeira
- 10 Há anos
- Visualizações:
Transcrição
1 Programas simples em C Problema 1. Escreve um programa em C que dados dois inteiros indique se são iguais ou qual o maior. Utilizar a construção em 5 etapas... quais? 1. Perceber o problema 2. Ideia da resolução 3. Algoritmo 4. Codificação em C 5. Verificação Departamento de Ciência de Computadores da FCUP PI Aula 2 1
2 Algoritmo 1. Ler um inteiro e guardar em n1 2. Ler um inteiro e guardar em n2 3. Se n1 == n2, escrever n1 é igual a n2 4. Se n1 < n2, escrever n2 é maior do que n1 5. Se n1 > n2, escrever n1 é maior do que n2 ou simplificando: Ler n1,n2 Se n1==n2 escrever n1 é igual a n2 Se n1 < n2 escrever n2 é maior que n1 sen~ao escrever n1 é maior do que n2 Departamento de Ciência de Computadores da FCUP PI Aula 2 2
3 Programa em C #include <stdio.h> main() { int n1,n2; } printf("introduz o primeiro inteiro\n"); scanf("%d", &n1); printf("introduz o segundo inteiro\n"); scanf("%d",&n2); if ( n1 == n2) printf("%d igual a %d\n", n1,n2); if ( n1 < n2) printf("%d maior do que a %d\n", n2,n1); else printf("%d maior do que a %d\n", n1,n2); Departamento de Ciência de Computadores da FCUP PI Aula 2 3
4 Algumas notas sobre o programa em C O programa tem uma função: main. Esta função tem sempre que existir! n1 e n2 são variáveis que estão declaradas com um tipo. Neste caso, têm ambas o tipo int (inteiro). As variáveis permitem guardar valores. n1 5 n2 7 Existem (e podem definir-se) outros tipos: float (racional), char, (representa caracteres), etc. cada instrução termina com um ; (ponto-e-vírgula) A mudança de linha não tem significado especial Departamento de Ciência de Computadores da FCUP PI Aula 2 4
5 A identação das linhas não tem significado mas é normalmente usada para tornar o programa mais legível Uma instrução if permite a execução condicional de instruções if (condicao) instrucao1 [else instrucao2] instrucao1 é executada se a condicao for verdadeira. Se for falsa instrucao2 é executada se existir.operadores relacionais: ==,!=, <, <=, >, >=... As chamadas à função printf(), escrevem a mensagem entre aspas representando \n a mudança de linha. A chamada à função scanf("%d",&n2), permite a introdução (leitura) de um valor, como inteiro decimal, que é guardado na variável n2. Ambas as funções pertencem à biblioteca standard do C. Departamento de Ciência de Computadores da FCUP PI Aula 2 5
6 Verificação: executar um programa em C ambiente Unix Visão optimista... Escrever o programa usando um editor de texto (por exemplo, Emacs) e guardar num ficheiro. Seja o ficheiro comp.c. O nome é arbitrário mas têm que ter a terminação.c Compilar o programa com o compilador gcc ou cc $ gcc comp.c -o comp O programa executável chama-se comp (Sem a opção -o o executável é a.out) Departamento de Ciência de Computadores da FCUP PI Aula 2 6
7 Executar o programa (comando): numa shell basta escrever o nome dele $ comp Introduz o primeiro inteiro 23 Introduz o segundo inteiro é maior do que 23 $ Para verificar a correção será necessário provar matematicamente que em todas as condições a solução é a correcta. Na prática, pelo menos verificar para cada tipo de dados... [epd94, Cap ] Departamento de Ciência de Computadores da FCUP PI Aula 2 7
8 Problema 2. A qualidade do ar é medida por um índice numérico. Se o índice for menor que 35 a qualidade do ar é Boa. Se esse valor for entre 35 e 60 é Má. Se esse valor for maior do que 60, a qualidade é Péssima. Não esquecer as etapas Ok Comecemos por analizar um só valor: (a) Ler um índice (b) Escrever a mensagem apropriada, baseada no valor do índice. 3. Algoritmo Ler indice Se indice < 35 ent~ao escrever "Boa" sen~ao se indice >=35 e indice <= 60 escrever "Má" sen~ao escrever "Péssima" Departamento de Ciência de Computadores da FCUP PI Aula 2 8
9 4. Codificação en C #include <stdio.h> main() { int indice; printf("indice da qualidade do ar:"); scanf("%d",&indice); if (indice < 35) printf("boa\n"); else if( indice >= 35 && indice <= 60) else printf("péssima\n"); } printf("má\n"); 5. Verificar que as condições são avaliadas correctamente. Departamento de Ciência de Computadores da FCUP PI Aula 2 9
10 Problema 3. Analisar a qualidade do ar ao longo de 30 dias. Deve-se determinar o número de dias com cada classe de qualidade do ar e qual a média aritmética ao fim do mês Considerar alguns valores: 30, 45, 40, 38, 49, 55, 40, 34,... e resolver o problema à mão. Descrever o que foi feito: Para cada dia, ler um índice, determinar a sua classe e incrementar o número de dias com essa classe. Ir somando os valores lidos para determinar a média no fim. Ver que variáveis são necessárias: indice para o índice dias para contar os dias 1 a boa para contar quantos os dias com qualidade do ar Boa ; começa em 0. Departamento de Ciência de Computadores da FCUP PI Aula 2 10
11 ma para contar quantos os dias com qualidade do ar Má, começa em 0. pessima para contar quantos os dias com qualidade do ar Péssima, começa em 0. soma para o cálculo da média é necessário somar todos os valores dos índices; começa em 0. media para a média 3. Algoritmo dias = 1, boa = 0, ma = 0, pessima = 0, soma = 0 Enquanto dias <= 30 faça Ler indice Se indice < 35 ent~ao boa = boa + 1 sen~ao se indice >=35 e indice <= 60 ma = ma + 1 sen~ao pessima = pessima + 1 soma = soma + indice dias = dias + 1 media = soma / 30 Escrever boa, ma, pessima, media Departamento de Ciência de Computadores da FCUP PI Aula 2 11
12 4. Codificação em C #include <stdio.h> #define DIAS 30 main() { int indice, dias = 1, boa = 0, ma = 0, pessima = 0, soma = 0; double media; printf("indices da qualidade do ar:\n"); while (dias <= DIAS) { scanf("%d",&indice); if (indice < 35) boa= boa + 1; else if( indice >= 35 && indice <= 60) ma = ma + 1; else pessima = pessima + 1; soma = soma + indice; dias = dias + 1; } media = (float) soma / DIAS; Departamento de Ciência de Computadores da FCUP PI Aula 2 12
13 } printf("\nqualidade Número de dias\n"); printf(" \n\n"); printf(" Boa %4d\n",boa); printf(" Ma %4d\n",ma); printf(" Pessima %4d\n\n",pessima); printf("em média a qualidade foi "); if (media < 35 ) printf("boa\n"); else if( media >= 35 && media <= 60) printf("má\n"); else printf("péssima\n"); 5. Verificação Exercício 2.1. Modificar o programa anterior para que o número dias introduzido possa ser um inteiro qualquer dado. [epd94, Cap ] Departamento de Ciência de Computadores da FCUP PI Aula 2 13
14 A História da Linguagem C BCP L B C... C + + Java C é linguagem de alto nível mais perto da linguagem máquina em termos de eficiência... actualmente existem compiladores e optimizadores de código que evitam o uso de linguagens assembly. É usada essencialmente para tarefas em que a velocidade é crítica: interfaces a sistemas de operação; todo o tipo de algoritmos com complexidade alta. Departamento de Ciência de Computadores da FCUP PI Aula 2 14
15 Linguagem Autores Data Descrição BCPL Martin Richards 1967 Para escrita de sistemas de operação e compiladores. Não tipificada. B Ken Thompson 197? Usada para as primeiras versões do UNIX, num DEC-PDP-7. Não tipificada C D. Ritchie 1972 Usada para o UNIX, num DEC-PDP-11. Pretende ser portável. Tipificada. C + B. Kernighan 1978 C tradicional. Livro K&R (1ed). ANSI C X3J C standard.definição não ambígua e independente da máquina. Livro K&R (2ed). Departamento de Ciência de Computadores da FCUP PI Aula 2 15
16 Tipos de dados simples do C int números inteiros dentro de um certo intervalo (p.e de 32 bits). O tipo int pode ainda subdividir-se usando os modificadores: short, long e unsigned. Os dois primeiros relacionam-se com o tamanho de inteiros e o último permite considerar só números inteiros positivos. float números racionais em vírgula flutuante (precisão simples) double números racionais em vírgula flutuante (precisão dupla) char valores que representam caracteres, segundo um dado código (p.e código ASCII) enum valores num conjunto ordenado definido pelo utilizador (enumerações) Podem ser constantes ou variáveis. Departamento de Ciência de Computadores da FCUP PI Aula 2 16
17 Constantes Exemplo Tipo inteira (em base 10) -233 inteira (em base 10) 0x1f inteira (em base 16) 037 inteira (em base 8) racional 3.489e-7 racional (notação científica) f caracter \n caracter especial mudança de linha \t caracter especial tabulação \021 caracter expresso no código ASCII shgf-&%8 sequência de caracteres (string) {NAO,SIM} enumeração associa 0 a NAO e 1 a SIM Departamento de Ciência de Computadores da FCUP PI Aula 2 17
18 Constantes Simbólicas #define nome expressão O pré-compilador substituí todas as ocorrências dessas constantes pelo respectivo valor. Problema 4. Tabelar a função sin(x) entre 0 e 90 graus #include<stdio.h> #define MIN 0 #define MAX 90 #define INCRE 5 #define PI #define FCONV PI/180 main() { /* tabela da funç~ao "seno" entre graus */ int x; for (x = MIN; x <= MAX; x += INCRE) printf("%3d %6.5f\n", x, sin(fconv*x)); } Departamento de Ciência de Computadores da FCUP PI Aula 2 18
19 Variáveis Permitem guardar valores e são designadas por nomes.os nomes começam por uma letra, podendo conter letras, dígitos e. Exemplos de nomes: n, soma 10, TOTAL. Antes de ser usada uma variável tem de ser declarada. Uma declaração permite: Definir o nome da variável Definir o seu tipo Pode inicializar a variável Exemplos: int soma; int i = 0, n = MAX + 1; float media; char c = x ; Departamento de Ciência de Computadores da FCUP PI Aula 2 19
20 Expressões Combinações com sentido de constantes, variáveis, chamadas a funções, operadores, parêntesis. Exemplos: 55 + x 5 5 *(sin(x) + 1) x = 7 * y + z/w + (z-1) x + 1!= 4 y > x + 2 x == 4 && y > 0 x >= 4 &&!y > 0 x > a Departamento de Ciência de Computadores da FCUP PI Aula 2 20
21 Operadores aritméticos [epd94, Cap. 2.5] Os operadores binários aritméticos são +, -, *, / e o operador módulo % (=resto da divisão inteira). O único operador aritmético unário é o -. for(i = 5; i < 100; i = i + 5) if (i % 3!= 0) printf( "%d \n",i); Se os operandos forem inteiros o operador / produz a divisão inteira. int n = 4, q, r; q = 30 / n; r = 30 % n; Os operadores + e - têm a mesma precedência. Esta é menor que a precedência de *, / e %, que por sua vez é menor que a do operador unário -. A associatividade, para estes operadores, é da esquerda para a direita. Departamento de Ciência de Computadores da FCUP PI Aula 2 21
22 Operadores relacionais [epd94, Cap. 2.6] == igualdade! = desigualdade > maior que >= maior ou igual < menor que <= menor ou igual O valor duma expressão que envolve estes operadores ou é 0 (falso) ou 1 (verdade). Não confundir a igualdade == com a atribuição =. n = 1; if (n == 0) x = x + n; else x = 8; if (n!= p) x = n; else x = n; Departamento de Ciência de Computadores da FCUP PI Aula 2 22
23 Operadores lógicos! negação && conjunção (e) disjunção (ou) [epd94, Cap ] Uma negação tem o valor 1 se o argumento tiver o valor 0 e, 0 caso contrário. Uma conjunção tem o valor 1 se e só se todos os seus argumentos forem não nulos Uma disjunção tem o valor 1 se e só se algum dos seus argumentos for não nulo. Exemplos onde se supõe que x vale 5 e y vale 0. Determina o valor da expressão. Departamento de Ciência de Computadores da FCUP PI Aula 2 23
24 Expressão Valor!(x == 8) 1 x == 8 y < && == 3 3 == 0 0 A precedência de && é maior que a de, e ambos têm menor precedência que os operadores relacionais. As expressões seguintes são equivalentes: i < 10 && i!= 3 i >= 20 ((i < 10) && (i!= 3) ) (i >= 20) O operador unário de negação! converte um operando não nulo em 0 e um zero em 1. if (!num) num=1 é equivalente a if (num == 0) num=1; if (!(x==0)) x=0; é equivalente a if (x!=0) x=3; Departamento de Ciência de Computadores da FCUP PI Aula 2 24
25 Nota que em C não existem expressões booleanas: uma expressão é verdadeira se o seu valor for diferente de zero, é falsa se o seu valor for zero. Departamento de Ciência de Computadores da FCUP PI Aula 2 25
26 Leituras [epd94] (Cap. 2, , ) Departamento de Ciência de Computadores da FCUP PI Aula 2 26
27 Referências [epd94] H.M. Deitel e P.J. Deitel. C:How to Program. Prentice Hall International Editions, 2 edition, Departamento de Ciência de Computadores da FCUP PI Aula 2 27
Conceitos Básicos de C
Conceitos Básicos de C Bibliografia Problem Solving & Program design in C, Jeri R. Hanly e Elliot B. Kpffman, 3 a edição Data Structures and Algorithm Analysis in C, Mark Allen Weiss, 2 a edição, Addison-Wesley,
2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10
1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...
INF 1005 Programação I
INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:
Capítulo 2: Introdução à Linguagem C
Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso
Introdução à Programação
Introdução à Programação Introdução a Linguagem C Construções Básicas Programa em C #include int main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius = 30; farenheit = 9.0/5
AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme
AULA 2: INTRODUÇÃO A LINGUAGEM DE C Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme Agenda Introdução a linguagem C Compiladores Variáveis IDEs Exemplos Exercícios Introdução A Linguagem C
MC102 Algoritmos e programação de computadores Aula 3: Variáveis
MC102 Algoritmos e programação de computadores Aula 3: Variáveis Variáveis Variáveis são locais onde armazenamos valores na memória. Toda variável é caracterizada por um nome, que a identifica em um programa,
Resumo da Introdução de Prática de Programação com C. A Linguagem C
Resumo da Introdução de Prática de Programação com C A Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved.
Programação Folha Prática 3 Lab. 3 Departamento de Informática Universidade da Beira Interior Portugal 2015 Copyright 2010 All rights reserved. LAB. 3 3ª semana EXPRESSÕES E INSTRUÇÕES 1. Revisão de conceitos
Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Convertendo Algoritmos para a Linguagem C
onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento
Italo Valcy <[email protected]>
Programação C Módulo 01 Introdução à linguagem C Italo Valcy www.ieee.org/ufba Italo Valcy Programação em C Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente,
Componentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Estruturas de entrada e saída
capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções
Operador de atribuição
Operador de atribuição Variavel = Express~ao [epd94, Cap. 3.11-3.12] Suponhámos que y tem valor 5: x = y + 1; É calculada assim (e por esta ordem): A expressão da direita é calculada, susbtituindo a variável
Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada
5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:
Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados
MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados 1. Objetivos Falar sobre programa de computador, diferenciando programa em linguagem de máquina, de programa em
Roteiro 1: Dados, variáveis, operadores e precedência
1. Introdução Universidade Federal do ABC Disciplina: Processamento da Informação (BC-0505) Assunto: Dados, variáveis, operadores e precedência Roteiro 1: Dados, variáveis, operadores e precedência Nesta
Introdução a Linguagem C
Rafael Silva Guimarães =p://=p.ci.ifes.edu.br/informacca/rafael_guimaraes Introdução a Linguagem C Técnicas de Programação Histórico O C é derivado de uma outra linguagem: o B, criado por Ken Thompson.
Algoritmos e Programação
Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti [email protected] www.univasf.edu.br/~jorge.cavalcanti
Linguagem de Programação I. Aula 05 Linguagem C
Linguagem de Programação I Aula 05 Linguagem C Da Aula Anterior Algoritmos Portugol: aspectos básicos Estruturas repetição e controle Array: vetores e matrizes Nesta Aula Linguagens de Programação A Linguagem
Introdução a C Tipos de Dados Variáveis Operadores
Introdução a C Tipos de Dados Variáveis Operadores INF1005 Programação I Prof. Hélio Lopes [email protected] sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de
Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação
Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada
Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias [email protected]
Laboratório de Programação Prof. Oscar Luiz Monteiro de Farias [email protected] Ementa: Equivalente ao sumário do livro: The C Programming Language, Second edition. Autores: Brian W. Kernighan, Dennis
Tipos de Dados Simples
Programação 11543: Engenharia Informática 6638: Tecnologias e Sistemas de Informação Cap. 3 Tipos de Dados Simples Tipos de Dados Simples Objectivos: Hierarquia de tipos de dados Tipos de dados simples
LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes [email protected]
LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes [email protected] Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de
13 Números Reais - Tipo float
13 Números Reais - Tipo float Ronaldo F. Hashimoto e Carlos H. Morimoto Até omomentonoslimitamosaouso do tipo inteiro para variáveis e expressões aritméticas. Vamos introduzir agora o tipo real. Ao final
Conceitos básicos da linguagem C
Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por
Curso de Linguagem C
Curso de Linguagem C 1 Aula 1 - INTRODUÇÃO...4 AULA 2 - Primeiros Passos...5 O C é "Case Sensitive"...5 Dois Primeiros Programas...6 Introdução às Funções...7 Introdução Básica às Entradas e Saídas...
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Algoritmia e Programação APROG. Linguagem JAVA. Básico. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31
APROG Algoritmia e Programação Linguagem JAVA Básico Nelson Freire (ISEP DEI-APROG 2012/13) 1/31 Linguagem Java Estrutura de um Programa Geral Básica Estruturas de Dados Variáveis Constantes Tipos de Dados
Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador
Linguagem C Tipos de Dados void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador Funções void void pode ser usado em lugar de um tipo, para indicar a ausência de valor
Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis
1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que
Introdução aos cálculos de datas
Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para
20 Caracteres - Tipo char
0 Caracteres - Tipo char Ronaldo F. Hashimoto e Carlos H. Morimoto Até agora vimos como o computador pode ser utilizado para processar informação que pode ser quantificada de forma numérica. No entanto,
Criar a classe Aula.java com o seguinte código: Compilar e Executar
Introdução à Java Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Código Exemplo da Aula Criar a classe Aula.java com o seguinte código: public class Aula { public static void
Aluísio Eustáquio da Silva
1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que
Sintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Resolução de problemas e desenvolvimento de algoritmos
SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
ESTRUTURA CONDICIONAL
AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO
Expressões. Prof. Alberto Costa Neto [email protected]. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe
Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Expressão é uma frase de um programa que ao ser avaliada retorna um valor Tipos Literais Agregados Chamadas de Função
Linguagem C. TGSI Lógica de Programação / Linguagem C Prof. Marcos Roberto
Linguagem C O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. O C é derivado de uma outra linguagem: o B,
INF 1005 Programação I
INF 1005 Programação I Aula 12 Cadeia de Caracteres (Strings) Edirlei Soares de Lima Caracteres Até o momento nós somente utilizamos variáveis que armazenam números (int, float ou
Programação Estruturada I
Programação Estruturada I Introdução a Linguagem C Prof. Thiago Caproni Tavares 1 Prof. Mateus dos Santos 2 1 [email protected] 2 [email protected] Última Atualização:
Algoritmos e Programação _ Departamento de Informática
5 TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. De um modo geral estas informações podem ser classificadas em dois tipos:
Algoritmos e Programação Estruturada
Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.
Programação: Estruturas de seleção
Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos
Algoritmo e Programação
Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,
e à Linguagem de Programação Python
Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto
Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.
Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem
Programação para Computação
Universidade Federal do Vale do São Francisco Programação para Computação Professor: Marcelo Santos Linder E-mail: [email protected] Ementa Conceito de algoritmo. Lógica de programação e programação
Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição
Aula 4 Estruturas de Repetição Programação em Java 2006-2007 Estruturas de Repetição As estruturas repetitivas ou ciclos permitem repetir um conjunto de uma ou mais instruções O Java apresenta três variantes
Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo [email protected].
Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração
5 Apresentando a linguagem C
5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,
Linguagens de Programação
68 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas instruem o computador a realizar
Programação em C++: Introdução
Programação em C++: Introdução J. Barbosa J. Tavares Visualização Científica Conceitos básicos de programação Algoritmo Conjunto finito de regras sobre as quais se pode dar execução a um dado processo
Programação de Computadores
Programação de Computadores INTRODUÇÃO AOS ALGORITMOS E À PROGRAMAÇÃO DE COMPUTADORES PARTE 2 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Exemplo Inicial Uma
Introdução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de
Linguagem de Programação I
Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook [email protected] DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em
Linguagem algorítmica: Portugol
Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada
Estrutura de um programa em linguagem C
Estrutura de um programa em linguagem C Estrutura de um programa em linguagem C Exemplo de um programa em linguagem C Directivas de Pré-Processamento #include Declarações Globais Declarações
Programação Básica em Arduino Aula 2
Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas
Variáveis e Comandos de Atribuição
BCC 201 - Introdução à Programação Variáveis e Comandos de Atribuição Guillermo Cámara-Chávez UFOP 1/47 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l
Programação Elementar de Computadores Jurandy Soares
Programação Elementar de Computadores Jurandy Soares Básico de Computadores Computador: dispositivos físicos + programas Dispositivos físicos: hardware Programas: as instruções que dizem aos dispositivos
Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma
Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de
Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C
Universidade Federal de Uberlândia Faculdade de Computação A Linguagem C Prof. Renato Pimentel 1 Programação Quando queremos criar ou desenvolver um software para realizar determinado tipo de processamento
CAP. I ERROS EM CÁLCULO NUMÉRICO
CAP. I ERROS EM CÁLCULO NUMÉRICO 0. Introdução Por método numérico entende-se um método para calcular a solução de um problema realizando apenas uma sequência finita de operações aritméticas. A obtenção
O COMPUTADOR. Introdução à Computação
O COMPUTADOR Introdução à Computação Sumário O Hardware O Software Linguagens de Programação Histórico da Linguagem C Componentes Básicos do Computador O HARDWARE: O equipamento propriamente dito. Inclui:
Comandos Sequenciais if else, e Switch
Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes ([email protected]) O computador pensa? Muitas vezes utiliza-se a
Introdução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
Curso de C: uma breve introdução
V Semana de Engenharia Elétrica - UFBA Licença de uso e distribuição Todo o material aqui disponível pode, posteriormente, ser utilizado sobre os termos da: Creative Commons License:
José Romildo Malaquias 2011-1
Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três
IFTO LÓGICA DE PROGRAMAÇÃO AULA 02
IFTO LÓGICA DE PROGRAMAÇÃO AULA 02 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com
LINGUAGEM C UMA INTRODUÇÃO
LINGUAGEM C UMA INTRODUÇÃO AULA 1 Conceitos muito básicos 1 Introdução O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional
ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>
Aula 1 C é uma linguagem de programação estruturada desenvolvida por Dennis Ritchie nos laboratórios Bell entre 1969 e 1972; Algumas características: É case-sensitive, ou seja, o compilador difere letras
Algoritmos e Programação de Computadores
Algoritmos e Programação de Computadores Algoritmos Estrutura Sequencial Parte 1 Professor: Victor Hugo L. Lopes Agenda Etapas de ação do computador; TDP Tipos de Dados Primitivos; Variáveis; Constantes;
Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Operações com Strings Introdução a Ponteiros e Funções Profa Rosana Braga 1 Strings Strings são seqüências de caracteres
Sistemas Microcontrolados
Sistemas Microcontrolados Aula 4: Programação em C para PIC Marco Jose da Silva [email protected] Compiladores C para PICs C18 HI-TECH CCS IAR MikroC http://www.microchip.com/ http://www.htsoft.com/
Folha Prática 2. Lab. 2
Programação Folha Prática 2 Lab. 2 Departamento de Informática Universidade da Beira Interior Portugal 2010 Copyright 2010 All rights reserved. 1. Revisão dos conceitos fundamentais da programação de computadores
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 7 Prof. ISVega Março de 2004 Controle de Execução: Seleção Simples CONTEÚDO
Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante
Cálculo Numérico Aula : Computação numérica. Tipos de Erros. Aritmética de ponto flutuante Computação Numérica - O que é Cálculo Numérico? Cálculo numérico é uma metodologia para resolver problemas matemáticos
Aula 9. Introdução à Computação. ADS IFBA www.ifba.edu.br/professores/antoniocarlos
Aula 9 Introdução à Computação Ponto Flutuante Ponto Flutuante Precisamos de uma maneira para representar Números com frações, por exemplo, 3,1416 Números muito pequenos, por exemplo, 0,00000001 Números
Resumo da Matéria de Linguagem de Programação. Linguagem C
Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis
Figura 1 - O computador
Organização e arquitectura dum computador Índice Índice... 2 1. Introdução... 3 2. Representação da informação no computador... 4 3. Funcionamento básico dum computador... 5 4. Estrutura do processador...
LINGUAGEM C. Estrutura básica de um programa
LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm
IFTO LÓGICA DE PROGRAMAÇÃO AULA 01
IFTO LÓGICA DE PROGRAMAÇÃO AULA 01 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://manoelcampos.com mcampos at ifto.edu.br Versão
Java Como Programar, 8/E
Capítulo 2 Introdução aos aplicativos Java Java Como Programar, 8/E (C) 2010 Pearson Education, Inc. Todos os 2.1 Introdução Programação de aplicativo Java. Utilize as ferramentas do JDK para compilar
Linguagem de Programação em C
Linguagem de Programação em C Anderson L. S. Moreira [email protected] http://alsm.cc O que fazer com essa apresentação 2 Introdução Por que programar? Quando o homem necessita do auxilio
O Processo de Programação
Programação de Computadores I Aula 04 O Processo de Programação José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/23 Algoritmo Um algoritmo é uma seqüência de
Conceitos de Linguagens de Programação
Conceitos de Linguagens de Programação Aula 07 Nomes, Vinculações, Escopos e Tipos de Dados Edirlei Soares de Lima Introdução Linguagens de programação imperativas são abstrações
Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.
1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras
Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código
Cap.2.5: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos na construção de algoritmos Método
