Algoritmos e Programação
Prof.º Thyago MaiaProf. Thyago Maia2013.2
Aula 7
Objetivos• Apresentar as estruturas de
repetiçãop ç• Apresentar a estrutura de
ti ã trepetição enquanto
2
EnquantoEnquanto
Enquantoq
• Nesta estrutura, uma expressão lógica é avaliada. Se a mesma for verdadeira, uma lista de comandos será executada;
• A execução da lista se repetirá até que a avaliação da condição resulte em FALSO;
4
Enquantoq
• Forma geral:
ENQUANTO (condição) FAÇAINÍCIOINÍCIO
// Lista de instruções// ç
FIM
5
Exemplop
• Faça um algoritmo que lê diversos números positivos e escreve o dobro de cada um. pQuando um número negativo for digitado, o algoritmo deverá parar de ler númerosalgoritmo deverá parar de ler números.
6
ExemplopALGORITMODECLARE numero, dobro NUMÉRICO
ESCREVA “Digite um número:”LEIA numeroENQUANTO (numero >= 0) FAÇAINÍCIO
dobro <‐ numero * 2 ESCREVA dobroESCREVA “Digite um número:”gLEIA numero
FIMFIM_ALGORITMO
7
Exemplop
• Faça um algoritmo que escreve os números entre 1 e 10 (incluindo‐os).( )
8
Exemplop
ALGORITMODECLARE numero NUMÉRICOnumero <‐ 1 ENQUANTO (numero <= 10) FAÇAENQUANTO (numero < 10) FAÇAINÍCIO
ESCREVA numeronumero <‐ numero + 1numero < numero + 1
FIMFIM_ALGORITMO
9
Estruturas de Repetiçãop ç
• Enquanto...faca
– Atenção: Cuidado com laços infinitos! Devemos nos certificar que em algum momento a expressãonos certificar que em algum momento a expressão lógica próxima a palavra reservada enquanto será FALSA!FALSA!
10
Estruturas de Repetiçãop ç
• Exemplo ‐ Algoritmo com laço infinito:
ALGORITMODECLARE contador NUMÉRICO
ENQUANTO (contador < 10) FAÇAINÍCIO
contador <‐ 1 ESCREVA contadorcontador <‐ contador + 1
FIM
11
FIM_ALGORITMO
ExercíciosExercícios
Exercícios
• Faça um algoritmo que receba números inteiros e, enquanto números positivos forem q pdigitados, verifica se cada número é menor que 5 (escrevendo uma mensagem afirmandoque 5 (escrevendo uma mensagem afirmando o referido fato);
13
ExemplopALGORITMODECLARE numero NUMÉRICO
ESCREVA “Digite um número:”LEIA numeroLEIA numeroENQUANTO (numero >= 0) FAÇAINÍCIO
SE (numero < 5) ENTÃOINÍCIO
ESCREVA “O número digitado é menor que 5!”FIMESCREVA “Digite um número:”ESCREVA Digite um número:LEIA numero
FIMFIM_ALGORITMO
14
Exercícios
• Faça um algoritmo que lê a idade de várias pessoas, até que uma idade negativa seja digitada. O algoritmo deverá calcular e exibir a quantidade de pessoas, de acordo com as faixas etárias apresentadas na tabela abaixo:
FAIXA ETÁRIA IDADE1ª <= 15 anos2ª De 16 a 30 anos3ª > 30 anos
15
Exercício
ALGORITMOALGORITMODECLARE idade, faixa1, faixa2, faixa3 NUMÉRICOESCREVA “Di it id d ”ESCREVA “Digite sua idade:”LEIA idadeENQUANTO (idade >= 0) FAÇAINÍCIOINÍCIO
SE (idade <= 15) ENTÃOINÍCIOINÍCIO
faixa1 <‐ faixa1 + 1FIM
16
ExercícioSE (idade >= 16) E (idade <= 30) ENTÃOINÍCIOINÍCIO
faixa2 <‐ faixa2 + 1FIMSE (idade > 30) ENTÃOINÍCIO
f i 3 f i 3faixa3 <‐ faixa3 + 1FIMESCREVA “Digite sua idade:”ESCREVA Digite sua idade:LEIA idade
FIMESCREVA “Quantidade de pessoas na faixa 1: ”, faixa1ESCREVA “Quantidade de pessoas na faixa 2: ”, faixa2ESCREVA “Q id d d f i 3 ” f i 3ESCREVA “Quantidade de pessoas na faixa 3: ”, faixa3
FIM_ALGORITMO 17
Exercícios
• Faça um algoritmo que receba vários números inteiros (enquanto o número ‐100 não for ( qdigitado). O mesmo deverá exibir o maior número digitado;número digitado;
18
ExercícioALGORITMODECLARE numero maior NUMÉRICODECLARE numero, maior NUMÉRICO
ESCREVA “Digite um número:”LEIA numeroLEIA numeroENQUANTO (numero != ‐100) FAÇAINÍCIOINÍCIO
SE (numero > maior) ENTÃOINÍCIOINÍCIO
maior <‐ numeroFIMFIMESCREVA “Digite outro número:”LEIA numero
FIM 19
ExercícioESCREVA “O maior número digitado: ”, maior
FIM_ALGORITMO
20
Explore o assunto!Explore o assunto!
Explore o assunto!p
• Referências– Fundamentos da programação de computadores p(ASCENCIO, A. F. G., CAMPOS, E. A. V.): , )Exercícios Propostos, páginas 140 a 144;p g ;
22
Top Related