Post on 04-Jul-2015
description
Algoritmo Estruturado
Prof. André Nobre
Tipos de Dados
• Opções que nunca irão mudar ao declarar variáveis:
– Inteiros
– Reais;
– Caracteres;
– Lógicos;
Constantes e Variáveis
• Exemplos de declaração:
VarNome : Caractere;Idade : Inteiro;Media,N1,N2 : Real;Status : Logico;
Constantes e Variáveis
• Exemplos de nomes Validos:
• nome1• informacao• x• N_41• resp_soma
Constantes e Variáveis
• Exemplos de nomes Validos:
• nome1• informacao• x• N_41• resp_soma
Constantes e Variáveis
• Exemplos de nomes Invalidos:
• 1nome• informação• #x• N 41• Inteiro
Constantes e Variáveis
• Exemplos de nomes Invalidos:
• 1nome• informação• #x• N 41• Inteiro(nome reservado para declaração de variáveis)
Constantes e Variáveis
• Atribuição de Valores: A atribuição de dados a uma variável ou constante é efetuada através do comando de atribuição normalmente simbolizado por
<- ou :=Exemplo:
Cont <- 100;
Curso := “Redes”;
Operadores e Expressões
• Operadores Aritméticos:
- (Subtração)
+ (Adição)
/ (Divisão)
* (Multiplicação)
Operadores e Expressões
• Operadores Relacionais:
= (Igualdade)
<> (Desigualdade)
> (Maior que)
< (Menor que)
>= (Maior ou igual)
<= (Menor ou igual)
Operadores e Expressões
• Operadores Lógicos:
E (Conjunção)
Ou (Disjunção)
Não (Negação)
Operadores e Expressões
• Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Operadores e Expressões
• Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Operadores e Expressões
• Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Operadores e Expressões
• Expressões: são combinações de constantes, variáveis e operadores para produzir um resultado. Ex.:
Total := SubTotal - Desc;
Media := (N1+N2)/2;
Juros := (Total * 8)+Total;
Comando de Entrada
• Leia
Exemplo:
Leia(nota1);
Leia(nome);
Leia(“Media ”);
Aspas só para String,
nunca para Variável.
Comando de Saída
• Escreva
Exemplo:
Escreva(“Digite a Nota:”);
Escreva(“Digite o Nome:”, nome);
Escreva(Media);
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Nome do Algoritmo
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Inicio e Fim
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
Fim
Declaração de Variáveis
Exemplo de Algoritmo
Programa SomaDeDoisValores
var
SOMA : real;
Inicio
Escreva(“Entre com o valor de A e B”);
Leia(A,B);
SOMA := A + B;
Escreva(“Resposta=”,SOMA);
FimBlocos estruturados de comandos
Programação NÃO Estruturada
Programa SomaDeDoisValoresIniciovarSOMA : real;Escreva(“Entre com o valor de A e B”);Leia(A,B);SOMA := A + B;Se SOMA > 10 entãoEscreva(“Valor Maior que 10!”);Escreva(“Valor Maior que 10!”);Escreva(“Valor Maior que 10!”);Senão se SOMA > 20 entãoEscreva(“Valor Maior que 20!”);Escreva(“Valor Maior que 20!”);Escreva(“Valor Maior que 20!”);Senão se SOMA > 30 entãoEscreva(“Valor Maior que 30!”);Escreva(“Valor Maior que 30!”);Escreva(“Valor Maior que 30!”);FimSeFim
Programação Estruturada
Programa SomaDeDoisValoresInicio
varSOMA : real;
Escreva(“Entre com o valor de A e B”);Leia(A,B);SOMA := A + B;Se SOMA > 10 então
Escreva(“Valor Maior que 10!”);Escreva(“Valor Maior que 10!”);Escreva(“Valor Maior que 10!”);Senão se SOMA > 20 então
Escreva(“Valor Maior que 20!”);Escreva(“Valor Maior que 20!”);Escreva(“Valor Maior que 20!”);Senão se SOMA > 30 então
Escreva(“Valor Maior que 30!”);Escreva(“Valor Maior que 30!”);Escreva(“Valor Maior que 30!”);
FimSeFim
Comando Condicional
• Se
Exemplo 1:
Se Nota >= 7 então
Escreva(“Aluno Aprovado”);
FimSe;
Comando Condicional
• Se
Exemplo 2:
Se Nota >= 7 entãoEscreva(“Aluno Aprovado”);senão se nota <= 4
Escreva(“Aluno Aprovado”);senão
Escreva(“Aluno Aprovado”);FimSe;
Exercícios
7. Faça um algoritmo onde o usuario deverá digitar um numero de 1 a 3 e exibir os resultados:
– Igual a 1 -> “Ruim!”– Igual a 2 -> “Bom!”– Igual a 3 -> “Ótimo!”– Maior que 3 ou menor que 1 -> “Erro!”
8. Faça um algoritmo exiba a mensagem conforme o sexo informado:– Feminino = “Você é bonita!”– Masculino = “Você é Bonito!”
9. Faça um algoritmo no qual o professor informa 2 notas e baseado na média exiba os resultados:
– >= 7 -> Aprovado– <7 e >=4 -> Recuperação– <4 -> Reprovado– >10 ou <0 -> Erro!
Comando de Repetição
• Enquanto
Exemplo:
Enquanto N < 5 faça
Escreva(“Numero= ”,N);
N := N + 1;
FimEnquanto;