Sunteți pe pagina 1din 3

Structura repetitiv cu test final

Exista situatii in care este bine sa se execute o secventa de operatii dupa care se evalueaza o conditie de decizie. Spunem ca folosim structura repetitiva cu test final. Forma general : repeta A pana cand expresie Principiul de functionare este urmatorul: pasul 1: se executa corpul structurii repetitive (A) pasul 2: se evalueaza conditia de decizie (expresie). Daca valoarea acesteia este fals, se reia pasul 1. Observaii: 1Ca si in cazul structurii repetitive cu test initial, in cadrul secventei de operatii A trebuie sa se execute o operatie care sa modifice conditia de decizie (altfel, structura repetitiva va fi infinita). 2Numarul minim de iteratii, in cazul structurii repetitive cu test final este 1 si se obtine cand la prima evaluare a conditiei de decizie se obtine valoarea adevarat.

1. Sa se calculeze expresia S= Structura cat timp: citseste (n) S<- 0 i<- 1 cat timp i<= n executa S <- S + i*i i<- i + 1

+..

sfarsit cat timp scrie S Structura repeta pana cand: citseste (n) S<- 0 i<- 1 repeta S <- S + i*I i<- i + 1 pana cand i > n scrie S

2. Se citesc doua numere naturale a si b. Sa se determine cel mai mare divizor comun.

3. Numrul de vocale: Se citete de la tastatur o propoziie scris cu litere mici, terminat cu . (punct) . Se cere s se afieze numrul de vocale din propoziie.

c caracter //date de intrare nr ntreg //date de ieire nr 0 repeta | citete c | dac (c=asau c=esau | | c=isau c=osau c=u) | | atunci | | nr nr + 1 //numar vocala | | pana cand c=. scrie nr

Tema: Sa se afiseze suma cifrelor pentru toate numerele din intervalul [a,b] (folosiduse structura repetitiva cu test final).

citeste a,b i<- a s<-0 n<-i repeta c<- n mod 10 n<- n div 10 s<- s + c pana cand n=0 scrie s i<- i + 1 pana cand i>b

S-ar putea să vă placă și