Em um algoritmo que utiliza uma repetição aninhada para imprimir uma tabela de multiplicação, qual seria a…
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 que utiliza uma repetição aninhada para imprimir uma tabela de multiplicação, qual seria a forma correta de representar isso?
- A) Para i de 1 até 10 faça: Para j de 1 até 10 faça: imprimir(i * j)
- B) Para i de 1 até 10 faça: imprimir(i * i)
- C) Enquanto i < 10 faça: Para j de 1 até 10 faça: imprimir(i * j)
- D) Para i de 1 até 5 faça: Para j de 1 até 5 faça: imprimir(i + j)
- E) Repetir 10 vezes: imprimir(i)
✅ Resposta correta: alternativa A
Resolução passo a passo
- A questão pede a representação de um algoritmo com repetição aninhada (um laço dentro de outro) para imprimir uma tabela de multiplicação. A tabela de multiplicação relaciona cada linha i com cada coluna j, produzindo o produto i * j para todas as combinações.
- Para isso, é preciso um laço externo que percorra i (as linhas) e um laço interno que, para cada i, percorra j (as colunas), imprimindo i * j a cada combinação.
- A alternativa A faz exatamente isso: o laço externo varia i de 1 até 10, o laço interno varia j de 1 até 10 e a instrução imprimir(i * j) gera o produto de cada par. Ela está correta.
- A alternativa B está errada, pois usa apenas um laço e imprime i * i, gerando somente a diagonal dos quadrados, e não a tabela completa.
- A alternativa C está errada, pois o laço externo com Enquanto i < 10 não inicializa nem incrementa i, o que gera um laço sem controle adequado, e não representa a variação regular das linhas.
- A alternativa D está errada, pois usa a soma i + j em vez do produto i * j e limita os valores a 5, não formando a tabela de multiplicação pedida.
- A alternativa E está errada, pois usa a variável i sem tê-la definido em nenhum laço e não realiza multiplicação alguma.
- Conclusão: a forma correta é a alternativa A, que coincide com o gabarito oficial.
💡 Dica: Considere a estrutura de repetição aninhada para a multiplicação.
Alternativa por alternativa
Essa estrutura correta aninha a repetição, permitindo multiplicar i por j de 1 a 10.
O aluno acredita que basta um único laço com a mesma variável repetida para gerar a tabela, confundindo o produto i * i (quadrados) com a tabela completa de multiplicação.
O aluno entende que um laço Enquanto com condição i < 10 já resolve a variação de i, sem perceber que é preciso inicializar e incrementar i para que o controle da repetição funcione.
O aluno confunde a operação necessária, usando soma (i + j) em vez de multiplicação, e também restringe os limites a 5, sem ler com atenção o que a tabela exige.
Por que engana: Confundir a operação correta dentro da repetição ou não aninhar os loops corretamente, resultando em saída incorreta da tabela de multiplicação.
O aluno acredita que repetir uma instrução simples dez vezes com imprimir(i) produz uma tabela, sem perceber que não há repetição aninhada nem operação de multiplicação.
Raio-X da questão
repetição aninhada
avaliacao
estrutura de repetição · repetição aninhada
Revisar como funcionam os loops aninhados em algoritmos.
Confundir a operação correta dentro da repetição ou não aninhar os loops corretamente, resultando em saída incorreta da tabela de multiplicação.
pensamento_critico
abstrato
Questões parecidas com resolução
- Descreva um algoritmo que utilize uma estrutura de repetição aninhada para imprimir uma tabela de multiplicação de 1 a…
- Elabore um algoritmo com um laço aninhado que imprima uma tabela de multiplicação de 1 a 5. Qual a melhor maneira de…
- Dissertativa: Escreva um pseudocódigo usando dois laços aninhados que imprima a tabuada de multiplicação de 1 a 3…
- Descreva como você implementaria um algoritmo com repetição aninhada para imprimir a tabuada de um número de 1 a 10…
- Qual é a sequência correta de um algoritmo que imprime a tabuada do 2, utilizando um loop?
- Um programador deseja criar um código para gerar uma tabela de multiplicação. Qual seria um passo importante a ser…
🔎 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
