Ao executar o trecho de programa a seguir, o valor de X no f...

Próximas questões
Com base no mesmo assunto
Q113172 Algoritmos e Estrutura de Dados
Ao executar o trecho de programa a seguir, o valor de X no final do trecho será:

.
.
.
x=3;
x--;
if(x < 3)
x--;
else
x++;
x+=2;
.
.
.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a letra B.

Vamos entender o porquê.

Este problema avalia seu conhecimento sobre operações aritméticas e estruturas condicionais em programação. Essas são competências essenciais que um desenvolvedor precisa dominar, especialmente ao lidar com lógica de programação e depuração de código.

Primeiro, vamos analisar o trecho de código, passo a passo:

x = 3;

O valor inicial de x é 3.

x--;

A instrução x-- decrementa o valor de x em 1, ou seja, x agora vale 2.

if(x < 3) x--; else x++;

Aqui, temos uma estrutura condicional. Como x é 2 (que é menor que 3), o programa entra no if e executa x--. Assim, x é decrementado novamente, passando a valer 1.

x += 2;

Finalmente, a instrução x += 2 soma 2 ao valor atual de x, ou seja, 1 + 2, resultando em x = 3.

Portanto, ao final da execução do trecho de código, o valor de x será 3, confirmando que a alternativa correta é a letra B.

Agora, vamos analisar por que as outras alternativas estão incorretas:

Alternativa A - 1: Esta alternativa está incorreta porque x passa por mais operações que modificam seu valor além da primeira decrementação.

Alternativa C - 4: Esta alternativa está incorreta porque o valor de x nunca atinge 4 durante a execução do código.

Alternativa D - 2: Esta alternativa está incorreta porque, após a execução do if e do incremento final, o valor de x não permanece em 2.

Alternativa E - 0: Esta alternativa está incorreta porque o valor de x nunca chega a ser zero durante a execução do código.

Espero que essa explicação tenha clarificado o raciocínio por trás do problema. Se tiver dúvidas adicionais, estou aqui 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

Gab B

Clique para visualizar este comentário

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