GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF08CO03Difícil⏱ medio

Como evitar que o mesmo bairro apareça duas vezes na rota quando os pedidos chegam por canais diferentes? Em…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF08CO03

Utilizar algoritmos clássicos de manipulação sobre listas.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Como evitar que o mesmo bairro apareça duas vezes na rota quando os pedidos chegam por canais diferentes? Em um ponto de apoio de entregas solidárias, duas pessoas registram endereços em listas separadas. Para facilitar, cada lista usa um código de bairro (letras e números) e já está em ordem crescente. Para montar uma única rota, o aplicativo usa este procedimento: começa com dois marcadores, um no início de cada lista. Compara os códigos apontados. Copia para a rota o menor código e avança só o marcador dessa lista. Se os dois códigos forem iguais, copia apenas uma vez e avança os dois marcadores. Quando uma lista termina, copia o restante da outra. Lista Norte: [A02, A05, B01, C03, D04] Lista Sul: [A01, A05, B02, C03, E01] Considere o procedimento descrito no texto para mesclar as duas listas, sem repetir códigos iguais. Ao final da execução, que lista de códigos o aplicativo deve gerar?

  1. A) [A01, A02, A05, B02, B01, C03, D04, E01]
  2. B) [A01, A02, A05, B01, B02, C03, D04]
  3. C) [A01, A02, A05, B01, B02, C03, D04, E01]
  4. D) [A02, A05, B01, C03, D04, A01, B02, E01]
  5. E) [A01, A02, A05, A05, B01, B02, C03, D04, E01]

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Resolvi a questão seguindo o procedimento de intercalação descrito, sem olhar o gabarito. Os marcadores começam em A02 (Norte) e A01 (Sul).
  2. Compare A02 com A01. O menor é A01, que vai para a rota. Avança só o marcador do Sul, que aponta para A05. Rota: [A01].
  3. Compare A02 com A05. O menor é A02, que vai para a rota. Avança só o marcador do Norte, que aponta para A05. Rota: [A01, A02].
  4. Compare A05 com A05. São iguais, então copia apenas uma vez e avança os dois marcadores. Norte aponta para B01 e Sul para B02. Rota: [A01, A02, A05].
  5. Compare B01 com B02. O menor é B01, copiado; avança o Norte, que aponta para C03. Rota: [A01, A02, A05, B01].
  6. Compare C03 com B02. O menor é B02, copiado; avança o Sul, que aponta para C03. Rota: [A01, A02, A05, B01, B02].
  7. Compare C03 com C03. São iguais, copia uma vez e avança os dois. Norte aponta para D04 e Sul para E01. Rota: [A01, A02, A05, B01, B02, C03].
  8. Compare D04 com E01. O menor é D04, copiado; a lista Norte termina. Rota: [A01, A02, A05, B01, B02, C03, D04].
  9. Como a lista Norte terminou, copia o restante da lista Sul, que é E01. Rota final: [A01, A02, A05, B01, B02, C03, D04, E01].
  10. Comparando com as alternativas, somente a C traz exatamente essa sequência, o que confirma o gabarito oficial. A alternativa A inverte B01 e B02. A alternativa B omite E01. A alternativa D apenas concatena as listas sem mesclar. A alternativa E repete A05, contrariando a regra de copiar apenas uma vez.

💡 Dica: Siga o procedimento passo a passo para mesclar as listas sem repetir códigos.

Alternativa por alternativa

A Erradaerro: Procedimentala que mais engana

O aluno inverte a ordem de B01 e B02, copiando o código do Sul antes do do Norte mesmo sendo maior. Ele não comparou os códigos a cada passo.

Por que engana: O aluno pode copiar códigos repetidos ou não avançar corretamente os marcadores ao encontrar códigos iguais.

B Erradaerro: Procedimental

O aluno para ao terminar a lista Norte e não copia o restante da lista Sul, esquecendo o E01 que sobra.

C Correta

Segue a mesclagem com dois marcadores e, nos iguais (A05 e C03), inclui uma vez e avança ambos; depois anexa o restante (E01).

D Erradaerro: Conceitual

O aluno entende que mesclar é apenas juntar as duas listas uma depois da outra, sem intercalar pela ordem crescente dos códigos.

E Erradaerro: Procedimental

O aluno intercala corretamente, mas ignora a regra de copiar apenas uma vez quando os códigos são iguais, repetindo A05.

Raio-X da questão

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

mesclar listas ordenadas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

ordem crescente em listas · comparação de elementos

📚 Reveja

estude como mesclar listas ordenadas sem duplicatas

⚠️ Erro mais comum

O aluno pode copiar códigos repetidos ou não avançar corretamente os marcadores ao encontrar códigos iguais.

🤝 Socioemocional

tomada_decisao

🏫 Contexto

cotidiano

Questões parecidas com resolução

Todas as questões de Programação - Algoritmos clássicos

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