Módulo 8 - Decisões, o SE... ENTÃO... SENÃO
SENÃO: o plano B de toda decisão
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 papel do SENÃO: o bloco que executa quando a condição vale F.
- Reconhecer que ENTÃO e SENÃO são exclusivos: um e apenas um executa, nunca os dois.
- Escrever a estrutura completa se... então... senão... fim em pseudocódigo.
- Decidir quando um SE precisa de SENÃO e quando o silêncio no caso F já basta.
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: SENÃO: o plano B de toda decisão.
Os objetivos desta aula. Entender o papel do SENÃO: o bloco que executa quando a condição vale F. Reconhecer que ENTÃO e SENÃO são exclusivos: um e apenas um executa, nunca os dois. Escrever a estrutura completa se... então... senão... fim em pseudocódigo. Decidir quando um SE precisa de SENÃO e quando o silêncio no caso F já basta.
Veja o essencial, parte por parte.
O plano B da decisão. O SENÃO adiciona um segundo bloco ao SE, executado exatamente quando a condição vale F.
Um caminho ou outro, nunca os dois. Acompanhe o pseudocódigo com os dois cenários do comentário.
Quando usar SENÃO (e os erros de quem começa). Dar condição ao SENÃO (“senão se saldo < valor”) sem querer criar faixas: o SENÃO puro não tem condição, ele é o contrário automático do SE. Faixas com senão se são o assunto da próxima aula.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
O plano B da decisão
Na aula passada, o porteiro da festa deixava entrar quem estava na lista e simplesmente ignorava quem não estava. Funciona, mas a vida real costuma exigir uma resposta para os dois casos. O caixa eletrônico não fica mudo quando falta saldo: mostra “saldo insuficiente”. O site não finge que nada aconteceu quando a senha está errada: avisa e pede de novo. Esse segundo comportamento, o que fazer quando a condição dá F, é o território do SENÃO. Ele completa a bifurcação: um caminho para o V, outro para o F.
O detalhe mais importante do SENÃO é o que ele NÃO tem: condição própria. Você não escreve “senão saldo < valor”; escreve apenas senão. Ele herda automaticamente o contrário exato da condição do SE, como o verso de uma moeda. É uma garantia poderosa: não existe valor de entrada que escape dos dois blocos, nem valor que caia nos dois ao mesmo tempo. Em lógica, dizemos que os caminhos são exaustivos (cobrem tudo) e exclusivos (não se sobrepõem).
SE sem SENÃO (faz ou pula)
- Se o cliente tem cupom, aplique o desconto.
- Se está chovendo, envie o alerta de chuva.
- Sem cupom ou sem chuva: nada acontece, e tudo bem.
SE com SENÃO (um caminho ou outro)
- Se a senha confere, libere o acesso; senão, mostre “senha incorreta”.
- Se o saldo cobre o saque, entregue o dinheiro; senão, mostre “saldo insuficiente”.
- Todo caso recebe uma resposta: silêncio aqui seria um defeito.
Um caminho ou outro, nunca os dois
leia(precoTotal)
leia(valorPago)
se valorPago >= precoTotal então
troco <- valorPago - precoTotal
escreva("Troco: ", troco)
senão
falta <- precoTotal - valorPago
escreva("Falta pagar: ", falta)
fim
// pagou 50 numa conta de 42: Troco: 8
// pagou 30 numa conta de 42: Falta pagar: 12A padaria com plano B: qualquer valor pago cai em exatamente um dos dois blocos.
Acompanhe o pseudocódigo com os dois cenários do comentário. Com 50 pagos numa conta de 42, a condição valorPago >= precoTotal vale V: o bloco do ENTÃO calcula e mostra o troco de 8, e o bloco do SENÃO nem é olhado. Com 30 pagos, a condição vale F: agora é o bloco do SENÃO que roda, mostrando que faltam 12, e o cálculo do troco fica intocado. Note a elegância: uma única pergunta organiza os dois desfechos possíveis da padaria, sem lacuna e sem sobreposição.
🎮 Jogo da aula
ENTÃO ou SENÃO?
A decisão é: se valorPago >= precoTotal então mostre o troco, senão mostre o que falta. Classifique cada situação pelo bloco que executa.
Se você hesitou no item dos 42 exatos, ótimo sinal: essa fronteira é onde moram os bugs de verdade. A escolha entre > e >= muda o destino do caso limite, e o módulo 6 já tinha avisado que esses dois sinais não são irmãos gêmeos. Ao escrever um SE com SENÃO, teste mentalmente três valores: um claramente acima, um claramente abaixo e o valor exato da fronteira. Três segundos de teste de mesa evitam uma tarde de reclamação de cliente.
Quando usar SENÃO (e os erros de quem começa)
Nem todo SE precisa de SENÃO. A pergunta que decide é: o caso F merece uma ação? No desconto com cupom, não: sem cupom, o preço segue normal e o silêncio é o comportamento correto. Na validação de senha, sim: o usuário precisa saber que errou. Adicionar SENÃO vazio “por garantia” só polui o algoritmo; omitir SENÃO onde o caso F precisava de resposta cria programas que falham em silêncio, o tipo de defeito mais difícil de notar. A regra do curso: escreva o SENÃO quando o F tem consequência.
Vale registrar o quanto você avançou: com variáveis, entrada e saída, contas, comparações, operadores lógicos e agora a bifurcação completa, seus algoritmos já reagem ao mundo. O boletim que aprova ou reprova, a catraca que libera ou trava, o caixa que paga ou nega: todos cabem no que você sabe. As próximas aulas só esticam essa ideia, porque a vida raramente se divide em apenas dois casos. Prepare-se para a escada.
Teste rápido
No pseudocódigo “se nota >= 7 então escreva(“Aprovado”) senão escreva(“Recuperação”) fim”, quando o bloco do SENÃO executa?
Perguntas frequentes
- O que faz o SENÃO em um algoritmo?
- Ele define o bloco que executa quando a condição do SE vale F. Com SE e SENÃO juntos, toda passagem pela decisão percorre exatamente um dos dois caminhos: o do ENTÃO com condição V, o do SENÃO com condição F.
- O SENÃO precisa de uma condição própria?
- Não, e esse é o ponto central: o SENÃO puro é o contrário automático da condição do SE. Se a condição é saldo >= valor, o SENÃO cobre todos os casos de saldo < valor sem que você escreva nada. Quando você quiser condições extras no meio, aí entra o senão se da próxima aula.
- Podem executar o ENTÃO e o SENÃO na mesma passagem?
- Nunca. A condição resulta em um único valor, V ou F, e cada valor aciona um bloco diferente. Também é impossível nenhum dos dois executar quando o SENÃO existe: os caminhos cobrem todas as possibilidades.
- Todo SE deveria ter um SENÃO?
- Não. Use SENÃO quando o caso F exige uma ação, como avisar de senha incorreta ou saldo insuficiente. Quando o F significa “siga a vida normalmente”, como um cupom que não existe, o SE sozinho é mais limpo. SENÃO vazio por hábito só adiciona ruído.
- Como o SENÃO aparece nas linguagens reais?
- Como else, em praticamente todas: if/else em JavaScript, Java e C, if/else em Python (com dois pontos e indentação). A lógica que você aprendeu aqui transfere direto; muda só a grafia, como o módulo 15 vai mostrar lado a lado.
- O que acontece com o caso exatamente na fronteira, tipo pagar a conta certinha?
- Depende do sinal escolhido na condição. Com valorPago >= precoTotal, pagar o valor exato dá V e cai no ENTÃO, com troco zero. Com > no lugar de >=, o mesmo caso cai no SENÃO. Por isso o hábito de testar o valor da fronteira antes de dar o algoritmo por pronto.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.