GeraProva GeraProva Provas com IA para professores do Brasil
Computação2ª sérieBNCC EM13CO01Fácil⏱ medio

— A rua da ponte precisa aparecer antes das demais no mapa de vistoria — observou a agente da Defesa Civil…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EM13CO01

Explorar e construir a solução de problemas por meio da reutilização de partes de soluções existentes.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

— A rua da ponte precisa aparecer antes das demais no mapa de vistoria — observou a agente da Defesa Civil após uma chuva intensa. O sistema usado pelo município já registra ruas, mostra um mapa e envia avisos aos moradores. Em um projeto anterior, seus programadores criaram uma função que recebe uma lista de registros e o nome de um campo, reorganizando a lista conforme os valores desse campo. Ela foi usada para ordenar atividades pelo horário. Agora, a equipe precisa produzir uma lista de ruas para inspeção, começando pelas que têm maior nível de risco, informação já registrada no sistema. O mapa e os avisos continuarão funcionando como antes. Analise as partes do programa descritas e identifique o encaminhamento que atende à nova necessidade sem refazer uma função já disponível.

  1. A) Utilizar o disparo de avisos para comparar e trocar a ordem dos registros.
  2. B) Utilizar a função de organização, informando o campo "risco" como critério.
  3. C) Utilizar a tela de avisos, substituindo cada alerta por uma posição na lista.
  4. D) Utilizar o programa inteiro, apagando os trechos que não exibem o mapa.
  5. E) Utilizar os nomes das ruas como critério, mantendo os níveis de risco sem uso.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. O enunciado descreve uma função que recebe uma lista de registros e o nome de um campo e reorganiza a lista conforme os valores desse campo. Essa função já existe e foi usada para ordenar atividades pelo horário.
  2. A nova necessidade é produzir uma lista de ruas começando pelas de maior nível de risco, e esse nível já está registrado no sistema como um campo dos registros.
  3. Para atender à nova necessidade sem refazer nada, basta reutilizar a função existente e informar o campo "risco" como critério de organização. Assim a lista sai ordenada pelo nível de risco.
  4. A alternativa A está errada, pois o disparo de avisos não serve para organizar registros e o enunciado diz que os avisos continuarão funcionando como antes.
  5. A alternativa C está errada, pois a tela de avisos não organiza a lista e substituir alertas por posições não resolve o problema.
  6. A alternativa D está errada, pois apagar trechos do programa vai contra a exigência de manter o mapa e os avisos funcionando.
  7. A alternativa E está errada, pois usar o nome das ruas como critério não atende ao pedido de começar pelas de maior risco e ainda descarta o campo de risco.
  8. Conclusão: a alternativa correta é a B, que coincide com o gabarito oficial.

💡 Dica: Identifique como reutilizar a função existente para ordenar por novo critério.

Alternativa por alternativa

A Erradaerro: Interpretação

O aluno acha que o disparo de avisos pode servir para comparar e trocar a ordem dos registros, confundindo a função de envio de mensagens com a de ordenação.

B Correta

A função já reorganiza registros conforme um campo escolhido. Ao usar o campo risco, ela atende à nova lista sem recriar essa parte da solução.

C Erradaerro: Conceitual

O aluno imagina que cada alerta pode virar uma posição numa lista, misturando a tela de avisos com a estrutura de ordenação que já existe.

D Erradaerro: Procedimental

O aluno acredita que é preciso usar o programa inteiro e remover partes, sem perceber que a função pronta pode ser reaproveitada sem alterações.

E Erradaerro: Interpretação

O aluno pensa que o nome das ruas deve ser o critério de ordenação, ignorando que o pedido é priorizar pelo nível de risco já registrado.

Raio-X da questão

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

reutilização de funções em programação

📌 Objetivo

avaliacao

🧱 Pré-requisitos

funções em programação · ordenação de listas

📚 Reveja

estude como funções podem ser reutilizadas com diferentes parâmetros

⚠️ Erro mais comum

não perceber que a função pode ser reutilizada com outro campo para ordenar, tentando criar uma nova função desnecessariamente

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de [CONFERIR] Construir soluções baseadas no uso de algoritmos e conceitos da Computação para resolver problemas, avaliando suas qualidades e melhorando-as.

🔎 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.