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

Um algoritmo recebe a altura como dado texto '1.75' e precisa calcular o IMC. Que tipo de variável deve ser…

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

Um algoritmo recebe a altura como dado texto '1.75' e precisa calcular o IMC. Que tipo de variável deve ser usado e qual conversão é necessária?

  1. A) Converter para booleano (true/false).
  2. B) Converter para tipo data (DateTime).
  3. C) Converter para número real e usar variável do tipo float.
  4. D) Manter como texto (string) e calcular direto.
  5. E) Converter para inteiro (int) e usar int.

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. A altura '1.75' é um dado em formato texto (string). Para calcular o IMC, que é dado pela fórmula peso dividido por altura ao quadrado, é preciso realizar operações aritméticas, e isso exige que o valor seja numérico.
  2. Como a altura possui parte decimal (1,75 metro), o tipo adequado é um número real, como float (ou double). Um inteiro (int) não guardaria a parte fracionária: converter '1.75' para int daria 1, o que levaria a um IMC completamente errado.
  3. Portanto, a conversão necessária é transformar o texto '1.75' em número real (por exemplo, com uma função de conversão como float('1.75') em Python) e armazená-lo em uma variável do tipo float. Só depois disso o cálculo do IMC faz sentido.
  4. Por que as outras estão erradas: A) booleano guarda apenas verdadeiro ou falso, sem representar uma medida; B) data (DateTime) serve para datas e horários, não para alturas; D) manter como texto impede a operação aritmética, pois somar ou dividir strings não calcula o IMC; E) inteiro perderia a casa decimal, descartando a parte fracionária da altura.
  5. Gabarito oficial C confirmado pela própria análise.

💡 Dica: Identifique o tipo de variável e a conversão necessária.

Alternativa por alternativa

A Erradaerro: Conceitual

O aluno pode ter associado a conversão de texto a uma decisão lógica, achando que qualquer dado convertido deve virar verdadeiro ou falso. Não percebe que booleano não representa medidas numéricas.

B Erradaerro: Interpretação

O aluno pode ter confundido o formato da altura com uma data, pelo fato de o texto conter pontos separadores, como em datas. Não reconhece que o valor representa uma medida de comprimento.

C Correta

Cálculos aritméticos com casas decimais exigem um tipo numérico; float permite representar valores fracionários como 1,75 para operações matemáticas.

D Erradaerro: Procedimentala que mais engana

O aluno pode ter pensado que basta armazenar o texto para calcular, achando que o computador faz contas com strings. Não percebe que operações aritméticas exigem tipo numérico.

Por que engana: O aluno pode confundir a necessidade de conversão e optar por manter o dado como texto, o que impossibilita o cálculo correto do IMC.

E Erradaerro: Conceitual

O aluno pode ter sabido que é preciso converter para número, mas escolheu int por senso de que números inteiros são mais simples. Esqueceu que a altura tem parte decimal e que int perderia essa informação.

Raio-X da questão

Dificuldade Média
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✍️ interpretativa🧩 progressao
🎯 Conceito central

variáveis e conversões

📌 Objetivo

avaliacao

🧱 Pré-requisitos

tipos de variáveis · conversões de tipos

📚 Reveja

Revisar tipos de variáveis e conversões em programação.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de conversão e optar por manter o dado como texto, o que impossibilita o cálculo correto do IMC.

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