Por que o aviso de enchente chegou tarde? Em um bairro ribeirinho, uma equipe testou um programa para emitir…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Criar soluções de problemas para os quais seja adequado o uso de listas para descrever suas informações e automatizá-las usando uma linguagem de programação, empregando ou não a recursão como uma técnica de resolver o problema.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Por que o aviso de enchente chegou tarde? Em um bairro ribeirinho, uma equipe testou um programa para emitir alertas usando dados de dois sensores: “Serra” (acima do rio) e “Ponte” (no centro). Em cada hora medida, o programa guarda os níveis em duas listas na mesma ordem de horários: horas = [8h, 10h, 12h, 14h, 16h, 18h, 20h]. Dados ilustrativos: serra = [95, 100, 112, 118, 121, 140, 145] e ponte = [120, 128, 137, 142, 160, 165, 170]. Regra do programa: para cada i, ele observa as três leituras consecutivas i, i+1, i+2. Ele adiciona horas[i+2] a uma lista alertas se (1) em ambos os sensores os três valores estiverem em crescimento e (2) pelo menos um sensor tiver aumento de 15 ou mais entre i e i+2. Analise as listas do texto e a regra do programa. Quais horários devem entrar na lista alertas ao final da varredura?
- A) Registrar os horários 12h, 16h e 18h.
- B) Registrar os horários 14h, 16h, 18h e 20h.
- C) Registrar os horários 12h, 14h, 16h, 18h e 20h.
- D) Registrar os horários 12h, 14h, 16h e 18h.
- E) Registrar os horários 10h, 12h, 14h, 16h e 18h.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A regra analisa janelas de três leituras consecutivas (i, i+1, i+2) e registra horas[i+2]. Como há 7 leituras, as janelas válidas são i = 0 a 4.
- Janela i=0 (leituras 8h, 10h, 12h): serra 95, 100, 112 cresce; ponte 120, 128, 137 cresce. Aumento da serra de 95 para 112 é 17, que é 15 ou mais. Registra 12h.
- Janela i=1 (10h, 12h, 14h): serra 100, 112, 118 cresce; ponte 128, 137, 142 cresce. Aumento da serra de 100 para 118 é 18. Registra 14h.
- Janela i=2 (12h, 14h, 16h): serra 112, 118, 121 cresce; ponte 137, 142, 160 cresce. Aumento da ponte de 137 para 160 é 23. Registra 16h.
- Janela i=3 (14h, 16h, 18h): serra 118, 121, 140 cresce; ponte 142, 160, 165 cresce. Aumento da serra de 118 para 140 é 22. Registra 18h.
- Janela i=4 (16h, 18h, 20h): serra 121, 140, 145 cresce; ponte 160, 165, 170 cresce. Aumento da serra de 121 para 145 é 24. Registra 20h.
- Ao final, a lista alertas tem 12h, 14h, 16h, 18h e 20h, que é a alternativa C, coincidindo com o gabarito. A alternativa A está errada porque omite 14h e 20h. A alternativa B está errada porque omite 12h. A alternativa D está errada porque não inclui a última janela, que registra 20h. A alternativa E está errada porque inclui 10h, que não é horas[i+2] para nenhum i válido.
💡 Dica: Verifique o crescimento dos valores em três leituras consecutivas e o aumento mínimo de 15 em pelo menos um sensor.
Alternativa por alternativa
O aluno aplicou o critério de aumento de 15 de forma inconsistente e descartou janelas que satisfazem a regra, como a de 14h (serra subiu 18) e a de 20h (serra subiu 24).
O aluno calculou mal o aumento da serra entre 95 e 112 (17) ou ignorou a primeira janela, deixando de registrar 12h.
Em todas as janelas de 3 leituras, ambos crescem; em cada uma, ao menos um sensor sobe >=15 do 1º ao 3º valor, então entra horas[i+2].
O aluno não considerou a última janela (16h, 18h, 20h), deixando de registrar 20h, possivelmente por esquecer que i pode chegar até 4.
O aluno registrou o horário de início da janela (ou horas[i+1]) em vez de horas[i+2], o que desloca todos os horários uma posição para trás e inclui 10h indevidamente.
Raio-X da questão
análise de dados sequenciais
diagnostico
interpretação de listas e índices · análise de sequências numéricas
estude crescimento de sequências e comparação de valores em listas
Confundir crescimento estrito com crescimento não estrito ou não verificar o aumento mínimo de 15 entre os valores iniciais e finais.
ciencia_tecnologia
pensamento_critico
cotidiano
Questões parecidas com resolução
- Quando o rio se aproxima das casas, a Defesa Civil de um município usa um programa para avisar os moradores pelo…
- Por que o painel de alerta do rio não envia aviso mesmo quando o nível sobe em duas medições seguidas? Em uma simulação…
- — Quando o nível do córrego sobe, precisamos avisar rapidamente quem mora nas ruas próximas — explicou a agente da…
- — Já podemos mandar o aviso sonoro para as famílias? — perguntou Rafael, no centro comunitário. O grupo usará um tablet…
- Durante a montagem de uma exposição interativa, monitores programam um aviso para proteger uma maquete. Três sensores…
- Objetos esquecidos nas estações de metrô passam por triagem antes de serem encaminhados ao setor de achados e perdidos…
Todas as questões de Programação - Programação com listas e recursã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
