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
- Um sistema portátil registra a corrente gerada em um eletrodo de trabalho durante um pulso de 4 segundos. Para comparar…
- Em um protótipo computacional que monitora a salinidade de um tanque, dois eletrodos ficam imersos na água e são usados…
- Em uma lavanderia, uma pessoa instala dois eletrodos próximos ao piso, ligados a uma entrada digital de um controlador…
- Em uma demonstração de interface cérebro-computador, eletrodos colocados sobre o couro cabeludo captam sinais elétricos…
- Em um protótipo de interface computacional controlada por sinais musculares, cada canal utiliza um eletrodo para captar…
- Em uma prótese controlada por sinais musculares, eletrodos na pele captam a atividade elétrica e a enviam ao sistema…
🔎 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
