— 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
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.
- A) Separar o programa em criar uma parte exclusiva para cada bairro e repetir nela todas as etapas do atendimento.
- B) Separar o programa em receber pedido, consultar a rota e deixar a decisão sobre o material para o motorista.
- C) Separar o programa em receber pedido, registrar o endereço e enviar sempre a mesma data para todos os moradores.
- D) Separar o programa em receber pedido, enviar a data, validar endereço e material e consultar a rota disponível.
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
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.
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.
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
divisão modular de programa
diagnostico
lógica de programação básica · estrutura condicional
estude decomposição de problemas e lógica de programação
Confundir a ordem das etapas ou não considerar todas as condições para o atendimento correto.
pensamento_critico
cotidiano
Questões parecidas com resolução
- — 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 dois voluntários entregarem o mesmo aparelho, como saberemos onde ele está? — perguntou uma visitante ao chegar à…
- A fila na biblioteca do bairro aumentava quando muitas pessoas queriam usar as mesas de estudo. Para organizar as…
- — Se enviarmos as caixas sem organização, um abrigo poderá receber itens que não pediu e outro ficará sem produtos…
- — Não basta publicar as imagens das cartas — alertou a coordenadora do arquivo municipal ao planejar uma plataforma…
- — Se cada sala tiver um roteiro próprio, vamos repetir muitos blocos — observou uma estudante durante a montagem de 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
