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