GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Fácil⏱ medio

Considere duas variáveis em um programa: 'idade' registra anos completos de uma pessoa; 'altura' registra…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO02

Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Considere duas variáveis em um programa: 'idade' registra anos completos de uma pessoa; 'altura' registra metros com casas decimais. Em uma linguagem de programação típica, qual tipo de dado é mais adequado para cada variável?

  1. A) idade: inteiro (int); altura: ponto flutuante (float/double).
  2. B) idade: longo (long); altura: booleano.
  3. C) idade: string; altura: caractere.
  4. D) idade: ponto flutuante; altura: inteiro.
  5. E) idade: caractere; altura: dicionário.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. Identifique a natureza de cada dado. Idade, em anos completos, é um número inteiro, sem casas decimais (ex.: 25 anos). Altura, em metros com casas decimais, é um número real (ex.: 1,75 m).
  2. Associe cada natureza ao tipo de dado adequado em linguagens típicas. Para valores inteiros usa-se o tipo inteiro (int). Para valores com casas decimais usa-se o ponto flutuante (float ou double), que armazena números fracionários.
  3. Conclua que a alternativa correta é a A: idade como inteiro (int) e altura como ponto flutuante (float/double). Esta é a combinação que corresponde diretamente à natureza dos dados descritos no enunciado.
  4. Verifique as alternativas erradas. A) está correta, portanto não se aplica. B) está errada porque booleano só armazena verdadeiro ou falso, o que não serve para representar uma altura. C) está errada porque string para idade é possível, mas não é adequado para cálculos, e caractere não representa uma altura com decimais. D) está errada porque inverte os tipos: idade não tem casas decimais e altura não é um inteiro. E) está errada porque caractere guarda um único símbolo e dicionário é uma estrutura de pares chave-valor, nenhuma das quais representa adequadamente esses dados.
  5. Resposta final: A, que coincide com o gabarito oficial.

💡 Dica: Identifique o tipo de dado adequado para cada variável.

Alternativa por alternativa

A Correta

Idade representa contagem de anos inteiros, adequando-se a tipo inteiro; altura requer representação de frações, exigindo tipo de ponto flutuante para armazenar decimais e permitir cálculos.

B Erradaerro: Conceituala que mais engana

O aluno pode ter achado que, por ser uma variável 'longa' para idade, long seria mais adequado, e confundiu altura com um valor de verdadeiro ou falso, ignorando que altura é uma medida numérica.

Por que engana: Confundir tipos de dados, escolhendo um tipo inadequado para representar a idade ou a altura.

C Erradaerro: Conceitual

O aluno pode ter pensado que, como idade e altura são informações descritivas, devem ser guardadas como texto, sem perceber que altura precisa de operações numéricas e que caractere guarda apenas um símbolo.

D Erradaerro: Atenção

O aluno pode ter invertido os tipos, associando ponto flutuante a idade e inteiro a altura, talvez por confundir a ideia de 'casas decimais' com a quantidade de anos.

E Erradaerro: Senso comum

O aluno pode ter associado altura a dicionário por imaginar que medidas precisam de uma estrutura de chave e valor, e idade a caractere sem reconhecer que idade é um número.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

tipos de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados · variáveis em programação

📚 Reveja

Revisar os tipos de dados em programação e suas aplicações.

⚠️ Erro mais comum

Confundir tipos de dados, escolhendo um tipo inadequado para representar a idade ou a altura.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cientifico

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

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