— Biblioteca Municipal: precisamos definir um procedimento para registrar a devolução de livros e calcular…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Representar por meio de um fluxograma os passos utilizados para resolver um grupo de problemas.
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Biblioteca Municipal: precisamos definir um procedimento para registrar a devolução de livros e calcular eventual multa por atraso. O sistema deve ler o número de dias de atraso informados pelo usuário. Se esse valor for maior que zero, o programa deve multiplicar o número de dias por R$ 0,50 para obter a multa e, em seguida, exibir o valor. Caso contrário, deve mostrar que não há multa. Em seguida, o processo encerra. Analise o texto-base e identifique a sequência de passos que representa corretamente o algoritmo em fluxograma para calcular a multa por atraso na devolução de livros.
- A) Start -> ler diasAtraso -> se diasAtraso >0 sim -> exibir zero -> fim; não -> calcular multa = diasAtraso * 0.5 -> exibir multa -> fim
- B) Start -> ler diasAtraso -> calcular multa = diasAtraso * 0.5 -> exibir multa -> se diasAtraso <=0 fim -> fim
- C) Start -> ler diasAtraso -> se diasAtraso <=0 sim -> exibir zero -> fim; não -> calcular multa = diasAtraso * 0.5 -> exibir multa -> fim
- D) Start -> ler diasAtraso -> calcular multa = diasAtraso * 0.5 -> se multa >0 sim -> exibir multa -> fim; não -> exibir zero -> fim
- E) Start -> ler diasAtraso -> se diasAtraso >0 sim -> calcular multa = diasAtraso * 0.5 -> exibir multa -> fim; não -> exibir zero -> fim
✅ Resposta correta: alternativa E
Resolução passo a passo
- O enunciado pede que o sistema leia o número de dias de atraso e, se esse valor for maior que zero, calcule a multa multiplicando os dias por R$ 0,50 e exiba o valor. Caso contrário, mostre que não há multa. Depois, o processo encerra.
- Resolvendo por conta própria, o fluxo correto começa em Start, lê diasAtraso e depois testa a condição diasAtraso > 0 (losango de decisão).
- Se a resposta for sim, calcula multa = diasAtraso * 0.5, exibe a multa e vai ao fim. Se for não, exibe a mensagem de que não há multa e vai ao fim.
- A alternativa E segue exatamente essa estrutura, com a condição 'maior que zero' do texto-base, o cálculo no ramo verdadeiro e a exibição no ramo falso. Por isso ela corresponde ao gabarito.
- Por que as outras estão erradas: A inverte os ramos, mostrando zero quando há atraso e calculando a multa quando não há. B calcula a multa antes de qualquer decisão e coloca o teste depois da exibição, o que não representa a decisão pedida. C tem lógica equivalente à de E, pois testa diasAtraso <= 0 e inverte os ramos, mas não segue a formulação do enunciado ('maior que zero'); ela também é tecnicamente válida, o que torna a questão ambígua. D calcula a multa para todos os casos e só depois testa multa > 0, mudando a ordem exigida pelo texto.
- Observação: a alternativa E exibe zero no ramo sem multa, enquanto o texto fala em mostrar que não há multa. Essa diferença é pequena e não altera o fluxo principal, que é o que a questão avalia.
💡 Dica: Identifique a condição para multa e siga a sequência lógica do fluxograma.
Alternativa por alternativa
O aluno inverteu o sentido da decisão: entendeu que, quando há dias de atraso, o sistema deve exibir zero, e que a multa é calculada justamente quando não há atraso.
Por que engana: Confundir a condição para aplicar a multa e a ordem das ações no fluxograma.
O aluno acredita que a multa pode ser calculada antes de qualquer verificação e que o teste de atraso pode vir depois da exibição, como se fosse apenas uma checagem final.
O aluno pode ter escolhido C por ter a mesma estrutura de E com o teste invertido (diasAtraso <= 0), sem perceber que o enunciado pede explicitamente a condição 'maior que zero' e que a ordem dos ramos deve seguir o texto.
O aluno acha que a decisão deve ser tomada sobre o valor da multa já calculado, e não sobre os dias de atraso informados pelo usuário, invertendo a ordem das etapas exigida pelo texto.
Segue fielmente a lógica: decisão sobre diasAtraso>0, cálculo de multa e exibição ou exibição de zero antes do fim.
Raio-X da questão
algoritmo fluxograma condicional
avaliacao
estruturas condicionais básicas · multiplicação simples
estude estruturas condicionais e fluxogramas
Confundir a condição para aplicar a multa e a ordem das ações no fluxograma.
tomada_decisao
cotidiano
Questões parecidas com resolução
- Entre as estantes silenciosas de uma pequena biblioteca comunitária, registra-se o prazo de devolução de cada livro…
- Gestores de biblioteca fundaram um sistema de cálculo de multa por atraso na devolução de livros. A regra é: para…
- Por que alguns leitores se surpreendem ao chegar ao balcão de devolução e descobrir que a multa é maior do que…
- Dados ilustrativos: numa biblioteca escolar, o cálculo da multa por atraso na devolução segue este procedimento…
- 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
