if(expresie)
instr1;
else //alternativa else este optionala
instr2;
Exemplu:
C++ | Pseudocod |
if(a>0)
cout<<"pozitiv";
else
cout<<"negativ";
| daca (a>0) scrie pozitiv; altfel scrie negativ; |
Instrucţiunea de mai sus afişează textul "pozitiv" dacă a > 0 şi "negativ" în
caz contrar.
2. Instructiunea decizionala multipla
switch (selector)
{
case 'v1': instr1; break;
case 'v2': instr2; break;
case 'v3': instr3; break;
default instr;
}
Exemplu:
C++ | Pseudocod |
#include<iostream.h> int main() {int x; cin>>x; switch (x) { case 1: cout<<"pozitiv"; break; case 2: cout<<"negativ"; break; case 3: cout<<"neutru"; break; case 4: cout<<"etc..."; break; } return 0; } | main inceput intreg x citeste x switch (x) { cazul 1 scrie pozitiv cazul 2 scrie negativ cazul 3 scrie neutru cazul 4 scrie etc... } sfarsit |
3. Instructiunea repetitiva while
Cu test initial: cat timp (conditie) executa actiune; | Cu test final: repeta bloc de instructiuni pana cand (conditie) |
Exemple:
C++ | Pseudocod |
//cu test initial while (v==0) c=v+a; | //cu test initialcat timp v=0 c=v+a |
//cu test final
do {c=v+a; } while (c==100) | //cu test final
executa
c=v+a
cat timp c=100 |
4. Instructiunea repetitiva for
In cazul buclei repetitive for, codul specificat se executa de un numar specificat de ori.
Exemplu: for (i=0;i<=n;i++) sir de actiuni...
- unde 'i' este un contor pentru numarul de repetari, sau variabila de initializare a buclei;
- 'n' reprezinta numarul maxim de repetari (este un numar prestabilit);
- 'i++' incrementeaza valoarea cu o unitate (i+1); ca si alternativa exista 'i--' (i-1);
Instructiunea de mai sus executa o bucata de cod (sir de actiuni) pana cand contorul ('i') devine mai mic sau egal cu 'n'.
Exemplu:
C++ | Pseudocod |
#include |
main inceput intreg i,n citeste n pentru i=1, i<=n, i++ scrie "Acesta este un mesaj repetitiv" sfarsit |
Niciun comentariu:
Trimiteți un comentariu