1. Instructiunea decizionala simpla:
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 initial
cat 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
int main()
{
int i,n;
cin>>n;
for (i=1;i<=n;i++)
cout<<"Acesta este un mesaj repetitiv \n";
return 0;
} |
main
inceput
intreg i,n
citeste n
pentru i=1, i<=n, i++
scrie "Acesta este un mesaj repetitiv"
sfarsit
|