Operatorii în Pseudocod

Teorie și precedență

1. Operatorii aritmetici

OperatorSemnificațieExemplu
+Adunare5 + 3 = 8
-Scădere10 - 4 = 6
*Înmulțire2 * 7 = 14
[...] / [...]Partea întreagă din câtul împărțirii lui a la b[7 / 2] = 3
/Împărțire reală (Câtul cu virgulă)7 / 2 = 3.5
% Restul împărțirii15 % 2 = 1

Exemplu: Pentru 2 numere intregi a=5 si b=2      [a/b]= câtul împărțirii lui a la b fără virgulă ( sau parte intreagă din câtul împărțirii lui a la b)
deci [5/2]=2

Daca a sau b sunt numere reale a/b=câtul cu virgulă al împărțirii lui a la b
deci [5/2]=2.5

a%b are sens daca și numai dacă a și b sunt numere naturale sau întregi. Daca a sau b sunt numere reale programul dâ eroare.

Concluzie: Dacă avem 2 numere întregi a=5 si b=2
[5/2]=2 este câtul împărțirii fără virgulă, iar 5%2=1 este restul împărțirii lui a la b pentru câtul întreg.

1.1. Împărțirea și restul pentru eliminarea sau extragerea cifrelor

Operatorii de împărțire întreagă (/) și rest (%) pot fi folosiți pentru a elimina sau extrage ultimele cifre ale unui număr.

ExpresieSemnificațieExemplu
x / 10x fără ultima cifră257 / 10 = 25
x / 100x fără ultimele 2 cifre257 / 100 = 2
x / 1000x fără ultimele 3 cifre25789 / 1000 = 25
etc.
x % 10ultima cifră a lui x257 % 10 = 7
x % 100ultimele 2 cifre ale lui x257 % 100 = 57
x % 1000ultimele 3 cifre ale lui x25789 % 1000 = 789
etc.

Observație: aceste operații sunt foarte utile pentru probleme care implică cifrele unui număr (de exemplu: verificarea ultimei cifre, extragerea codului dintr-un număr, etc.).

2. Operatorii relaționali

OperatorSemnificațieExemplu
=Egalitate5 = 5 (Adevărat)
!= sau <>Diferit7 != 3 (Adevărat)
<Mai mic2 < 5 (Adevărat)
>Mai mare9 > 10 (Fals)
<=Mai mic sau egal4 <= 4 (Adevărat)
>=Mai mare sau egal6 >= 3 (Adevărat)

3. Operatorii logici

OperatorSemnificațieExemplu
siȘI logic(x > 0) si (x < 10)
sauSAU logic(x = 5) sau (y = 7)
NOTNegareNOT(x = 3)

Operand: un operand este o variabilă, o valoare sau o combinație a acestora.

Expresie: o expresie logică are forma operand operator operand.

Exemplu de expresie: 5 > 3 (Adevărat)

Expresie compusă: o expresie compusă este de forma expresie operator expresie.

Exemplu de expresie compusă: (x > 0) si (x < 10)

3.1. Tabel de adevăr pentru operatorii logici

Expresie1 Operator Expresie2 Rezultatul expresiei compuse Exemplu
AdevăratșiAdevăratAdevărat7>3 și 9>1 = Adevărat
AdevăratșiFalsFals7>3 și 2>5 = Fals
FalsșiAdevăratFals3>5 și 9>1 = Fals
FalsșiFalsFals2>5 și 1>4 = Fals
AdevăratsauAdevăratAdevărat7>3 sau 9>1 = Adevărat
AdevăratsauFalsAdevărat7>3 sau 2>5 = Adevărat
FalssauAdevăratAdevărat3>5 sau 9>1 = Adevărat
FalssauFalsFals2>5 sau 1>4 = Fals

4. Operatorii de atribuire

În pseudocod, atribuirea se face cu săgeata ←

Exemplu: x ← 10, y ← x + 5.

5. Precedența operatorilor

NivelTip operatoriExemple
1 (cel mai înalt)Paranteze( )
2Operatori unari+, -, NOT
3Înmulțire și împărțire*, /, %
4Adunare și scădere+, -
5Operatori relaționali=, <>, <, >, <=, >=
6 (cel mai mic)Operatori logiciNOT, si, sau

Exemplu: expresia 5 + 3 * 2 se calculează ca 5 + (3 * 2) = 11, nu (5 + 3) * 2.

6. Legile lui De Morgan

Legile lui De Morgan descriu echivalențe logice care transformă o expresie negată într-una mai simplă:

LegeFormulăExplicație prin exemplu
Prima lege !(A și B) = !A sau !B „Nu merg la mare și la munte” = „Nu merg la mare sau nu merg la munte”
A doua lege !(A sau B) = !A și !B „Nu merg la mare sau la munte” = „Nu merg la mare și nu merg la munte”

Reclame Google AdSense

Flux de știri