Em um algoritmo que percorre uma matriz 'vendas', cada registro tem campo 'valor' monetário. Qual tipo de…
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 algoritmo que percorre uma matriz 'vendas', cada registro tem campo 'valor' monetário. Qual tipo de variável é preferível para armazenar 'valor' para evitar erros de precisão?
- A) Caractere (char)
- B) Booleano (bool)
- C) Ponto flutuante (float)
- D) Inteiro (representando centavos).
- E) String (texto)
✅ Resposta correta: alternativa D
Resolução passo a passo
- O problema pede o tipo de variável mais adequado para guardar valores monetários sem erros de precisão. Passo 2: Em computação, números de ponto flutuante são representados em base binária, e muitas frações decimais, como 0,1, não têm representação exata nessa base. Por isso somas e multiplicações acumulam pequenos erros, que são inaceitáveis em contabilidade. Passo 3: A solução usual é armazenar o valor como inteiro na menor unidade, os centavos. Por exemplo, R$ 10,35 vira 1035. Operações com inteiros são exatas dentro do limite do tipo, e a formatação para exibição é feita só no final. Passo 4: Portanto a alternativa D é a correta, e coincide com o gabarito oficial. Passo 5: A alternativa A está errada porque um caractere guarda um único símbolo e não representa quantias numéricas. A alternativa B está errada porque o tipo booleano guarda apenas verdadeiro ou falso. A alternativa C está errada porque o float é justamente a fonte do erro de precisão que a questão quer evitar. A alternativa E está errada porque texto não permite cálculos aritméticos diretos sem conversão e não resolve a questão de precisão.
💡 Dica: Considere os tipos de dados que garantem precisão em valores monetários.
Alternativa por alternativa
O aluno pode ter confundido o tipo que guarda um símbolo isolado com o tipo que guarda números, achando que caractere serve para representar quantias.
O aluno pode ter pensado que, por ser um tipo 'mais simples' e exato, o booleano serviria para representar valores, sem perceber que ele só guarda verdadeiro ou falso.
O aluno pode ter assumido que o float, por ser o tipo usual para números com casas decimais, é o mais adequado, sem saber que sua representação binária causa erros de arredondamento.
Por que engana: Escolher uma variável de ponto flutuante, acreditando que ela é suficiente para representar valores monetários, sem considerar a precisão necessária.
Representar valores em centavos evita imprecisões de ponto flutuante em cálculos monetários e arredondamentos indesejados.
O aluno pode ter achado que guardar o valor como texto evita erros numéricos, sem perceber que isso impede cálculos diretos e exige conversões que podem falhar.
Raio-X da questão
tipos de variáveis
avaliacao
tipos de variáveis · representação de dados
Revisar os tipos de variáveis em programação e suas características.
Escolher uma variável de ponto flutuante, acreditando que ela é suficiente para representar valores monetários, sem considerar a precisão necessária.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- No sabado, a praca do bairro recebeu uma feira de troca de livros. Para evitar filas, Helena decidiu montar um programa…
- Num algoritmo que lê notas decimais de alunos em sequência e atualiza um acumulador chamado 'total', qual tipo de…
- Em um algoritmo que calcula a média de uma sequência de dados numéricos, qual tipo de dado é mais apropriado para a…
- Considere a variável inteira 'x' armazenada em 12 bits. Quantos valores distintos 'x' pode representar, assumindo…
- Ao declarar a variável booleana 'presente' que usa 1 bit para codificar presença (sim/não), quantos estados distintos…
- Em pseudocódigo, qual tipo de variável é mais apropriado para representar um identificador alfanumérico de produto (ex…
🔎 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
