11

Instrucţiunea Repeat Ppt

Embed Size (px)

DESCRIPTION

repeat

Citation preview

Page 1: Instrucţiunea Repeat Ppt
Page 2: Instrucţiunea Repeat Ppt

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:

Page 3: Instrucţiunea Repeat Ppt
Page 4: Instrucţiunea Repeat Ppt

Exemple:

1) Repeat x:=x-1 until x< 0;

2) repeat y:=y+delta; writeln(y) until y>20.5;

Page 5: Instrucţiunea Repeat Ppt

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.

Page 6: Instrucţiunea Repeat Ppt

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).

Page 7: Instrucţiunea Repeat Ppt

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.

Page 8: Instrucţiunea Repeat Ppt

Exemplu 2:Să se scrie un program care calculează suma numerelor naturale mai mici sau egale ca N.

Page 9: Instrucţiunea Repeat Ppt

Sarcină:

Lansaţi Pascal-ul.Inlocuiţi insrucţiunea While cu

instrucţiunea Repeat.

Page 10: Instrucţiunea Repeat Ppt

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.

Page 11: Instrucţiunea Repeat Ppt

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