Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — Quadrix 2025

ProgramaçãoLinguagens de programação
Código
qg595099
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Médio
Cargo
Técnico em Tecnologia da Informação
As linguagens de programação são responsáveis por tirar do papel os algoritmos criados pelo programador e por transformá‑los em programas para serem executados pelos computadores modernos. Considerando essa informação, julgue o item seguinte.Por ser uma linguagem de tipagem dinâmica, o PHP permite que o tipo de uma variável seja alterado em tempo de execução, o que proporciona flexibilidade ao programador, mas também aumenta o risco de erros inesperados.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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”.

Tipagem dinâmica no PHP

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 array

Essa 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.

1Tipo definido em tempo de execução
Variável pode mudar de tipo
Flexibilidade ao programador
Risco de erros inesperados
2Exemplos
PHP
JavaScript
Python
Ruby
3Contraste: tipagem estática
Tipo definido em tempo de compilação
Não pode mudar
Exemplos: Java, C
Tipagem dinâmica
LEVELsoulevel.com.br
Tipagem dinâmica: Tipo definido em tempo de execução (Variável pode mudar de tipo, Flexibilidade ao programador, Risco de erros inesperados); Exemplos (PHP, JavaScript, Python, Ruby); Contraste: tipagem estática (Tipo definido em tempo de compilação, Não pode mudar, Exemplos: Java, C)

Item — ✅ CERTO

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.

SE LIGUE NESSA!

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