Analise o trecho de código a seguir: int x = 5; x = x * 2; Qual é o valor de x após a execução?
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 trecho de código a seguir: int x = 5; x = x * 2; Qual é o valor de x após a execução?
- A) 5
- B) 7
- C) 10
- D) 12
- E) 0
✅ Resposta correta: alternativa C
Resolução passo a passo
- A linha int x = 5; declara a variável inteira x e atribui a ela o valor 5.
- A linha x = x * 2; lê o valor atual de x (5), multiplica por 2 (resultado 10) e armazena esse novo valor em x, substituindo o anterior.
- Portanto, ao final da execução, x vale 10, que corresponde à alternativa C, em concordância com o gabarito oficial.
- Por que as outras estão erradas: A) 5 é o valor inicial, mas a multiplicação altera x antes do fim; B) 7 resulta de somar 2 em vez de multiplicar; D) 12 surge de confundir a operação com soma repetida ou com 6 mais 6, sem base no código; E) 0 não aparece em nenhuma etapa, pois x nunca recebe zero.
💡 Dica: Calcule o valor de x após a operação.
Alternativa por alternativa
O aluno pode ter achado que a segunda linha não altera o valor de x ou ignorou a atribuição x = x * 2, ficando com o valor inicial.
O aluno pode ter somado 2 ao valor de x em vez de multiplicar, confundindo o operador * com +.
Por que engana: Interpretar erroneamente a operacao de multiplicacao, somando ou subtraindo em vez de multiplicar.
O valor de x é 5 multiplicado por 2, resultando em 10.
O aluno pode ter considerado que 5 + 5 + 2 ou 6 vezes 2 resulta no valor final, misturando operações ou lendo mal a expressão.
O aluno pode ter imaginado que a multiplicação zera a variável ou que a atribuição apaga o valor sem usá-lo no cálculo, confundindo com inicialização.
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 programação.
Interpretar erroneamente a operacao de multiplicacao, somando ou subtraindo em vez de multiplicar.
pensamento_critico
abstrato
Questões parecidas com resolução
- Analise o seguinte código: int x = 5; x = x + 2; O que será impresso se fizer System.out.println(x)?
- Considere o pseudocódigo abaixo: SE x > 10 ENTAO x := x - 10. O que acontece se x for 5?
- Qual o resultado da execução do seguinte algoritmo? 'Enquanto (x < 10) { x = x + 1 }' com x inicial igual a 0?
- 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…
- Qual a saída do seguinte código? x = 5; y = 10; print(x + y);
- Dada a variável inteira x, escreva a expressão condicional que é verdadeira quando x está entre 10 e 20 (inclusive) ou…
🔎 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
