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
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?
- A) for i = 1 até 5: for j = 1 até 5: imprimir i*j
- B) while i < 5: while j < 5: imprimir i*j
- C) fazer i até 5: fazer j até 5: imprimir i*j
- D) imprimir tabela de multiplicação de 1 a 5
- E) repita infinitas vezes: imprimir i*j
✅ Resposta correta: alternativa A
Resolução passo a passo
- 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
Esta estrutura aninhada é a forma correta de implementar a tabela de multiplicação.
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.
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.
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.
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
laço aninhado
fixacao
laço de repetição · estrutura de controle aninhada
Revisar a estrutura de laços em algoritmos.
Confundir a estrutura correta de laços aninhados, usando condições que não garantem a repetição adequada ou laços infinitos.
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…
- Em um algoritmo que utiliza uma repetição aninhada para imprimir uma tabela de multiplicação, qual seria a forma correta…
- 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?
- Descreva um algoritmo que usa uma repetição aninhada para contar até 5 em grupos de 2.
🔎 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
