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.
ifA 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
if-elseA 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
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
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
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
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.