GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO01Média⏱ curto

Em um concurso de programação, cada participante deve criar um algoritmo que calcule a soma das idades de 5…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO01

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

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um concurso de programação, cada participante deve criar um algoritmo que calcule a soma das idades de 5 pessoas. Qual tipo de dado você utilizaria para armazenar as idades?

  1. A) String
  2. B) Float
  3. C) Inteiro
  4. D) Booleano
  5. E) Decimal

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Identifique o que está sendo armazenado. Idades de pessoas são valores como 15, 27, 40, que são números inteiros, pois não se mede idade em frações de ano na contagem usual do programa (idade completa em anos).
  2. Analise o objetivo. O algoritmo deve somar as idades, o que exige que os valores sejam numéricos e possam ser somados de forma exata.
  3. Escolha o tipo adequado. O tipo inteiro representa exatamente números sem parte decimal, sendo o mais natural e eficiente para idades em anos completos. Portanto, a alternativa correta é a C (Inteiro), que coincide com o gabarito oficial.
  4. Por que as outras estão erradas. A) String armazena texto, não permite somar idades como números sem conversão. B) Float armazena números com ponto flutuante, funcionaria, mas é desnecessário e pode introduzir imprecisões, sendo menos adequado que o inteiro. D) Booleano só guarda verdadeiro ou falso, insuficiente para representar uma idade. E) Decimal representa números com casas decimais exatas, desnecessário para idades em anos inteiros.

💡 Dica: Pense no tipo de dado que melhor representa números inteiros.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno pode pensar que, por a idade ser uma informação descritiva, ela deve ser guardada como texto, como um nome ou um rótulo.

Por que engana: Escolher 'String' por confundir a representação textual com a necessidade de cálculos numéricos.

B Erradaerro: Senso comum

O aluno pode achar que, por ser numérico e aceitar somas, o tipo de ponto flutuante é o mais geral e seguro, sem considerar que idades em anos são inteiras.

C Correta

Inteiro é o tipo correto para idades.

D Erradaerro: Conceitual

O aluno pode confundir tipo de dado com a ideia de condição ou resposta sim/não, achando que algo com 'pessoas' e 'idades' precisa de um tipo lógico.

E Erradaerro: Conceitual

O aluno pode associar 'decimal' a qualquer número, imaginando que o tipo decimal seja o mais preciso para valores numéricos em geral, sem perceber que a idade não tem parte fracionária.

Raio-X da questão

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

tipos de dados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de dados · variaveis em programacao

📚 Reveja

Revisar os tipos de dados em programação.

⚠️ Erro mais comum

Escolher 'String' por confundir a representação textual com a necessidade de cálculos numéricos.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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