Alternativa C
A questão apresenta um cenário de lógica computacional envolvendo a definição de grupos prioritários para vacinação. Para encontrar a resposta correta, precisamos traduzir as regras de texto para expressões lógicas e matemáticas.
Análise do Problema
O enunciado define duas condições para ter prioridade, baseadas na variável id (idade):
- Crianças: "até 5 anos (inclusive)". Isso significa que a idade deve ser menor ou igual a 5.
- Idosos: "com 60 anos ou mais". Isso significa que a idade deve ser maior ou igual a 60.
Portanto, a condição geral para ter prioridade é:
$$ (id \leq 5) \lor (id \geq 60) $$
(Onde "$\lor$" representa o operador lógico OU)
Aplicação da Lógica e Lei de De Morgan
O algoritmo precisa verificar se a pessoa tem ou não tem prioridade. As alternativas sugerem uma estrutura condicional (SE ... SENÃO).
Para identificar quem NÃO tem prioridade, devemos negar a condição de prioridade. É aqui que entra a Primeira Lei de De Morgan, que afirma que a negação de uma disjunção (OU) é equivalente à conjunção (E) das negações.
$$ \neg (A \lor B) \iff \neg A \land \neg B $$
Aplicando ao nosso caso:
- Prioridade: $(id \leq 5) \lor (id \geq 60)$
- Sem Prioridade (Negativo): $\neg (id \leq 5) \land \neg (id \geq 60)$
- Tradução: $(id > 5) \land (id < 60)$
Isso significa que uma pessoa não tem prioridade se sua idade for maior que 5 E menor que 60 (ou seja, está entre essas faixas etárias).
Verificação das Alternativas
Vamos analisar a Alternativa C em comparação com os dados:
- Condição do
SE: se(id > 5 E id < 60) - Se a pessoa tiver 10 anos: $10 > 5$ (Verdadeiro) E $10 < 60$ (Verdadeiro). O bloco dentro do
SE executa. - Ação:
escreva("Você NÃO tem prioridade!"). Correto. - Bloco
SENÃO: - Se a pessoa tiver 3 anos: $3 > 5$ (Falso). Entra no
SENÃO. - Ação:
escreva("Você TEM prioridade!"). Correto. - Se a pessoa tiver 70 anos: $70 < 60$ (Falso). Entra no
SENÃO. - Ação:
escreva("Você TEM prioridade!"). Correto. - Casos Limite (Fronteiras):
- Idade 5: A condição
id > 5 é Falsa. Vai para o SENÃO ("TEM prioridade"). Correto (o enunciado diz "inclusive"). - Idade 60: A condição
id < 60 é Falsa. Vai para o SENÃO ("TEM prioridade"). Correto (o enunciado diz "ou mais").
As outras alternativas falham porque usam operadores errados (como OU quando deveria ser E para a exceção) ou incluem/excluem indevidamente os limites (ex: a opção D inclui o 5 e o 60 no grupo sem prioridade, o que é incorreto).
Resumo: A alternativa C representa corretamente a aplicação da lógica booleana e da Lei de De Morgan para definir a exceção aos grupos prioritários.