GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO01Média⏱ medio

Ao projetar um algoritmo em pseudocódigo onde uma variável precisa armazenar ora um inteiro, ora um texto…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO01

Classificar informações, agrupando-as em coleções (conjuntos) e associando cada coleção a um ‘tipo de dado’.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Ao projetar um algoritmo em pseudocódigo onde uma variável precisa armazenar ora um inteiro, ora um texto durante a execução, qual abordagem de tipagem facilita essa flexibilidade sem conversões constantes?

  1. A) Tipagem de valor, onde a variável armazena cópias dos dados diretamente.
  2. B) Tipagem estática — onde o tipo deve ser definido em tempo de compilação.
  3. C) Tipagem rigorosa, que proíbe a mudança de tipos em uma mesma variável.
  4. D) Tipagem dinâmica — permitir que a variável assuma tipos diferentes em tempo de execução.
  5. E) Tipagem forte, que exige conversões explícitas entre tipos.

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. O enunciado pede a abordagem de tipagem que permite que a mesma variável armazene ora um inteiro, ora um texto durante a execução, sem conversões constantes. Passo 2: Na tipagem dinâmica, o tipo está associado ao valor no momento da execução e não é fixado na declaração da variável. Assim, a variável pode assumir tipos diferentes ao longo do programa, o que corresponde à alternativa D, que coincide com o gabarito oficial. Passo 3: A alternativa A trata de como o dado é armazenado (cópia direta do valor), e não de mudança de tipo, então não resolve o problema. Passo 4: A alternativa B descreve a tipagem estática, que exige definir o tipo em tempo de compilação, justamente o oposto da flexibilidade pedida. Passo 5: A alternativa C descreve a tipagem rigorosa como algo que proíbe a mudança de tipos, contrariando o requisito do algoritmo. Passo 6: A alternativa E descreve a tipagem forte, que exige conversões explícitas entre tipos, exatamente o que o enunciado quer evitar. Conclusão: a resposta correta é a D, pois é a única que permite a variável mudar de tipo em tempo de execução sem conversões constantes.

💡 Dica: Considere as características das variáveis em linguagens de programação.

Alternativa por alternativa

A Erradaerro: Conceitual

Confunde a forma de armazenamento do dado (cópia direta do valor, em oposição a referência) com a capacidade de mudar o tipo da variável.

B Erradaerro: Conceituala que mais engana

Acredita que definir o tipo antecipadamente traz a flexibilidade desejada, quando na verdade a tipagem estática fixa o tipo e impede que a variável mude de tipo.

Por que engana: Confundir tipagem estática com tipagem dinâmica, acreditando que ambas permitem a mudança de tipos em tempo de execução.

C Erradaerro: Interpretação

Lê a palavra rigorosa como sinônimo de flexível, ou não percebe que a alternativa afirma explicitamente que a mudança de tipos é proibida, o que contraria o enunciado.

D Correta

A tipagem dinâmica permite atribuir valores de tipos distintos à mesma variável em tempo de execução, reduzindo necessidade de casts e simplificando manipulação de dados heterogêneos.

E Erradaerro: Conceitual

Associa força de tipagem a flexibilidade e não percebe que a tipagem forte exige conversões explícitas, justamente o custo que o enunciado pede para evitar.

Raio-X da questão

Dificuldade Média
Leitura medio
Discriminação alto
Peso pedagógico alto
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 desafio
🎯 Conceito central

tipagem de variáveis

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipagem de variáveis · pseudocódigo

📚 Reveja

Revisar os conceitos de tipagem dinâmica e estática em programação.

⚠️ Erro mais comum

Confundir tipagem estática com tipagem dinâmica, acreditando que ambas permitem a mudança de tipos em tempo de execução.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Tipos de dados

🔎 Procurar outra questão

Procure no banco do GeraProva pelo tema ou por um trecho do enunciado. Cada questão já vem com resolução comentada e a análise de cada alternativa.

Professor: monte a prova com questões como esta, com gabarito e folha de respostas, em 30 segundos. Ver planos · Blog

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.