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
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?
- A) Armazenar como string e mostrar substring
- B) Aplicar math.ceil(score)
- C) Converter para inteiro: int(score)
- D) Formatar com 0 casas: format(score, '.0f')
- E) Usar round(score)
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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
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.
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.
Casting para int trunca a parte fracionária, mostrando 85.
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.
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
conversão de tipo
avaliacao
conversão de tipo · tipos de dados em programação
Revisar os tipos de dados e conversões em programação.
O aluno pode confundir a conversão para inteiro com o arredondamento, escolhendo uma opção que altera o valor original.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Em um jogo educativo sobre a preservação de rios, o jogador ganha 10 pontos ao recolher cada resíduo e perde 5 pontos ao…
- Um algoritmo escolar armazena notas finais como texto '8,5' em vez de número. Avalie as consequências desse tipo de dado…
- Ao construir um algoritmo que calcula a média de notas, qual tipo de dado é mais adequado para a variável que armazena o…
- Ana está programando um jogo. A pontuação será guardada como número, e não como texto. Ela pode ser inteira, como 10, ou…
- Imagine que você está programando um jogo e precisa armazenar informações sobre os jogadores. Qual é o tipo de dado mais…
- Em um algoritmo de jogo escolar, qual é a função de uma variável que armazena a pontuação acumulada durante a execução…
🔎 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
