Qual é o resultado da seguinte sequência de comandos em um algoritmo com repetição aninhada? for i from 1 to…
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
Qual é o resultado da seguinte sequência de comandos em um algoritmo com repetição aninhada? for i from 1 to 3: for j from 1 to 2: print(i, j)
- A) Imprime apenas os números 1 e 2.
- B) Imprime 6 combinações no total.
- C) Imprime os números de 1 a 3 apenas uma vez.
- D) Imprime 3 linhas de saída.
- E) Imprime (1, 1), (2, 1), (3, 1) e (1, 2).
✅ Resposta correta: alternativa B
Resolução passo a passo
- Identifique a estrutura. O laço externo varia i de 1 a 3 (três valores: 1, 2 e 3). Para cada valor de i, o laço interno varia j de 1 a 2 (dois valores: 1 e 2). O comando print(i, j) fica dentro do laço interno, então é executado uma vez para cada par (i, j).
- Liste as execuções na ordem. Com i = 1: (1, 1) e (1, 2). Com i = 2: (2, 1) e (2, 2). Com i = 3: (3, 1) e (3, 2).
- Conte o total. São 3 valores de i multiplicados por 2 valores de j, ou seja, 3 x 2 = 6 impressões, que correspondem às 6 combinações possíveis. A alternativa B está correta, o que coincide com o gabarito oficial.
- Analise as demais alternativas. A alternativa A está errada porque os números 1 e 2 são apenas os valores de j; o programa também imprime os valores de i, incluindo o 3. A alternativa C está errada porque cada valor de i aparece várias vezes, uma para cada valor de j. A alternativa D está errada porque o print está no laço interno, então há 6 linhas de saída, não 3. A alternativa E está errada porque a sequência correta tem 6 pares e inclui (2, 2), (1, 2), (3, 2) e os demais, enquanto a lista apresentada está incompleta e na ordem errada.
💡 Dica: Analise a estrutura dos loops e conte as iterações.
Alternativa por alternativa
Confunde o intervalo do laço interno com toda a saída, achando que só os valores de j são impressos. Ignora que o print recebe também o valor de i, que varia de 1 a 3.
O algoritmo imprime 6 combinações: (1,1), (1,2), (2,1), (2,2), (3,1) e (3,2).
Acredita que laços aninhados imprimem cada valor do laço externo uma única vez. Não percebe que o laço interno repete a execução do print para cada valor de i.
Conta apenas as iterações do laço externo, que são 3, e esquece que o print está dentro do laço interno. Cada uma das 3 iterações externas gera 2 linhas, totalizando 6.
Monta uma lista parcial de pares sem seguir a regra de execução dos dois laços. Não percebe que, para cada i, j assume todos os valores de 1 a 2, o que gera 6 pares e não 4.
Por que engana: Interpretar que o loop interno executa apenas uma vez por iteração do externo, subestimando o total de repetições.
Raio-X da questão
algoritmos com repetição
avaliacao
estrutura de repeticao for · repeticao aninhada
Revisar a lógica de algoritmos e estruturas de repetição.
Interpretar que o loop interno executa apenas uma vez por iteração do externo, subestimando o total de repetições.
pensamento_critico
abstrato
Questões parecidas com resolução
- Qual a saída do seguinte algoritmo: para i de 1 a 3, escreva i?
- Qual é a saída do seguinte algoritmo: 'para i de 1 até 3 faça: escrever i'?
- Qual é o resultado do seguinte algoritmo? (i = 1; enquanto i <= 3 faça { escreva i; i = i + 1; })
- Qual o resultado da execução do seguinte algoritmo? Para i de 1 até 3 faça: imprimir(i * 2)
- Dado o pseudocódigo abaixo, escreva exatamente o que será impresso na tela: cont <- 1 para i de 1 até 3 faça para j de 1…
- Qual é o resultado da execução do seguinte algoritmo? Início i := 1 enquanto i <= 3 faça escreva(i) i := i + 1 Fim
🔎 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
