Qual é o valor armazenado na posição de memória identificada pelo nome
após as seguintes operações de atribuição (sqrt é o nome da função “raiz quadrada”):
x = 3;
x = sqrt(4);
x = x + 2;
x = 3;
x = sqrt(4);
x = x + 2;
Passo 1
O enunciado apresenta três operações de atribuição sequenciais em uma variável chamada
. O conteúdo envolvido é atribuição de valor e chamada de função (
). Vamos usar o entendimento de que cada atribuição sobrescreve o valor anterior de
.
Passo 2
Na primeira atribuição, temos
. Isso significa que o valor armazenado em
passa a ser
.
Passo 3
Na segunda atribuição,
. Calculamos
e, em seguida, armazenamos esse resultado em
. Portanto, agora
.
Passo 4
Na terceira atribuição,
. Aqui usamos o valor atual de
(que é
), somamos
e obtemos
. Esse resultado sobrescreve
.
Resposta
4