Structura alternativă este reprezentată de instrucțiunea de control a fluxului if-else(dacă-altfel), care permite executarea unor blocuri de cod diferite în funcție de o condiție. Aceasta este denumită „structură alternativă” deoarece programul poate urma una dintre două căi alternative.
Sintaxa generală:
if (condiție) {
// Codul executat dacă condiția este adevărată
} else {
// Codul executat dacă condiția este falsă
}
Exemplu simplu:
#include <iostream>
using namespace std;
int main() {
int numar;
cout << "Introdu un numar: ";
cin >> numar;
if (numar % 2 == 0) {
cout << "Numarul este par." << endl;
} else {
cout << "Numarul este impar." << endl;
}
return 0;
}
Observații:
- Funcția endl înseamnă new line = trece cursorul pe linia următoare
- Structura liniară din pseudocod devine instrucțiune secvențială în cod (program).
- Funcția cout are ca scop afișarea pe ecran.
- Funcția cin are ca scop citirea de la tastatură.
- La declararea variabilei numar se alocă un spațiu de memorie pe 32 biți pentru stocarea unei valori de tip int (număr întreg).
- Operația „%” ne oferă restul împărțirii deci numar % 2 == 0 ne spune că restul impărtirii la 2 este zero.
Întrebări:
- Pe câte linii se scrie structura liniară în pseudocod?
- Care este corespondența structurii liniare în cod?
- Ce execută funcția cout?
- Ce execută funcția cin?
- Ce se petrece în memorie la declararea variabilelor de tip int ?
- Ce rezultat are instrucțiunea cout << „Introdu un numar: „; ?
- Ce rezultat are instrucțiunea cin >> numar; ?
Results
#1. Ce se petrece în memorie la declararea variabilelor de tip int ?
Select all that apply:
#2. Ce execută funcția cout?
Select all that apply:
#3. Ce rezultat are instrucțiunea cout << "Introdu un numar: "; ?
Select all that apply:
#4. Ce execută funcția cin?
Select all that apply:
#5. Ce rezultat are instrucțiunea cin >> numar; ?
Select all that apply:
#6. Pe câte linii se scrie structura liniară în pseudocod?
Select all that apply:
#7. Care este corespondența structurii liniare în cod?
Select all that apply:
