Módulo 8 - Decisões, o SE... ENTÃO... SENÃO

A escada SENÃO SE: várias faixas, uma decisão só

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026

O que você vai aprender

  • Encadear decisões com senão se para tratar três ou mais faixas.
  • Entender que os degraus são testados de cima para baixo e param no primeiro V.
  • Ordenar as condições da mais restritiva para a mais folgada, sem sombrear faixas.
  • Usar o SENÃO final como faixa de segurança para “todo o resto”.

Quando dois caminhos não bastam

Pense no boletim da escola: nota 9 ou mais é excelente, de 7 a 8,9 é aprovado, de 5 a 6,9 vai para recuperação e abaixo de 5, reprovado. São quatro faixas, e a bifurcação de dois caminhos da aula passada não dá conta. A primeira tentação é escrever quatro SE independentes, um para cada faixa, mas isso obriga cada condição a delimitar as duas pontas (nota >= 7 E nota < 9), abre espaço para faixas que se sobrepõem e ainda faz a máquina testar tudo mesmo depois de já ter achado a resposta.

A solução elegante é a escada: se, senão se, senão se, senão. A execução desce degrau por degrau testando as condições NA ORDEM, e para no primeiro V que encontrar. Essa parada é o segredo da economia: quando um degrau executa, os de baixo nem são olhados. Melhor ainda, cada degrau carrega uma garantia implícita, a de que TODAS as condições acima dele falharam. No degrau nota >= 7, você já sabe de graça que a nota é menor que 9, porque senão a escada teria parado antes.

Diagrama de uma escada de decisões com quatro degraus para classificar uma nota: o primeiro degrau testa nota maior ou igual a 9 e leva a excelente; o segundo testa nota maior ou igual a 7 e leva a aprovado; o terceiro testa nota maior ou igual a 5 e leva a recuperação; o último degrau é o senão final, que leva a reprovado. Setas mostram que a execução desce de degrau em degrau apenas quando a condição anterior deu F e para no primeiro V.
A escada desce testando na ordem e para no primeiro V; o SENÃO final apara todo o resto.

A escada em ação, degrau por degrau

leia(nota)
se nota >= 9 então
  escreva("Excelente")
senão se nota >= 7 então
  escreva("Aprovado")
senão se nota >= 5 então
  escreva("Recuperação")
senão
  escreva("Reprovado")
fim
// nota 9,5: Excelente | nota 8: Aprovado | nota 5: Recuperação | nota 3: Reprovado

Quatro faixas, quatro saídas possíveis, exatamente uma por nota. Um único fim fecha a escada inteira.

Faça o teste de mesa com a nota 8. Primeiro degrau: 8 >= 9? F, desce. Segundo degrau: 8 >= 7? V, escreve “Aprovado” e a escada acaba: os degraus do 5 e do reprovado nem são avaliados. Agora a nota 5, um valor de fronteira: 5 >= 9? F. 5 >= 7? F. 5 >= 5? V, “Recuperação”. E a nota 3 escorrega por todos os degraus até cair no SENÃO final, que não tem condição justamente para ser a rede de segurança de tudo o que passou reto. Nenhuma nota fica sem resposta, nenhuma recebe duas.

🎮 Jogo da aula

Monte a escada de frete

Uma loja monta a decisão do frete testando as faixas na ordem correta, da mais restritiva para o resto. Toque os passos na sequência certa.

    Repare que a escada do frete e a do boletim têm o mesmo esqueleto, só trocando números e mensagens. Esse molde aparece em toda parte: faixas de imposto, classificação de peso em transportadora, categorias de atleta por idade, planos por consumo. Dominar a escada é dominar uma família inteira de problemas do mundo real, e é por isso que ela merece uma aula só dela antes de complicarmos com decisões aninhadas.

    A ordem das condições decide tudo

    Aqui mora o bug clássico da escada: degraus fora de ordem. Imagine o boletim começando por se nota >= 5 então escreva(“Recuperação”). A nota 9,5 chega, testa 9,5 >= 5, dá V, e o aluno excelente recebe “Recuperação”: a escada parou no primeiro V e nunca chegou ao degrau certo. O computador não errou, ele obedeceu, como sempre. A condição mais folgada, colocada em cima, funciona como um ralo largo demais: engole casos que pertenciam aos degraus de baixo. Chamamos isso de sombreamento de faixas.

    A receita prática: liste as faixas no papel, ordene da mais exigente para a menos exigente e escreva os degraus nessa ordem, deixando o SENÃO final como “todo o resto”. Depois, faça o teste de mesa com um valor de cada faixa e com os valores exatos de fronteira (9, 7 e 5 no boletim). Se cada valor cair no degrau esperado, a escada está sólida. Esse ritual de dois minutos vai virar reflexo no módulo 13, quando o teste de mesa ganha método completo.

    Teste rápido

    Uma escada começa com “se nota >= 5 então escreva(“Recuperação”)” e só depois testa nota >= 9. O que acontece com a nota 9,5?

    Perguntas frequentes

    O que é a escada SENÃO SE?
    É o encadeamento de decisões para tratar três ou mais faixas: se, senão se, senão se, senão. A execução testa as condições de cima para baixo e executa apenas o bloco do primeiro V, encerrando a escada ali. É a estrutura por trás de boletins, tabelas de frete e faixas de desconto.
    Por que a ordem dos degraus importa tanto?
    Porque a escada para no primeiro V. Se uma condição folgada (nota >= 5) vem antes de uma restritiva (nota >= 9), ela captura casos que pertenciam aos degraus de baixo e o algoritmo classifica errado sem dar nenhum aviso. A regra é ordenar da mais restritiva para a mais folgada.
    Quantos blocos da escada executam em uma passagem?
    No máximo um. Com SENÃO final, exatamente um: o do primeiro degrau com condição V, ou o do SENÃO se todas falharem. Nunca dois blocos, porque a escada termina assim que um executa.
    Preciso escrever as duas pontas da faixa em cada condição, tipo nota >= 7 E nota < 9?
    Na escada, não, e essa é a beleza dela: quem chega ao degrau nota >= 7 já passou reto pelo nota >= 9, então a ponta de cima é garantida de graça. Escrever as duas pontas só é necessário em SE independentes, um dos motivos para preferir a escada.
    O SENÃO final da escada é obrigatório?
    Não, mas é altamente recomendado quando toda entrada precisa de resposta. Sem ele, um valor que falhe em todas as condições atravessa a escada em silêncio, e falha silenciosa é o defeito mais difícil de perceber. Use o SENÃO como rede de segurança de “todo o resto”.
    Como a escada aparece nas linguagens de verdade?
    Como else if em JavaScript, Java e C, e como elif em Python, sempre com a mesma regra de parar no primeiro verdadeiro. A escada que você montou em português é a mesma; o módulo 15 mostra as três grafias lado a lado.

    Fontes

    Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.