🔀 Condicional Composta: SE SENAO

Na estrutura condicional simples, o algoritmo só executa uma ação se a condição for verdadeira. No entanto, na engenharia de software real, quase sempre precisamos de um Plano B: o que fazer quando a condição for falsa? É aqui que entra a estrutura SE SENAO.

🏗️ A Sintaxe Profissional

A estrutura composta permite que o compilador escolha entre dois caminhos mutuamente exclusivos.

1
2
3
4
5
se (condicao) {
    // Trecho executado se VERDADEIRO
} senao {
    // Trecho executado se FALSO
}

📉 Fluxo de Decisão (Logic Flow)

Visualmente, a estrutura composta cria uma bifurcação clara no processamento:

graph TD
    A[Início] --> B{Condição?}
    B -- Sim --> C[Bloco SE]
    B -- Não --> D[Bloco SENAO]
    C --> E[Continuação]
    D --> E
    style B fill:#fff9c4,stroke:#fbc02d
    style C fill:#e3f2fd,stroke:#1e88e5
    style D fill:#fdf2f2,stroke:#c0392b

💻 Exemplos com Padrão de Engenharia

Seguindo as boas práticas (indentação de 4 espaços e camelCase), veja como estruturar seus algoritmos:

Exemplo: Verificação de Maioridade

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Sistema para verificar maioridade técnica
inteiro idadeUsuario

escreva("Digite sua idade: ")
leia(idadeUsuario)

se (idadeUsuario >= 18) {
    escreva("Usuário: Maior de idade")
} senao {
    escreva("Usuário: Menor de idade")
}

Exemplo: Gestão de Documentos Internacionais

Podemos inverter a lógica usando o operador de diferença (!=), alterando a ordem dos blocos de execução:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
cadeia paisNascimento

escreva("Digite seu país de nascimento: ")
leia(paisNascimento)

se (paisNascimento != "Brasil") {
    escreva("Ação: Solicitar passaporte.")
} senao {
    escreva("Ação: Solicitar CPF.")
}

🛡️ Otimização e “Código Limpo”

Repare que, ao usar o SE SENAO, eliminamos a necessidade de fazer duas perguntas ao computador. Uma única comparação resolve os dois estados possíveis. Isso economiza processamento e torna o código mais legível.

Indentação Java Style: Sempre utilize 4 espaços de recuo dentro das chaves { }. Isso não é apenas estética; é uma regra de legibilidade que separa o nível hierárquico dos comandos do fluxo principal.

🏁 Resumo do Capítulo

Neste módulo, você aprendeu a:

  1. Utilizar o comando senao para tratar o estado falso de uma condição.
  2. Visualizar fluxos de decisão complexos com diagramas.
  3. Aplicar padrões de nomenclatura e indentação profissional em Portugol.

🚀 Dica de Ouro: Antes de programar, desenhe o fluxograma. Se o desenho fizer sentido, o código será fácil de escrever.