Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Avança SP 2026

ProgramaçãoLinguagens de programação
Código
qg648991
Banca
Avança SP
Órgão
Câmara de Francisco Morato - SP
Ano
2026
Nível
Médio
Cargo
Técnico em Informática

Tendo como base o código abaixo, escrito na linguagem PHP, responda à questão.



Q46_47.png (325×181)

A execução do código mostrará que o Sr. Fulano:
  1. Apossui 18 anos.
  2. Bpossui 20 anos.
  3. Cé maior de idade.
  4. Dpossui idade inferior a 18 anos.
  5. Eé uma criança.
Revelar gabarito e comentário

GabaritoC — é maior de idade.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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

Link permanente: /questoes/qg648991