Operação ternária

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa

Na matemática, uma operação ternária ou 3-ária é uma operação com três operandos. Uma operação ternária é uma função com três variáveis de entrada.

Por exemplo, o produto triplo entre vetores é uma operação com operandos (u, v, w) tal que

\mathbf{u} \cdot (\mathbf{v} \times \mathbf{w}) = \mathbf{v} \cdot (\mathbf{w} \times \mathbf{u}) = \mathbf{w} \cdot (\mathbf{u} \times \mathbf{v})

é o produto triplo escalar, e o produto triplo vetorial é o produto vetorial de um vetor pelo dos outros dois.

Programação[editar | editar código-fonte]

A linguagem de programação C (e linguagens derivadas) possui o operador ternário ?:, que representa uma expressão condicional. Sua sintaxe é:

<condição> ? <operação 1> : <operação 2>;

Essa expressão avalia para <operação 1> se a <condição> for verdadeira. Caso contrário, avalia para a <operação 2>.

O uso de um operador ternário para representar uma expressão condicional foi antecipado pelo Algol, que permitia construções se-então-senão em expressões, como em:

a := if x >= 0 then x else -x.

Construções semelhantes são encontradas em linguagens que suportam programação funcional, como Scheme e ML. Já o exemplo seguinte é em C:

 
int a = 0, i;
scanf( "%d" , &i );
( i % 2 ==0 ) ? (a++) : (a--);
printf("\n i=%d e eh %s\n", i, (a<0) ? ("impar") : ("par") );

Ver também[editar | editar código-fonte]