GeraProva GeraProva Provas com IA para professores do Brasil
Computação8º anoBNCC EF69CO02Média⏱ medio

O que diferencia um algoritmo com repetição aninhada de um algoritmo com repetição simples?

Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva

Habilidade BNCC EF69CO02

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

O que diferencia um algoritmo com repetição aninhada de um algoritmo com repetição simples?

  1. A) Repetição simples não permite condições, enquanto aninhada permite
  2. B) Repetição simples repete uma operação, enquanto aninhada repete várias
  3. C) Repetição aninhada é mais rápida que a simples
  4. D) Algoritmos aninhados não podem ser interrompidos
  5. E) Repetição simples é usada apenas para contagem

✅ Resposta correta: alternativa B

Resolução passo a passo

  1. Pense no que cada estrutura faz. Uma repetição simples é um laço que executa um bloco de comandos várias vezes, como um 'para' ou 'enquanto' comum. Uma repetição aninhada é um laço colocado dentro do corpo de outro laço, de modo que o laço interno inteiro é executado a cada iteração do laço externo. Passo 2: Portanto, a alternativa B está correta: a simples repete uma operação (um bloco), enquanto a aninhada repete um conjunto de instruções que inclui outra repetição, ou seja, várias repetições encadeadas. A formulação da B é um pouco simplificada, pois o essencial é a presença de um laço dentro de outro, mas é a única que descreve a diferença de forma coerente. Passo 3: A alternativa A está errada, pois ambas as estruturas podem ter condições, como comandos de decisão dentro do laço. Passo 4: A alternativa C está errada, pois a aninhada costuma ser mais lenta, já que o número de execuções cresce multiplicando-se os números de repetições dos laços. Passo 5: A alternativa D está errada, pois laços aninhados podem ser interrompidos com comandos como 'interrompa' ou 'continue'. Passo 6: A alternativa E está errada, pois a repetição simples é usada para muitas situações, como leitura de dados até uma condição, validação de entradas e processamento de listas, não só para contagem. Concluo que a resposta correta é a B, que coincide com o gabarito oficial.

💡 Dica: Compare as características de cada tipo de repetição.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que apenas a repetição aninhada pode conter condições, quando na verdade ambas podem usar testes condicionais dentro do laço.

Por que engana: Confundir repeticao aninhada com condicional ou acreditar que repeticoes aninhadas sao sempre mais rapidas.

B Correta

A repetição aninhada permite que uma operação seja repetida várias vezes dentro de outra repetição.

C Erradaerro: Senso comum

Supõe que mais laços significam mais eficiência, ignorando que a repetição aninhada multiplica o número de execuções e tende a ser mais lenta.

D Erradaerro: Conceitual

Entende que a complexidade do aninhamento impede interrupções, quando comandos de saída e de pular iteração funcionam normalmente em laços aninhados.

E Erradaerro: Conceitual

Associa a repetição simples apenas ao contador clássico, sem perceber que ela também serve para repetir até que uma condição seja satisfeita, como na leitura de dados.

Raio-X da questão

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

algoritmos com repetição

📌 Objetivo

avaliacao

🧱 Pré-requisitos

estrutura de repeticao em algoritmos · conceito de algoritmo

📚 Reveja

Revisar as diferenças entre repetição aninhada e repetição simples em algoritmos.

⚠️ Erro mais comum

Confundir repeticao aninhada com condicional ou acreditar que repeticoes aninhadas sao sempre mais rapidas.

🤝 Socioemocional

pensamento_critico

🏫 Contexto

abstrato

Questões parecidas com resolução

Todas as questões de Programação - Linguagem de programação

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