Sunteți pe pagina 1din 2

Disciplina: Programarea structurată și procedurală

Profesor: Munteanu Adrian

Laborator 4: Operatori

Exerciţiul 1.
Executați secvența de cod și explicați răspusul
# include <iostream>
using namespace std;
int main() Scrieţi un program care calculează şi afişează
{ valoarea expresiilor ce urmează:
cout<< "Exemplu 1"<<endl;
char a1='a', c;
int i=1, b;
c=a1+i;
b=a1+i;
cout<<"\n"<<b;
cout<<"\n"<<c;
cout<< "Exemplu 2"<<endl;
int a=6;
b=4; bool c1;
c1=(a==b);
cout<< "caloarea variabilei c= "<<c1;
cout<< "Exemplu 3"<<endl;
int x=6, y=4, z=24;
cout<<(x*y>=z)<<endl;
cout<<((x=4)==y);

return 0;
}
Exerciţiul 2.
Executați următoare secvența de cod: Să se scrie un program care
evaluează următoarele expresii:
int a=5, b=7, c;
2>5 ? 2 : 5;
c = (a>b) ? a : b;
x>y ? x :y;
cout<<c;
a<b ? (a+b):(a-b)
cout<<"\n alt exemplu\n";
char x;
x=(4==2+2 ? 'y': 'n');
cout<<x;

Exerciţiul 3.
Se consideră valorile inițiale a=10, b=30. Elaborați un program ce îndeplinește următoarele
operații: a=a+b, b=a-b, a=a-b. Determinați valorile finale ale variabilelor a și b. Afișați
răspunsurile la fiecare pas.

Exerciţiul 4.
Se consideră valorile inițiale x=10, y=15. Elaborați un program ce îndeplinește următoarele
operații: x=x*y, y=x/y, x=x/y. Determinați valorile finale ale variabilelor x și y. Afișați
răspunsurile la fiecare pas. Ulterior afișați valoarea expresiei ce urmează:
Disciplina: Programarea structurată și procedurală
Profesor: Munteanu Adrian

Exerciţiul 5.
Elaborați un program ce va evalua sarcinile următoare:

a) Fie două numere naturale a =12 și b = 34. Scrieți o operație de atribuire care modifică
valoarea variabilei x, astfel încât aceasta să conțină ultima cifră a sumei numerelor a si b.
b) Se memorează în variabila C un număr natural de cinci cifre. Scrieți o operație de atribuire
care va memora în numărul M oglinditul cifrelor numărului C. Exemplu: dacă C=12345
numărul M va avea valoarea 54321. (M=….)
c) Dacă elevii unei clase s-ar așeza câte doi în bancă ar rămâne o bancă liberă, iar dacă s-ar
așeza câte trei ar rămâne 6 bănci libere. Câți elevi și câte bănci sunt în clasă? (E=…..)

Exerciţiul 6.
Perimetrul unui pătrat este egal cu latura altui pătrat. Ştiind că suma perimetrelor este x să se
calculeze ariile celor două pătrate folosind doar operații de atribuire, știind că perimetrul primului
pătrat este memorată în variabila P. Exemplu: Pentru P=12 se va obține aria1=16 aria2 = 48 

Exerciţiul 7.
Doi copii au primit acelaşi n mere, n se citeşte de la tastatură. Elaboraţi un program prin
intermediul căruia la ecran se va afişa numărul de mere pe care îl au copii dacă primul copil
mănâncă un măr şi dă unul celuilalt copil. Exemplu: Date de intrare: 10 Date de ieşire: primul copil
8 mere al doilea copil 11 mere.

Exerciţiul 8.
Maria vrea să verifice dacă greutatea şi înălţimea ei corespund vârstei pe care o are. Ea a
găsit într-o carte următoarele formule de calcul ale greutăţii şi înălţimii unui copil, v fiind vârsta:
greutate=2*v+8 (în kg), înălţime=5*v+80 (în cm). Elaboraţi un program prin intermediul căruia se
va determina greutatea şi înălţimea ideală a unui copil, dacă vârsta se citeşte de la tastatură.

Exerciţiul 9.
De la tastatură se citeşte un număr întreg, care reprezintă numărul de ani. Elaboraţi un
program prin intermediul căruia la ecran se va afişa numărul de luni, zile şi ore corespunzătoare. Se
consideră că un an are 365 zile. Exemplu: date de intrare: 2 date de ieşire: 24 luni 730 zile 17520
ore.

Exerciţiul 10.
Distanţa dintre două oraşe A şi B este de x km. Un şofer cu automobilul parcurge această
distanţă. Elaboraţi un program prin intermediul căruia se va determina costul deplasării, dacă la
distanţa de 100 km automobilul consumă în medie y litri de combustibil. Costul unui litru de
combustibil, distanţa dintre oraşe şi consumul la 100km, se citesc de la tastatură.

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