Upload
slavon1712
View
140
Download
12
Embed Size (px)
DESCRIPTION
repeat
Citation preview
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