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.

Todo menu esconde a mesma estrutura

Ligue para a central do banco e a gravação recita: digite 1 para saldo, 2 para extrato, 3 para falar com atendente. O totem da lanchonete, o menu do modem, o joystick do videogame escolhendo fase: todos fazem a mesma coisa, comparar UM valor (a tecla digitada) contra uma lista de possibilidades exatas e disparar a ação da possibilidade que bater. Dava para escrever isso como escada de senão se cheia de “opcao = 1”, “opcao = 2”, e funciona. Mas a lógica criou uma estrutura sob medida que anuncia a intenção de cara: o ESCOLHA CASO.

A diferença de espírito entre as duas estruturas vale registrar. A escada faz perguntas potencialmente diferentes em cada degrau: nota >= 9 num, compra >= 300 noutro contexto, cada condição com sua forma. O ESCOLHA CASO faz sempre a MESMA pergunta, “o valor é igual a este caso?”, trocando apenas o caso testado. Menos liberdade, mais clareza: quem lê um ESCOLHA CASO sabe de imediato que a decisão inteira gira em torno de um único valor, sem precisar conferir condição por condição.

Diagrama do comando escolha caso como um painel de menu: o valor da opção digitada entra por cima e é comparado com três portas rotuladas caso 1 saldo, caso 2 extrato e caso 3 sair, cada uma levando à sua ação. Uma quarta porta rotulada caso contrário recebe qualquer valor que não bata com as anteriores e mostra a mensagem de opção inválida.
Um valor, várias portas exatas e a porta do caso contrário para tudo o que não bater.

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 novo

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