estudante
Renata Onety renata.onety@fucapi.br 1
Múltiplas escolhas
Alternativa de múltiplas escolhas.
É uma alternativa para os SES aninhados. A estrutura do algoritmo se torna um pouco melhor. 2
Case
Sintaxe:
escolha (expressão)
{
caso : comando1; comando2; pare;
caso : comando1; comando2; pare;
caso : comando1; comando2; pare; senão: }
comando;
3
Case
Em C: switch (expressão)
{
case : comando1; comando2; break; case : comando1; comando2; break; case : comando1; comando2; break; default: }
comando;
4
Case
A expressão é avaliada e o valor será comparado com um dos rótulos.
A opção SENÃO é opcional.
O rótulo será aqui definido como uma constante caracter
(apenas um caracter) ou uma constante numérica inteira, embora em algumas linguagens possam ser usadas constantes caracter com mais de um caracter.
Essa estrutura pode ser utilizada em algoritmos com menus, por exemplo, tornando-os mais claros do que se usarmos SES aninhados.
5
Exemplo Case
Faça um programa que receba dois números e execute as operações listadas a seguir de acordo com a escolha do usuário.
Escolha do usuário
Operação
1
Média entre os números digitados
2
Diferença do maior pelo menor
3
Produto entre os números digitados
4
Divisão do primeiro pelo segundo
Se a opção digitada for inválida, mostrar uma mensagem de erro e terminar a execução do programa.
Lembre-se de que na opção 4 o segundo número deve ser diferente de zero.
6
7
Exercícios de fixação
1. Numa loja de eletrodomésticos, as compras têm um preço à vista, ou acréscimo de 10 % para pagamentos em 2 vezes, ou ainda, acréscimo de 20% para pagamento em 3 vezes.
Desenvolva um programa que peça para o usuário entrar com o valor da compra à vista e a opção de compra (1=Pagamento à vista, 2= Parcelamento em 2x. 3= Parcelamento em 3x). O programa deve exibir qual o valor final a ser pago.