Escolar Documentos
Profissional Documentos
Cultura Documentos
• Estrutura Sequencial
• Comandos de entrada e saída de dados
• Estrutura de Selecção
• Estrutura de Repetição
Estrutura Sequencial
Ex.:
//ALGORITMO Exemplo_Sequencial
INICIO
acção 1
acção 2
.
.
.
acção n
fimalgoritmo
Comandos de entrada e saída de dados
1. Escreva um algoritmo para ler um valor numérico do teclado e atribui-lo a uma variável de tipo
numérica.
// Algoritmo LerNumero
inteiro num
inicio
LEIA(num)
fimalgoritmo
2. Escreva um algoritmo para escrever na tela uma mensagem
//Algoritmo EscreveMsg
//Algoritmo EscreveMsg
string msg
inicio
ou inicio
ESCREVA(“Olá Programadores”) msg “Olá Programadores”
ESCREVA(msg)
fimalgoritmo
fimalgoritmo
Estrutura Sequencial
Ex. 2: Faça um algoritmo que calcule a média aritmética entre 3 notas quaisquer
fornecidas por um utilizador.
Sol.
//ALGORITMO media
inicio
//Entrada de dados
LEIA (N1,N2,N3)
//processamento
MA (N1+N2+N3)/3
//Saída de dados
ESCREVA(MA)
fimalgoritmo
Estrutura de Selecção
Se <condição> Então
se <condição> então
comando
fim_Se
Exemplo1 (Se … Então)
O algoritmo abaixo determina que o aluno estará aprovado somente se a sua
média for maior ou igual a 10.0.
//ALGORITMO media
inicio
//Entrada de dados
LEIA (N1,N2,N3)
//processamento
MA (N1+N2+N3)/3
Se (MEDIA >= 10.0) Então
ESCREVA “APROVADO”
Fim_Se
//Saída de dados
ESCREVA(MA)
fimalgoritmo
(em fluxograma)
Sim
Aprovado
Não
Estrutura de Selecção
//ALGORITMO media
Senão
Reprovado
Aprovado
ESCREVA “ Reprovado(a)”
Fim_Se
No exemplo acima está sendo executada uma condição que, se for verdadeira,
executa o comando "APROVADO", caso contrário executa o segundo comando
"REPROVADO".
Exemplo
Dados três valores A, B, C, verificar se eles podem ser os comprimentos dos
lados de um triângulo, se forem, verificar se compõem um triangulo equilátero,
isósceles ou escaleno. Informar se não compuserem nenhum triângulo.
Análise:
Triângulo: (A<B+C) e (B<A+C) e (C < A+B) // Todos lados iguais
Equilátero: (A=B) e (B=C)
Isósceles: (A=B) ou (A=C) ou (B=C) //dois lados iguais
Escaleno: (A<>B) e (B<>C) e (A<>C) // todos lados diferentes
Selecção Encadeada Heterogênea – cont.
//Algoritmo triangulo
inteiro A, B, C
INICIO
ESCREVA “ Introduza os valores dos lados A, B, C “
LEIA (A,B,C)
SE (A<B+C) ) e (B<A+C) e (C < A+B)
Então
SE (A=B) e (B=C)
Então
ESCREVA “ Triângulo Equilátero”
SENÃO
Se (A=B) ou (A=C) ou (B=C)
Então
ESCREVA “ Triângulo Isósceles”
Senão
ESCREVA “ Triângulo Escaleno”
Fim_Se
Fim_Se
SENÃO
ESCREVA “ Estes valores não formam um triângulo”
FIM_SE
fimalgoritmo
Selecção encadeada Homogênea
Equivalente a:
Escolha X
caso V1: C1; Caso o conteúdo da variável X seja igual ao
caso V2: C2; valor Vn, então, o comando Cn será
caso V3: C3; executado; caso contrário, serão
Fim_escolha inspeccionados os outros casos até ser
encontrada uma igualdade ou terminarem os
casos.
Selecção de multipla escolha – Cont.
Escolha X
caso V1: C1;
caso V2,V3: C2;
caso V4: C3;
caso contrário: C4;
Fim_escolha
Exemplo
1 Cunene
2 Uíge
3 Moxico
4 Benguela
5 ou 6 Lunda Norte
7, 8 ou 9 Kuando Kubango
10 até 20 Huambo
25 até 30 Cabinda
Exemplo
//Algoritmo preco_origem
real preco
inteiro origem
INICIO
leia(preco, origem)
escolha origem
caso 1: Escreva(preco, “ – produto do Cunene”)
caso 2: Escreva(preco, “ – produto do Uíge”)
caso 3: Escreva(preco, “ – produto do Moxico”)
caso 4: Escreva(preco, “ – produto de Benguela”)
caso 5,6: Escreva(preco, “ – produto de Lunda Norte”)
caso 7,8,9: Escreva(preco, “ – produto de Kuando Kubango”)
caso 10 … 20 : Escreva(preco, “ – produto de Huambo”)
caso 20 … 30 : Escreva(preco, “ – produto de Cabinda”)
caso contrário: Escreva(preco, “ – produto Importado”)
fim_escolha
FIM
Exercícios
1. Escreva um algoritmo que leia três valores inteiros e diferentes e
mostre-os em ordem decrescente. Utilize para tal uma selecção
encadeada.
2. Desenvolva um algoritmo que calcule as raízes de uma equação do
2ºgrau, na forma Ax2+Bx+C, levando em consideração a existência de
raízes reais.
3. Tendo dados de entrada a altura e o sexo de uma pessoa, construa um
algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas:
• Para homens: (72.7 * h) – 58;
• Para mulheres: (62.1 * h) – 44.7;
4. Faça um algoritmo que leia o ano de nascimento de uma pessoa,
calcule e mostre sua idade e, também, verifique e mostre se ela já tem
idade para votar (16 anos ou mais) e para conseguir carta de
condução(18 anos ou mais).
5. Escreva um algoritmo que leia o código de um determinado produto e
mostre a sua classificação. Utilize a seguinte tabela como referencias:
(exercício 2.6 pag.46)
Estrutura de Repetição
Regente da cadeira:
Dikiefu Fabiano, Msc.
Estrutura de Repetição
Uma estrutura de repetição define uma região que contém
instruções a serem repetidas. O número de vezes que estas
instruções serão repetidas depende do resultado de um teste
lógico
Algoritmo media
Real ma, somatorio, medTurma
Inteiro cont
inicio
cont 0;
Somatorio0;
Enquanto (cont < 5) faça
Escreva (“Introduza a nota do aluno”);
leia(ma);
somatorio somatorio + ma;
cont cont + 1;
fimenquanto
medTurma somatorio/5;
escreva(“media anual da turma”, medTurma);
fimalgoritmo
Cont.
Exemplo 2: Faça um algoritmo para cálculo de média aritmética de 4 notas de
exame de 5 alunos
Algoritmo media
Real n1,n2,n3,n4, ma
Inteiro cont
inicio
cont 0;
Enquanto (cont < 5) faça ERRADO!!!
Escreva (“Introduza as notas”);
leia(n1,n2,n3,n4);
ma (n1+n2+n3+n4)/4;
escreva(“media anual”, ma);
Se (ma >=10) então
Escreva(“Aprovado”);
Senão
Escreva(“Reprovado”);
fimSe
contcont + 1;
fimenquanto
fimalgoritmo
Cont.
repita
cmd1
cmd2
…
cmdn
ate <teste_logico> ;
Algoritmo media
Real ma, somatorio, medTurma
Inteiro cont
inicio
cont 0;
somatorio0;
repita
Escreva (“Introduza a nota do aluno”);
leia(ma);
somatorio somatorio + ma;
cont cont + 1;
ate (cont < 5)
medTurma somatorio/5;
escreva(“media anual da turma”, medTurma);
fimalgoritmo
Repetição com variável de controlo - para
Algoritmo media
Real ma, somatorio, medTurma
Inteiro cont
inicio
somatorio0;
para cont de 1 ate 5 passo 1 faça
Escreva (“Introduza a nota do aluno”);
leia(ma);
somatorio somatorio + ma;
fimpara
medTurma somatorio/5;
escreva(“media anual da turma”, medTurma);
fimalgoritmo
Repetição com variável de controlo - para
Exemplo 5: Elabore um algoritmo que simule uma contagem regressiva de
10 minutos, ou seja, mostre 10:00, e então 9:59, 9:58, …, 9:00; 8:59, 8:58, até
0:00
Algoritmo contagemRegretiva
Inteiro MIN, SEG
inicio
Escreva (“10:00”);
para MIN de 9 ate 0 passo -1 faça
para SEG de 59 ate 0 passo -1 faça
Escreva (MIN“:”SEG);
fimpara
fimpara
fimalgoritmo
Referencia