Sunteți pe pagina 1din 10

1. Să se verifice dacă un număr este pozitiv.

#include<iostream.h>

void main()

int a;

//citim numarul

cout<<”a=”;

cin>>a;

//verificam daca numarul este pozitiv

if(a>=0) cout<<”numar pozitiv”;

else cout<<”numarul negativ”;

2. Să se verifice dacă un număr aparţine intervalului [a,b]. a şi b


sunt numere reale citite de la tastatură.

#include<iostream.h>

void main()

{float a,b,n;

//citim datele de intrare: a,b si numarul dat

cout<<”a=”;

cin>>a;

cout<<”b=”;

cin>>b;
cout<<”n=”;cin>>n;

//verificam daca numarul n apartine intervalului [a,b]

if(n>=a and n<=b)cout<<n<<”apartine intervalului [a,b]”;

else cout<<n<<”nu apartine intervalului [a,b]”;

3. Să se verifice daca 3 numere citite de la tastatura sunt nule.

#include<iostream.h>

void main()

{float a,b,c;

//citim datele de intrare: a,b si numarul dat

cout<<”a=”;cin>>a;

cout<<„b=”;cin>>b;

cout<<„c=”;cin>>c;

//verificam daca numerele sunt nule

if(a==0 && b==0 && c==0)cout<<” toate numerele sunt nule”;

else cout<<” nu sunt toate nule”;

}
4.Se considera doua numere a si b. Sa se adune cele doua
numere si sa se afiseze rezultatul.

#include <iostream>
using namespace std;
int main(){
int a; int b; int suma;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
suma=a+b;
cout<<suma;
return 0;
}

Explicatie:
Programul aduna doua numere cu valori citite de la
tastatura.
Am declarat trei variabile de tip intreg (int):
int a; int b; int suma;
In variabila "a" se va stoca primul numar citit de la
tastatura si in variabila "b" se va stoca al doilea numar
citit de la tastatura.
In variabila "suma" se va stoca rezultatul adunarii celor
doua numere citite de la tastatura.
Prin folosirea codurilor "cout<<a=";" si "cout<<"b=";" am
afisat un mesaj pe consola pentru ca utilizatorul
programului sa stie ce date trebuie sa introduca.
Prin folosirea codurilor "cin>>a;" si "cin>>b;" am citit
numerele introduse de la tastatura in timpul rularii
programului.
Prin folosirea codului "suma=a+b;" i-am atribuit variabilei
"suma" valoarea sumei celor doua numere citite de la
tastatura.
La final, vom afisa valoarea variabilei "suma":
cout<<suma;

Adunarea a n numere date de la tastatura


5.Se considera n numere date de la tastatura. Sa se adune
cele "n" numere si sa se afiseze rezultatul.
#include <iostream>
using namespace std;
int main()
{
int i, n, suma=0, a=0;
cout<<"Introduceti cate numere doriti sa adune
programul:";
cin>>n;
for(i=1; i<=n; i++){{
cout<<"Introduceti numerele:";
cin>>a;
}
suma=suma+a;}
cout<<suma;
}
Explicatie:
Programul aduna n numere naturale date de la tastatura.
Am declarat patru variabile de tip intreg (int):
int i, n, suma=0, a=0;
Variabila "i" este un contor pentru instructiunea "for".
Fiind contor inseamna ca va numara de cate ori
instructiunea "for" este parcursa. Numaratoarea se va
incheia cand contorul "i" nu va mai indeplini conditia pusa
in "for" (in cazul nostru se va incheia atunci cand contorul
"i" va fi mai mic decat variabila "n".
Variabila "n" va fi citita de la tastatura. Vom stoca in
aceasta cate cifre dorim sa adune programul.
In variabila "suma" se va stoca suma celor n numere
introduse de la tastatura.
Variabila "a" va contine numerele introduse de la
tastatura. Fiind o variabila inseamna ca aceasta isi poate
schimba valoarea pe parcursul rularii programului. Datorita
acestei proprietati putem sa salvam mai multe numere
introduse de la tastatura. Daca vom introduce doua
numere, prima valoare va fi salvata in variabila "a", o vom
salva prin intermediul instructiunii "for" si apoi valoarea
variabilei "a" va fi inlocuita cu a doua introdusa de la
tastatura. In concluzie, vom salva toate valorile introduse
de la tastatura salvate in instructiunea "for".
Prin folosirea codului "cout<<"Introduceti...";" am afisat un
mesaj pentru ca utilizatorul sa stie ce date trebuie sa
introduca.
Prin folosirea codului "cin>>n;" am citit de la tastatura o
valoare si am stocat-o in variabila de tip intreg "n".
Instructiunea "for" functioneaza in felul urmator:
Am initializat variabila "i" ca fiind contor si va porni de la
"1".
Cat timp contorul "i" va fi mai mic sau egal cu valoarea
variabilei "n" contorul i se v-a aduna cu valoarea 1 si se va
executa instructiunile din corpul lui "for". Pana cand
contorul "i" nu va fi mai mic sau egal cu valoarea lui "n"
instructiunea "for" nu se va opri. Asta inseamna ca
instructiunea "for" se va repeta pana ce va indeplini
conditia respectiva.
Codul arata asa: "for(i=1; i<=n; i++)".
"i++" incrementeaza variabila "i" cu cate un pas (+1) de
fiecare data cand instructiunea "for" este parcursa.
In cazul nostru instructiunea "for" contine urmatoarele linii
de cod:
"cout<<"Introduceti numerele:";" - afisam un mesaj pe
consola pentru utilizator.
"cin>>a;" - am citit un numar de la tastatura si l-am stocat
in variabila de tip intreg "a".
"suma=suma+a;" - atribuim variabilei "suma" suma
valorilor actuale a variabilelor "suma" si "a".
De exemplu:
Daca il vom citii pe "n" de la tastatura ca fiind 2, atunci v-a
trebui sa introducem doua numere.
Contorul "i" avand valoarea initiala ca fiind "1" se va
parcurge instructiunea "for" deoarece inca nu s-a
indeplinit conditia ca "i" sa fie mai mic decat "n". In
continuare v-a trebui sa introducem primul numar de la
tastatura care se va stoca in variabila "a". Se incrementa
contorul "i" si va fi egal cu "2".
Variabila "suma" va fi egala cu "0 + valoarea introdusa de
la tastatura".
Se va relua instructiunea "for" pentru ultima data
deoarece "i" a capatat valoarea "2" care este egala cu
valoarea lui "n".
Se va citii din nou un numar de la tastatura si se va rescrie
peste variabila "a" astfel incat "a" va capata o noua
valoare.
In final, variabila "suma" va fi egala cu "vechea valoare
introdusa de la tastatura + noua valoare introdusa de la
tastatura".
"cout<<suma;" - se va afisa valoarea variablei "suma".
Adunarea / suma a n numere consecutive
6.Se considera n numere consecutive. Sa se adune cele n
numere si sa se afiseze rezultatul.

#include <iostream>
using namespace std;
int main(){
int n; int sum;
cout<<"n=";
cin>>n;
sum=(n*(n+1))/2;
cout<<sum;
return 0;
}

Adunarea / Suma a n numere consecutive impare


7.Se considera primele n numere consecutive impare. Sa
se adune cele n numere si sa se afiseze rezultatul.
#include <iostream>
using namespace std;
int main(){
int n; int sum;
cout<<"n=";
cin>>n;
sum=n*n;
cout<<sum;
return 0;
}
Explicatie:
Atribuindu-i lui "n" o anumita valoare, programul va returna
suma primelor n numere consecutive impare.
Exemplu:
Daca ii atribuim lui "n" valoarea "5", programul va aduna
numerele "1,3,5,7,9" prin intermediul formulei de calcul
"n*n=5*5=25".
Adunarea / Suma a n numere consecutive pare
8.Se considera primele n numere consecutive pare. Sa se
adune cele n numere si sa se afiseze rezultatul.

#include <iostream>
using namespace std;
int main(){
int n; int sum;
cout<<"n=";
cin>>n;
sum=n*(n-1);
cout<<sum;
return 0;
}
Explicatie:
Atribuindu-i lui "n" o anumita valoare, programul va returna
suma primelor n numere consecutive pare.
Exemplu:
Daca ii atribuim lui "n" valoarea "5", programul va aduna
numerele "0,2,4,6,8" prin intermediul formulei de calcul
"n*(n-1)=5*4=20".

Suma cifrelor numarului n

#include<iostream>

using namespace std;

// se declara variabilele n si s de tip intreg

// variabila n memoreaza numarul introdus de la


tastatura

// variabila s memoreaza suma cifrelor lui n

int n, s;

int main()

cout << "Introduceti numarul n: ";

// se citeste numarul n

cin >> n;

// se parcurg cifrele lui n

while (n != 0)

{
s = s + n % 10; // se insumeaza pe rand
cifrele lui n

n = n / 10; // se taie pe rand cate o cifra din n

// se afiseaza s (suma cifrelor lui n)

cout << "Suma cifrelor lui n este: " << s;

return 0;
}

Se citeste un numar natural n. Sa se numere cate


cifre pare si cate cifre impare contine.

#include <iostream>
using namespace std;

int n,p,i;
int main()
{cin>>n;
while(n!=0)
{if(n%2==0)
p++;
else i++;
n=n/10;}
cout<<p<<" cifre pare si "<<i<<" cifre impare";
return 0;
}

Suma cifrelor pare a unui numar


#include <iostream>
using namespace std;

// se declara variabilele n si s de tip intreg

// variabila n memoreaza numarul introdus de la tastatura

// variabila s memoreaza suma cifrelor pare ale lui n

int n, s;

int main()

cout << "Introduceti numarul n: ";

// se citeste numarul n

cin >> n;

// se parcurg cifrele lui n

while (n != 0)

if(n%10%2==0) // se verifica daca cifra este para

s = s + n % 10; // se insumeaza pe rand cifrele pare ale lui n

n = n / 10; // se taie pe rand cifrele lui n

// se afiseaza s (suma cifrelor pare ale lui n)

cout << "Suma cifrelor pare ale lui n este: " << s;

return 0;

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