miercuri, 14 octombrie 2009

L7. Instructiunea EXECUTA CAT TIMP

Exista trei instructiuni (structuri) repetitive folosite in toate limbajele:

  • 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:

  1. se executa instructiunea

  2. se stabileste valoarea de adevar a expresiei logice

  3. daca valoarea conditiei este ADEVARAT atunci se revine la pasul 1

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