Introdução a Programação
Estruturas de repetição (cont.)
Prof. Luis Otavio Alvares
Parte deste material é adaptado de lâminas das Profas. Patrícia Jaques,
Mônica Py e Deise Saccol
1
ENQUANTO ... REPETIR ...
Lógica de programação – Formato:
Enquanto repetir
• Significado: A é testada. Se for verdadeira, então executar e em seguida testar novamente a operação lógica. Este ciclo prossegue até que em algum teste a operação lógica resulte em falso.
• Nesta estrutura temos novamente, assim como nas estruturas de decisão, uma operação lógica determinando se devemos continuar a repetir (resultado V) ou parar de repetir (resultado F) as ações.
• Devemos garantir que o dado testado na operação lógica tenha seu valor modificado por alguma das ações repetidas, senão nunca teremos um resultado F no teste e a repetição permanecerá num ciclo infinito (loop)!
2
Lógica de programação Exemplo da estrutura ENQUANTO...REPETIR:
Ler números pelo teclado e mostrar o maior número lido
(encerrar quando for lido o número 0)
Pseudocódigo:
Início
MAIOR = 0
(MAIOR por enquanto é o menor valor possível)
N=1
(só para o 1.o teste funcionar...)
Enquanto (N 0) repetir
Ler N
(aqui o valor de N muda, é a entrada do usuário)
Se (N > MAIOR) então MAIOR = N
Mostrar MAIOR
(isto só executa quando o enquanto terminar)
Fim
3
Lógica de programação INÍCIO
– Fluxograma:
MAIOR = 0
N=1
Ler N
Sim
Na estrutura
ENQUANTO...REPETIR, veja que o teste é feito no início do ciclo.
N0
Não
Não
N > MAIOR
MAIOR
Sim
MAIOR = N
FIM
4
Exercício
• Faça um algoritmo para mostrar os 30 primeiros números ímpares
5
Exemplos de solução
1.
2.
2.1
2.2
2.3
I=0
Enquanto