Analise o seguinte código: int x = 5; x = x + 2; O que será impresso se fizer System.out.println(x)?
Publicado por Alexandre Lombardi dos Santos, fundador do GeraProva
Construir e simular algoritmos, de forma independente ou em colaboração, que resolvam problemas simples e do cotidiano com uso de sequências, seleções condicionais e repetições de instruções.
Fonte: Base Nacional Comum Curricular (MEC).Questão
Analise o seguinte código: int x = 5; x = x + 2; O que será impresso se fizer System.out.println(x)?
- A) 5
- B) 6
- C) 7
- D) 8
- E) 0
✅ Resposta correta: alternativa C
Resolução passo a passo
- A linha int x = 5; declara a variável inteira x e guarda nela o valor 5. Passo 2: A linha x = x + 2; é uma atribuição. O Java primeiro calcula o lado direito usando o valor atual de x, que é 5, e obtém 5 + 2 = 7. Passo 3: Esse resultado 7 é guardado de volta em x, que passa a valer 7. Passo 4: Como System.out.println(x) imprime o valor atual de x, a saída será 7, correspondente à alternativa C. Por que as outras estão erradas: A) 5 é o valor inicial, mas a segunda linha altera x antes da impressão. B) 6 resultaria de somar apenas 1, e o código soma 2. D) 8 resultaria de somar 2 duas vezes ou de somar 3, e o código faz uma única soma de 2. E) 0 não tem origem no código, pois x começa com 5 e nunca é zerado. O gabarito oficial C está correto e coincide com a resolução feita de forma independente.
💡 Dica: Identifique o valor da variável x após a operação.
Alternativa por alternativa
O aluno acredita que a segunda linha não altera o valor de x ou que a atribuição x = x + 2 não tem efeito sobre a impressão.
O aluno soma apenas 1 ao valor de x, ou lê o +2 como +1, chegando a 5 + 1 = 6.
O código resulta em 7 após a soma.
O aluno soma 2 duas vezes ao valor de x (5 + 2 + 2 = 9 ou 7 + 2 = 9 e depois erra) ou calcula um valor incorreto ao somar 3, chegando a 8.
Por que engana: Interpretar erroneamente a atribuicao, somando valores incorretamente ou nao atualizando o valor da variavel.
O aluno acredita que a atribuição reinicia a variável em zero ou que x começa zerado, ignorando a inicialização int x = 5.
Raio-X da questão
variáveis em programação
avaliacao
variaveis em programacao · operacoes aritmeticas basicas
Revisar operações básicas com variáveis em Java.
Interpretar erroneamente a atribuicao, somando valores incorretamente ou nao atualizando o valor da variavel.
pensamento_critico
abstrato
Questões parecidas com resolução
- Analise o trecho de código a seguir: int x = 5; x = x * 2; Qual é o valor de x após a execução?
- Qual a saída do seguinte código? x = 5; y = 10; print(x + y);
- Qual a saída do seguinte algoritmo: enquanto (i < 5) { i = i + 1; }?
- A variável X começa em 0. Qual é o resultado do seguinte algoritmo: 'Enquanto a variável X for menor que 5, incremente X…
- Identifique o erro no seguinte código de soma: int a = 5; int b = 10; int soma; soma = a + b; System.out.println(soma);
- Analise o seguinte trecho de código: para i de 1 a 5 faça escreva i. O que o programa imprime?
🔎 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
