Módulo 8 - Decisões, o SE... ENTÃO... SENÃO
ESCOLHA CASO: o menu de opções do algoritmo
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026
O que você vai aprender
- Entender o ESCOLHA CASO: um valor comparado contra vários casos exatos.
- Escrever um menu de opções completo em pseudocódigo, com caso contrário.
- Diferenciar valores exatos (ESCOLHA CASO) de faixas (escada SENÃO SE).
- Usar o caso contrário para tratar opções inválidas sem falha silenciosa.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: ESCOLHA CASO: o menu de opções do algoritmo.
Os objetivos desta aula. Entender o ESCOLHA CASO: um valor comparado contra vários casos exatos. Escrever um menu de opções completo em pseudocódigo, com caso contrário. Diferenciar valores exatos (ESCOLHA CASO) de faixas (escada SENÃO SE). Usar o caso contrário para tratar opções inválidas sem falha silenciosa.
Veja o essencial, parte por parte.
Todo menu esconde a mesma estrutura. O ESCOLHA CASO compara um único valor contra vários casos de igualdade exata e executa o bloco do caso que bater.
O menu do banco em pseudocódigo. A leitura é direta: o valor de opcao desce pela lista de casos procurando uma igualdade exata.
A rede de segurança e a escolha da ferramenta certa. A decisão gira em torno de UM valor comparado por igualdade (opção do menu, dia da semana, código do produto)? ESCOLHA CASO.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
O menu do banco em pseudocódigo
escreva("1-Saldo 2-Extrato 3-Sair")
leia(opcao)
escolha opcao
caso 1:
escreva("Seu saldo é de 250 reais")
caso 2:
escreva("Mostrando o extrato do mês")
caso 3:
escreva("Até logo!")
caso contrário:
escreva("Opção inválida, tente de novo")
fim
// opcao 2: Mostrando o extrato do mês
// opcao 7: Opção inválida, tente de novoO menu completo: três casos exatos e o caso contrário aparando qualquer tecla fora da lista.
A leitura é direta: o valor de opcao desce pela lista de casos procurando uma igualdade exata. Bateu com o 2? Executa o bloco do caso 2 e a estrutura termina, sem olhar o 3. Não bateu com nenhum? O caso contrário assume, e é ele que separa um programa profissional de um amador: sem essa porta, a tecla 7 digitada por engano atravessaria o menu em silêncio absoluto, e você já sabe do módulo 1 que falha silenciosa é o pior tipo de falha. Toda entrada do usuário merece uma resposta, mesmo que seja “não entendi”.
🎮 Jogo da aula
Caça-mitos do ESCOLHA CASO
Verdadeiro ou falso? Julgue cada afirmação sobre o menu de opções.
A rede de segurança e a escolha da ferramenta certa
Com quatro estruturas de decisão na caixa (SE, SE com SENÃO, escada e ESCOLHA CASO), a pergunta final do módulo é de projeto: qual usar em cada situação? O critério é o formato da pergunta. Uma exigência única com ação só no V: SE simples. Dois desfechos que cobrem tudo: SE com SENÃO. Faixas de valores com comparações: escada SENÃO SE. Um valor comparado a opções exatas: ESCOLHA CASO. E perguntas que dependem de outras se aninham, como você viu na aula anterior. Escolher bem a estrutura é metade da legibilidade do algoritmo.
Feche o módulo com a visão do conjunto: o SE deu ao seu algoritmo o poder de reagir; o SENÃO garantiu resposta para os dois lados; a escada organizou o mundo em faixas; o aninhamento encadeou perguntas dependentes; o ESCOLHA CASO deu nome limpo aos menus. O que ainda falta é insistência: o caixa eletrônico de verdade não desiste depois de uma senha errada, ele pede de novo, até três tentativas. Repetir um bloco enquanto uma condição valer V é exatamente o laço ENQUANTO, a porta do módulo 9.
Teste rápido
No menu de 1 a 3 do banco, o usuário digita 8. Sem o caso contrário, o que aconteceria?
Perguntas frequentes
- O que é o comando ESCOLHA CASO?
- É a estrutura de decisão que compara um único valor contra vários casos de igualdade exata e executa o bloco do caso que bater. É a forma natural de escrever menus de opções e classificações por código, com o caso contrário tratando valores fora da lista.
- Qual a diferença entre ESCOLHA CASO e a escada SENÃO SE?
- A escada aceita qualquer condição em cada degrau, inclusive faixas como nota >= 7. O ESCOLHA CASO só testa igualdade exata contra um mesmo valor. Toda estrutura ESCOLHA CASO pode virar escada de igualdades; a recíproca não vale, porque faixas não cabem em casos exatos.
- Para que serve o caso contrário?
- Para capturar qualquer valor que não bata com os casos listados, como a tecla 8 num menu de 1 a 3. Sem ele, a entrada inválida atravessa a estrutura sem resposta nenhuma, uma falha silenciosa. Com ele, o usuário recebe ao menos um “opção inválida, tente de novo”.
- O ESCOLHA CASO testa os casos em ordem? A ordem importa?
- Ele procura de cima para baixo e para no primeiro caso igual. Como os casos de um menu bem feito são valores todos diferentes, a ordem não muda o resultado, só a organização visual. Casos duplicados são erro de projeto: o segundo nunca seria alcançado.
- Como o ESCOLHA CASO aparece nas linguagens reais?
- Como switch/case em JavaScript, Java e C, e como match/case no Python moderno (3.10 em diante). Cada linguagem tem seus detalhes de sintaxe, mas a ideia de um valor contra casos exatos com um caso padrão é a mesma que você aprendeu aqui.
- Posso colocar várias instruções dentro de um caso?
- Sim, cada caso tem um bloco como o de qualquer decisão: pode escrever, calcular, e até conter um SE aninhado quando a opção escolhida exigir uma sub-decisão. A regra continua a mesma do módulo inteiro: bateu o caso, o bloco executa por inteiro; não bateu, é pulado por inteiro.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.