Operație unară

De la Wikipedia, enciclopedia liberă
Sari la navigare Sari la căutare

În matematică o operație unară este o operație cu un singur operand, adică o singură mărime de intrare.[1] Asta în contrast cu operațiile binare, care au doi operanzi.[2] Un exemplu este funcția , unde A este o mulțime. Funcția f este o operație unară pe A.

Notațille obișnuite sunt prin prefixe (de exemplu semnele +, , ¬), sufixe (de exemplu factorial n!), nume de funcții (de exemplu sin x sau sin(x)) și exponenți (de exemplu transpunere AT). Există și alte notații. De exemplu bara orizontală care extinde semnul radical indică extinderea argumentului.

Exemple[modificare | modificare sursă]

Negative și pozitive unare[modificare | modificare sursă]

Deoarece operațiile unare au un singur operand, acestea sunt evaluate înainte de alte operații. Iată un exemplu care folosește negația:

3 − −2

Aici, primul „−” reprezintă operația binară de scădere, iar al doilea „−” reprezintă negația unară a lui 2 (adică „−2” trebuie înțeles ca valoarea întreagă −2). Prin urmare expresia este egală cu:

3 − (−2) = 5

Technic, există și un pozitiv unar, dar nu este nevoie să fie semnalat explicit deoarece se presupune că valoarea sa este pozitivă:

(+2) = 2

Valoarea pozitivă nu schimbă semnul unei operații negative:

(+(−2)) = (−2)

Pentru a schimba semnul trebuie un negativ unar:

(−(−2)) = (+2)

Trigonometrie[modificare | modificare sursă]

În trigonometrie funcțiile trigonometrice ca sin, cos, tg sunt operații unare. Asta din cauză că se poate da un singur argument pentru a obține rezultatul. prin contrast, operațiile binare, ca adunarea, cer doi operanzi pentru a furniza un rezultat.

Exemple din limbajele de programare[modificare | modificare sursă]

JavaScript[modificare | modificare sursă]

În JavaScript următorii operatori sunt unari:[3]

Familia limbajelor C[modificare | modificare sursă]

În familia limbajelor C următorii operatori sunt unari:[4][5]

  • Operatorii de incrementare: ++x, x++
  • Operatorii de decrementare: −−x, x−−
  • Referința: &x
  • Indirectarea: *x
  • Pozitiv: +x
  • Negativ: x
  • Complementul față de unu: ~x
  • Negația logică: !x
  • Conversia de tip (cast): (tip) expresie-cast

Shell Unix (Bash)[modificare | modificare sursă]

În shellul Unix/Linux (sh/bash), '$' este un operator unar când este folosit la expandarea parametrilor, înlocuind numele variabilei cu valoarea sa (uneori modificată). De exemplu:

  • Expandare simplă: $x
  • Expandare complexă: ${#x}

PowerShell Windows[modificare | modificare sursă]

  • Incrementare: ++$x, $x++
  • Decrementare: −−$x, $x−−
  • Pozitiv: +$x
  • Negativ: $x
  • Negația logică: !$x
  • Invocă în aplicația curentă: .$x
  • Invocă într-o aplicație nouă: &$x
  • Cast: [tip] expresie-cast
  • Cast: +$x
  • Tablou: ,$tablou

Note[modificare | modificare sursă]

  1. ^ en Weisstein, Eric W. „Unary Operation”. mathworld.wolfram.com. Accesat în . 
  2. ^ en Weisstein, Eric W. „Binary Operation”. mathworld.wolfram.com. Accesat în . 
  3. ^ en „Unary Operators”. 
  4. ^ en „Chapter 5. Expressions and Operators”. C/C++ Language Reference. www-01.ibm.com. Version 6.0. p. 109. Arhivat din original la . 
  5. ^ en „Unary Operators - C Tutorials - Sanfoundry”. www.sanfoundry.com. 

Vezi și[modificare | modificare sursă]

Legături externe[modificare | modificare sursă]