Operatorii din Pseudocod
Operatorii reprezintă unul sau mai multe caractere (uneori și litere) asociate unor operații care se efectuează într-un algoritm.
În informatică, atunci când scriem algoritmi în pseudocod, avem nevoie de simboluri care să descrie diferite acțiuni matematice sau logice. Aceste simboluri se numesc operatori.
Prioritatea operatorilor în pseudocod este similară cu ordinea efectuării operațiilor din matematică. Există un articol separat care abordează prioritatea operatorilor.
În limbajul pseudocod, operatorii pot fi grupați în mai multe categorii, în funcție de rolul lor:
- Operatori aritmetici: pentru calcule matematice;
- Operatori relaționali: pentru comparații între valori;
- Operatori logici: pentru verificări de condiții;
- Operator de atribuire: pentru a da o valoare unei variabile;
- Operator de concatenare: pentru unirea șirurilor de caractere;
În continuare, urmează detalii despre fiecare categorie de operatori.
Operatorii aritmetici
Acești operatori sunt folosiți pentru efectuarea operațiilor matematice între date numerice (întregi sau reale).
Ridicarea la putere
Se notează cu ^ sau **.
a^2 // a la puterea 2
2**3 // 2 la puterea 3
Operatorii multiplicativi
- Înmulțire:
*; - Împărțire:
/; - Restul împărțirii întregi (modul):
%.
Exemple:
2 * a // dublul lui a
(a * b) / 2 // jumătatea produsului dintre a și b
a % 3 // restul împărțirii lui a la 3
Adeseori în informatică folosim operatorul modulo pentru a determina diferite proprietăți despre un număr, precum paritatea, cifrele din interior ș.a.
a % 2 // 0 dacă a este par, 1 dacă este impar
a % 10 // ultima cifră a numărului a
a / 10 % 10 // penultima cifră a lui a
Operatorii aditivi
- Adunare:
+; - Scădere:
-.
Exemple:
(a + b) / 2 // media aritmetică a două numere
10 + 7 - 12 + 3 // rezultatul este 8
Operatorii relaționali
Operatorii relaționali permit compararea a două valori. Rezultatul unei comparații este o valoare logică: adevărat (true) sau fals (false).
| Simbol | Semnificație |
|---|---|
< |
strict mai mic |
= |
mai mic sau egal |
> |
strict mai mare |
>= |
mai mare sau egal |
= |
egalitate |
<> sau
!= |
inegalitate |
Exemple:
(3 < 6) = true
(7 >= 7) = true
(5 <> 5) = false
Acești operatori sunt frecvent folosiți în structurile de control și în cele repetitive.
Operatorii logici
Operatorii logici sunt folosiți pentru combinarea expresiilor logice sau pentru negarea acestora. Rezultatul lor este întotdeauna o valoare logică (true sau false).
Operatorul de negație
Se notează cu ! sau not. Acesta schimbă valoarea logică a unei expresii.
!true = false
!false = true
!(a > 5 și a < 10) // echivalent cu (a <= 5) sau (a >= 10)
Negarea unei expresii presupune „inversarea” operatorilor din acea expresie. Complementul (opusul) operatorilor principali:
| Operator | Complement |
|---|---|
< |
>= |
> |
<= |
= |
!= |
și |
sau |
Operatorul de conjuncție
Este reprezentat de conjuncția și. Returnează true doar dacă ambele expresii sunt adevărate.
a=1, b=1 -> a și b = true
a=1, b=0 -> a și b = false
(a<=20) și (a>9) // adevărat dacă a aparține intervalului (9,20]
Operatorul de disjuncție
Este reprezentat de disjuncția sau. Returnează true dacă cel puțin una dintre expresii este adevărată.
a=0, b=0 -> a sau b = false
a=1, b=0 -> a sau b = true
(a>10) sau (a<=5) // adevărat dacă a este în (-∞,5] ∪ (10,∞)
Operatorul de atribuire
Operatorul de atribuire (notat cu <-) este folosit pentru a da o valoare unei variabile.
Sintaxă:
<variabilă> <- <expresie>
Exemple:
suma <- a + b
maxim <- 0
În informatică, operatorul de atribuire este unul dintre cei mai importanți, deoarece el „încarcă” variabilele (datele) cu valori care vor fi folosite ulterior în calcule sau decizii.
Operatorul de concatenare
Operatorul de concatenare (notat cu +) unește două șiruri de caractere (texte) într-unul singur.
"Buna " + "ziua" = "Buna ziua"
"unt" + "delemn" = "untdelemn"
De remarcat faptul că acest operator nu adaugă de la sine caracterul spațiu, astfel că el trebuie scris manual.
"Targu" + " " + "Mures" = "Targu Mures"