— 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
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.
- A) Usar um texto único com todos os nomes, apagando o texto anterior a cada nova inscrição.
- B) Usar uma lista de nomes, mas enviar o aviso somente ao último nome incluído nela.
- C) Usar apenas um contador de inscritos, enviando o aviso sem registrar os nomes cadastrados.
- D) Usar uma variável para cada nome, criando outra variável sempre que houver nova inscrição.
- 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
- 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.
- 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.
- 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.
- 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.
- 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
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.
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.
Acredita que contar os inscritos é suficiente para avisar as pessoas, sem perceber que é preciso guardar os nomes para saber a quem enviar a mensagem.
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.
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
estruturas de dados dinâmicas e automação
diagnostico
conceitos básicos de programação · estruturas de dados estáticas
Estude listas dinâmicas e procedimentos de envio automático em programação.
Confundir estruturas de dados estáticas com dinâmicas, não considerando a necessidade de atualização automática.
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…
- — Se todos receberem o aviso, ninguém vai abrir o aplicativo, afirmou uma voluntária durante o teste de uma plataforma…
- — O alerta de cheia chegou com palavras fora de ordem no tablet! — avisou a agente da defesa civil. Para enviar a…
- — O documento ficou exposto sem que o painel avisasse? — perguntou a restauradora ao revisar o sistema de preservação de…
- Caminhões recolhem livros em uma campanha fictícia para renovar bibliotecas de bairro. Em cada ponto de coleta…
- Por que algumas luminárias da praça recebem revisão antes de outras? O aplicativo usado pela prefeitura acompanha quatro…
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
