Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
1 Algoritmo e Programação Prof. Idney Cordão Aula 3 – Programação com sequência em C Algoritmo e lógica de programação � Baseado no livro texto: � C Completo e Total, terceira edição � Herbert Schildt 2 Tipos de dados primitivos ou dados básicos em C � Inteiro � Dados numéricos positivos e negativos. Exemplo 25, 0, -2, -55. � Comando em C: int a,b,c � Real � Dados numéricos positivos e negativos incluindo os fracionários. Exemplo: 2.3, 5, -1.6, 0. � Comando em C: float x,y,z O uso de variáveis � Uma variável pode ser vista como uma caixa com um rótulo ou nome colado a ela, que num dado instante guarda um determinado objeto. Na figura abaixo, a caixa (variável) rotulada com FATOR contém o valor 5. Como seu tipo é numérico, em um determinado instante essa caixa poderá conter qualquer valor numérico (inteiro ou fracionário; positivo, negativo ou zero). Entretanto, em um determinado instante, ela conterá um, e somente um, valor. 3 O uso de variáveis � Nomes válidos de variáveis: Nome, Rua, Nota_aluno,Total1, F44 � Nomes não válidos: Nota aluno, 3total, Rua#, palavras reservadas (inteiro, var, real, etc) Operadores Aritméticos � Operações matemáticas a serem realizadas pelo computador 4 Expressões Aritméticas � São realizadas a partir do relacionamento existente entre variáveis e constantes numéricas com a utilização dos operadores aritméticos. Expressões Aritméticas Para “colocar” um valor em uma variável dentro de um algoritmo, utilizamos o operador de atribuição. O operador de atribuição em C é representado pelo sinal de igual (=) apontando para a esquerda. Exemplo: Peso = 78.7 // Este comando atribui à variável Peso o valor 78.7. 5 Instruções e comandos � Conjunto de instruções para comandar as ações de um computador. � Comando é uma palavra chave que pertence ao dicionário de uma linguagem de programação. � Existem muitas linguagens de programação: Visual Basic, Fortran, C, PHP, Cobol, etc. Comando de saida printf (controle, [arg1, [arg2, [...]]]); imprimir arg1, arg2, ... Conforme o formato <controle> <controle> é de fato uma sequência de caracteres delimitada por aspas. Qualquer caractere não precedido por % (percentagem) é impresso da forma como ele é. Quando % é encontrado, o próximo argumento <arg> é processado (impresso/lido) conforme o formato definido pela letra que segue %, ou seja para: d : imprimir/ler como um inteiro decimal; f:ponto flutuante decimal s : imprimir/ler como uma cadeia de caracteres; Exemplos: printf("Este e o resultado do meu primeiro programa!"); printf("Idade do usuario: %d peso: %d altura: %d\n", idade, peso, altura); printf("%d mais %d igual a %d\n", 1, 2, 1 + 2); printf("O custo do item ‚ %f\n", preco); � Faria com que aparecesse na tela: Este e o resultado do meu primeiro programa! Idade do usuario: 41 peso: 64 altura:182 1 mais 2 igual a 3 O custo do item 25.12 6 Comando de entrada scanf (controle, arg1, [arg2, [...]]]); ler arg1,arg2,... conforme o formato <controle> <controle> é de fato uma sequência de caracteres delimitada por aspas. Qualquer caractere não precedido por % (percentagem) é impresso da forma como ele é. Quando % é encontrado, o próximo argumento <arg> é processado (impresso/lido) conforme o formato definido pela letra que segue %, ou seja para: d : imprimir/ler como um inteiro decimal; f:ponto flutuante decimal s : imprimir/ler como uma cadeia de caracteres; Exemplos: int count; char nome[40]; scanf("%d ", &count); scanf("%s", nome); Exemplo #include <stdio.h> int main() { //comandos do programa int agencia, conta; printf("Informe agencia\n"); scanf("%d", &agencia); printf("Informe conta\n"); scanf("%d", &conta); printf("Agencia : %d Conta: %d\n", agencia,conta); system ("pause"); return 0; } Digite sua agencia: 1234 (digitado no teclado) Digite sua conta: 5678 (digitado no teclado) 7 Exercício de aprendizagem � Etapas de resolução de um problema: � Entendimento (análise passo a passo do que deve ser feito) � Diagramação (elaboração do diagrama de bloco) � Codificação (escrita do algoritmo na linguagem específica) � Exemplo: Desenvolver um algoritmo que efetue a leitura de dois valores numéricos inteiros , processe a adição dos dois e apresente em seguida a soma obtida com a operação � Entendimento (análise passo a passo do que deve ser feito) Obter os dois números através de duas variáveis a e b, somar estas variáveis em uma outra variável x e mostrar o resultado que está na variável x. Exercício de aprendizagem � Diagramação (elaboração do diagrama de bloco) Inicio Fim Obter número a Obter número b Calcular X=a+b Mostrar X 8 Exercício de aprendizagem � Codificação (escrita do algoritmo na linguagem C) #include <stdio.h> int main() { //comandos do programa int a, b, x; printf("Programa que soma dois numeros\n"); printf("Informe primeiro valor\n"); scanf("%d", &b); printf("Informe segundo valor\n"); scanf("%d", &a); x = a + b; printf("A soma e : %d\n", x); system ("pause"); return 0; } Exercício 1 � Escreva a codificação em linguagem C � Elabore um algoritmo para calcular o volume de uma caixa retangular utilizando a formula Volume = comprimento x largura x altura 9 Exercício 1 diagrama � Elabore um diagrama para calcular o volume de uma caixa retangular utilizando a formula Volume = comprimento x largura x altura Inicio Fim Obter Com- primento C Obter Largura L Calcular V=C*L*A Mostrar V Obter Altura A Exercício 2 � Escreva a codificação em linguagem C � Elabore um algoritmo para calcular o salário líquido de um professor. Para este cálculo é preciso conhecer as horas trabalhadas, o valor do salário hora e o percentual de desconto do INSS