GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO01Fácil⏱ curto

Ao construir um algoritmo que calcula a média de notas, qual tipo de dado é mais adequado para a variável que…

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 construir um algoritmo que calcula a média de notas, qual tipo de dado é mais adequado para a variável que armazena o resultado quando a média pode ter casas decimais?

  1. A) Número inteiro (int)
  2. B) Cadeia de caracteres (string)
  3. C) Caractere (char)
  4. D) Número real (float)
  5. E) Booleano (true/false)

✅ Resposta correta: alternativa D

Resolução passo a passo

  1. Leia o enunciado com atenção. A questão pergunta qual tipo de dado é mais adequado para armazenar a média de notas quando ela pode ter casas decimais.
  2. Lembre que a média costuma ser obtida pela soma das notas dividida pela quantidade de notas. Por exemplo, a média de 7 e 8 é 7,5, que possui parte fracionária.
  3. Um tipo que armazena números inteiros não consegue guardar a parte decimal com precisão, por isso não serve para esse caso.
  4. O tipo número real (float, ou ponto flutuante) foi criado justamente para representar valores numéricos com casas decimais, sendo o mais adequado para a variável que guarda a média.
  5. Por que as outras estão erradas: a alternativa A (int) armazena apenas inteiros e perderia a parte decimal; a alternativa B (string) guarda texto e não permite cálculos numéricos diretos; a alternativa C (char) guarda um único caractere; a alternativa E (booleano) guarda apenas verdadeiro ou falso.
  6. Conclusão: a alternativa correta é a D, que coincide com o gabarito oficial.

💡 Dica: Considere os tipos de dados que suportam casas decimais.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

O aluno acredita que, por a média ser um número, basta um tipo numérico qualquer, esquecendo que o tipo inteiro não representa a parte fracionária.

Por que engana: Escolher um tipo de dado que não suporta casas decimais, como número inteiro, ao invés de número real.

B Erradaerro: Senso comum

O aluno pensa que todo resultado exibido na tela é texto, ignorando que o computador pode armazenar números em tipos numéricos e fazer cálculos com eles.

C Erradaerro: Conceitual

O aluno associa a nota ou o resultado a um símbolo isolado, confundindo caractere com um valor numérico que pode ter várias casas.

D Correta

Valores com casas decimais exigem representação de ponto flutuante; usar inteiro causaria truncamento e perda da parte fracionária.

E Erradaerro: Conceitual

O aluno confunde a ideia de resultado com uma resposta de sim ou não, achando que o booleano serve para qualquer valor calculado.

Raio-X da questão

Dificuldade Fácil
Bloom Lembrar
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🧩 consolidacao
🎯 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 que permitem casas decimais.

⚠️ Erro mais comum

Escolher um tipo de dado que não suporta casas decimais, como número inteiro, ao invés de número real.

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