Sunteți pe pagina 1din 3

Instructiuni C++

Intrări/Ieșiri în C++

Introducere
Operațiile de de intrare/ieșire sunt operațiile prin care un program primește date sau afișează
rezultate. Aceste operații trebuie privite din perspectiva programului

• operații de intrare: datele intră în program, programul citește date


• operații de ieșire: datele ies din program, programul afișează date

Practic, datele care intră în program sau ies din program sunt șiruri de caractere pe care
programul le primește, respectiv le trimite

Limbajul C++ oferă o modalitate uniformă de a realiza operațiile de intrare/ieșire, indiferent


dacă se fac la consolă, în fișiere, sau cu alte dispozitive care prelucrează caractere. Este
vorba despre stream sau flux. Stream-ul poate fi privit ca o înșiruire de caractere care sunt
trimise într-o ordine bine determinată de la o sursă la o destinație. Programul va insera
caractere în stream (dacă este un stream de ieșire, care afișează date) sau va extrage
caractere din stream (dacă este un stream de intrare, din care se citesc date).

Biblioteca standard C++ permite lucrul cu mai multe categorii de stream-uri. Dintre acestea
vom discuta în continuare despre stream-urile cu consola, dispozitivul standard de intrare-
ieșire, altfel spus stream-uri care permit citirea de la tastatură și afișarea pe ecran. Obiectele
care permit aceste operații sunt:

• cin – stream standard de intrare


• cout – stream standard de ieșire

Stream-ul de ieșire cout


În cele mai multe cazuri, dispozitivul standard de ieșire este ecranul și poate fi accesat cu
stream-ul cout. Pentru aceasta, cout se folosește împreună cu operatorul de inserție <<,
urmat de data care se va afișa:
cout << "Salut"; // afiseaza pe ecran Salut
cout << 17; // afiseaza numarul 17 pe ecran
cout << n; // afiseaza pe ecran valoarea variabilei n

Operatorul cout afișează în stream-ul din stânga valoarea din dreapta. Să observăm
că "Salut" este delimitat de ghilimele, deoarece este o constantă literal de tip șir de
caractere, iar n nu este delimitată de ghilimele, deoarece este o variabilă.

Stream-ul de intrare cin


În cele mai multe cazuri, dispozitivul standard de intrare este tastatura și poate fi accesat cu
stream-ul cin. Pentru aceasta, cin se folosește împreună cu operatorul de extragere >>,
urmat de variabila în care se va memora valoarea extrasă (variabila care se va citi):

int n;
cin >> n;

Mai întâi se declară variabila n, apoi se citește o valoare pentru ea – se extrage din cin o
valoare care se memorează în variabila n. La execuție, programul așteaptă să se introducă
o valoare de la tastatură. De fapt, caracterele introduse sunt transmise programului numai
când se apasă tasta ENTER.

Instrucțiunea while
Instrucțiunea while este o structură repetitivă cu număr necunoscut de pași și test inițial.

Sintaxa
while (Expresie) Instructiune

Mod de execuție
1. Se evaluează Expresie, iar rezultatul se convertește la bool
2. Dacă rezultatul este true
o Se execută Instructiune
o Se reia pasul 1.
3. Dacă rezultatul este false, se trece la instrucțiunea de după while.
Instrucțiunea for
nstrucțiunea for este o structură repetitivă cu număr necunoscut de pași și test inițial,
echivalentă cu while.

Sintaxa
for (Expresie_de_Initializare ; Expresie_de_Testare ;
Expresie_de_Continuare) Instructiune

Mod de execuție
1. Se evaluează Expresie_de_Initializare
2. Se evaluează Expresie_de_Testare. Rezultatul se convertește la bool.
3. Dacă rezultatul este true:
o Se execută Instructiune.
o Se evaluează Expresie_de_Continuare.
o Se revine la pasul 2.
4. Dacă rezultatul este false, se trece la instrucțiunea de după for.

Instrucțiunea do...while
Instrucțiunea do ... while este o structură repetitivă cu număr necunoscut de pași și test
final.

Sintaxa
do Instructiune while ( Expresie );

Mod de execuție
1. Se execută Instructiune
2. Se evaluează Expresie. Rezultatul se convertește la bool.
3. Dacă rezultatul este true, se reia pasul 1.
4. Dacă rezultatul este false, se trece la instrucțiunea de după do ... while.

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