Por que alguns grupos precisam de notificações recorrentes em intervalos fixos, enquanto outros desejam…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Comparar diferentes casos particulares (instâncias) de um mesmo problema, identificando as semelhanças e diferenças entre eles, e criar um algoritmo para resolver todos, fazendo uso de variáveis (parâmetros) para permitir o tratamento de todos os casos de forma genérica.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Por que alguns grupos precisam de notificações recorrentes em intervalos fixos, enquanto outros desejam lembretes calculados a partir de datas específicas? Em um aplicativo de organização comunitária, dois setores registram necessidades distintas: o clube de leitura solicita avisos automáticos a cada 24 horas para lembrar dos encontros diários, e a equipe de voluntários de saúde quer lembretes cinco dias antes de cada campanha agendada. Ambos exigem um mesmo sistema de notificações, mas com parâmetros diferentes. Esses requisitos representam instâncias de um problema único: programar notificações de acordo com regras de tempo variadas. Analise o texto-base e identifique a abordagem mais adequada para criar um único algoritmo capaz de atender ambas as necessidades de notificações descritas.
- A) Criar um algoritmo sequencial que primeiro aguarde um dia e em seguida execute um cálculo único de dias antes para emitir lembretes.
- B) Criar um algoritmo parametrizado com variáveis de intervalo e de antecedência que use controle condicional para definir o momento de envio de notificações.
- C) Criar um algoritmo que verifique somente a data atual e gere notificações sem considerar a frequência ou o evento específico.
- D) Criar um algoritmo que repita notificações a cada 24 horas em um laço e outro separado que calcule dias antes do evento para enviar lembrete.
- E) Criar um algoritmo que use apenas uma contagem linear de dias decrescentes para enviar lembretes em datas e horários predefinidos.
✅ Resposta correta: alternativa B
Resolução passo a passo
- O problema pede um único algoritmo capaz de atender dois tipos de regra de tempo: um intervalo fixo e repetido (a cada 24 horas, para o clube de leitura) e um lembrete calculado a partir de uma data específica (cinco dias antes de cada campanha, para os voluntários de saúde).
- A solução mais adequada é um algoritmo parametrizado. Ele recebe como entrada variáveis de intervalo (por exemplo, 24 horas, ou repetição não aplicável) e de antecedência (por exemplo, 5 dias antes da data do evento). Assim, a mesma lógica serve aos dois setores, mudando apenas os valores dos parâmetros.
- O controle condicional define o momento do envio. Se a regra for recorrente, o sistema dispara a notificação a cada intervalo definido; se a regra for baseada em data, ele calcula a data de disparo (data do evento menos a antecedência) e envia o aviso nesse momento. Essa decisão é feita por condições, sem duplicar o código.
- Por que as outras estão erradas. A: o algoritmo sequencial com espera de um dia e um único cálculo não trata a repetição contínua nem vários eventos. C: verificar apenas a data atual ignora a frequência e o evento específico, justamente os dados que diferenciam os setores. D: dois laços separados resolvem cada caso à parte, em vez de um único algoritmo genérico. E: a contagem linear de dias decrescentes com datas predefinidas não cobre intervalos recorrentes nem a flexibilidade de parâmetros.
- Conclusão: a alternativa B é a única que une generalidade (parâmetros), flexibilidade (condições) e atendimento aos dois tipos de regra com um único algoritmo, por isso o gabarito oficial está correto.
💡 Dica: Analise as necessidades e escolha a solução que permita flexibilidade com parâmetros.
Alternativa por alternativa
O aluno imagina que basta uma sequência de passos (esperar um dia e depois calcular dias antes) para cobrir todas as notificações, sem perceber que a repetição exige um mecanismo contínuo.
Correto porque usa parâmetros para frequência e antecedência e condicionais para atender ambas as instâncias com um único algoritmo.
O aluno entende que verificar apenas a data atual é suficiente para disparar avisos, ignorando que a frequência e o evento de referência mudam o momento do envio.
O aluno acha que cada tipo de notificação precisa de sua própria estrutura, o que contraria a exigência de um único algoritmo para ambos os casos.
Por que engana: Escolher soluções fixas que não permitem flexibilidade para diferentes intervalos de notificações.
O aluno supõe que uma contagem regressiva de dias com datas fixas cobre também os intervalos recorrentes, confundindo lembrete por data com repetição periódica.
Raio-X da questão
algoritmo parametrizado para notificações
avaliacao
controle condicional em algoritmos · variáveis e parâmetros em programação
estude controle condicional e parametrização de algoritmos
Escolher soluções fixas que não permitem flexibilidade para diferentes intervalos de notificações.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Uma equipe quer montar um programa para lembrar os estudantes de regar as plantas da sala. O lembrete deve aparecer em…
- Por que um ajuste simples vira dor de cabeça quando um programa cresce? Em uma feira de bairro, um grupo de voluntários…
- Por que um aplicativo de saúde em que você confia pode se tornar incômodo? Dados ilustrativos: um grupo de voluntários…
- Uma estudante quer criar um algoritmo para lembrar os horários de remédios do avô. Ela separou o problema em cadastro do…
- Comecei a usar um novo aplicativo de rastreamento de hábitos que envia notificações sempre que registro uma atividade…
- Imagine que você está criando um aplicativo para ajudar a organizar tarefas diárias. Quais elementos você deve…
Todas as questões de Estratégias de solução de problemas - Generalizaçã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
