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

— Quando o nível do córrego sobe, precisamos avisar rapidamente quem mora nas ruas próximas — explicou a…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO02

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

— Quando o nível do córrego sobe, precisamos avisar rapidamente quem mora nas ruas próximas — explicou a agente da Defesa Civil durante uma reunião comunitária. Os moradores podem se cadastrar pelo celular, e novos nomes são incluídos a cada semana. Em dias de chuva forte, o sistema recebe um alerta e deve enviar a mesma orientação de segurança a todas as pessoas cadastradas. A quantidade de inscritos não é fixa: algumas famílias mudam de endereço, outras passam a participar do aviso. Para evitar que a equipe tenha de alterar o programa sempre que houver uma inscrição ou retirada, os estudantes foram convidados a planejar como os nomes serão guardados e como os avisos serão enviados. Analise a situação e identifique o procedimento de programação que atende ao cadastro variável e ao envio automático dos avisos.

  1. A) Usar um texto único com todos os nomes, apagando o texto anterior a cada nova inscrição.
  2. B) Usar uma lista de nomes, mas enviar o aviso somente ao último nome incluído nela.
  3. C) Usar apenas um contador de inscritos, enviando o aviso sem registrar os nomes cadastrados.
  4. D) Usar uma variável para cada nome, criando outra variável sempre que houver nova inscrição.
  5. E) Usar uma lista de nomes, atualizá-la nas inscrições e percorrê-la para enviar cada aviso.

✅ Resposta correta: alternativa E

Resolução passo a passo

  1. O problema pede um procedimento de programação que permita guardar um número de nomes que muda o tempo todo (entram e saem inscritos) e enviar a mesma mensagem a todos, sem que o programa precise ser alterado a cada inscrição ou retirada.
  2. A estrutura adequada é uma lista (ou vetor) de nomes. Ela cresce ou diminui conforme as inscrições e retiradas, e o programa não depende de um número fixo de elementos.
  3. O envio automático é feito por uma repetição (laço), que percorre a lista do início ao fim e envia o aviso a cada nome. Assim, o mesmo código serve para 10 ou 1000 inscritos.
  4. A alternativa E junta esses dois elementos: usa a lista, atualiza-a nas inscrições e percorre-a para enviar cada aviso. Por isso é a correta, e coincide com o gabarito oficial.
  5. Por que as outras estão erradas: A apaga os nomes anteriores, perdendo os cadastrados; B envia só ao último nome, deixando os demais sem aviso; C registra apenas a quantidade, sem saber a quem enviar; D exige criar novas variáveis a cada inscrição, o que obriga a alterar o programa.

💡 Dica: Pense em estruturas de dados dinâmicas e procedimentos automatizados para envio de mensagens.

Alternativa por alternativa

A Erradaerro: Procedimental

Acredita que basta substituir o texto a cada inscrição, sem perceber que os nomes anteriores seriam apagados e que o aviso não chegaria a todos.

B Erradaerro: Interpretação

Entende que a lista serve para guardar os nomes, mas confunde o envio com acesso a um único elemento, esquecendo que a mensagem deve chegar a todos os cadastrados.

C Erradaerro: Conceitual

Acredita que contar os inscritos é suficiente para avisar as pessoas, sem perceber que é preciso guardar os nomes para saber a quem enviar a mensagem.

D Erradaerro: Conceitual

Pensa que cada novo cadastro deve gerar uma nova variável, não notando que isso exigiria alterar o programa a cada inscrição, o que o enunciado proíbe.

E Correta

A lista reúne uma quantidade variável de nomes. Ao percorrê-la, o programa envia o aviso a cada pessoa cadastrada, sem criar novas variáveis.

Raio-X da questão

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

estruturas de dados dinâmicas e automação

📌 Objetivo

diagnostico

🧱 Pré-requisitos

conceitos básicos de programação · estruturas de dados estáticas

📚 Reveja

Estude listas dinâmicas e procedimentos de envio automático em programação.

⚠️ Erro mais comum

Confundir estruturas de dados estáticas com dinâmicas, não considerando a necessidade de atualização automática.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

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

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.