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
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
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.
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