Algoritmos Repetição
Capítulo 3.2
Estruturas de Controle
Repetição
Estruturas de Controle
Neste capítulo
Estrutura Seqüencial
Estrutura de Seleção
Estrutura de Repetição
Estruturas de Repetição
São aquelas que permitem executar mais de uma vez
(repetir) um determinado trecho do algoritmo
O trecho do algoritmo em repetição é também chamado de laço (ou “loop”)
As repetições devem ser sempre finitas
Quanto a quantidade de repetições, os laços podem ser
Pré-determinados: Sabe-se antes a quantidade de execuções
Indeterminados: Não se conhece a quantidade de execuções
Quanto ao critério de parada, os laços podem utilizar
Teste no início
Teste no final
Variável de controle
Repetição com Teste no Início
Laço que verifica antes de cada execução, se é
“permitido” executar o trecho do algoritmo
Trata-se de um laço que se mantém repetindo enquanto uma dada condição permanecer verdadeira enquanto <condição> faça comando 1; comando 2;
...
comando n; fimenquanto; Repetição com Teste no Início
Contador: Variável que reproduz o processo de contagem início inteiro: CON;
CON 0; enquanto CON < 3 faça
CON CON + 1; fimenquanto; fim.
CON
3
2
1
0
Repetição com Teste no Início
Algoritmo 3.8 - Média Aritmética para 50 alunos início // declaração de variáveis real: N1, N2, N3, N4, // notas bimestrais
MA; // média anual inteiro: CON; // contador
CON 0; // inicialização do contador enquanto (CON < 50) faça // teste da condição de parada leia (N1, N2, N3, N4);
MA (N1 + N2 + N3 + N4) / 4; escreva (MA); se (MA >= 7) então escreva (“Aluno Aprovado. Parabéns !”); senão escreva (“Aluno Reprovado. Estude mais !”); fimse; CON CON + 1; // incremento do contador fimenquanto; fim.
Repetição com Teste no Início
Acumulador: Variável que reproduz o processo de acumulação início inteiro: CON, X, ACM;
CON 0;
ACM 0; enquanto CON < 3 faça
CON CON + 1; leia (X);
ACM ACM + X; fimenquanto; fim.
CON
ACM
X
3
2
1
0
11
7
5
0
4
2
5
Repetição com Teste no Início
Algoritmo 3.9 -