Aplicatii C/C++
Instructiunea de decizie
Forma generala:
if(conditie) {bloc instructiuni adevar}
else {bloc instructiuni fals}
Executia instructiunii:
Se evalueaza coditia daca aceasta este adevarata se executa {bloc instructiuni adevar}, in caz contrar se executa {bloc instructiuni fals}. In unele cazuri ramura else poate lipsi.
Exemple:
1. Sa se afiseze valoarea maxima a doua variabile introduse de la tastatura.
Rezolvare:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<<"a= ";cin>>a;cout<<endl;
cout<<"b= ";cin>>b;cout<<endl;
if (a>b) cout<<"maxim este"<<a;
else cout<<"maxim este"<<b;
return 0;
}
2. Se dau doua numere naturale cu cel mult 9 cifre fiecare. Se cere sa se afiseze acel numar care are ultima cifra mai mare.(Exemplu: se citesc numerele 234 si 128 se va afisa 128)Rezolvare:
#include <iostream>
using namespace std;
int main()
{
long a,b;
cout<<"a= ";cin>>a;cout<<endl;
cout<<"b= ";cin>>b;cout<<endl;
if (a%10>b%10) cout<<"maxim este"<<a;
else cout<<"numarul cu ultima cifa cea mai mare este: "<<b;
return 0;
return 0;
}
Probleme propuse (2)
- Se dau doua cifre nenule si distincte. Afisati cele doua numere.
- Florin are la bunici trei rate. Cititi in variabile a,b,c numarul de oua pe care le face fiecare rata intr-o zi. Se cere sa se afiseze numarul totla de oua, dupa o saptamana.
- Se dau doua numere naturale cu maxim 4 cifre in variabilele a si b. Se cere sa se afiseze valoarea expresiilor a+b, a-b, a*b, a/d (catul impartirii celor doua numere) si a%b (restul impartirii celor doua numere).Exemplu: a=30, b=4 se afiseaza : 30+4=34; 30-4 = 26; 30*4=120; 30/4=7 ; 30%4=2.
- Se dau treii numere naturale cu maximul 3 cifre. Se cere sa se afiseze suma cuburilor celor trei numere. Exemplu: a=3, b=8, c=9; se calculeaza: a*a*a+b*b*b+c*c*c.
Probleme rezolvate în clasă
1. Sa se introduca de la tastaura doua numere naturale. Sa se afiseze cele doua numere si suma acestora.
Rezolvare:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<<"introduceti primul numar";
cin>>a;
cout<<endl;
cout<<"introduceti al doilea numar";
cin>>b;
cout<<endl;
cout<<"primul numar este: "<<a<<" al doilea numar este: "<<b<<" suma acestora: "<<a<<"+"<<b<<"="<<a+b<<endl;
return 0;
}
2. Se dau doua numere naturale sa se calculeze suma patratelor acestora.
Rezolvare:
#include <iostream>
using namespace std;
int main()
{
int a,b;
cout<<"introduceti primul numar";
cin>>a;
cout<<endl;
cout<<"introduceti al doilea numar";
cin>>b;
cout<<endl;
cout<<"suma patratelor acestora este "<<a*a+b*b<<endl;
return 0;
}
Probleme propuse (1)
- Scrieți un program care să afișeze pe ecran toate cifrele impare, una sub alta.
- Să se scrie un program care să afișeze pe prima linie numele echipei de fotbal cu care țineți și pe a doua linie orașul de unde este.
- Să se scrie un program care afișează pe prima linie vocalele alfabetului, iar pe linia următoare consoanele.
- Scrieți un program care să afișeze cel mai mare și cel mai mic număr natural format din patru cifre distincte.
- Scrieți un program care să afișeze dreptunghiul de mai jos, folosind numai carcterul + si spatiu.
++++++
+ +
+ +
+ +
+ +
++++++