Ao executar o trecho de programa a seguir, o valor de X no f...
.
.
.
x=3;
x--;
if(x < 3)
x--;
else
x++;
x+=2;
.
.
.
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