Ao executar o trecho de programa a seguir, valor de x no fin...
.
.
.
x=1;
for(i=0;i < 5; i++)
x+= i;
for(i=4;i > 1; i--)
x -= i;
.
.
.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é A - 2.
Para entender esta questão, precisamos explorar conceitos básicos de algoritmos e estruturas de repetição (loops). Vamos analisar passo a passo o trecho de código fornecido.
Inicialmente, temos a declaração e inicialização da variável x:
x = 1;
Em seguida, temos o primeiro loop for
:
for(i = 0; i < 5; i++)
x += i;
Este loop começa com i igual a 0 e se repete enquanto i for menor que 5, incrementando i em 1 a cada iteração. Dentro do loop, o valor de x é incrementado pelo valor de i. Vamos calcular a alteração de x em cada iteração:
- Iteração 1: i = 0 → x = 1 + 0 = 1
- Iteração 2: i = 1 → x = 1 + 1 = 2
- Iteração 3: i = 2 → x = 2 + 2 = 4
- Iteração 4: i = 3 → x = 4 + 3 = 7
- Iteração 5: i = 4 → x = 7 + 4 = 11
Após o primeiro loop, o valor de x será 11.
Em seguida, temos o segundo loop for
:
for(i = 4; i > 1; i--)
x -= i;
Este loop começa com i igual a 4 e se repete enquanto i for maior que 1, decrementando i em 1 a cada iteração. Dentro do loop, o valor de x é decrementado pelo valor de i. Vamos calcular a alteração de x em cada iteração:
- Iteração 1: i = 4 → x = 11 - 4 = 7
- Iteração 2: i = 3 → x = 7 - 3 = 4
- Iteração 3: i = 2 → x = 4 - 2 = 2
Após o segundo loop, o valor final de x será 2.
A alternativa correta é, portanto, A - 2.
Agora, vamos justificar as alternativas incorretas:
- B - 11: Esta alternativa seria correta se considerássemos apenas o primeiro loop, mas não leva em conta as subtrações do segundo loop.
- C - 0: Esta alternativa está incorreta porque os cálculos realizados nos loops não resultam em zero.
- D - 1: Esta alternativa está incorreta. O valor inicial de x é 1, mas ele é modificado pelos loops.
- E - 3: Esta alternativa está incorreta, pois os cálculos realizados nos loops não resultam em 3.
Espero que esta explicação tenha sido clara e ajude no entendimento do funcionamento dos loops e da manipulação de variáveis dentro deles. Se precisar de mais alguma coisa, estou à disposição para ajudar!
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
E
o valor de no final do trecho será 3 (opção E)
O valor final é igual a 2, letra ( A)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo