Exercícios de Estrutura de Escolha (Escolha)
6 exercícios com correção automática. Resolva em ordem: cada exercício concluído libera o próximo, e o módulo inteiro libera o seguinte.
Quando uma variável pode ter vários valores e cada um leva a uma resposta diferente, uma fila de se/senao fica difícil de ler. O escolha resolve isso: um caso para cada valor e um padrao para o que não estiver na lista.
É a estrutura dos menus: digite 1 para isso, 2 para aquilo. Os exercícios usam dias da semana, meses e códigos, que são exatamente esse tipo de lista.
Exemplo resolvido: Cardápio de bebidas
numero opcao = entrada("1 - Café 2 - Chá 3 - Suco");
escolha (opcao) {
caso 1:
saida("Café: R$ 5");
pare;
caso 2:
saida("Chá: R$ 4");
pare;
caso 3:
saida("Suco: R$ 7");
pare;
padrao:
saida("Opção inválida.");
pare;
}
Digitando 2, a saída é:
Chá: R$ 4
Atenção
- Sem pare, o programa continua executando o caso de baixo.
- O padrao cuida de qualquer valor que não tenha caso: não deixe o usuário sem resposta.
- Cada caso compara um valor exato. Para faixas (de 0 a 10), use se.
Para estudar antes: Aula 10: Estrutura de Seleção Múltipla
Estrutura de Escolha (Escolha)
Dia da Semana
Utilizando a estrutura condicional "escolha / caso", leia um número de 1 a 7 e mostre o dia da semana por extenso: 1="Segunda-feira", 2="Terça-feira", 3="Quarta-feira", 4="Quinta-feira", 5="Sexta-feira", 6="Sábado" e 7="Domingo". Exemplo: entrada 1 -> saída "Segunda-feira"; entrada 7 -> saída "Domingo".
Estação do Ano
Utilizando a estrutura "escolha / caso", leia um número de 1 a 4 e mostre o nome da estação correspondente: 1="Verão", 2="Outono", 3="Inverno" e 4="Primavera". Exemplo: entrada 1 -> saída "Verão"; entrada 3 -> saída "Inverno".
Calculadora Menu
Utilizando a estrutura "escolha / caso", implemente uma calculadora: leia primeiro a opção da operação (1 para Soma ou 2 para Subtração) e, em seguida, leia os dois números da operação através de entrada(). Exiba o resultado do cálculo. Exemplo: entradas 1 (soma), 10 e 5 -> saída 15; entradas 2 (subtração), 10 e 5 -> saída 5.
Nível de Acesso
Utilizando a estrutura "escolha / caso", leia o nível de acesso numérico (1, 2 ou 3) com entrada() e mostre o nome da permissão correspondente: 1="Visitante", 2="Usuario" e 3="Total". Fique atento à grafia e maiúsculas. Exemplo: entrada 1 -> saída "Visitante"; entrada 2 -> saída "Usuario"; entrada 3 -> saída "Total".
Meses do Ano
Utilizando a estrutura "escolha / caso", leia o número de um mês (1 a 12) via entrada() e exiba o respectivo nome por extenso com a primeira letra maiúscula (ex: 1="Janeiro", 12="Dezembro"). Exemplo: entrada 1 -> saída "Janeiro"; entrada 12 -> saída "Dezembro".
Código de Erro
Utilizando "escolha / caso", leia um código de erro HTTP numérico com entrada(). Se for 404, mostre "Não encontrado". Se for 500, mostre "Erro Server". Exemplo: entrada 404 -> saída "Não encontrado"; entrada 500 -> saída "Erro Server".