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
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.
- A) Criar um bloco para receber dados, outro para consultar horários e outro para informar o resultado.
- B) Criar um bloco para registrar toda solicitação, outro para apagar horários e outro para encerrar o programa.
- C) Criar um bloco para receber o nome, outro para receber o sobrenome e outro para mostrar a data.
- D) Criar um bloco único para receber dados, consultar horários e informar o resultado.
- 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
- 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.
- 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.
- 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.
- 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.
- 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
Correta. Cada bloco realiza uma parte necessária: entrada de dados, consulta da lista e comunicação da decisão ao usuário.
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.
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.
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.
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
divisão modular de programa
diagnostico
conceito de programa de computador · estrutura básica de programação
Estude como organizar programas em módulos ou funções para facilitar a manutenção.
Confundir a divisão do programa com etapas do processo sem entender modularização.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- — A gente perdeu dois pedidos ontem — reclamou a atendente da padaria, olhando o caderno cheio de recados. Pela manhã…
- — Moça, minha senha é 14, mas a moça do balcão chamou a 15… — reclamou um cliente na fila do ponto de recarga de água…
- — Se o nome do remédio ficar sem horário, alguém pode deixar de avisar o cuidador — observou Joana, voluntária de um…
- “Se cada computador escutar uma parte, terminaremos antes da abertura do acervo”, explicou a coordenadora da rádio…
- Por que avisos sobre a subida de um rio chegam tarde a alguns moradores? Para responder a esse problema, a Defesa Civil…
- — A rua da ponte precisa aparecer antes das demais no mapa de vistoria — observou a agente da Defesa Civil após uma…
🔎 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
