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
- Em um dia de trabalho, uma entregadora que usa um aplicativo recebe R$ 12 por entrega. Ela gasta R$ 3 por entrega com…
- Em uma gráfica, a quantidade de tinta adicional é registrada em função de uma medida-padrão q. Para um pedido, a…
- Em uma gráfica, uma máquina imprime livros a uma taxa constante. Se trabalha sozinha, produz 120 páginas por hora…
- — O desconto só incide sobre as oficinas, não sobre a entrada — explicou a atendente a um visitante. Na feira municipal…
- Uma associação de ambulantes realizou uma pesquisa sobre o gasto mensal com internet móvel. Os dados foram organizados…
- Uma secretaria municipal recebeu R$ 390 para inscrever dois agentes em um curso, ambos com o mesmo número de oficinas…
🔎 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
