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

Em um algoritmo que mescla duas listas ordenadas, qual subtarefa — envolvendo variáveis de índice — garante…

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF07CO01

Criar soluções de problemas para os quais seja adequado o uso de registros e matrizes unidimensionais para descrever suas informações e automatizá-las usando uma linguagem de programação.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um algoritmo que mescla duas listas ordenadas, qual subtarefa — envolvendo variáveis de índice — garante que a ordem estável permaneça e que não ocorra acesso fora dos limites?

  1. A) Comparar e inserir elementos de forma aleatória nas listas.
  2. B) Gerir e atualizar índices das listas na subtarefa de mesclagem, tratando o esgotamento de uma lista e comparando elementos antes de inserir.
  3. C) Manter um único índice para ambas listas, evitando comparações.
  4. D) Atualizar índices de uma lista apenas, ignorando a outra.
  5. E) Usar índices fixos, sem controlar a atualização durante a mesclagem.

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. No merge de duas listas ordenadas, mantém-se um índice para cada lista (i na primeira, j na segunda) e um índice de saída k, que indica onde o próximo elemento será gravado.
  2. Em cada iteração, compara-se o elemento atual de uma lista com o da outra e insere-se o menor (ou, em caso de empate, o da lista da esquerda, o que preserva a estabilidade). Depois da inserção, avança-se apenas o índice da lista de onde o elemento saiu.
  3. Quando uma das listas se esgota (i chega ao fim ou j chega ao fim), os elementos restantes da outra lista são copiados diretamente, sem novas comparações. Esse tratamento impede acesso fora dos limites.
  4. Logo, a alternativa B descreve exatamente a subtarefa correta: gerenciar e atualizar os índices, comparar antes de inserir e tratar o esgotamento de uma lista.
  5. A alternativa A está errada porque inserção aleatória destrói a ordem e a estabilidade. A alternativa C está errada porque um único índice não consegue percorrer duas listas independentes. A alternativa D está errada porque ignorar uma das listas deixa elementos de fora. A alternativa E está errada porque índices fixos não avançam e geram laço infinito ou resultado incorreto.

💡 Dica: Analise as variáveis de índice e sua relação com a ordem das listas.

Alternativa por alternativa

A Erradaerro: Conceitual

Acredita que mesclar significa misturar elementos ao acaso, sem depender da ordem das listas já ordenadas.

B Correta

Manter e atualizar índices (ponteiros) evita acessos fora dos limites e preserva ordenação estável ao comparar elementos e avançar corretamente em cada lista.

C Erradaerro: Conceituala que mais engana

Supõe que um único índice basta para percorrer duas listas, eliminando a necessidade de comparar elementos de cada uma.

Por que engana: O aluno pode confundir a necessidade de atualizar índices corretamente com a ideia de usar índices fixos, levando a erros na mesclagem.

D Erradaerro: Procedimental

Imagina que avançar o índice de apenas uma lista é suficiente, sem perceber que os elementos da outra precisam ser processados.

E Erradaerro: Conceitual

Pensa que índices fixos funcionam porque o algoritmo apenas compara posições fixas, sem entender que os índices precisam avançar a cada inserção.

Raio-X da questão

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

mescla de listas ordenadas

📌 Objetivo

avaliacao

🧱 Pré-requisitos

listas ordenadas · variáveis de índice

📚 Reveja

Revisar algoritmos de mesclagem e manipulação de índices.

⚠️ Erro mais comum

O aluno pode confundir a necessidade de atualizar índices corretamente com a ideia de usar índices fixos, levando a erros na mesclagem.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Programação usando registros e matrizes

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