Em uma atividade de programação aplicada ao controle de materiais de uma escola, a lista L representa as…
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Utilizar conceitos iniciais de uma linguagem de programação na implementação de algoritmos escritos em linguagem corrente e/ou matemática.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Em uma atividade de programação aplicada ao controle de materiais de uma escola, a lista L representa as quantidades registradas de um determinado item em quatro caixas: L = [2, 4, 6, 8]. O comando append(L, 10) acrescenta o número 10 ao final da lista. Em seguida, o comando remove_at(L, 2) remove o elemento que está no índice 2. Como a contagem dos índices começa em 0, os índices 0, 1, 2, 3 e 4 correspondem, respectivamente, ao primeiro, segundo, terceiro, quarto e quinto elementos da lista. Considerando a sequência de comandos apresentada no texto-base, qual será a lista L após a execução completa?
- A) [2, 4, 6, 8]
- B) [2, 4, 8, 10]
- C) [2, 4, 6, 8, 10]
- D) [2, 4, 6, 10]
- E) [4, 6, 8, 10]
✅ Resposta correta: alternativa B
Resolução passo a passo
- A lista inicial é L = [2, 4, 6, 8]. Os índices são 0 (valor 2), 1 (valor 4), 2 (valor 6) e 3 (valor 8).
- O comando append(L, 10) acrescenta 10 ao final, resultando em [2, 4, 6, 8, 10]. Agora os índices vão de 0 a 4.
- O comando remove_at(L, 2) remove o elemento de índice 2, que é o terceiro elemento, cujo valor é 6.
- Retirando o 6 da lista [2, 4, 6, 8, 10], restam [2, 4, 8, 10].
- Comparando com o gabarito oficial, a alternativa B, [2, 4, 8, 10], está correta e coincide com o gabarito.
- Por que as outras estão erradas: A ignora o append e também o remove_at; C ignora o remove_at; D remove o 8 (índice 3) em vez do 6; E remove o 2 (índice 0), como se o índice 2 apontasse para o primeiro elemento.
💡 Dica: Aplique as operações na lista passo a passo.
Alternativa por alternativa
Acredita que a lista volta ao estado original, como se o remove_at desfizesse o append, ou que os comandos não alteram a lista.
Primeiro, append(L, 10) acrescenta 10 ao final, produzindo [2, 4, 6, 8, 10]. Nessa nova lista, o índice 2 corresponde ao número 6, pois os índices começam em 0. Ao remover esse elemento, resta [2, 4, 8, 10].
Considera que o remove_at não foi executado ou que apenas adiciona elementos, sem remover nenhum, por não ter percebido a segunda operação.
Conta a posição ordinal de forma errada, tomando o quarto elemento (valor 8) em vez do índice 2, que é o terceiro elemento (valor 6).
Entende que o índice 2 corresponde ao primeiro elemento da lista, removendo o valor 2 (índice 0), ou confunde a numeração dos índices.
Raio-X da questão
manipulação de listas
avaliacao
manipulação de listas · pseudocódigo
Revisar operações básicas com listas em pseudocódigo.
Confundir a ordem das operações, aplicando a remoção antes da adição do elemento.
ciencia_tecnologia
tomada_decisao
abstrato
Questões parecidas com resolução
- Considere a função recursiva em pseudocódigo: função soma(L): se L == [] retorne 0; senão retorne L[0] + soma(L[1:])…
- Em um painel de treino da escola, os números aparecem em fila: 2, 4, __, 8, 10. — Qual número completa corretamente a…
- Em uma feira da escola, as caixas de lápis foram organizadas em uma sequência: 4, 8, __, 16, 20. — Qual número completa…
- Na gincana da escola, Lara anotou os pontos feitos em cinco rodadas. Os pontos foram: 2, 4, 6, 8 e 10. Qual valor ficou…
- Observe a sequência: 2, 4, __, 8, 10. Qual o número que falta?
- Considere a sequência 2, 4, 6, __, 10. Qual é o número que deve ser colocado no espaço em branco?
🔎 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
