Professional Documents
Culture Documents
1. Date de tip int (numere intregi, ca de ex. -5, -3, 1, 2, 3, 25, 665,
12345)
2. Date de tip unsigned int (numere intregi fara semn inainte, asadar
naturale)
I. Operatori aritmetici
II. Operatori relationali
III. Operatori logici.
Si vor mai veni si alti mai tarziu pe parcursul acestui tutorial.
1. Operatorul adunare, +
int a=5,b=7;
a+b asadar 5+7;
2. Operatorul diferenta, -
int a=5;
float d=3.34;
a-d asadar 5-3.34;
3. Operatorul inmultire, *
int a=5,b=7,c=3;
a*b*c asadar 5*7*3;
4. Operatorul impartire, /
int a=5,c=3;
float b=7;
a/c asadar 5/3=1 De ce 1 si nu 1.6666? Deoarece a si c sunt variabile de
tip intreg (adica numere naturale)
b/c asadar 7/3=2.3333 Aici avem o variabila float si o variabila int,
asadar rezultatul va fi cu virgula.
int x=11,z=3;
x%z asadar 11%3=2 3 merge in 11 de 3 ori... si ramane rest 2.
-Sunt folositi pentru a stabili daca relatia intre doua variabile este
adevarata
1. Operatorul egalitate, ==
int a=7,b=2;
(a==b)=0 Asadar fals!
2. Operatorul diferit, !
int a=7,b=2;
(a!=b)=1 Asadar adevarat! (a este diferit de b)
int a=7,b=2;
a>b =1 Asadar adevarat!
int a=7,b=2,c=2
a>=b =1
b>=c =1 Ambele sunt adevarate.
int a=7,b=2;
a<b =0 Fals.
int a=7,b=2,c=2;
a<=b =1
c<=b =1 Ambele sunt adevarate.
A.
Code: (Select All)
int a=2,b=5,c=3,d=0;
(a!=b)>=(d==c)
a este diferit de b, asadar 1; iar d nu este egal cu c, asadar 0
1>=0
Rezultat final 1, relatia de mai sus este adevarata;
B.
Code: (Select All)
int a=1,b=2,c=1,d=3;
(a!=c)>((d-b)<=c)
a nu este diferit de c, asadar 0; iar d-b, 3-2 este mai mic sau egal cu c ,
asadar 1
0>1
Rezultat final 0, relatia de mai sus este falsa;
[size="4"]
III. Operatori logici[/size]
a | !a
1 | 0 Diferitul lui a=1, este 0.
0 | 1 Diferitul lui a=0, este 1.
a | b | a&&b
1|1|1
0|0|0
1|0|0
0|1|0
a | b | a||b
1|1|1
0|0|0
1|0|1
0|1|1
[size="4"]Structura programelor[/size]
void main()
{
//Partea de declarat a variabilelor
int rezultat;
rezultat=a+b+c+d;
cout<<"Rezultatul sumei celor 4 variabile este:"<<rezultat<<endl;
}
1. Operatorul de negatie, ~
a | ~a
1|0
0|1
a | b | a&b
1|1|1
0|0|0
1|0|0
0|1|0
a | b | a|b
1|1|1
0|0|0
1|0|1
0|1|1
4. Operatorul SAU-Exclusiv, ^
a | b | a^b
1|1|0
0|0|0
1|0|1
0|1|1
Bun... acestia sunt cei 4 operatori, acuma sa aflam cum se afla biti unui
numar in baza doi.
int a=13,b=19;
13 in baza 2 = 00001101
19 in baza 2 = 00010011
a | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 13= 2 la 0 + 2 la 2 + 2 la 3 = 1 + 4 +
8
b | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 1 | 19= 2 la 0 + 2 la 1 + 2 la 4 = 1 + 2 + 16
~a | 1 | 1 | 1 | 1 | 0 | 0 | 1 | 0 | 242
~b | 1 | 1 | 1 | 0 | 1 | 1 | 0 | 0 | 136
a|b | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 31
a&b | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2
a^b | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 0 | 30
1. Prefixati
Exemplu:
Code: (Select All)
int a=5;
a++
2. Postfixati
1. Atribuire simpla:
2. Atribuirea multipla:
Operatorul *
int a=5;
a*=7;
a=5*7;
a=35;
Operatorul /
int a=5;
a-=7;
a=5/7;
a=0;
Operatorul %
int a=5;
a%=7;
a=5%7;
a=5;
[size="4"]Structuri de control[/size]
I. Liniara
II. Alternativa
A. Simpla
B. Cu ramura vida
C. Generalizata
B. Conditionata posterior.
-are forma:
Expresie 1;
Expresie 2;
...
Expresie n;
[size="4"]II. Alternativa[/size]
[size="2"]C. Generalizata[/size]
Are forma:
#include<iostream.h>
void main()
{
int opt;
cout<<"Introduceti optiunea:";
cin>>opt;
switch(opt)
{
case 1: secventa_de_actiune1;
break;
case 2: secventa_de_actiune2;
break;
default:cout<<"Optiunea aleasa nu exista";
}
}
Are forma:
for(contor=expresie_initializare; conditie; expresie_incrementare sau
expresie_decrementare;