RSS

L7. Instructiunea EXECUTA CAT TIMP

14 Oct

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, …
 
1 Comment

Posted by on 14/10/2009 in C2_1. Algoritmica

 

One response to “L7. Instructiunea EXECUTA CAT TIMP

  1. Mark Zuckerberg

    16/11/2014 at 16:08

    Multumesc,nu intelesesem din clasa oricum🙂

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: