Questão de Programação — Linguagens de programação — Avança SP 2024
- Código
- qg089038
- Banca
- Avança SP
- Órgão
- Prefeitura de Paraty - RJ
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistema
- Avariável
- Bconstante
- Cfunção
- Dclasse
- Ebiblioteca
GabaritoB — constante
Gabarito: letra B. Uma constante em PHP é um identificador (nome) para um valor simples que, como o próprio nome sugere, não pode ser alterado durante a execução do script — é exatamente essa a definição que a alternativa correta espelha. As demais opções (variável, função, classe, biblioteca) representam outros elementos da linguagem que não se encaixam na descrição de valor imutável.
O conceito de constante é fundamental em qualquer linguagem de programação. Uma constante é um espaço de memória que armazena um valor fixo, definido uma única vez e que permanece inalterado durante toda a execução do programa. Diferentemente das variáveis, que podem ter seus valores modificados ao longo do código, as constantes são utilizadas para representar valores que não devem mudar, como configurações, limites, taxas ou qualquer dado que precise ser consistente em todo o sistema.
Em PHP, as constantes são definidas tradicionalmente com a função define() ou, a partir do PHP 5.3, com a palavra-chave const. Por exemplo, define('TAXA_JUROS', 0.05) ou const LIMITE_MAXIMO = 100. Uma vez definida, qualquer tentativa de reatribuir um valor a uma constante resulta em erro. Essa característica de imutabilidade é o que garante a integridade de valores que não podem variar, como o número de dias de uma semana ou a versão de um sistema.
A distinção entre variável e constante é um dos primeiros conceitos que um programador aprende, e é justamente essa fronteira que a questão explora. Enquanto a variável é um espaço de memória que pode ser alterado durante a execução, a constante é um valor fixo que não pode ser modificado após ser definido. Essa diferença é essencial para a escrita de código seguro e previsível, pois impede que valores críticos sejam acidentalmente alterados.
A pegadinha desta questão está na tentação de escolher "variável" (alternativa A), pois é o termo mais comum e familiar. No entanto, a frase do enunciado — "esse valor não pode mudar durante a execução do script" — é a definição exata de constante. A banca explora exatamente essa confusão entre os dois conceitos, que são vizinhos e frequentemente confundidos por iniciantes.
Guarde a fronteira entre variável e constante: é exatamente nela que as alternativas se dividem. A alternativa correta é aquela que descreve um valor imutável, enquanto as demais representam outros elementos da programação que não possuem essa característica.
A variável é um espaço de memória que pode ser alterado durante a execução do programa. O enunciado afirma explicitamente que o valor "não pode mudar", o que contraria a natureza mutável da variável. A banca coloca essa alternativa como distrator justamente por ser o termo mais comum, mas a definição apresentada não corresponde a ela.
A constante é exatamente o que o enunciado descreve: um identificador para um valor simples que não pode ser alterado durante a execução do script. Em PHP, constantes são definidas com define() ou const e permanecem imutáveis após a definição. A frase "esse valor não pode mudar" é a definição literal de constante.
Uma função é um bloco de código que executa uma tarefa específica e pode retornar um valor. Não é um identificador para um valor simples, mas sim um conjunto de instruções. O enunciado fala de um valor que não muda, o que não se aplica a funções, que são estruturas de execução.
Uma classe é um modelo que define atributos e métodos para criar objetos na programação orientada a objetos. Não é um identificador para um valor simples, mas sim uma estrutura complexa que encapsula dados e comportamentos. O enunciado descreve algo muito mais simples: um valor imutável.
Uma biblioteca é um conjunto de funções, classes e rotinas pré-definidas que podem ser reutilizadas em diferentes programas. Não é um identificador para um valor simples, mas sim uma coleção de código. O enunciado fala de um valor único e imutável, o que não corresponde a uma biblioteca.
Gabarito: letra B — a constante é o único elemento que se encaixa na definição de valor imutável apresentada no enunciado.
Link permanente: /questoes/qg089038