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
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?
- A) Converter para booleano (true/false).
- B) Converter para tipo data (DateTime).
- C) Converter para número real e usar variável do tipo float.
- D) Manter como texto (string) e calcular direto.
- E) Converter para inteiro (int) e usar int.
✅ Resposta correta: alternativa C
Resolução passo a passo
- 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.
- 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.
- 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.
- 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.
- 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
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.
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á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.
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.
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
variáveis e conversões
avaliacao
tipos de variáveis · conversões de tipos
Revisar tipos de variáveis e conversões em programação.
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.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Um aplicativo de saúde armazena a altura e o peso de seus usuários. Se um usuário informa 1,75m e 70kg, qual é o tipo de…
- Considere duas variáveis em um programa: 'idade' registra anos completos de uma pessoa; 'altura' registra metros com…
- Uma escola brasileira está desenvolvendo um sistema para organizar os dados dos estudantes. Nesse sistema, a altura será…
- Ao projetar um algoritmo que processa leituras de temperatura com casas decimais, qual tipo de dado é mais apropriado…
- Ao construir um algoritmo que calcula a média de notas, qual tipo de dado é mais adequado para a variável que armazena o…
- Em um algoritmo que processa um fluxo de dados numérico, qual tipo de variável é mais apropriada para armazenar valores…
🔎 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
