GeraProva GeraProva Provas com IA para professores do Brasil
Computação3ª sérieBNCC EM13CO02Difícil⏱ medio

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

Habilidade BNCC EM13CO02

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?

  1. A) Contar todos os dias até o feriado
  2. B) Usar uma lista de feriados
  3. C) Implementar uma repetição que avise a cada 7 dias
  4. D) Escrever um código que reinicie a contagem
  5. E) Usar um cronômetro para cada feriado

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. 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.
  2. 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.
  3. 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.
  4. Por que as outras estão erradas:
  5. 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.
  6. B) Uma lista de feriados serve para guardar as datas, não para controlar a frequência dos avisos.
  7. D) Reiniciar a contagem zeraria o progresso e não geraria avisos periódicos ao longo do caminho até o feriado.
  8. 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

A Erradaerro: Interpretaçãoa que mais engana

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.

B Erradaerro: Conceitual

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.

C Correta

Essa é a lógica correta para o aviso periodicidade.

D Erradaerro: Conceitual

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.

E Erradaerro: Senso comum

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

Dificuldade Difícil
Bloom Criar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade dupla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ interpretativa🧩 progressao
🎯 Conceito central

algoritmo de contagem

📌 Objetivo

fixacao

🧱 Pré-requisitos

algoritmo de repetição · lógica de programação

📚 Reveja

Revisar estruturas de repetição em algoritmos.

⚠️ Erro mais comum

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.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.