Ao projetar um registro para vendas em uma aplicação, qual tipo de variável é mais apropriado para armazenar o…
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
Ao projetar um registro para vendas em uma aplicação, qual tipo de variável é mais apropriado para armazenar o preço unitário com duas casas decimais (ex.: 19,99)? Indique o tipo de dado.
- A) Data/Hora (datetime)
- B) Inteiro (int)
- C) Booleano (bool)
- D) Caractere/Texto (char/string)
- E) Número decimal (tipo decimal/float)
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique o dado a ser armazenado. O preço unitário, como 19,99, é um valor numérico que pode ter parte fracionária (centavos), ou seja, precisa de casas decimais. Passo 2: Avalie os tipos de dado. Para um número com parte fracionária, o tipo adequado é um número decimal (decimal, em linguagens que oferecem precisão exata para valores monetários, ou float, em linguagens que usam ponto flutuante). Passo 3: Verifique as alternativas. A alternativa E (número decimal) é a que representa valores com casas decimais. Passo 4: Justifique a exclusão das demais. A) Data/Hora serve para armazenar datas e horários, não quantias. B) Inteiro armazena apenas números sem parte fracionária, perderia os centavos. C) Booleano armazena apenas verdadeiro ou falso. D) Caractere/texto guarda sequências de símbolos e não permite cálculos com o preço, como somar ou multiplicar. Observação: em sistemas de vendas, o tipo decimal de precisão exata é preferível ao float para evitar erros de arredondamento em valores monetários, mas, entre as opções dadas, a resposta correta é a E.
💡 Dica: Considere os tipos de dados numéricos disponíveis.
Alternativa por alternativa
O aluno associa o formato com vírgula e dois dígitos a uma representação de data ou horário, como se 19,99 fosse uma hora ou um registro temporal.
O aluno entende que um número com centavos pode ser guardado como inteiro, ignorando que o tipo int não representa a parte fracionária do valor.
Por que engana: Escolher um tipo de dado que não suporta casas decimais, como inteiro, ao invés de decimal.
O aluno confunde a necessidade de armazenar um valor com a de armazenar uma condição, pensando que o campo de preço serve para indicar algo como disponível ou não, sem perceber que o preço é uma quantia numérica.
O aluno usa a intuição do dia a dia, pois preços aparecem escritos como texto em etiquetas e recibos, e supõe que guardar o valor como string é adequado, sem considerar que não permite cálculos.
Valores monetários com casas decimais devem usar um tipo numérico decimal para preservar centavos e permitir operações aritméticas; inteiro descartaria decimais e texto impediria cálculos diretos.
Raio-X da questão
tipos de dados
avaliacao
tipos de dados · variáveis em programação
Revisar os tipos de dados numéricos e suas características.
Escolher um tipo de dado que não suporta casas decimais, como inteiro, ao invés de decimal.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Uma máquina registradora precisa armazenar o preço de um produto. Para isso, o programador deve escolher um tipo de dado…
- Ao projetar um registro 'produto' com campo 'preco' para cálculos financeiros, qual tipo de dado reduz erros de…
- Em um algoritmo que percorre uma matriz 'vendas', cada registro tem campo 'valor' monetário. Qual tipo de variável é…
- Num sistema de pagamentos da cantina escolar, ao projetar variáveis para valores monetários, qual escolha evita erros de…
- Em um projeto de um aplicativo de controle de despesas, é necessário armazenar o valor de cada gasto. Que tipo de dado…
- Ao projetar um algoritmo que processa leituras de temperatura com casas decimais, qual tipo de dado é mais apropriado…
🔎 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
