Ir para o conteúdo

Aula 12 - Estrutura "Escolha Caso"

Introdução#

Antes de começar a falar sobre o comando ESCOLHA CASO, creio que seja importante falar sobre o comando SE para que você entenda a importância do comando ESCOLHA CASO. O SE é um comando que permite com que você crie condições. Porém em alguns momentos podemos ter diversos comandos SE que comparam uma úncia variável e isso pode tornar o código mais complexo de se ler.

Exemplo 1#

Digamos que você tenha que criar um programa em que o usuário digite o número do mês e você tenha que mostrar o nome do mês. Você pode fazer isso com o comando SE da seguinte forma:

$ Digite um numero de 1 a 12:
$ 12
Dezembro
exemplo1.alg
algoritmo "exemplo1"
var

n: inteiro

inicio
    escreva("Digite um numero de 1 a 12: ")
    leia(n)

    se n = 1 entao
        escreva("Janeiro")
    senao
        se n = 2 entao
            escreva("Fevereiro")
        senao
            se n = 3 entao
                escreva("Marco")
            senao
                se n = 4 entao
                    escreva("Abril")
                senao
                    se n = 5 entao
                        escreva("Maio")
                    senao
                        se n = 6 entao
                            escreva("Junho")
                        senao
                            se n = 7 entao
                                escreva("Julho")
                            senao
                                se n = 8 entao
                                    escreva("Agosto")
                                senao
                                    se n = 9 entao
                                        escreva("Setembro")
                                    senao
                                        se n = 10 entao
                                            escreva("Outubro")
                                        senao
                                            se n = 11 entao
                                                escreva("Novembro")
                                            senao
                                                se n = 12 entao
                                                    escreva("Dezembro")
                                                senao
                                                    escreva("Numero invalido")
                                                fimse
                                            fimse
                                        fimse
                                    fimse
                                fimse
                            fimse
                        fimse
                    fimse
                fimse
            fimse
        fimse
    fimse
fimalgoritmo

Exemplo 2#

Um outro exemplo, digamos que você tenha um programa em que o usuários digite dos números e eles serão atribuídos as variáveis a e b e seu programa deve realizar diferentes operações dependendo da operação escolhida:

Nº da operação Descrição
1 a + b * 4
2 (a - b) / 2
3 b - a
4 -1 * b / 3

Para realizar este programa você pode fazer da seguinte forma:

$ Digite o primeiro número:
3
$ Digite o segundo número:
10
$ Digite o número da operação:
3
Resultado: 7
exemplo2.alg
algoritmo "exemplo2"
var

a, b, operacao: inteiro

inicio
    escreva("Digite o primeiro número: ")
    leia(a)
    escreva("Digite o segundo número: ")
    leia(b)
    escreva("Digite a operação desejada: ")
    leia(operacao)

    se operacao = 1 entao
        escreva("Resultado:", a + b * 4)
    senao
        se operacao = 2 entao
            escreva("Resultado:", (a - b) / 2)
        senao
            se operacao = 3 entao
                escreva("Resultado:", b - a)
            senao
                se operacao = 4 entao
                    escreva("Resultado:", -1 * b / 3)
                senao
                    escreva("Operação inválida")
                fimse
            fimse
fimalgoritmo

Observação

A operação realizada não é o foco do problema, mas sim a forma que o comando SE foi utilizado.

Sobre o comando#

O comando ESCOLHA CASO é utilizado para escolher uma opção entre várias existentes, com isso é possível remover diversos comandos SE encadeados. Assim o seu código fica mais limpo e mais fácil de se ler.

Exemplo 3#

Digamos que você tenha que criar um programa em que o usuário digite o número do mês e você tenha que mostrar o nome do mês.

exemplo3.alg
algoritmo "exemplo3"
var

n: inteiro

inicio
    escreva("Digite um numero de 1 a 12: ")
    leia(n)

    escolha (n)
    caso 1
        escreva("Janeiro")
    caso 2
        escreva("Fevereiro")
    caso 3
        escreva("Marco")
    caso 4
        escreva("Abril")
    caso 5
        escreva("Maio")
    caso 6
        escreva("Junho")
    caso 7
        escreva("Julho")
    caso 8
        escreva("Agosto")
    caso 9
        escreva("Setembro")
    caso 10
        escreva("Outubro")
    caso 11
        escreva("Novembro")
    caso 12
        escreva("Dezembro")
    outrocaso
        escreva("Numero invalido")
    fimescolha
fimalgoritmo

Conclusão#

Nesta aula você aprendeu o conceito de ESCOLHA CASO e como ele pode ser utilizado no lugar do comando SE para criar condições que envolva a mesma variável. Observe que os dois geram o mesmo resultado, porém o código com o comando ESCOLHA CASO é mais limpo e mais fácil de se ler.

Aula em vídeo#

Caso prefira também existe o conteúdo em forma de vídeo

Referência#