Sunteți pe pagina 1din 16

Instrucţiuni în limbajul C++

Despre instrucţiuni

• O instrucţiune este o serie de comenzi date de


către programator calculatorului pentru a fi
executate.
• Instrucţiunile în limbajul C++ se împart în 3
categorii:
- Instrucţiunea de atribuire
- Instrucţiunea de incrementare/decrementare
- Instrucţiunile de control
Instrucţiunea de atribuire
• Forma generală:
variabilă=valoare
variabilă- numele variabilei utilizate
valoare- valoarea luată de acea variabilă
• Exemplu:
a=5
Variabilei a i s-a atribuit valoarea 5 .
Instrucţiunea de
incrementare/decremantare
• A incrementa înseamnă a adăuga o valoare unei variabile,
adică a mări valoarea iniţială. A decrementa înseamnă total
invers, a o micsora.
• Formele incrementării/decrementării:
i=i+1 i=i-1
i++ i--
++i --i
• Efectul operatorilor unari este acelaşi,însă momentul diferă.
++i întâi incrementează variabila şi după face operaţiile cu
valoarea incrementată, pe când i++ face operaţiile cu
valoarea neincrementată şi abia apoi o incrementează.
Instrucţiunile de control
• Instrucţiunile dintr-un program se execută în ordinea în care le-aţi scris (secvenţial).
În marea majoritate a algoritmilor nu se execută toţi paşii secvenţiali. Sunt frecvente
cazurile în care se execută anumiţi paşi în funcţie de o anumită condiţie sau se repetă
executarea anumitor paşi atât timp cât este îndeplinită o anumită condiţie. Pentru a
putea implementa acest gen de algoritmi, în limbajul de programare se folosesc
instrucţiunile de control. La fel ca şi în cayul unui algoritm exprimat în pseudocod, ele
specifică ordinea în care se execută instrucţiunile programului controlând fluxul de
execuţie al programului, Instructiunile de control definite în limbajul C++ sunt:
1. Structura alternativă
a. Simplă (if ... else)
b. Generalizată (switch ... case)
2. Structura repetitivă
a. Condiţionată anterior (while, for)
b. Condiţionată posterior (do ... while)
Instrucţiunea if ... else
• Forma instrucţiunii:
if (expresie)
instrucţiune_1;
else
instrucţiune_2;

• Instrucţiunea If ... else se execută astfel:


Pas 1. Se evaluează expresia expresie.
Pas 2. Dacă rezultatul expresiei corespunde valorii logice True,
se execută instrucţiune_1. Dacă rezultatul expresiei corespunde
valorii logice False, se execută instrucţiune_2.
• Exemplu:

#include <iostream.h>
void main ()
{ int x;
cout<<“x=“; cin>>x;
if (n%2==0) //n%2==0 este expresia
cout<<“Numărul este par”; //instrucţiune _1
else
cout<<“Numărul nu este par”; //instrucţiune_2
}
Instrucţiunea switch ... case
• Forma instrucţiunii:
switch (expresie)
{
case exp_1: instrucţiune_1 break;
case exp_2: instrucţiune_2 break;
…………………………
case exp_i: instrucţiune_i break;
…………………………
case exp_n: instrucţiune_n break;
default: instrucţiune_n+1
}

• Instrucţiunea switch ... case se execută astel


Pas 1. Se evaluează expresia expresie.
Pas 2. Dacă rezultatul obţinut are valuarea exp_1 se execută instrucţiune_1 după care se trece la execuţia
instrucţiunii care urmeaza instrucţiunii switch, altfel se trece la pasul următor.
Pas 3. Dacă rezultatul obţinut are valuarea exp_2 se execută instrucţiune_2 după care se trece la execuţia
instrucţiunii care urmeaza instrucţiunii switch, altfel se trece la pasul următor.
...........................................................................................
Pas n+1. Dacă rezultatul obţinut are valuarea exp_n+1 se execută instrucţiune_n+1 după care se trece la
execuţia instrucţiunii care urmeaza instrucţiunii switch, altfel se execută instrucţiunea care urmează după eticheta
default, dacă aceasta există, după care se trece la executarea instrucţiunii care urmeză instrucţiunii switch.
• Exemplu:
#include <iostream.h>
void main ()
{ int a, b;
char c;
float e;
cout<<“a=“; cin>>a;
cout<<“b=“; cin>>b;
cout<<“c=“; cin>>c;
switch (c)
{ // începe blocul instrucţiunii switch
case ‘+’: {e=a+b; cout<<e;} break;
case ‘-’: {e=a-b; cout<<e;} break;
case ‘*’: {e=a*b; cout<<e;} break;
case ‘/’: {e=(float)a/b; cout<<e;} break;
default: cout<<“Operator gresit”;
} // se închide blocul instrucţiunii switch
}
Instrucţiunea while
• Forma instrucţiunii:
while (expresie)
instrucţiune

• Instrucţiunea while se execută astfel:


Pas 1. Se evaluează espresia expresie.
Pas 2. Dacă rezultatul expresiei corespunde valorii logice
True, se execută instrucţiune, apoi se revine la Pasul 1,
altfel, se trece la execuţia instrucţiunii care urmeaza
instrucţiunii while.
• Exemplu:
#include <iostream.h>
void main ()
{ int s=0;
int n;
cin>>n;
while (n!=0)
{ s=s+n%10; n=n/10; }
cout<<n;
}
Instructiunea for
• Forma instrucţiunii:
for (exp_1; exp_2; exp_3)
instrucţiune

• Instrucţiunea for se execută astfel:


Pas 1. Se evaluează expresia exp_1.
Pas 2. Se evaluează expresia exp_2. Dacă rezultatul
expresiei corespunde valorii logice True, se executa
instrucţiune, altfel se trece la execuţia instrucţiunii care
urmează instrucţiunii for.
Pas 3. Se evaluează expresia exp_3 si se revine la Pasul 2.
• Exemplu:
#include <iostream.h>
void main ()
{ int n, i, a, s;
cin>>n;
s=0;
for (i=1; i<=n; i++)
{ cin>>a;
if (a%2==0)
s=s+a; }
cout<<s;
}
Instrucţiunea do ... while
• Forma instrucţiunii:
do
instrucţiune
while (expresie);

• Instrucţiunea do ... while se execută astfel:


Pas 1. Se execută instrucţiune.
Pas 2. Se evaluează expresie. Dacă rezultatul expresiei
corespunde valorii True, se revine la Pasul 1, altfel, se trece la
execuţia instrucţiunii care urmează instrucţiunii do ... while.
• Exemplu:
#include <iostream.h>
void main ()
{ int n, s;
s=0;
cin>>n;
do
{
s=s+n%10; n=n/10;
}
while (n!=0)
cout<<s;
}
Realizatorii proiectului:
- Lucian Sava
- Raluca Munteanu

Surse:

S-ar putea să vă placă și