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
- A transmissão semanal de uma rádio comunitária recebe mensagens de moradores que desejam participar ao vivo. Para cada…
- — Se eu digitar "18:05" como numero, o programa nao vai somar certo, ne? — perguntou Joao, enquanto ajudava a organizar…
- Em pseudocódigo, uma variável booleana 'flag' indica se um laço já encontrou o elemento-alvo. Qual tipo de dado é mais…
- Para compactar e transmitir um registro de aluno que não será modificado (nome, data_nasc, matrícula), qual tipo de dado…
- Num sistema de pagamentos da cantina escolar, ao projetar variáveis para valores monetários, qual escolha evita erros de…
- Em um algoritmo escolar, a variável 'tarefas_concluidas' registra quantas tarefas um aluno concluiu em uma semana. Qual…
🔎 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
