— Professora, como vamos definir a multa para livros devolvidos com atraso? — questionou um aluno. Ela…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir algoritmo para resolver situações passo a passo (como na construção de dobraduras ou na indicação de deslocamento de um objeto no plano segundo pontos de referência e distâncias fornecidas etc.).
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Professora, como vamos definir a multa para livros devolvidos com atraso? — questionou um aluno. Ela explicou: dados os dias de atraso n, se n for menor ou igual a zero, não há multa. Caso contrário, se n for de 1 a 5, aplica-se multa leve; se maior que 5, aplica-se multa pesada. Esse procedimento orienta a criação de um algoritmo que organize essas verificações em sequência lógica. Analise o texto-base e conclua qual sequência de passos em linguagem natural implementa corretamente o algoritmo para categorizar a multa por atraso.
- A) Ler n de dias; se n<=0 então imprimir “sem multa”; senão, se n<=5 então imprimir “multa leve”; senão imprimir “multa pesada”; fim.
- B) Ler n de dias; se n<=0 então imprimir “sem multa”; senão, se n>5 então imprimir “multa pesada”; senão imprimir “multa leve”; fim.
- C) Ler n de dias; se n>=1 e n<=5 então imprimir “multa leve”; se n>5 então imprimir “multa pesada”; senão imprimir “sem multa”; fim.
- D) Ler n de dias; se n<=0 então imprimir “sem multa”; senão, imprimir “multa leve”; se n>5 então imprimir “multa pesada”; fim.
- E) Ler n de dias; se n<1 então imprimir “sem multa”; se n<=5 então imprimir “multa leve”; se n>5 então imprimir “multa pesada”; fim.
✅ Resposta correta: alternativa A
Resolução passo a passo
- Identifique as condições do texto-base. Se n<=0, não há multa. Se n estiver entre 1 e 5, a multa é leve. Se n for maior que 5, a multa é pesada.
- Verifique a sequência de A. Primeiro testa-se n<=0 e imprime “sem multa”. Se essa condição falha, o “senão” leva ao segundo teste, n<=5, que imprime “multa leve”. Só se ambas falham, resta n>5, e imprime-se “multa pesada”. A estrutura aninhada reproduz exatamente as três faixas do texto.
- Por que B também funciona. B testa n>5 antes de n<=5, mas, depois de descartar n<=0, os casos restantes são apenas 1 a 5 e n maior que 5. Logo B produz os mesmos resultados. Como a questão pede a sequência que implementa corretamente o algoritmo, A é a que segue a ordem natural do texto e, portanto, é a resposta esperada. Essa equivalência é uma falha da questão, que deveria ter apenas uma alternativa correta.
- Por que C está errada. Em C, o “senão” do último “se” (n>5) fica ligado a ele, e não ao bloco inteiro. Para n entre 1 e 5, imprime-se “multa leve” e também “sem multa”.
- Por que D está errada. Em D, o “senão” cobre apenas a impressão de “multa leve”. Para n maior que 5, imprime-se “multa leve” e depois “multa pesada”.
- Por que E está errada. Em E, os testes são independentes, sem “senão”. Para n igual a 0, imprime-se “sem multa” e depois “multa leve”, pois 0 também satisfaz n<=5. Para n maior que 5, imprime-se “multa pesada” após nada, mas os casos anteriores já estão quebrados.
- Conclusão. A é a sequência clara e correta, de acordo com o gabarito. B é logicamente equivalente, o que torna a questão ambígua.
💡 Dica: Analise as condições em sequência lógica para classificar corretamente a multa.
Alternativa por alternativa
Reflete fielmente a lógica: verifica n<=0, depois 1 a 5 e, por fim, n>5.
O aluno pode ter pensado que testar primeiro n>5 invalidaria o algoritmo, quando na verdade, após tratar n<=0, a ordem alternativa produz o mesmo resultado. Esse raciocínio mostra que a alternativa é equivalente à correta, o que caracteriza uma ambiguidade da questão.
Por que engana: Confundir a ordem das condições e não aplicar corretamente a sequência lógica das verificações.
O aluno acredita que o “senão” final se aplica ao algoritmo inteiro, e não apenas ao último “se”. Assim, para n entre 1 e 5, imprime “sem multa” depois de “multa leve”.
O aluno supõe que, após o “senão” de n<=0, todas as demais linhas são executadas apenas no caso alternativo, e não em sequência. Com isso, para n maior que 5, imprime “multa leve” antes de “multa pesada”.
O aluno trata os “se” como independentes, sem encadeamento lógico. Assim, para n igual a 0, imprime “sem multa” e também “multa leve”, pois não entende que os casos são exclusivos.
Raio-X da questão
estrutura condicional sequencial
avaliacao
condições lógicas básicas
Estude estruturas condicionais e lógica de decisão em algoritmos.
Confundir a ordem das condições e não aplicar corretamente a sequência lógica das verificações.
pensamento_critico
abstrato
Questões parecidas com resolução
- Por que os registros de devolução atrasada geram cobranças distintas em diferentes bibliotecas escolares? Em uma delas…
- Gestores de biblioteca fundaram um sistema de cálculo de multa por atraso na devolução de livros. A regra é: para…
- — Biblioteca Municipal: precisamos definir um procedimento para registrar a devolução de livros e calcular eventual…
- Trecho de relatório: O sistema de uma biblioteca escolar foi aprimorado para organizar empréstimos de livros. Quando um…
- 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…
🔎 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
