Análise de código PHP: estrutura condicional e maioridade
Gabarito: letra C. O código PHP apresentado verifica se a idade do Sr. Fulano é maior ou igual a 18 anos e, com base nessa condição, exibe uma mensagem. Como a alternativa correta afirma que ele é maior de idade, a execução do código mostrará exatamente isso, desde que a variável de idade seja definida com um valor igual ou superior a 18.
A questão envolve a interpretação de um código PHP que utiliza uma estrutura condicional if-else. Em PHP, a sintaxe básica de uma condicional é:
if (condição) {
// bloco executado se a condição for verdadeira
} else {
// bloco executado se a condição for falsa
}
A condição é uma expressão que é avaliada como verdadeira (true) ou falsa (false). No contexto do código, a condição provavelmente é algo como $idade >= 18, que verifica se a idade é maior ou igual a 18 anos. Se essa condição for verdadeira, o programa executa o bloco que imprime a mensagem indicando que a pessoa é maior de idade; caso contrário, executa o bloco que indica que ela não é.
Para entender completamente, é importante saber que o operador >= significa "maior ou igual a". Portanto, se a idade for exatamente 18, a condição é verdadeira e a pessoa é considerada maior de idade. Se a idade for 17 ou menos, a condição é falsa.
A pegadinha desta questão está em não fornecer o valor exato da idade no enunciado. As alternativas A e B sugerem idades específicas (18 e 20 anos), mas sem o código completo não é possível determinar qual valor está sendo usado. A alternativa C, por outro lado, é uma afirmação genérica que depende apenas da condição ser verdadeira, o que é consistente com o gabarito oficial.
É fundamental que o aluno entenda que a resposta correta é aquela que descreve o resultado lógico da execução do código, não um valor numérico específico que não pode ser confirmado sem o código completo.
Alternativa A — ❌ Incorreta
Afirma que o Sr. Fulano possui 18 anos. Sem o código completo, não é possível afirmar que a idade é exatamente 18. O código pode definir a idade como 20, 25, ou qualquer outro valor maior ou igual a 18. A alternativa é incorreta porque assume um valor específico que não é garantido pelo enunciado.
Alternativa B — ❌ Incorreta
Afirma que o Sr. Fulano possui 20 anos. Assim como a alternativa A, essa opção assume um valor específico de idade que não pode ser confirmado sem o código completo. O código pode usar qualquer valor maior ou igual a 18, então não é correto afirmar que é 20.
Alternativa C — ✅ Correta ⟵ GABARITO
Afirma que o Sr. Fulano é maior de idade. Esta é a resposta correta porque, independentemente do valor exato da idade (desde que seja maior ou igual a 18), a condição $idade >= 18 será verdadeira e o código exibirá a mensagem de que ele é maior de idade. A alternativa descreve o resultado lógico da execução, que é o que a questão pede.
Alternativa D — ❌ Incorreta
Afirma que o Sr. Fulano possui idade inferior a 18 anos. Isso seria verdadeiro apenas se a condição $idade >= 18 fosse falsa, o que não é o caso, pois o gabarito indica que ele é maior de idade. A alternativa contradiz o resultado esperado da execução do código.
Alternativa E — ❌ Incorreta
Afirma que o Sr. Fulano é uma criança. O termo "criança" geralmente se refere a alguém com menos de 12 anos, mas, independentemente disso, a alternativa é incorreta porque contradiz o resultado da condição, que indica que ele é maior de idade. A alternativa não se alinha com a lógica do código.
Gabarito: letra C