Diagrama static
repeat
Instruciune
until
Expresie boolean
Schema logic
Instruciune
Condiie
Da
Nu
Consideraii teoretice
Instruciunea repeat indic repetarea unei
secvene de instruciuni in funcie de valoarea
unei funcii booleene. Instruciunile situate
ntre repeat i until se execut repetat att
timp, ct expresia booleen este fals. Cnd
aceast expresie devine adevrat, se trece la
instruciunea urmtoare. Instruciunile dintre
repeat i until vor fi executate cel puin o
dat, deoarece evaluarea funcei logice are loc
dup ce s-a executat aceast expresie.
Exemplu
{Paritatea numerelor citite de la tastatur, executarea
programului se oprete la tastarea i=0}
var i: integer;
begin
writeln(Dai numere ntregi: );
repeat
readln(i);
if odd(i) then writeln(i:6,-numar impar);
else writeln(i:6,-numar par);
until i=0;
end.
Schema
i=0
Inparitatea
Paritatea
readln(i) 580
da
odd(i)
numr impar
nu
nu
numr par
i=0
i=0
da