Escolar Documentos
Profissional Documentos
Cultura Documentos
WHILE:
WHILE condio DO
BEGIN
comando 1;
comando 2;
comando 3;
END;
Exemplo While:
PROGRAM PARES;
USES CRT;
VAR X, Y : INTEGER;
BEGIN
CLRSCR;
X:=10;
Y:=0;
WHILE X>0 DO
BEGIN
WRITELN(X);
Y:=Y+1;
X:=X-2;
END;
WRITELN(EXISTEM ,Y, PARES ENTRE 0 E 10);
READKEY;
END.
PROGRAM RAIZCUBICA;
USES CRT;
VAR C : CHAR;
X : INTEGER;
BEGIN
CLRSCR;
C:='S';
WHILE (C ='S') OR (C ='s') DO
BEGIN
WRITE ('INFORME UM NUMERO INTEIRO: ');READLN (X);
WRITELN(X,' RAIZ CUBICA = ', EXP(LN(X)*1/3));
WRITE ('DESEJA CONTINUAR? (S/N) '); READLN (C);
END;
READLN;
END.
PROGRAM FATORIAL;
USES CRT;
VAR X,J : INTEGER;
FAT : INTEGER;
BEGIN
CLRSCR;
BEGIN
WRITELN('DIGITE O NUMERO'); READLN(X);
FAT := 1;
J := 1;
WHILE J <= X DO
BEGIN
FAT := FAT * J;
J := J + 1;
END;
WRITELN('FATORIAL DE ',X,' = ',FAT);
END;
READLN;
END.
Estruturas de repetio
REPEAT UNTIL - O nmero de execues da seqncia de
comandos associada a um comando while pode ser zero. H
situaes em que importante se garantir a execuo de uma
seqncia de comandos pelo menos uma vez. Uma delas a
verificao da consistncia dos dados de entrada (recusar
dados incompatveis no programa). Exemplo:
...
var Mes : integer;
begin
writeln('Digite o mes: '); readln(Mes);
while (Mes < 1) or (Mes > 12)
begin
writeln(Chr(7), 'Digitacao errada! Digite de novo');
writeln('Digite o mes: '); readln(Mes);
end;
...
Estruturas de repetio
REPEAT UNTIL - Repete um bloco de
instrues at que uma certa condio
seja satisfeita.
REPEAT
sequncia de comandos;
UNTIL condio;
PROGRAM EX2IMPARES;
USES CRT;
VAR X ,C: INTEGER;
BEGIN
CLRSCR;
C:=0;
X:=1;
WRITELN(NUMEROS IMPARES);
REPEAT
WRITE(X:3);
C:=C+1;
X:=X+2;
UNTIL X>40;
WRITELN(EXISTEM ,C, NUMEROS IMPARES);
READKEY;
END.
Estruturas de repetio
FOR: Este comando permite que um grupo de operaees ou
comandos sejam repetidos um determinado nmero de vezes.
Exemplo For:
FOR K:=1 TO 5 DO
FOR M:=3 TO 7 DO
L:=K+M;
Resposta:
K,M = L
K,M = L
K,M = L
K,M = L
K,M = L
1,3 = 4
2,3 = 5
3,3 = 6
4,3 = 7
5,3 = 8
1,4 = 5
2,4 = 6
3,4 = 7
4,4 = 8
5,4 = 9
..........
..........
..........
..........
..........
1,7 = 8
2,7 = 9
3,7 = 10
4,7 = 11
5,7 = 12