GeraProva GeraProva Provas com IA para professores do Brasil
Computação6º anoBNCC EF06CO04Difícil⏱ medio

"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

Habilidade BNCC EF06CO04

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.

  1. A) lerArquivo, separarCampos, removerLinhasVazias, incrementarContadores, gerarRelatorio
  2. B) lerArquivo, removerLinhasVazias, separarCampos, incrementarContadores, gerarRelatorio
  3. C) lerArquivo, removerLinhasVazias, separarCampos, gerarRelatorio, incrementarContadores
  4. D) lerArquivo, removerLinhasVazias, separarCampos, incrementarContadores
  5. E) removerLinhasVazias, lerArquivo, separarCampos, incrementarContadores, gerarRelatorio

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. 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

A Erradaerro: Procedimentala que mais engana

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.

B Correta

Segue a ordem lógica: ler o arquivo, descartar linhas vazias, dividir registros, atualizar contadores e gerar o relatório semanal.

C Erradaerro: Procedimental

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.

D Erradaerro: Interpretação

O aluno esquece a etapa final de geração do relatório semanal, mencionada explicitamente no enunciado como o resultado esperado do sistema.

E Erradaerro: Procedimental

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

Dificuldade Difícil
Bloom Entender
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade unica
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ situacional🧩 progressao
🎯 Conceito central

sequência lógica de funções

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções e procedimentos básicos · manipulação de arquivos texto

📚 Reveja

Estude a ordem correta de processamento de dados em programas.

⚠️ Erro mais comum

Confundir a ordem das funções, como tentar separar campos antes de remover linhas vazias.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

Ocorreu um erro inesperado. Recarregar X

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.