Nesta aula vamos continuar o estudo do Operador Ternário desenvolvendo uma pequena aplicação onde substituiremos a estrutura de seleção múltipla Switch por uma expressão que irá concatenar o uso do operador ternário. |
OPERADOR TERNÁRIO vs INSTRUÇÃO switch
Vamos desenvolver um exemplo onde encadearemos várias Operações Ternárias e produziremos um código semelhante a Estrutura de Seleção Múltipla o Switch.
O exemplo que faremos tem por objetivo só e somente o estudo do Operador Ternário, até porque, na prática, a instrução switch talvez seja mais indicada - talvez!
Porém, não há qualquer erro conceitual ou prático implementar com a estrutura que aqui será apresentada, salvo que não é comum esse tipo de implementação.
O PROGRAMA
O programa que desenvolveremos irá solicitar que o usuário informe uma letra entre A à G. Feito isso, iremos imprimir na tela o código ASCII do caractere.
O código ASCII é um código numérico que cada letra possui. A tabela ASCII foi substituída pelo sistema UTF-8.
O primeiro código que implementaremos, utilizará a Estrutura de Seleção Múltipla switch. Em seguida, implementaremos a mesma aplicação utilizando o Operador Ternário.
Como dito, o principal objetivo nesse momento é estudarmos o potencial do Operador Ternário e as variações que podemos obter com o mesmo.
UTILIZANDO A INSTRUÇÃO switch
#include <stdio.h>
#include <stdlib.h>
// ========== ==========
// ========== www.eXcript.com ==========
// ========== ==========
int main()
{
printf("Digite um caractere entre A ate G: ");
char caractere = 0;
scanf("%c", &caractere);
int codigo = 0;
switch(caractere){
case 'A':
codigo = 65;
break;
case 'B':
codigo = 66;
break;
case 'C':
codigo = 67;
break;
case 'D':
codigo = 68;
break;
case 'E':
codigo = 69;
break;
case 'F':
codigo = 70;
break;
case 'G':
codigo = 71;
break;
default:
codigo = -1;
}
printf("O codigo ASCII da letra digitada eh: %i", codigo);
return 0;
}
UTILIZANDO O OPERADOR TERNÁRIO
#include <stdio.h>
#include <stdlib.h>
// ========== ==========
// ========== www.eXcript.com ==========
// ========== ==========
int main()
{
printf("Digite um caractere entre A ate G: ");
char caractere = 0;
scanf("%c", &caractere);
int codigo = 0;
codigo = (caractere=='A') ? 65 :
(caractere=='B') ? 66 :
(caractere=='C') ? 67 :
(caractere=='D') ? 68 :
(caractere=='E') ? 69 :
(caractere=='F') ? 70 :
(caractere=='G') ? 71 : -1;
printf("O codigo ASCII da letra digitada eh: %i", codigo);
return 0;
}
Tags curso, c, operador, operador ternário, condição, blog
Comentários
comments powered by Disqus