Estruturas de Seleção (if/else) em Algoritmos

As estruturas de seleção, também conhecidas como estruturas condicionais, são blocos fundamentais na programação que permitem ao algoritmo tomar decisões. Elas executam um conjunto de instruções somente se uma ou mais condições forem verdadeiras. As formas mais comuns são if, if-else e if-else if-else.

A Estrutura if

A estrutura if é a mais simples. Ela executa um bloco de código APENAS SE a condição especificada for verdadeira. Se a condição for falsa, o bloco de código é ignorado e o programa continua sua execução após o if.

Exemplo (Pseudocódigo):

SE (condição_é_verdadeira) ENTÃO
    // Bloco de código a ser executado
    // se a condição for verdadeira
FIM SE

A Estrutura if-else

A estrutura if-else permite que o algoritmo tome uma de duas rotas alternativas. Se a condição do if for verdadeira, um bloco de código é executado. Caso contrário (se a condição for falsa), um bloco de código ALTERNATIVO (do else) é executado.

Exemplo (Pseudocódigo):

SE (condição_é_verdadeira) ENTÃO
    // Bloco de código para quando a condição é verdadeira
SENÃO
    // Bloco de código para quando a condição é falsa
FIM SE

A Estrutura if-else if-else (Múltiplas Condições)

Quando há mais de duas opções a serem consideradas, podemos encadear várias condições usando else if. O programa testará as condições sequencialmente. A primeira condição que for verdadeira terá seu bloco de código executado, e o restante das condições será ignorado. Se nenhuma das condições if ou else if for verdadeira, o bloco else final (se presente) será executado.

Exemplo (Pseudocódigo):

SE (condição1_é_verdadeira) ENTÃO
    // Bloco de código para a condição1
SENÃO SE (condição2_é_verdadeira) ENTÃO
    // Bloco de código para a condição2
SENÃO SE (condição3_é_verdadeira) ENTÃO
    // Bloco de código para a condição3
SENÃO
    // Bloco de código se nenhuma das condições anteriores for verdadeira
FIM SE

Exemplo Prático: Verificação de Idade para Votação

Vamos criar um algoritmo que verifica se uma pessoa pode votar com base na sua idade. No Brasil, a idade mínima é 16 anos (voto opcional) e 18 anos (voto obrigatório).

ALGORITMO VerificarVotacao
VAR
    idade: INTEIRO
INÍCIO
    LER idade

    SE (idade >= 18) ENTÃO
        IMPRIMIR "Você é obrigado a votar."
    SENÃO SE (idade >= 16) ENTÃO
        IMPRIMIR "Você pode votar, mas não é obrigatório."
    SENÃO
        IMPRIMIR "Você ainda não pode votar."
    FIM SE
FIM ALGORITMO

Exemplo Prático: Classificação de Notas

Um algoritmo para classificar a nota de um aluno em conceitos (A, B, C, D ou F).

ALGORITMO ClassificarNota
VAR
    nota: REAL
INÍCIO
    LER nota

    SE (nota >= 90) ENTÃO
        IMPRIMIR "Conceito: A"
    SENÃO SE (nota >= 80) ENTÃO
        IMPRIMIR "Conceito: B"
    SENÃO SE (nota >= 70) ENTÃO
        IMPRIMIR "Conceito: C"
    SENÃO SE (nota >= 60) ENTÃO
        IMPRIMIR "Conceito: D"
    SENÃO
        IMPRIMIR "Conceito: F"
    FIM SE
FIM ALGORITMO

Conclusão

As estruturas de seleção são ferramentas poderosas que conferem "inteligência" aos algoritmos, permitindo que eles reajam de forma diferente a diferentes entradas ou estados. Dominá-las é essencial para construir programas robustos e flexíveis, capazes de lidar com diversas situações e tomar decisões lógicas.

```