"Sistema de gestão de empréstimos reduz papelada na biblioteca comunitária" O registro diário de empréstimos…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir soluções de problemas usando a técnica de decomposição e automatizar tais soluções usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
"Sistema de gestão de empréstimos reduz papelada na biblioteca comunitária" O registro diário de empréstimos em uma biblioteca comunitária era feito em planilhas manuais. Para agilizar, um programador propôs um aplicativo que lê um arquivo de texto com uma linha para cada empréstimo. Conforme o texto é carregado, o programa remove as linhas em branco, segmenta cada registro em três campos (título, gênero e data) e incrementa o contador de empréstimos para cada gênero. Ao final da semana, deve ser gerado um relatório que apresenta o total de empréstimos por gênero, permitindo estatísticas rápidas para os organizadores. Analise o texto-base e identifique a sequência de funções que implementa adequadamente a decomposição desse programa de gerenciamento de empréstimos.
- A) lerArquivo, separarCampos, removerLinhasVazias, incrementarContadores, gerarRelatorio
- B) lerArquivo, removerLinhasVazias, separarCampos, incrementarContadores, gerarRelatorio
- C) lerArquivo, removerLinhasVazias, separarCampos, gerarRelatorio, incrementarContadores
- D) lerArquivo, removerLinhasVazias, separarCampos, incrementarContadores
- E) removerLinhasVazias, lerArquivo, separarCampos, incrementarContadores, gerarRelatorio
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique a ordem em que o texto descreve o fluxo do programa. Primeiro, o arquivo de texto é lido (lerArquivo), pois é a entrada de dados. Passo 2: Conforme o texto é carregado, as linhas em branco são removidas (removerLinhasVazias), antes de qualquer processamento. Passo 3: Cada registro restante é segmentado em título, gênero e data (separarCampos). Passo 4: Para cada registro, o contador de empréstimos do gênero é incrementado (incrementarContadores). Passo 5: Ao final da semana, o relatório com o total por gênero é gerado (gerarRelatorio), que depende dos contadores já calculados. A sequência correta é lerArquivo, removerLinhasVazias, separarCampos, incrementarContadores, gerarRelatorio, que corresponde à alternativa B. Por que as outras estão erradas: A separa os campos antes de remover as linhas vazias, o que tentaria segmentar linhas em branco; C gera o relatório antes de incrementar os contadores, mostrando totais zerados ou incompletos; D omite a geração do relatório, que é exigida pelo enunciado; E remove linhas antes de ler o arquivo, o que é impossível, pois não há dados para processar.
💡 Dica: Analise a ordem lógica das funções para processar os dados corretamente.
Alternativa por alternativa
O aluno acredita que a segmentação dos campos pode ocorrer antes da remoção das linhas em branco, ignorando que o enunciado indica a remoção como etapa inicial ao carregar o texto.
Por que engana: Confundir a ordem das funções, como tentar separar campos antes de remover linhas vazias.
Segue a ordem lógica: ler o arquivo, descartar linhas vazias, dividir registros, atualizar contadores e gerar o relatório semanal.
O aluno considera que o relatório pode ser gerado antes da atualização dos contadores, sem perceber que o relatório depende dos totais já incrementados.
O aluno esquece a etapa final de geração do relatório semanal, mencionada explicitamente no enunciado como o resultado esperado do sistema.
O aluno inverte a leitura com a remoção de linhas, supondo que as linhas vazias podem ser removidas sem antes carregar o arquivo, o que ignora a dependência dos dados de entrada.
Raio-X da questão
sequência lógica de funções
avaliacao
funções e procedimentos básicos · manipulação de arquivos texto
Estude a ordem correta de processamento de dados em programas.
Confundir a ordem das funções, como tentar separar campos antes de remover linhas vazias.
ciencia_tecnologia
tomada_decisao
cotidiano
Questões parecidas com resolução
- Quando o totem de uma biblioteca comunitária é ativado, ele pede o cartão do leitor e lê o número cadastrado. Em…
- Um programador está desenvolvendo um sistema para uma biblioteca. Ele precisa identificar quais dados são essenciais…
- No sabado, a praca do bairro recebeu uma feira de troca de livros. Para evitar filas, Helena decidiu montar um programa…
- No fim da tarde, a monitora de um centro juvenil percebe que sempre perde tempo ao anotar os empréstimos de livros…
- Na escola, uma equipe quer criar um sistema para controlar a ida à biblioteca. O sistema precisa registrar alunos…
- Um grupo precisou criar um sistema simples para empréstimo de livros. Antes de programar, pensou em cadastro do leitor…
Todas as questões de Estratégias de solução de problemas - Decomposição
🔎 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
