Gestores de biblioteca fundaram um sistema de cálculo de multa por atraso na devolução de livros. A regra é…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Investigar e registrar, por meio de um fluxograma, quando possível, um algoritmo que resolve um problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Gestores de biblioteca fundaram um sistema de cálculo de multa por atraso na devolução de livros. A regra é: para devolução no prazo ou antecipada (dias atrasados <= 0), a multa é R$ 0,00; caso contrário, a multa é de R$ 0,50 por dia de atraso. O algoritmo será representado em um fluxograma que informa o valor da multa com base no número de dias de atraso. Analise o texto-base e identifique a sequência de operações que gera corretamente o valor da multa por atraso em um algoritmo.
- A) Ler numDias; se numDias > 0 entao multa = 0.5 senao multa = 0; exibir multa
- B) Ler numDias; se numDias > 0 entao multa = 0 senao multa = numDias * 0.5; exibir multa
- C) Ler numDias; se numDias > 0 entao multa = numDias * 0.5 senao multa = numDias; exibir multa
- D) Ler numDias; exibir multa; se numDias <= 0 entao multa = 0 senao multa = numDias * 0.5
- E) Ler numDias; multa = numDias * 0.5; se numDias <= 0 entao multa = 0; exibir multa
✅ Resposta correta: alternativa E
Resolução passo a passo
- Identifique as regras do texto-base. Se os dias de atraso forem menores ou iguais a 0 (devolução no prazo ou antecipada), a multa é R$ 0,00. Caso contrário, a multa é 0,50 multiplicado pelo número de dias de atraso.
- Verifique a sequência correta de operações. Primeiro é preciso ler o número de dias (Ler numDias). Depois, calcula-se a multa para o caso geral (multa = numDias * 0,5).
- Aplique a condição de exceção. Se numDias <= 0, a multa deve ser zerada (se numDias <= 0 entao multa = 0). Essa ordem garante que a condição de prazo sobrescreva o cálculo geral apenas quando necessário.
- Exiba o resultado somente depois que a multa estiver definida (exibir multa). Assim, a alternativa E gera o valor correto para qualquer número de dias: atraso positivo gera 0,5 por dia e prazo ou antecipação gera 0.
- Por que as outras estão erradas. A: cobra fixo R$ 0,50 em qualquer atraso, sem multiplicar pelos dias, e inverte a condição. B: inverte a lógica, cobrando multa no caso de prazo e zerando a multa quando há atraso. C: no caso de prazo, atribui à multa o próprio valor de numDias, que pode ser zero ou negativo, em vez de zero. D: exibe a multa antes de calculá-la, então o valor exibido não corresponde ao resultado final.
- Gabarito oficial: E, que coincide com a resolução feita de forma independente.
💡 Dica: Verifique a condição para dias sem atraso e aplique a tarifa apenas aos dias positivos.
Alternativa por alternativa
O aluno acredita que a multa é um valor fixo de R$ 0,50 sempre que houver atraso, ignorando que o valor deve ser multiplicado pelo número de dias de atraso.
Por que engana: O aluno pode aplicar a tarifa fixa de R$ 0,50 independentemente da quantidade de dias ou tratar incorretamente os dias sem atraso, atribuindo-lhes uma multa diferente de zero.
O aluno inverte a condição: acha que quem está em atraso (numDias > 0) não paga multa e que quem devolve no prazo é que deve pagar numDias * 0,5.
O aluno atribui à multa o próprio número de dias quando não há atraso, em vez de zerá-la, confundindo o valor da multa com a quantidade de dias.
O aluno aplica corretamente a regra, mas acha que a exibição pode vir antes do cálculo, sem perceber que exibir a multa antes de defini-la mostra um valor errado ou não calculado.
A sequência calcula inicialmente a multa por dia de atraso e, quando numDias é zero ou negativo, substitui o resultado por zero antes de exibi-lo.
Raio-X da questão
condicional em algoritmo
avaliacao
Estruturas condicionais simples · Multiplicação por taxa unitária
Revise estruturas condicionais e a aplicação de uma taxa por unidade, incluindo o caso de valor zero.
O aluno pode aplicar a tarifa fixa de R$ 0,50 independentemente da quantidade de dias ou tratar incorretamente os dias sem atraso, atribuindo-lhes uma multa diferente de zero.
cidadania_etica
tomada_decisao
cotidiano
Questões parecidas com resolução
- — Biblioteca Municipal: precisamos definir um procedimento para registrar a devolução de livros e calcular eventual…
- Entre as estantes silenciosas de uma pequena biblioteca comunitária, registra-se o prazo de devolução de cada livro…
- Dados ilustrativos: numa biblioteca escolar, o cálculo da multa por atraso na devolução segue este procedimento…
- Por que alguns leitores se surpreendem ao chegar ao balcão de devolução e descobrir que a multa é maior do que…
- Trecho de relatório: O sistema de uma biblioteca escolar foi aprimorado para organizar empréstimos de livros. Quando um…
- Por que os registros de devolução atrasada geram cobranças distintas em diferentes bibliotecas escolares? Em uma delas…
🔎 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
