Um algoritmo deve verificar a presença de um item em uma lista. Qual seria uma condição para repetir a busca?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Elaborar algoritmos que envolvam instruções sequenciais, de repetição e de seleção usando uma linguagem de programação.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Um algoritmo deve verificar a presença de um item em uma lista. Qual seria uma condição para repetir a busca?
- A) Quando o item é encontrado.
- B) A lista está vazia.
- C) Enquanto o item não for encontrado.
- D) A lista contém o item.
- E) Quando houver um item igual na lista.
✅ Resposta correta: alternativa C
Resolução passo a passo
- A questão pede uma condição que faça o algoritmo repetir a busca. Repetir significa continuar procurando, então a condição deve ser verdadeira enquanto o item ainda não foi achado. Passo 2: A alternativa C, Enquanto o item não for encontrado, descreve exatamente isso: a repetição (laço) continua enquanto a condição de não encontrado for verdadeira e para assim que o item aparece. Passo 3: A alternativa A está errada porque descreve a condição de parada (quando o item é encontrado), que encerra a busca e não a repete. Passo 4: A alternativa B está errada porque uma lista vazia não justifica repetir a busca; nesse caso não há o que percorrer. Passo 5: A alternativa D está errada porque A lista contém o item é uma informação sobre o resultado da busca, não uma condição de repetição. Passo 6: A alternativa E está errada porque, como a A, descreve o momento em que a busca termina com sucesso, e não a condição para continuar. Passo 7: Conclusão: o gabarito C está correto e coincide com a resolução feita de forma independente.
💡 Dica: Pense em como um loop pode ser utilizado para buscar na lista.
Alternativa por alternativa
O aluno confunde a condição de parada com a condição de repetição, achando que o laço deve continuar justamente quando o item é encontrado.
Por que engana: Confundir a condição de parada da repetição, parando quando o item é encontrado em vez de continuar enquanto não for encontrado.
O aluno acredita que a repetição depende de a lista estar vazia, sem perceber que uma lista vazia não tem elementos a percorrer.
A repetição deve continuar enquanto o item não for localizado na lista.
O aluno toma uma afirmação sobre o resultado da busca como se fosse a condição que controla o laço, sem separar verificação de repetição.
O aluno confunde o critério de sucesso da busca, a existência de um item igual, com a condição que mantém a repetição em andamento.
Raio-X da questão
algoritmo de busca
avaliacao
algoritmo de busca · estrutura de repeticao
Revisar estruturas de repetição em algoritmos.
Confundir a condição de parada da repetição, parando quando o item é encontrado em vez de continuar enquanto não for encontrado.
pensamento_critico
abstrato
Questões parecidas com resolução
- Considere uma lista de compras. Qual método poderia automatizar a verificação se um item está presente na lista usando…
- Uma cooperativa de entregas está desenvolvendo um aplicativo para conferir os itens de cada pedido. Os produtos são…
- Um algoritmo deve ajudar a contar quantas vezes um número aparece em uma lista. Qual a estrutura de repetição mais…
- Num algoritmo que percorre uma lista de dados, qual operação deve ser aplicada a uma variável contador cada vez que um…
- O que um algoritmo de busca sequencial faz em uma lista de dados?
- Num algoritmo, o que deve ser feito quando há uma condição a ser verificada?
🔎 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
