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

Em um jogo escolar o algoritmo calcula 'score' = 85.7. Para mostrar no placar sem arredondar as casas…

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

Em um jogo escolar o algoritmo calcula 'score' = 85.7. Para mostrar no placar sem arredondar as casas decimais, qual conversão de tipo descarta apenas a parte fracionária?

  1. A) Armazenar como string e mostrar substring
  2. B) Aplicar math.ceil(score)
  3. C) Converter para inteiro: int(score)
  4. D) Formatar com 0 casas: format(score, '.0f')
  5. E) Usar round(score)

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. O enunciado pede a conversão que mantém apenas a parte inteira do valor 85.7, sem arredondar. Passo 2: A função int(score) em Python trunca a parte fracionária, retornando 85. Essa é a única conversão que descarta os decimais sem arredondar. Passo 3: A alternativa A está errada porque transformar em string e extrair uma substring é um recurso manual de manipulação de texto, não uma conversão numérica que descarta a parte fracionária. Passo 4: A alternativa B está errada porque math.ceil arredonda para cima, resultando em 86. Passo 5: A alternativa D está errada porque format(score, '.0f') arredonda para o inteiro mais próximo, resultando em 86, e retorna uma string. Passo 6: A alternativa E está errada porque round(85.7) arredonda para o inteiro mais próximo, resultando em 86. Passo 7: Conclusão: o gabarito oficial C está correto, pois int(85.7) resulta em 85, que é o valor exibido no placar sem arredondamento.

💡 Dica: Considere as opções de conversão de tipo disponíveis.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode achar que converter o número para texto e cortar os caracteres após o ponto já equivale a uma conversão de tipo. Isso confunde manipulação de string com conversão numérica e não resolve o tipo do valor.

B Erradaerro: Conceitual

O aluno pode associar 'descartar a parte fracionária' a qualquer função de arredondamento e não percebe que math.ceil sempre arredonda para cima. Assim, 85.7 vira 86 em vez de 85.

C Correta

Casting para int trunca a parte fracionária, mostrando 85.

D Erradaerro: Conceituala que mais engana

O aluno pode supor que formatar com zero casas decimais simplesmente elimina os decimais. Na verdade, o formato '.0f' arredonda 85.7 para 86 e ainda devolve texto.

Por que engana: O aluno pode confundir a conversão para inteiro com o arredondamento, escolhendo uma opção que altera o valor original.

E Erradaerro: Procedimental

O aluno pode pensar que round apenas remove a parte decimal, quando na verdade arredonda para o inteiro mais próximo. Como 0.7 é maior que 0.5, o resultado é 86.

Raio-X da questão

Dificuldade Média
Leitura medio
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

conversão de tipo

📌 Objetivo

avaliacao

🧱 Pré-requisitos

conversão de tipo · tipos de dados em programação

📚 Reveja

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

⚠️ Erro mais comum

O aluno pode confundir a conversão para inteiro com o arredondamento, escolhendo uma opção que altera o valor original.

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