Questão de Programação — Conceitos básicos de programação — VUNESP 2024
- Código
- vu083850
- Banca
- VUNESP
- Órgão
- Prefeitura de Mogi das Cruzes - SP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista de Sistemas
- A0
- B1
- C3
- D4
- E8
GabaritoE — 8
Gabarito: letra E. O código executa duas iterações do laço for, aplicando o operador << (shift left) com o valor atual de x como ambos operandos. O resultado final é 8.
Inicialmente, x = 1 (binário: 1).
1ª iteração (i=0): x = 1 << 1. O operador << desloca os bits de 1 para a esquerda em 1 posição, resultando em 2 (binário 10).
2ª iteração (i=1): x = 2 << 2. Deslocar 2 (binário 10) duas posições à esquerda produz 8 (binário 1000).
Após o término do laço, x vale 8.
0 – Não há operação que zere o valor de x; as iterações produzem resultados positivos.
1 – Esse seria o valor inicial, mas a operação de shift altera o valor a cada iteração.
3 – Poderia ser confundido com 1 + 2, mas o operador << não é aditivo; é multiplicativo (x << y equivale a x * 2^y).
4 – Seria o resultado se houvesse apenas uma iteração ou se o shift fosse menor; após duas iterações, o valor é 8.
8 – Conforme demonstrado no cálculo acima.
Lembre-se de que x << y equivale a multiplicar x por 2^y. A cada iteração, o valor de x dobra de acordo com o deslocamento.
Gabarito: letra E.
Link permanente: /questoes/vu083850