Considere o seguinte trecho de código em pseudolinguagem (Po...

Próximas questões
Com base no mesmo assunto
Q3408210 Algoritmos e Estrutura de Dados
Considere o seguinte trecho de código em pseudolinguagem (Portugol):

algoritmo "ExemploRepeticao" var    i, soma: inteiro inicio    soma <- 0    // Estrutura de repetição 1    para i de 1 ate 5 faca      soma <- soma + i     fimpara
    // Estrutura de repetição 2     i <- 1     enquanto i <= 5 faca         soma <- soma + i     i <- i + 1     fimenquanto
    // Estrutura de repetição 3     i <- 1     repita         soma <- soma + i          i <- i + 1     ate i > 5
   escreva("Valor final de soma: ", soma) fimalgoritmo

Sobre o código, analise as afirmativas a seguir.
I. A primeira estrutura de repetição (para) soma os números de 1 a 5, resultando em soma = 15.
II. A segunda estrutura de repetição (enquanto) também soma os números de 1 a 5, acumulando ao valor anterior de soma, resultando em soma = 30.
III. A terceira estrutura de repetição (repita...ate) soma os números de 1 a 5, acumulando ao valor anterior de soma, resultando em soma = 45.
IV. O valor final exibido de soma será 45.

Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A – I, II, III e IV.

1. Tema central da questão

Esta questão aborda estruturas de repetição (laços) em algoritmos, especificamente em Portugol. O objetivo é analisar como o valor de uma variável (soma) é alterado em três tipos diferentes de laço: para (for), enquanto (while) e repita...até (do...while). Para resolver, o aluno precisa entender como cada laço funciona e como a variável é atualizada em cada etapa.

2. Resumo teórico

  • Para (for): Repete um bloco de comandos para um número conhecido de vezes.
  • Enquanto (while): Repete enquanto a condição for verdadeira (pode não executar nenhuma vez).
  • Repita...até (do...while): Repete até que a condição de parada seja satisfeita (executa pelo menos uma vez).
Segundo MANZANO & OLIVEIRA, "Algoritmos – Lógica para Desenvolvimento de Programação de Computadores", essas estruturas são fundamentais para a resolução de problemas que envolvem repetição.

3. Justificativa da alternativa correta

I. O laço para soma de 1 a 5: 1+2+3+4+5 = 15.
II. O laço enquanto soma novamente 1 a 5, partindo de 15 e indo para 30: 15+15 = 30.
III. O laço repita...até soma mais uma vez de 1 a 5: 30+15 = 45.
IV. O valor final exibido é 45.
Portanto, todas as afirmações estão corretas.

4. Análise das alternativas incorretas

B – I e IV, apenas: Ignora as somas intermediárias dos outros laços.
C – II e III, apenas: Desconsidera a execução da primeira estrutura e o resultado final.
D – I, II e III, apenas: Omite que o valor final exibido está correto (IV).

5. Estratégias de interpretação

Leia cada laço separadamente, anote o valor da variável em cada etapa e observe se a soma é acumulativa. Atenção para pegadinhas: a variável soma não é reiniciada entre os laços, o que leva ao valor final ser a soma das três execuções.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

soma <- 0

 

1ª Estrutura (para i de 1 até 5):

soma <- soma + i

  • i: 1 + 2 + 3 + 4 + 5 = 15
  • soma agora é: 15

 

2ª Estrutura (enquanto i <= 5):

i <- 1

Executa: 1 + 2 + 3 + 4 + 5 = 15

  • soma anterior: 15 + 15 = 30

 

3ª Estrutura (repita até i > 5):

i <- 1

Executa: 1 + 2 + 3 + 4 + 5 = 15

  • soma anterior: 30 + 15 = 45

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo