Operand

De la Wikipedia, enciclopedia liberă

În matematică un operand este un argument al unei operații, adică este mărimea sau obiectul sau care participă într-o operație.[1][2]

Exemplu[modificare | modificare sursă]

Următoarea expresie aritmetică prezintă un exemplu de operanzi și un operator:

În acest exemplu „+” este simbolul operației de adunare. Operandul „3” este unul dintre argumentele (intrările, mărimile) necesare operației, urmată de adăugarea operatorului, iar operandul „6” este celălalt argument. Rezultatul operației fiind 9.

Deci, un operand este „unul dintre argumentele (intrările) unei operații”.

Notații[modificare | modificare sursă]

Expresii[modificare | modificare sursă]

Operanzii pot avea forme mai complicate, pot fi formați din expresii formate și ele din operatori și operanzi.

În acest exemplu „(3 + 5)” este primul operand al operației de înmulțire, iar „2” este al doilea. Operandul „(3 + 5)” este el însuși o expresie, care conține operatorul de adunare cu operanzii „3” și „5”.

Ordinea operațiilor[modificare | modificare sursă]

Regulile de prioritate afectează valorile care formează operanzii pentru operatori:[3]

În expresia de mai sus operatorul de înmulțire este prioritar față de cel de adunare. Operanzii săi sunt „5” și „2”. Operanzii operatorului de adunare sunt „3” și „5 × 2”.

Poziționarea operanzilor[modificare | modificare sursă]

Poziția operanzilor față de operatori este în funcție de notațiile matematice folosite: notația infixată[4][5] (normală,[6] cea comună), respectiv cea prefixată (notația poloneză) și cea postfixată (notația poloneză inversă).[7] Notațiile alternative, prefixată și postfixată, se folosesc în informatică.

Mai jos este o comparație a trei notații diferite, toate reprezintă o adunare a numerelor „1” și „2”:

(notația infixată)
(notația prefixată)
(notația postfixată)

Ordinea operațiilor în notația infixată (obișnuită)[modificare | modificare sursă]

Într-o expresie matematică operațiile se efectuează în ordinea de la stânga la dreapta. Se începe cu valoarea din stânga și se caută prima operație care trebuie efectuată în conformitate cu ordinea convențională (se începe cu parantezele și se încheie cu operațiile de adunare/scădere). De exemplu, în expresia

,

prima operație este o expresie care se găsește în interiorul unei paranteze. Deci, începând din stânga dreapta, se găsește (aici, o singură) paranteză: „(2 + 22)”. În interiorul parantezei se găsește expresia „22” care se evaluează prima. Valoarea expresiei „22” este 4. După ce s-a găsit această valoare, expresia rămasă arată astfel:

Următorul pas este de a calcula valoarea expresiei din interiorul parantezelor, adică „(2 + 4)” = 6. Expresia devine:

După calculul valorii parantezei se începe din nou de la capăt. Următoarea operație (conform convențiilor) este ridicarea la putere. Începând da la stânga spre dreapta, prima (și singura) ridicare la putere întâlnită este „22” a cărei valoare este 4. Ce a mai rămas este expresia

.

Următoarea operație este înmulțirea. 4 × 4 este 16. Acum expresia arată astfel:

Următoarea operație este împărțirea. Însă expresia nu conține nici un semn al împărțirii, așa că se trece la operația de scădere

.

Astfel, valoarea expresiei inițiale este 10.

Este important ca la evaluarea expresiei operațiile să se facă în ordinea stabilită prin convenții. Dacă la evaluarea unei expresii nu respectă ordinea corectă a operațiilor rezultatul poate fi diferit, incorect. Valoarea corectă a expresiei este garantată dacă și numai dacă fiecare operație este efectuată în ordinea corectă.

Aritate[modificare | modificare sursă]

Numărul de operanzi al unui operator se numește aritate.[8][9] Pa baza arității, operatorii se clasifică în nulari (0 operanzi), unari (1 operand), binari (2 operanzi), ternari (3 operanzi) etc.

În informatică[modificare | modificare sursă]

În limbajele de programare definițiile pentru operator și operand sunt aproape la fel ca în natematică.

În informatică, un operand este partea unei instrucțiuni care specifică ce date trebuie manipulate sau operate, reprezentând în același timp datele propriu-zise.[10] O instrucțiune de calculator descrie o operație cum ar fi adunarea sau înmulțirea lui X, în timp ce operandul (sau operanzii, deoarece pot fi mai mulți), specifică pe care X să se opereze, precum și valoarea lui X.

În plus, în limbajele de asamblare, un operand este o valoare (un argument) pe care operează instrucțiunea specificată de mnemonică. Operandul poate fi un registru de procesor, o adresă de memorie, o constantă literală sau o etichetă. Un exemplu simplu (în arhitectura x86) este

MOV DS, AX

unde valoarea din registrul operand AX se va muta (de fapt copia, M⁠OV⁠(d)) în registrul DS.

În funcție de instrucțiune, aceasta poate avea zero, unul, doi sau mai mulți operanzi.

Note[modificare | modificare sursă]

  1. ^ operand” la DEX online
  2. ^ en American Heritage Dictionary
  3. ^ en „Physical Review Style and Notation Guide” (PDF). American Physical Society. Section IV–E–2–e. Accesat în . 
  4. ^ Mihnea Muraru, Andrei Olaru, Mihaela Balint, Paradigme de programare, Universitatea Politehnica din București, accesat 2021-08-12
  5. ^ Cristian Masalagiu, Logica/calculul cu predicate de ordinul I, Universitatea Al. I. Cuza, Iași, 2019, accesat 2021-08-12
  6. ^ Ovidiu Baniaș, Tehnici de programare: Stiva, Universitatea Politehnica Timișoara, accesat 2021-08-12
  7. ^ en „The Implementation and Power of Programming Languages”. Accesat în . 
  8. ^ Ștefan Ciobâcă, Logică pentru informatică, Universitatea A.I. Cuza, Iași, accesat 2021-08-12
  9. ^ en Michiel Hazewinkel (). Encyclopaedia of Mathematics, Supplement III. Springer. p. 3. ISBN 978-1-4020-0198-7. : "Each connective has associated with it a natural number, called its rank, or arity."
  10. ^ en Nell Dale and John Lewis (). Computer Science Illuminated, 5th Edition. Jones and Bartlett. ISBN 978-1449672843.