GeraProva GeraProva Provas com IA para professores do Brasil
Computação3º anoBNCC EF15CO02Média⏱ curto

Em um programa que armazena alunos em uma lista, o que deve ser feito para remover um aluno chamado 'João'?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF15CO02

Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.

Fonte: Base Nacional Comum Curricular (MEC).

Questão

Em um programa que armazena alunos em uma lista, o que deve ser feito para remover um aluno chamado 'João'?

  1. A) alunos.remove('João')
  2. B) alunos.del('João')
  3. C) alunos.pop('João')
  4. D) alunos.clear('João')
  5. E) alunos.erase('João')

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pede a operação que remove da lista um elemento pelo seu valor, neste caso a string 'João'. Passo 2: Em Python, lista.remove(valor) procura a primeira ocorrência do valor na lista e a remove. Por isso alunos.remove('João') é a alternativa correta, e coincide com o gabarito oficial. Passo 3: A alternativa B está errada porque del é uma palavra reservada da linguagem, usada como instrução (del alunos[0]), e não como método de lista. Passo 4: A alternativa C está errada porque pop remove pelo índice (posição), não pelo valor, e pop('João') provocaria erro de tipo, já que o índice deve ser um inteiro. Passo 5: A alternativa D está errada porque clear() esvazia a lista inteira e não aceita argumentos; clear('João') geraria erro e, mesmo sem o erro, apagaria todos os alunos. Passo 6: A alternativa E está errada porque erase é um método de outras linguagens, como C++, e não existe em listas do Python. Conclusão: a alternativa A é a correta.

💡 Dica: Considere a estrutura de dados utilizada para armazenar os alunos.

Alternativa por alternativa

A Correta

remove serve para eliminar o aluno da lista.

B Erradaerro: Conceitual

O aluno acredita que del é um método que pode ser chamado a partir do objeto lista, como se fosse uma função de remoção do próprio objeto.

C Erradaerro: Conceituala que mais engana

O aluno confunde pop, que remove pela posição, com uma remoção pelo nome do elemento, achando que o argumento pode ser o próprio valor 'João'.

Por que engana: Confundir os metodos de listas, usando funcoes inexistentes ou que nao removem elementos especificos.

D Erradaerro: Senso comum

O aluno entende que clear apaga apenas o elemento indicado, pela intuição de que 'limpar' seria remover um item específico, quando na verdade esvazia a lista inteira.

E Erradaerro: Conceitual

O aluno transfere para Python um nome de método de outra linguagem, supondo que erase existe também em listas, sem conhecer a sintaxe do Python.

Raio-X da questão

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

remover aluno lista

📌 Objetivo

avaliacao

🧱 Pré-requisitos

manipulacao de listas · funcoes de listas

📚 Reveja

Revisar operações em listas em programação.

⚠️ Erro mais comum

Confundir os metodos de listas, usando funcoes inexistentes ou que nao removem elementos especificos.

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Algoritmos

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