— 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
- Em uma estufa, um programa analisa a umidade de cinco canteiros, na ordem indicada, e aciona a irrigação quando a…
- Na feira cultural da escola, um grupo criou uma lista com as músicas que tocarão no palco: abertura, apresentação de…
- Na horta da escola, foram registradas as umidades do solo em uma lista: [42, 37, 35]. Uma função recursiva verifica se…
- Uma banca de feira registra em uma lista o preço de cada cesta vendida durante a manhã. Para calcular o total…
- Pesquisadores acompanham a qualidade da água em estações de um rio e precisam automatizar a leitura dos sensores. No…
- Por que uma lâmpada apagada pode continuar sem reparo por vários dias? Na central de atendimento de um município…
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
