Instrucţiunile limbajului C++
1. Instrucţiunea de citire
Pseudocod: citeste variabila C++: cin>>variabila;
2. Instrucţiunea de scriere
Pseudocod: scrie expresie C++: cout<<expresie;
3. Instrucţiunea de atribuire
Pseudocod: variabilaexpresie C++: variabila=expresie;
4. Instrucţiunea compusă
Pseudocod: nu exista C++: { instructiuni }
Observatie: In C++ instructiunea compusa grupeaza instructiuni care trebuie executate impreuna in corpul unei
alte instructiuni. In instructiunea compusa pot sa apara si declaratii de variabile care vor exista doar in interiorul
instructiunii compuse.
5. Decizia cu doua ramuri
Pseudocod: C++:
daca conditie atunci instructiune1 if(conditie) instructiune1;
altfel instructiune2 else instructiune2;
sf_daca
Observatie: Daca in C++ instructiune1 si/sau instructiune2 sunt formate din mai multe instructiuni, ele se
inlocuiesc cu cate o instructiune compusa.
Exemplu:
daca x<25 atunci SS+x; kk+2 if(x<25) { S=S+x; k=k+2; }
altfel PP*x; kk-1 else { P=P*x; k--; }
sf_daca
6. Decizia cu o ramura vida
Pseudocod: C++:
daca conditie atunci instructiune if(conditie) instructiune;
sf_daca
Exemplu:
daca x=0 atunci a2*b+c; cc+5 if(x==0)
sf_daca { a=2*b+c; c=c+5; }
7. Ciclul cu test initial
Pseudocod: C++:
cat timp conditie executa while(conditie) instructiune;
instructiune
sf_cat_timp
Exemplu:
cat timp a>=b executa while(a>=b)
aa-b; catcat+1 { a=a-b; cat++; }
sf_daca
8. Ciclul cu test final
Pseudocod: C++:
repeta do{
instructiune instructiuni;
pana_cand conditie }while(neg conditia);
Observatie:
In C++ nu exista un echivalent exact al ciclului cu test final ci o instructiune de forma repeta….cat timp, din acest
motiv conditia din pseudocod trebuie negata in C++.
Exemplu:
repeta do{
xx*10+n%10 x=x*10+n%10;
n[n/10] n=n/10;
pana cand n=0 }while(n!=0);