- instructiunea repetitiva cu test initial CAT TIMP (WHILE) (se foloseste cand numarul de repetitii este nedefinit)
- instructiunea repetitiva cu test final REPETA-PANA CAND/ EXECUTA CAT TIMP (DO WHILE sau REPEAT) (se foloseste cand numarul de repetitii este nedefinit)
- instructiunea repetitiva cu un numar cunoscut de pasi PENTRU (FOR) (se foloseste cand numarul de repetitii este cunoscut)
Instructiunea EXECUTA CAT TIMP
Sintaxa: executa instructiune cat timp (expr_logica)
Efect:
- se executa instructiunea
- se stabileste valoarea de adevar a expresiei logice
- daca valoarea conditiei este ADEVARAT atunci se revine la pasul 1
- daca valoarea conditiei este FALSA atunci se continua cu instructiunea de dupa EXECUTA CAT TIMP
Observatii:
- instructiunea EXECUTA CAT TIMP este o instructiune repetitiva conditionata posterior (sau cu test final)
- intai executa instructiunea de repetat si apoi verifica necesitatea repetarii; instrutiunea se executa macar o data
- secventa de operatii este: instructiune, conditie, instructiune, ... , conditie, instructiune, conditie
Putewti folosi aceasta instructiune pentru algortimul de prelucrare a cifrelor unui numar natural N:
executa {cif<- n%10; prelucrez cifra ; n<-n/10} cat timp (n!=0);
Exemple:
- sa se afiseze cifrele numarului
- sa se numere cate cifre are N
- sa se stabileasca de cate ori apare o cifra anume
- sa se determine cifra maxima/minima din numar
- sa se creeze oglinditul numarului N (N=1234 => 4321)
- sa se stabileasca daca N estre palindrom (egal cu oglinditul sau). Ex: 12321, 11, 121, ...
Niciun comentariu:
Trimiteți un comentariu