GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO03Média⏱ medio

— O caminhão não pode ir a uma rua em dia errado — explicou a agente de limpeza durante a reunião do bairro. O…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO03

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

— O caminhão não pode ir a uma rua em dia errado — explicou a agente de limpeza durante a reunião do bairro. O município pretende criar um programa para receber pedidos de coleta de resíduos volumosos, como móveis quebrados. No pedido, o morador informa endereço e tipo de material. Antes de marcar a retirada, o sistema deve verificar se o bairro faz parte da rota atendida e se o material é aceito. Quando as duas condições são atendidas, o programa consulta os dias disponíveis para aquela rota e envia ao morador uma mensagem com a data. Pedidos fora da rota ou com materiais não aceitos devem receber uma orientação diferente. Para facilitar a construção do programa, os estudantes discutiram como dividir esse funcionamento em partes menores. Avalie as propostas de divisão do programa e identifique aquela que descreve partes necessárias, em uma ordem que permita executar corretamente o atendimento.

  1. A) Separar o programa em criar uma parte exclusiva para cada bairro e repetir nela todas as etapas do atendimento.
  2. B) Separar o programa em receber pedido, consultar a rota e deixar a decisão sobre o material para o motorista.
  3. C) Separar o programa em receber pedido, registrar o endereço e enviar sempre a mesma data para todos os moradores.
  4. D) Separar o programa em receber pedido, enviar a data, validar endereço e material e consultar a rota disponível.
  5. E) Separar o programa em receber pedido, validar endereço e material, definir data da rota e enviar a resposta adequada.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O enunciado descreve um fluxo com etapas em sequência: o morador faz o pedido (endereço e tipo de material), o sistema verifica se o bairro está na rota e se o material é aceito, depois consulta os dias disponíveis e envia a data; se alguma condição falhar, envia uma orientação diferente.
  2. Para decompor o programa em partes menores, é preciso identificar as partes necessárias e a ordem em que elas devem ocorrer para que o atendimento seja executado corretamente.
  3. A alternativa E segue exatamente essa sequência: primeiro receber o pedido; depois validar endereço e material (verificação de rota e de material aceito); em seguida definir a data da rota, consultando os dias disponíveis; por fim enviar a resposta adequada, que pode ser a data ou a orientação para casos não atendidos. Esta é a alternativa correta.
  4. A alternativa A está errada, pois criar uma parte para cada bairro repetiria o programa sem necessidade, em vez de separar funções. A alternativa B está errada, pois deixa a decisão sobre o material para o motorista, quando o enunciado exige que o sistema faça essa verificação antes de marcar a retirada. A alternativa C está errada, pois enviar sempre a mesma data ignora a consulta à rota e a validação dos pedidos. A alternativa D está errada, pois coloca o envio da data antes da validação e da consulta à rota, invertendo a ordem necessária.
  5. Conclusão: a ordem correta é receber pedido, validar endereço e material, definir a data da rota e enviar a resposta, o que torna a alternativa E o gabarito.

💡 Dica: Analise a sequência lógica das etapas para o funcionamento do programa.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que dividir o programa por bairro é a melhor forma de organizar, sem perceber que as etapas são iguais para todos e deveriam ser separadas por função.

B Erradaerro: Interpretação

Entende que o motorista pode decidir se o material é aceito na hora da coleta, quando o enunciado exige que o sistema faça essa verificação antes de marcar a retirada.

C Erradaerro: Interpretação

Imagina que a data pode ser fixa para todos e que o registro do endereço basta, ignorando a verificação de rota e de material descrita no texto.

D Erradaerro: Procedimental

Considera que a data pode ser enviada antes de validar o endereço, o material e a rota, invertendo a ordem lógica do atendimento.

E Correta

A divisão contempla as informações de entrada, as verificações exigidas, a definição da data e a comunicação conforme o resultado.

Raio-X da questão

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

divisão modular de programa

📌 Objetivo

diagnostico

🧱 Pré-requisitos

lógica de programação básica · estrutura condicional

📚 Reveja

estude decomposição de problemas e lógica de programação

⚠️ Erro mais comum

Confundir a ordem das etapas ou não considerar todas as condições para o atendimento correto.

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