Questão 44 · Informática: Programação e algoritmos
<?php $numero = 17; //entrará na estrutura de decisão if($numero < 50) { echo 'numero menor que 50!'; } else { echo “numero maior que 50”; }?> O código fonte precedente não executará porque
- A) há erro no comentário, na terceira linha.
- B) há erro no comando na sétima linha, dentro do else.
- C) o encerramento do código está errado.
- D) a identação está errada.
- E) há erro no comando if, na quarta linha.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (TRE/TO 2017).
Comentário
Gabarito: B.
O erro está na sétima linha, dentro do bloco else. O comando echo “numero maior que 50”; usa aspas tipográficas (curvas), que não são delimitadores de string válidos em PHP. O interpretador reconhece apenas aspas retas (" ou '). Como se trata de erro de sintaxe, o script não chega a ser executado: nenhum echo, nem o do ramo if, é exibido, pois o código é analisado antes da execução.
As demais alternativas estão erradas:
- (A) Comentários iniciados por // são válidos em PHP; o comentário não causa erro.
- (C) A tag de fechamento
?>está correta e é aceita pelo PHP. - (D) Indentação não gera erro de sintaxe em PHP; afeta apenas a legibilidade.
- (E) A condição
if($numero < 50)está sintaticamente correta.
Fundamentos: Sintaxe do PHP: delimitadores de string devem ser aspas retas (simples ou duplas) · Estrutura if/else no PHP
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/TO 2017 (Técnico Judiciário – Área: Apoio Especializado – Especialidade: Programação de Sistemas), questão 44, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.