— Se todos receberem o aviso, ninguém vai abrir o aplicativo, afirmou uma voluntária durante o teste de uma…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Explorar e construir a solução de problemas por meio de refinamentos, utilizando diversos níveis de abstração desde a especificação até a implementação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
— Se todos receberem o aviso, ninguém vai abrir o aplicativo, afirmou uma voluntária durante o teste de uma plataforma para comunicar árvores caídas em vias rurais. A proposta inicial dizia apenas que o sistema deveria avisar pessoas próximas ao ponto informado. Nos testes, porém, havia voluntários a diferentes distâncias, alguns indisponíveis naquele dia e outros que não autorizaram o uso de sua localização. A coordenação decidiu que, depois de receber um relato, o programa deverá selecionar possíveis colaboradores sem divulgar suas posições entre si. Antes de escrever essa parte do programa, o grupo precisa transformar a ideia geral de “pessoas próximas” em regras que possam ser verificadas pelos dados registrados. Analise o cenário e identifique o refinamento da especificação que permite implementar a seleção de destinatários dos avisos.
- A) Definir que o sistema mostre o mapa do relato antes de decidir quem receberá o aviso.
- B) Definir que o sistema escolha destinatários pela cor preferida registrada em seus perfis.
- C) Definir que o sistema escreva o código de localização antes de estabelecer critérios de seleção.
- D) Definir que o sistema estabeleça um raio de alcance, consulte a disponibilidade e use localização autorizada.
- E) Definir que o sistema envie cada aviso a todos os voluntários cadastrados na plataforma.
✅ Resposta correta: alternativa D
Resolução passo a passo
- O enunciado pede o refinamento da ideia geral de "pessoas próximas" em regras verificáveis pelos dados registrados, para que a seleção de destinatários possa ser implementada.
- Os requisitos do cenário são: avisar pessoas próximas ao ponto informado, considerar a disponibilidade dos voluntários e respeitar a autorização de uso da localização.
- A alternativa D traduz exatamente isso: definir um raio de alcance (critério verificável de proximidade), consultar a disponibilidade (critério de elegibilidade) e usar apenas localização autorizada (critério de privacidade). São regras que podem ser checadas nos dados registrados.
- A alternativa A é errada porque mostrar o mapa não define quem recebe o aviso, apenas exibe uma informação. A alternativa B é errada porque a cor preferida não tem relação com a proximidade nem com o cenário. A alternativa C é errada porque escrever um código de localização não define critérios de seleção e inverte a ordem lógica do trabalho. A alternativa E é errada porque enviar a todos contraria a proximidade, a disponibilidade e a autorização, justamente o problema descrito pela voluntária.
- Conclusão: a alternativa correta é D, que é também o gabarito oficial.
💡 Dica: Identifique como transformar critérios gerais em regras específicas para seleção.
Alternativa por alternativa
O aluno acredita que a visualização do mapa resolve a seleção, como se ver o relato no mapa já indicasse quem deve ser avisado.
O aluno associa a seleção de destinatários a uma preferência pessoal qualquer, sem perceber que o critério precisa ser geográfico e verificável.
O aluno confunde a etapa de codificação com a especificação, achando que é preciso escrever o código de localização antes de definir os critérios de seleção.
Correta. O refinamento torna “próximas” um critério verificável e combina os dados necessários à seleção, preservando a autorização informada.
O aluno entende que avisar todos é a forma mais segura de alcançar as pessoas próximas, ignorando que o cenário exige proximidade, disponibilidade e autorização de localização.
Raio-X da questão
refinamento de especificação
diagnostico
conceitos básicos de programação · lógica de seleção de dados
estudo sobre especificação e regras de seleção em sistemas
Confundir critérios gerais com regras específicas para implementação do sistema.
pensamento_critico
cotidiano
Questões parecidas com resolução
- — Quando o nível do córrego sobe, precisamos avisar rapidamente quem mora nas ruas próximas — explicou a agente da…
- Barqueiros que levam moradores por um rio durante cheias passaram a receber avisos de uma central comunitária sobre…
- — O alerta saiu de Arumã, mas o enlace entre Caju e Ema parou de funcionar — avisou a operadora da central fluvial…
- — O alerta de cheia chegou com palavras fora de ordem no tablet! — avisou a agente da defesa civil. Para enviar a…
- — Quem ler pelo celular precisa encontrar a data logo — alertou a bibliotecária durante a preparação da campanha de…
- Por que um aviso meteorológico pode chegar a moradores que não estão em risco e deixar outros sem informação? Em 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
