"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
- — Se dois voluntários entregarem o mesmo aparelho, como saberemos onde ele está? — perguntou uma visitante ao chegar à…
- Monitores de um centro esportivo estão testando um placar digital para partidas de futsal, vôlei e basquete. Antes de…
- Por que duas pessoas que leem uma história na tela podem chegar a trechos diferentes? Para uma mostra comunitária…
- Caminhões recolhem livros em uma campanha fictícia para renovar bibliotecas de bairro. Em cada ponto de coleta…
- — Se chegarem novos tipos de objetos, vou precisar copiar tudo outra vez? — perguntou Joana, que ajuda no ponto de…
- — Se enviarmos as caixas sem organização, um abrigo poderá receber itens que não pediu e outro ficará sem produtos…
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
