GeraProva GeraProva Provas com IA para professores do Brasil
Computação7º anoBNCC EF69CO02Difícil⏱ medio

Elabore um algoritmo com um laço aninhado que imprima uma tabela de multiplicação de 1 a 5. Qual a melhor…

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

Elabore um algoritmo com um laço aninhado que imprima uma tabela de multiplicação de 1 a 5. Qual a melhor maneira de estruturá-lo?

  1. A) for i = 1 até 5: for j = 1 até 5: imprimir i*j
  2. B) while i < 5: while j < 5: imprimir i*j
  3. C) fazer i até 5: fazer j até 5: imprimir i*j
  4. D) imprimir tabela de multiplicação de 1 a 5
  5. E) repita infinitas vezes: imprimir i*j

✅ Resposta correta: alternativa A

Resolução passo a passo

  1. A questão pede um algoritmo com laço aninhado, ou seja, um laço externo e um laço interno, que gere os produtos de 1 a 5 por 1 a 5. Passo 2: Na alternativa A, o laço externo usa a variável i de 1 até 5 e o laço interno usa a variável j de 1 até 5. Para cada par (i, j), imprime-se i*j. Assim são produzidos os 25 produtos da tabela, com todas as combinações. Passo 3: Essa estrutura tem os três elementos necessários: valor inicial, valor final e incremento implícito de 1 a cada volta, que o 'para ... até' já garante. Passo 4: A alternativa B está errada porque usa while sem inicializar i e j e sem incrementá-los, então o laço não avança corretamente ou nunca termina. Passo 5: A alternativa C está errada porque 'fazer i até 5' não define o valor inicial de i, deixando a estrutura incompleta e ambígua. Passo 6: A alternativa D está errada porque apenas descreve o resultado em linguagem natural e não é um algoritmo com laço. Passo 7: A alternativa E está errada porque 'repita infinitas vezes' gera um laço sem fim e não há variáveis de controle i e j que definam os valores da tabela. Passo 8: Conclusão: a melhor estruturação é a da alternativa A, que coincide com o gabarito oficial. Observação: a saída de A imprime os valores um após o outro, sem quebra de linha entre as linhas da tabela; uma versão aprimorada imprimiria uma quebra de linha ao fim de cada laço externo, mas isso não invalida a resposta.

💡 Dica: Pense na estrutura de repetição necessária para a tabela.

Alternativa por alternativa

A Correta

Esta estrutura aninhada é a forma correta de implementar a tabela de multiplicação.

B Erradaerro: Conceituala que mais engana

O aluno acredita que basta trocar o 'para' por 'while' com uma condição de limite para obter o mesmo laço, esquecendo que é preciso inicializar i e j e atualizá-los a cada volta.

Por que engana: Confundir a estrutura correta de laços aninhados, usando condições que não garantem a repetição adequada ou laços infinitos.

C Erradaerro: Procedimental

O aluno acha que a expressão 'fazer até' já basta para descrever um laço, sem perceber que falta o valor inicial de cada variável e que a sintaxe não é precisa.

D Erradaerro: Conceitual

O aluno confunde descrever o resultado esperado com escrever o algoritmo, tratando um enunciado em português como se fosse uma estrutura de repetição.

E Erradaerro: Conceitual

O aluno entende que um laço sem limite de parada pode funcionar para gerar uma tabela finita, sem perceber que 'infinitas vezes' contradiz a tabela de 1 a 5 e que i e j não são definidos.

Raio-X da questão

Dificuldade Difícil
Bloom Criar
Leitura medio
Discriminação medio
Peso pedagógico medio
Autonomia do enunciado completo
Cobertura da habilidade multipla
🧪 Simulado🩺 Diagnóstico🧮 Exige cálculo🏠 Cotidiano🔗 Interdisciplinar⭐ Representativa✍️ direta🧩 progressao
🎯 Conceito central

laço aninhado

📌 Objetivo

fixacao

🧱 Pré-requisitos

laço de repetição · estrutura de controle aninhada

📚 Reveja

Revisar a estrutura de laços em algoritmos.

⚠️ Erro mais comum

Confundir a estrutura correta de laços aninhados, usando condições que não garantem a repetição adequada ou laços infinitos.

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