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

A fila na biblioteca do bairro aumentava quando muitas pessoas queriam usar as mesas de estudo. Para organizar…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO03

Descrever com precisão a solução de um problema, construindo o programa que implementa a solução descrita.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

A fila na biblioteca do bairro aumentava quando muitas pessoas queriam usar as mesas de estudo. Para organizar as reservas, será criado um programa. A pessoa informa o número da mesa, o dia e o horário desejado. O programa consulta uma lista que registra os horários já ocupados. Se a mesa estiver livre, a reserva é registrada e aparece uma mensagem de confirmação. Se já estiver ocupada, aparece uma mensagem para que a pessoa escolha outro horário. Para facilitar a criação e a revisão do programa, os estudantes decidiram separar suas tarefas em partes menores, que podem ser verificadas uma a uma. Analise o funcionamento descrito e identifique a divisão do programa que organiza a solução em partes menores.

  1. A) Criar um bloco para receber dados, outro para consultar horários e outro para informar o resultado.
  2. B) Criar um bloco para registrar toda solicitação, outro para apagar horários e outro para encerrar o programa.
  3. C) Criar um bloco para receber o nome, outro para receber o sobrenome e outro para mostrar a data.
  4. D) Criar um bloco único para receber dados, consultar horários e informar o resultado.
  5. E) Criar um bloco para escolher mesas, outro para mudar horários e outro para excluir reservas antigas.

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. O enunciado descreve um programa de reservas de mesas de biblioteca que precisa (a) receber o número da mesa, o dia e o horário, (b) consultar a lista de horários já ocupados e (c) informar o resultado, seja confirmando a reserva ou pedindo outro horário.
  2. O pedido central é identificar a divisão do programa em partes menores que possam ser verificadas uma a uma. Isso corresponde à decomposição em módulos ou blocos, em que cada bloco tem uma função clara.
  3. A alternativa A separa exatamente essas etapas: um bloco para receber dados, outro para consultar horários e outro para informar o resultado. Cada parte corresponde a uma etapa do funcionamento descrito e pode ser testada isoladamente.
  4. Por que as outras estão erradas: B inclui apagar horários e encerrar o programa, que não são etapas descritas no funcionamento; C trata de nome, sobrenome e data, que não aparecem no enunciado; D mantém tudo em um único bloco, o que contraria a ideia de dividir em partes menores; E fala de mudar horários e excluir reservas antigas, ações que o enunciado não menciona.
  5. Conclusão: a resposta correta é a alternativa A, que coincide com o gabarito oficial.

💡 Dica: Pense em como dividir o programa em partes menores para facilitar a organização e revisão.

Alternativa por alternativa

A Correta

Correta. Cada bloco realiza uma parte necessária: entrada de dados, consulta da lista e comunicação da decisão ao usuário.

B Erradaerro: Interpretação

O aluno associa a divisão em blocos a qualquer conjunto de funções do programa, mesmo que não estejam descritas, como apagar horários e encerrar o programa.

C Erradaerro: Conceitual

O aluno confunde decomposição do problema com a separação de dados simples de um formulário, tomando como blocos campos isolados como nome e sobrenome que não fazem parte do enunciado.

D Erradaerro: Conceitual

O aluno acredita que um único bloco agrupando recebimento, consulta e resultado já é uma divisão em partes menores, não percebendo que a decomposição exige blocos separados.

E Erradaerro: Interpretação

O aluno foca em palavras soltas como mesas, horários e reservas e escolhe blocos de ações (escolher, mudar, excluir) que não correspondem ao fluxo descrito no enunciado.

Raio-X da questão

Dificuldade Fácil
Bloom Analisar
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

divisão modular de programa

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceito de programa de computador · estrutura básica de programação

📚 Reveja

Estude como organizar programas em módulos ou funções para facilitar a manutenção.

⚠️ Erro mais comum

Confundir a divisão do programa com etapas do processo sem entender modularização.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programaçã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.