Em um algoritmo, qual estrutura de repetição você utilizaria para processar todos os elementos de uma lista?
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
Em um algoritmo, qual estrutura de repetição você utilizaria para processar todos os elementos de uma lista?
- A) Se
- B) Para cada
- C) Enquanto
- D) Para
- E) Escolha
✅ Resposta correta: alternativa B
Resolução passo a passo
- A questão pede a estrutura de repetição que percorre todos os elementos de uma lista, sem que o programador precise controlar índices ou contadores manualmente. Passo 2: A estrutura 'Para cada' (também chamada foreach) foi criada para isso: ela toma cada elemento da coleção, em ordem, e executa o bloco de instruções para ele, parando automaticamente quando a lista acaba. Passo 3: A alternativa A (Se) é uma estrutura de decisão, não de repetição, pois executa um trecho apenas uma vez conforme uma condição. Passo 4: A alternativa C (Enquanto) repete enquanto uma condição for verdadeira, mas não percorre a lista por si só; seria preciso criar e atualizar manualmente um índice, o que a torna menos direta para essa tarefa. Passo 5: A alternativa D (Para) também repete, mas é tipicamente usada com um contador de início, fim e passo; pode ser adaptada para listas por índice, porém não é a forma específica de processar cada elemento. Passo 6: A alternativa E (Escolha) é uma estrutura de seleção de múltiplos casos, usada para decidir entre opções, e não para repetir instruções. Passo 7: Conclusão: a resposta correta é a alternativa B, 'Para cada', que coincide com o gabarito oficial.
💡 Dica: Pense nas estruturas de repetição disponíveis em algoritmos.
Alternativa por alternativa
O aluno pode associar a ideia de percorrer elementos a qualquer estrutura de controle e confundir a estrutura de decisão Se com uma estrutura de repetição, achando que ela testa cada item da lista.
Embora semelhante, essa estrutura não é universal em todas as linguagens.
O aluno sabe que a estrutura Enquanto repete instruções, mas acredita que ela sozinha percorre uma lista, sem perceber que é preciso gerenciar manualmente um índice e a condição de parada.
O aluno considera que a estrutura Para é a mais geral para repetição de listas, por ser a mais conhecida, sem notar que o enunciado pede a forma que processa cada elemento diretamente, dispensando contador e índices.
Por que engana: Confundir estruturas de repetição específicas, como usar 'Enquanto' em vez de 'Para cada' para percorrer listas.
O aluno confunde a palavra Escolha com a ideia de selecionar elementos de uma lista, achando que a estrutura serve para escolher e processar itens em sequência.
Raio-X da questão
estruturas de repetição
avaliacao
estruturas de repetição · tipos de estruturas de controle
Revisar as estruturas de repetição em algoritmos.
Confundir estruturas de repetição específicas, como usar 'Enquanto' em vez de 'Para cada' para percorrer listas.
pensamento_critico
abstrato
Questões parecidas com resolução
- Um algoritmo deve ajudar a contar quantas vezes um número aparece em uma lista. Qual a estrutura de repetição mais…
- Em um algoritmo, qual estrutura é utilizada para repetir instruções?
- Qual a função de uma lista em um algoritmo?
- Uma equipe de estudantes está implementando um programa para calcular a soma dos valores armazenados em uma lista de…
- Um algoritmo precisa identificar o número de elementos em uma lista. Qual operação deve ser realizada?
- Explique como um algoritmo pode ser utilizado para organizar uma lista de compras, considerando a repetição de itens…
🔎 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
