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)

  1. Se dau doua cifre nenule si distincte. Afisati cele doua numere.
  2. 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.
  3. 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.
  4. 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)

  1. Scrieți un program care să afișeze pe ecran toate cifrele impare, una sub alta.
  2. 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.
  3. Să se scrie un program care afișează pe prima linie vocalele alfabetului, iar pe linia următoare consoanele.
  4. Scrieți un program care să afișeze cel mai mare și cel mai mic număr natural format din patru cifre distincte.
  5. Scrieți un program care să afișeze dreptunghiul de mai jos, folosind numai carcterul + si spatiu.

                           ++++++

                           +        +

                           +        +

                           +        +

                           +        +

                           ++++++


Probleme rezolvate în clasă


Scrieti un program care să afișeze toate cifrele pare, una sub alta.


#include <iostream>

using namespace std;

int main()

{

cout<<"0"<<endl;

cout<<"2"<<endl;

cout<<"4"<<endl;

cout<<"6"<<endl;

cout<<"8"<<endl;

return 0;

}

Scrieți un program care să afișeze pe prima linie numele și prenumele, pe a doua linie clasa și numele dirigintelui, iar pe linia următoare numele școlii.


#include <iostream>

using namespace std;

int main()

{

cout << "Popescu Andreea" << endl;

cout << "clasa a V-a diriginte : XXXXXXXXXXXXXXXXXXXXXXX" << endl;

cout << "Scoala Gimnaziala Grigore Moisil Ploiesti" << endl;

return 0;

}


Scrieți un program care să afișeze, unul sub altul, cel mai mare și cel mai mic număr format din trei cifre distincte.

#include <iostream>

using namespace std;

int main()

{

cout << "987" << endl;

cout<<"102"<<endl;

return 0;

}


Creați un site gratuit! Acest site a fost realizat cu Webnode. Creați-vă propriul site gratuit chiar azi! Începeți