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