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

Um algoritmo apresenta loops aninhados: para i de 1 até m faça para j de 1 até n faça executar_acao; fim para…

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

Um algoritmo apresenta loops aninhados: para i de 1 até m faça para j de 1 até n faça executar_acao; fim para; fim para. Quantas vezes 'executar_acao' é executada em função de m e n?

  1. A) m + n + 1
  2. B) n + m
  3. C) m × n vezes.
  4. D) n^2 vezes
  5. E) m - n vezes

✅ Resposta correta: alternativa C

Resolução passo a passo

  1. Entenda a estrutura. O laço externo varia i de 1 até m, ou seja, roda m vezes. Para cada valor de i, o laço interno varia j de 1 até n, rodando n vezes.
  2. Conte as execuções do bloco interno. Em cada uma das m voltas do laço externo, o laço interno executa executar_acao n vezes. Logo, o total é m vezes n, isto é, m × n execuções.
  3. Teste com valores simples. Se m = 2 e n = 3, o laço externo roda 2 vezes e, em cada uma, o interno roda 3 vezes: 2 × 3 = 6 execuções, e não 5 (que seria m + n) nem 1 (que seria m - n).
  4. Analise as alternativas. A alternativa A (m + n + 1) soma os laços, o que só valeria se fossem executados em sequência e não aninhados, e o +1 não tem justificativa. A alternativa B (n + m) cometeria o mesmo erro de somar em vez de multiplicar. A alternativa D (n^2) supõe que m seria igual a n, o que não está no enunciado. A alternativa E (m - n) subtrai quantidades que não se cancelam numa contagem de repetições.
  5. Conclusão. A alternativa correta é a C, m × n, que coincide com o gabarito oficial.

💡 Dica: Analise a estrutura dos loops para determinar a quantidade de execuções.

Alternativa por alternativa

A Erradaerro: Conceituala que mais engana

Acredita que laços aninhados somam suas repetições, como se fossem laços em sequência, e ainda acrescenta uma execução extra sem motivo.

Por que engana: Confundir a quantidade de execuções de um loop aninhado, somando m e n ao invés de multiplicá-los.

B Erradaerro: Conceitual

Entende que o total de execuções é a soma das repetições dos dois laços, sem perceber que o interno roda completamente a cada volta do externo.

C Correta

Para cada uma das m iterações externas, o loop interno executa n vezes, totalizando m·n execuções.

D Erradaerro: Interpretação

Supõe que o número de repetições é sempre o quadrado de uma variável, confundindo m e n como se fossem a mesma quantidade.

E Erradaerro: Procedimental

Acha que a quantidade de execuções diminui quando um dos laços tem mais voltas, usando subtração em vez de multiplicação na contagem.

Raio-X da questão

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

loops aninhados

📌 Objetivo

avaliacao

🧱 Pré-requisitos

loops simples · multiplicacao de numeros

📚 Reveja

Revisar a execução de loops aninhados em algoritmos.

⚠️ Erro mais comum

Confundir a quantidade de execuções de um loop aninhado, somando m e n ao invés de multiplicá-los.

🌎 Tema transversal

ciencia_tecnologia

🤝 Socioemocional

tomada_decisao

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