Questão de Programação — Linguagens de programação — Quadrix 2025
- Código
- qg595099
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: ✅ CERTO. O PHP é uma linguagem de tipagem dinâmica e fracamente tipada, o que significa que o tipo de uma variável é determinado em tempo de execução e pode ser alterado ao longo da execução do programa. Essa flexibilidade, porém, aumenta o risco de erros inesperados, como operações inválidas entre tipos incompatíveis, exatamente como afirma o enunciado.
A tipagem dinâmica é uma característica fundamental de linguagens como PHP, JavaScript, Python e Ruby. Diferentemente das linguagens de tipagem estática (como Java e C), onde o tipo de cada variável é definido em tempo de compilação e não pode mudar, nas linguagens dinâmicas o tipo é uma propriedade do valor armazenado, não da variável em si. Isso permite que uma mesma variável receba, em momentos diferentes, um número inteiro, uma string, um array ou um objeto.
Na prática, considere o seguinte exemplo em PHP:
$valor = 10; // $valor é um inteiro
$valor = "texto"; // agora $valor é uma string
$valor = [1, 2, 3]; // agora $valor é um arrayEssa flexibilidade é conveniente para o desenvolvimento rápido, pois o programador não precisa declarar tipos explicitamente. No entanto, ela também é fonte de bugs sutis. Por exemplo, se uma função espera um número e recebe uma string, o PHP pode tentar converter automaticamente (devido à tipagem fraca), produzindo resultados inesperados. Operações como "10" + 5 resultam em 15 (conversão automática), mas "abc" + 5 gera um erro ou um resultado inesperado, dependendo da versão do PHP.
A distinção entre tipagem dinâmica e estática é um dos conceitos mais cobrados em provas de programação. Enquanto a tipagem dinâmica oferece flexibilidade e produtividade, a tipagem estática oferece segurança e detecção precoce de erros. O PHP, historicamente, é conhecido por ser fracamente tipado, o que significa que além de o tipo poder mudar, o PHP também realiza conversões automáticas de tipo em muitas situações, aumentando ainda mais o risco de comportamentos inesperados.
A banca explora exatamente essa dualidade: a flexibilidade que a tipagem dinâmica proporciona vem acompanhada de riscos. O candidato que entende o conceito de tipagem dinâmica reconhece que a afirmação está correta, pois ela descreve com precisão o comportamento do PHP.
A afirmação está correta. O PHP é uma linguagem de tipagem dinâmica, o que permite que o tipo de uma variável seja alterado em tempo de execução. Essa característica proporciona flexibilidade ao programador, mas também aumenta o risco de erros inesperados, como operações inválidas entre tipos incompatíveis ou conversões automáticas indesejadas.
A tipagem dinâmica é uma característica de linguagens como PHP, JavaScript, Python e Ruby, onde o tipo é definido em tempo de execução. Já a tipagem estática, presente em Java e C, define o tipo em tempo de compilação.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg595099