Você está na página 1de 2

ESTRUTURAS DE REPETIÇÃO

• UTILILIDADE

WHILE DO
While condição do Enquanto condição faça
Begin
Seqüência de comandos Seqüência de comandos
end; Fim enquanto;

• não precisa de ponto e vírgula no final da linha, porém necessita de Begin


End se houver mais de um comando.
• Pode não ser executado.

REPEAT UNTIL
Repeat Repita
Seqüência de comandos Seqüência de comandos
Until condição; Até condição;

• o ponto e vírgula é colocado no final depois da condição lógica.


• É executado pelo menos uma vez, já que a condição é verificada no final da
estrutura.
• Dispensa Begin End.
• Se houver uma variável que necessite ser acrescentada a cada repetição,
deve ser feito em uma linha de comando;

FOR DO
For <Var>:= <Vr in> To <Vr fin> Do For <Var>:= <Vr fin> Downtwo <Vr in> Do
Begin Begin
Seqüência de comandos Seqüência de comandos
End; End;

Var: é o identificador de variável


Vr in: é o primeiro valor que a variável assume.
Vr Fin: é o valor máximo que a variável assume
• é útil quando se sabe quantas vezes será executado.
• Necessita de Begin End, se houver mais de uma linha de comando.
• A variável que irá decrescer ou acrescer, não precisa ser incrementada em
linha de comando.

WHILE REPEAT
Program soma_Pares; Program soma_Pares;
var var
soma, Par: integer; soma, Par: integer;
Begin Begin
Soma:= 0; Soma:= 0;
Par:= 2; Par:= 2;
While Par <= 200 do Repeat
begin Soma:= soma + Par;
Soma:= soma + Par; Par := Par + 2;
Par := Par + 2; Until Par > 200;
end; Write('soma = ', soma);
Write('soma = ', soma); readln;
readln; end.
end.

FOR TO DO FOR DOWNTO DO

Program Soma_Impares; Program Contagem;


Var Var
S, Impar: integer; I: integer;
Begin Begin
S:= 0; Writeln(‘vai comecar a contagem’);
Writeln(‘entre com o n de impares’); For i:= 1000 downto 1 do
Readln(n); Begin
For Impar:= 1 to n Do Writeln(I);
Begin Delay(10);
S:= S + (2*Impar – 1); end;
end; Writeln(‘BUUM’);
Writeln(‘A soma dos ’,n,’Primeiros Delay(1000);
Impares é’,S); End;
End.

Você também pode gostar