Sunteți pe pagina 1din 8

Instrucțiuni

1. IF
Funcționează cand instrucțiunea IF verifica dacă Funcționează cand instrucțiunea IF verifica dacă
este adevărata conditionarea este falsa conditionarea
Int test=5; Int test=5;
if (test<10) if (test>10)
{//aici introdus codul} {//aici introdus codul}
//instructiunea se executa dedesubt //instructiunea se executa dedesubt

Secvența Fals
Test

Adevarat

Corpul
instructiunii IF

Executia
instructiunii

Exemplu
Program C++ care verifica doar dacă numărul introdus de operator este pozitiv sau nu.
#include <iostream>
using namespace std;
int main() {
int numar;
cout<< "Introduceti un numar intreg: ";
cin>> numar;
if ( numar > 0) { // Verificarea numarului întreg dacă este pozitiv sau nu.
cout << "Ai introdus un numar pozitiv: "<<number<<”\n”;
}
cout<<"Aceasta linie se executa independent de instrucțiune pentru ca este
situata în afara ei";
return 0;
}
2. IF-ELSE
Funcționează cand instrucțiunea IF ELSE Funcționează cand instrucțiunea IF ELSE
verifica dacă este adevărata conditionarea verifica dacă este falsa conditionarea
Int test=5; Int test=5;
if (test<10) if (test>10)
{//aici introdus codul if} {//aici introdus codul}
else{//aici codul else} else{//aici codul else}
//instructiunea se executa dedesubt //instructiunea se executa dedesubt

Secvența Fals
Test

Adevarat

Corpul Corpul
instructiunii IF instructiunii ELSE

Executia
instructiunii

Exemplu
Program C++ care verifica dacă numărul introdus de operator este mai mare decât 0 sau nu.
#include <iostream>
using namespace std;
int main() {
int numar;
cout<< "Introduceti un numar intreg: ";
cin>> numar;
if ( numar >= 0) { // Verificarea numarului întreg dacă este pozitiv
cout << "Ai introdus un numar pozitiv: "<<numar<<”\n”;
}
else { cout << "Ai introdus un numar negativ: "<<numar<<”\n”;
}
cout<<"Aceasta linie se executa independent de instrucțiuni pentru ca este
situata în afara lor";
return 0;
}
3. ELSE-IF
char grade;
int score = 85;

if (score >= 90)


grade = 'A';

else if (score >= 80)


grade = 'B';

else if (score >= 70)


grade = 'C';

else if (score >= 60)


grade = 'D';

else
grade = 'F';

Program C++ care verifica dacă numărul introdus de operator este pozitiv, negativ sau nul.
#include <iostream>

using namespace std;

int main() {

int numar;

cout<< "Introduceti un numar intreg: ";

cin>> numar;

if ( numar >= 0) { // Verificarea numarului întreg dacă este pozitiv

cout << "Ai introdus un numar pozitiv: "<<numar<<”\n”;

else if { cout << "Ai introdus un numar negativ: "<<numar<<”\n”;

else { cout << "Ai introdus ZERO \n”;


}

cout<<"Aceasta linie se executa independent de instrucțiuni pentru ca este situata în afara


lor";

return 0;

}
Bucle
1. Bucla FOR
#include <iostream>

using namespace std;

int main() {

int i, n, factorial = 1;

cout<<"Introduceti un nr intreg: ";

cin>>n;

for (i = 1; i <= n; ++i) {

factorial *= i; //n = 1*2*3*...*n

cout<< "Factorialul pentru "<<n<<"= "<<factorial;

return 0;

Se introduce cifra 5, atunci vom avea:

• Initial, i = 1, se testeaza daca


este adevarat, factorialul devine 1.

• Variabila i este updatata la 2, se


testeaza daca este adevarat,
factorialul devine 2.

• Variabila i este updatata la 3, se


testeaza daca este adevarat,
factorialul devine 6.

• Variabila i este updatata la 4, se


testeaza daca este adevarat,
factorialul devine 24.

• Variabila i este updatata la 5, se


testeaza daca este adevarat,
factorialul devine 120.

• Variabila i este updatata la 6, se


testeaza daca este adevarat, se
termina bucla FOR.
2. While și DoWhile

WHILE DO WHILE
#include <iostream> #include <iostream>
using namespace std; using namespace std;

int main() { int main() {


int numar, i = 1, factorial = 1; float numar, suma = 0.0;
cout<< "Introduceti un numar intreg: ";
cin >> numar; do {
cout<<"Indtroduceti numarul: ";
while ( i <= numar) { cin>>numar;
factorial *= i; suma += numar;
++i; }
} while(numar != 0.0);
cout<<"Factorialul nr"<<numar<<" = "<<factorial;
return 0; cout<<"Suma totala = "<<suma;
}
return 0;
}
3. Break Continue
#include <iostream>
#include <iostream> using namespace std;
using namespace std; int main() {
int main() { for (int i = 1; i <= 10; ++i) {
float numar, suma = 0.0; if ( i == 6 || i == 9) {
continue;
while (true) { // doar pentru adevarat }
cout<<"Introduceti un numar: "; cout<<i<<"\t";
cin>>numar; }
return 0;
if (numar != 0.0) { }
suma += numar;
}
else {
break; // bucla se termina pt 0.0
}

}
cout<<"Suma = "<<suma;
return 0;
}

4. Switch
//program switch
#include <iostream>
using namespace std;
int main() {
char o;
float num1,num2;
cout<<"Selectati o operatie + ori ­ ori * ori / \n";
cin>>o;
cout<<"Introduceti doi operanzi: ";
cin>>num1>>num2;

switch(o) {
case '+':
cout<<num1<<" + "<<num2<<" = "<<num1+num2;
break;
case '­':
cout<<num1<<" ­ "<<num2<<" = "<<num1­num2;
break;
case '*':
cout<<num1<<" * "<<num2<<" = "<<num1*num2;
break;
case '/':
cout<<num1<<" / "<<num2<<" = "<<num1/num2;
break;
default:

/* Dacă operatorul este altul decat +, ­, * sau /, genereaza mesaj


eroare */
printf("Erooareeee! operatorul nu­i corect");
break;
}

return 0;
}
5. GOTO
# include <iostream>
using namespace std;
int main() {
float num, medie, suma = 0.0;
int i, n;
cout<<"Maximum numar intrari: ";
cin>>n;

for(i=1; i <= n; ++i) {


cout<<"Introduceti n= "<<i<<": ";
cin>>num;

if(num < 0.0) {


goto jump; /* Controlul programului de a sari la comanda jump; */
}
suma += num;
}

jump:
media=suma/(i-1);
cout<<"\nMedia = "<<media;
return 0;
}

Tema
1. Realizați câte 5 programe proprii pentru fiecare tip de instrucțiune și bucla în parte.
2. Construiti schema logica pentru fiecare program realizat.
3. Realizați un program care sa combine cât mai multe instrucțiuni și bucle.

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