Se você tem um algoritmo que conta o número de dias até o próximo feriado, como você faria para que ele avise…
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 você tem um algoritmo que conta o número de dias até o próximo feriado, como você faria para que ele avise a cada 7 dias?
- A) Contar todos os dias até o feriado
- B) Usar uma lista de feriados
- C) Implementar uma repetição que avise a cada 7 dias
- D) Escrever um código que reinicie a contagem
- E) Usar um cronômetro para cada feriado
✅ Resposta correta: alternativa C
Resolução passo a passo
- O enunciado pede um algoritmo que já conta os dias até o próximo feriado e que, além disso, emita um aviso a cada 7 dias (de semana em semana) durante essa contagem.
- Para algo que deve acontecer repetidamente em intervalos regulares, a ferramenta adequada é uma repetição (laço, como for ou while), em que o código verifica uma condição e executa um bloco de instruções de novo e de novo.
- Essa repetição pode contar os dias e, sempre que o contador chegar a um múltiplo de 7 (por exemplo, usando o resto da divisão por 7 igual a zero), disparar o aviso. Assim, a alternativa C descreve exatamente a solução pedida, e o gabarito oficial está correto.
- Por que as outras estão erradas:
- A) Contar todos os dias até o feriado é o que o algoritmo já faz, mas não resolve o pedido de avisar a cada 7 dias.
- B) Uma lista de feriados serve para guardar as datas, não para controlar a frequência dos avisos.
- D) Reiniciar a contagem zeraria o progresso e não geraria avisos periódicos ao longo do caminho até o feriado.
- E) Um cronômetro por feriado não é a forma natural de disparar avisos regulares e ainda seria uma solução desnecessariamente complexa e sem relação com o conceito de repetição.
💡 Dica: Pense em como implementar um loop que verifica a cada 7 dias.
Alternativa por alternativa
O aluno entendeu que basta a contagem existir para que os avisos aconteçam, confundindo a funcionalidade básica já descrita no enunciado com a exigência de avisar a cada 7 dias.
Por que engana: O aluno pode confundir a necessidade de uma repetição com a contagem total de dias, optando por uma solução que não avisa a cada 7 dias.
O aluno associou o problema de feriados a uma estrutura de dados para guardar datas, sem perceber que a periodicidade de 7 dias exige controle de repetição, não armazenamento.
Essa é a lógica correta para o aviso periodicidade.
O aluno acha que reiniciar a contagem produz avisos periódicos, mas reiniciar apenas zera o contador e não emite nenhum aviso intermediário durante os 7 dias.
O aluno imagina que cada evento temporal precisa de um dispositivo ou temporizador próprio, usando uma intuição do cotidiano (um cronômetro) em vez de uma estrutura de repetição do algoritmo.
Raio-X da questão
algoritmo de contagem
fixacao
algoritmo de repetição · lógica de programação
Revisar estruturas de repetição em algoritmos.
O aluno pode confundir a necessidade de uma repetição com a contagem total de dias, optando por uma solução que não avisa a cada 7 dias.
ciencia_tecnologia
pensamento_critico
abstrato
Questões parecidas com resolução
- Descreva como você implementaria um algoritmo de repetição simples para contar quantos dias faltam para o seu…
- Uma equipe quer montar um programa para lembrar os estudantes de regar as plantas da sala. O lembrete deve aparecer em…
- Crie um algoritmo que, dado um número de dias, converta-o em semanas e dias restantes, utilizando instruções…
- Por que alguns grupos precisam de notificações recorrentes em intervalos fixos, enquanto outros desejam lembretes…
- Elabore um algoritmo (em linguagem escrita, oral ou pictográfica) que organize a rotina de estudo de um aluno para 7…
- Descreva como você desenvolveria um algoritmo para automatizar a coleta de dados sobre a temperatura em uma cidade ao…
🔎 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
