instrucţiunea repeat ppt
DESCRIPTION
repeatTRANSCRIPT
Instrucţiunea REPEAT indică repetarea unei secvenţe de instrucţiuni în funcţie de valoarea unei expresii booleene.Sintaxa instrucţiunii în studiu este:
Exemple:
1) Repeat x:=x-1 until x< 0;
2) repeat y:=y+delta; writeln(y) until y>20.5;
MODUL DE FUNCŢIONARE AL INSTRUCŢIUNII:
Se execută secvenţa de instrucţiuni;
Se evaluează expresia logică; Dacă aceasta ia valoarea FALSE
se execută din nou secvenţa de instrucţiuni, contrar se trece mai departe.
Observaţie: secvenţa se execută cel puţin odată, după care se pune problema dacă să se repete sau nu (prin evaluarea expresiei logice).
Exemplu 1. Se citeşte un număr natural n. Să se calculeze suma primelor n numere naturale.
program sumă;var n, s, i: integer;begin write (‚n=’); readln (n); i := 1; s := 0; repeat s := s + i; i := i + 1 until i > n; writeln (‚s=’, s)end.
Exemplu 2:Să se scrie un program care calculează suma numerelor naturale mai mici sau egale ca N.
Sarcină:
Lansaţi Pascal-ul.Inlocuiţi insrucţiunea While cu
instrucţiunea Repeat.
Exemplu 3:
se citeşte n, număr natural. Să se descompună în factori primi. program factp; var n, d, fm :integer;begin write (‚n=’); readln (n); d := 2; repeat fm := 0; {fm reprezintă multiplicitatea divizorului d}
while n mod d = 0 do begin
fm := fm + 1; n := n div d end; if fm <> 0 then writeln (d, ‚la puterea’, fm); d := d + 1until n = 1end.
Aplicaţie Sarcina 1: Să se scrie un program care
calculează produsul numerelor naturale mai mici sau egale ca N.
Sarcina 2: Ex. 7 (a), pag. 107