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

Por que alguns grupos precisam de notificações recorrentes em intervalos fixos, enquanto outros desejam…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF06CO06

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.

  1. A) Criar um algoritmo sequencial que primeiro aguarde um dia e em seguida execute um cálculo único de dias antes para emitir lembretes.
  2. 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.
  3. C) Criar um algoritmo que verifique somente a data atual e gere notificações sem considerar a frequência ou o evento específico.
  4. 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.
  5. 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

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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

A Erradaerro: Conceitual

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.

B Correta

Correto porque usa parâmetros para frequência e antecedência e condicionais para atender ambas as instâncias com um único algoritmo.

C Erradaerro: Interpretação

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.

D Erradaerro: Procedimentala que mais engana

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.

E Erradaerro: Conceitual

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

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

algoritmo parametrizado para notificações

📌 Objetivo

avaliacao

🧱 Pré-requisitos

controle condicional em algoritmos · variáveis e parâmetros em programação

📚 Reveja

estude controle condicional e parametrização de algoritmos

⚠️ Erro mais comum

Escolher soluções fixas que não permitem flexibilidade para diferentes intervalos de notificações.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

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.