Na área de autoatendimento de uma feira de livros, um pequeno programa calcula o valor de um pedido. Primeiro…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Na área de autoatendimento de uma feira de livros, um pequeno programa calcula o valor de um pedido. Primeiro, ele lê a quantidade de livros escolhidos. Depois, multiplica essa quantidade por 35 para obter o valor parcial. Em seguida, se o valor parcial for maior ou igual a 140, o programa reduz 20 no total; caso contrário, mantém o valor parcial. Por fim, ele mostra na tela o valor final a pagar. Em testes feitos com 3 livros, o programa exibiu 85; com 4 livros, exibiu 120; e com 5 livros, exibiu 155 antes do desconto. Considere o algoritmo descrito no texto-base e identifique a sequência de ações que o representa corretamente.
- A) Ler a quantidade, verificar se o total >= 140, calcular 35 vezes a quantidade e subtrair 20 em seguida.
- B) Ler a quantidade, somar 35 a cada livro, verificar se o total > 140 e exibir o resultado final.
- C) Ler a quantidade, calcular 35 vezes a quantidade, verificar se o total >= 140 e exibir sempre o total parcial.
- D) Ler a quantidade, calcular 35 vezes a quantidade, verificar se o total >= 140, subtrair 20 se sim e exibir o resultado.
- E) Ler a quantidade, calcular 35 vezes a quantidade, subtrair 20 sempre e depois exibir o resultado.
✅ Resposta correta: alternativa D
Resolução passo a passo
- Identifique as ações do algoritmo na ordem descrita: ler a quantidade de livros; calcular o valor parcial multiplicando a quantidade por 35; verificar se o valor parcial é maior ou igual a 140; se sim, reduzir 20 do total, senão manter o valor; por fim, exibir o valor final. Passo 2: A alternativa D segue exatamente essa sequência: ler a quantidade, calcular 35 vezes a quantidade, verificar se o total é maior ou igual a 140, subtrair 20 se sim e exibir o resultado. Passo 3: A alternativa A está errada porque verifica a condição antes de calcular o valor parcial e subtrai 20 sempre, sem depender da condição. Passo 4: A alternativa B está errada porque usa a condição 'maior que 140' em vez de 'maior ou igual a 140' e não aplica o desconto. Passo 5: A alternativa C está errada porque verifica a condição mas exibe sempre o total parcial, sem aplicar o desconto. Passo 6: A alternativa E está errada porque subtrai 20 sempre, e não somente quando o valor parcial atinge 140. Passo 7: Observação: os valores dos testes do enunciado não batem com a regra descrita (3 livros dariam 105, não 85; 5 livros dariam 175 antes do desconto e 155 depois), mas isso não altera a sequência de ações que a questão pede, que é a mesma nas duas leituras.
💡 Dica: Siga a ordem das operações descritas no texto para identificar a sequência correta.
Alternativa por alternativa
Acredita que a verificação pode ser feita antes de existir o valor parcial e que o desconto de 20 é aplicado em qualquer caso, depois do cálculo.
Por que engana: Confundir a ordem das operações ou aplicar o desconto incorretamente, como subtrair antes de verificar a condição.
Entende que a condição usa apenas maior que 140 e que o programa não precisa aplicar o desconto, trocando a multiplicação por somas sucessivas sem ver que a regra da condição e do desconto estão descritas no texto.
Percebe a verificação do total, mas não nota que o resultado da condição deve alterar o valor exibido, e por isso mostra o total parcial sem aplicar o desconto.
Essa sequência reproduz exatamente o procedimento descrito: leitura, cálculo, condição e saída do valor final.
Entende que o desconto de 20 é sempre aplicado, sem considerar que ele só existe quando o valor parcial é maior ou igual a 140, ou seja, ignora o papel do teste condicional.
Raio-X da questão
sequência lógica de algoritmo
avaliacao
multiplicação básica · condicional simples
estude estruturas condicionais e ordem de operações em algoritmos
Confundir a ordem das operações ou aplicar o desconto incorretamente, como subtrair antes de verificar a condição.
tomada_decisao
cotidiano
Questões parecidas com resolução
- Uma loja virtual vende livros por R$ 30,00 cada. Para calcular o valor de um pedido, ela segue estas regras: - Se o…
- Em uma avaliação de vendas de uma livraria virtual, observou-se o critério para calcular o valor a pagar por clientes…
- Como estimar o pagamento total após a aplicação de descontos automáticos em um carrinho de compras virtual? Um grupo de…
- Na papelaria da esquina, o atendimento para encadernação segue um roteiro fixo no caixa digital. Primeiro, o atendente…
- Trabalhei como operador do caixa em um museu itinerante durante um evento cultural. Para calcular o valor a pagar pelos…
- Dados ilustrativos: uma loja de papelaria prepara um algoritmo para calcular o valor total a pagar pelas compras. Passos…
🔎 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
