Laborator 3
Laborator 3
Laboratorul 3
Utilizarea operatorilor n C#
Scop:
1. negerea i familarizarea cu operatorii din C#
2. Utilizarea operatorilor din limbajul C#
Expresii i operatori
Prin expresie se nelege o secven format din operatori i operanzi. Un operator
este un simbol ce indic aciunea care se efectueaz, iar operandul este valoarea asupra
creia se execut operaia.
Operatorii se mpart n trei categorii:
- unari: - acioneaz asupra unui singur operand;
- binari: - acioneaz ntre doi operanzi;
- ternari: - acioneaz asupra a trei operanzi; exist un singur operator ternar i acesta
este ? : ;
n C# sunt definii mai muli operatori. n cazul n care ntr-o expresie nu intervin
paranteze, operaiile se execut conform prioritii operatorilor. n cazul n care sunt mai
muli operatori cu aceeai prioritate, evaluarea expresiei se realizeaz de la stnga la dreapta.
n tabelul alturat prioritatea descrete de la 0 la 13.
Tabelul de prioriti:
Prioritate
Tip
Primar
1
2
3
4
5
6
7
8
Unar
Multiplicativ
Aditiv
De deplasare
Relaional
De egalitate
AND (SI) logic
XOR (SAU exclusiv)
logic
OR (SAU) logic
AND (SI) condiional
OR (SAU) condiional
Condiional (ternar)
atribuire simpl
atribuire compus
9
10
11
12
13
14
Operatori
() [] f() . x++ x-- new type of size of checked
unchecked ->
+ - ! ~ ++x --x (tip) true false & sizeof * / %
*/%
+<< >>
< > <= >= is as
== !=
&
^
|
&&
||
?:
=
*= /= %= += -= ^= &= <<= >>= |=
1
Laborator 3
Aplicaia 1
S se scrie o aplicaie care calculeaz expresiile: x+y; x-y; x*y; x/y; x%y; maximul
dintre x i y, radical din x, ++x, pentru orice x i y numere ntregi.
Aplicaia 2
S se scrie un program prin care se afieaz valoarea radical din 2, valoarea lui pi i
valoarea expresiei 210.
Aplicaia 3
S se calculeze valoarea log n baza 10 a unui numr ntreg.
Aplicaia 4