Quantcast
Channel: artigos TechNet
Viewing all articles
Browse latest Browse all 8688

Operações Condicionais Ternárias.

$
0
0
Revisão 5 postado em artigos TechNet por Anderson Anzileiro em 17/11/2013 11:12:43

Operações Ternárias.
Na Matemática uma operação ternária é uma operação com operadores, na programação também existem operadores, Operadores C#
As operações ternárias podem nos ajudar com performance, imagine, se o Facebook se desse ao luxo de  trocar algumas IF's por operações ternárias, teriam segundos de performance o que poderia se tornar menos dias de processamento de dados, outra, também traz a vantagem de escrever menos códigos e de se criar variáveis auxiliares. As desvantagens também, a falta de profissionais que não conhecem operadores ternários e a leitura do código se torna, como costumam disser alguns Developers,"Código sujo".
A operação, exemplo:  resultado = primeiroNumero > segundoNumero ? primeiroNumero : primeiroNumero;note que tenho 3 operações, definidas pelos operadores. Como ficaria a leitura: "se a variável primeiroNumero for maior que a variável segundoNumero então a variável resultado obtêm o valor da variável primeiroNumero".
Segundo o Wikipedia:  
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.

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.


Operações condicionais ternárias.

Quando estamos escrevendo nossos código se deparamos com "Operações Condicionais" e "Estruturas Condicionais".
Isso nos leva a uma grande dúvida, principalmente para quem está começando agora no fantástico mundo programação. 
Muitos Developers tem em mente que "IF Ternário" existe, mas na verdade existem Estruturas Condicionais com "IF", isto gera entre os desenvolvedores uma grande confusão pois as operações ternárias logo lembram estruturas condicionais.

Criei um exemplo de usando Estrutura Condicional, no qual encontra o maior número recebido pelo programa aleatoriamente, note as palavras reservadas IF e ELSE, que definem a Estrutura Condicional.


Agora note a imagem abaixo:
aqui estou declarando uma Operação Condicional Ternária no qual tem a função de encontrar o maior numero recebido pelo programa aleatoriamente, note os operados, com eles defino uma operação condicional. 



Bom galera, a minha intenção é disseminar meus estudos e pesquisas. Se por acaso falei algo de errado, aceito notificações. Desde já agradeço ! Abraços !


Anderson Anzileiro



Tags: C#, if ternário, .net Framework melhores práticas, operações ternarias

Viewing all articles
Browse latest Browse all 8688


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>