Informática, perguntado por Usuário anônimo, 1 ano atrás

Foi solicitado que um programador trocasse o valor da variável A com o valor da variável B. Ele apresentou a seguinte situacao:
INICIO
A=10
B=20
A=B
B=A
Mostra A
Mostra B
FIM

A solução apresentada:

A) Nao resolveu o problema e mostrou o valor de A duas vezes

B) Resolveu o problema e mostrou o valor de A duas vezes

C) Nao resolveu o problema e mostrou o valor de B duas vezes

D) Resolveu o problema, mas, não mostrou o resultado

Soluções para a tarefa

Respondido por FdASO
2
INICIO
A=10
B=20

A=B {Nessa linha, A recebo o valor de B; o valor antigo de A, que era 10, é sobreposto pelo valor de B; daqui em diante, A vale 20 e B continua valendo 20}

B=A 
{Nessa linha, B recebo o valor de A; A continua valendo 20 e B também continua valendo 20}

Mostra A {Mostra valor de A, que é 20}
Mostra B
 {Mostra valor de B, que é 20}

FIM

// =================== //

Nesse tipo de problema é comum se utilizar uma variável para armazenar temporariamente o valor que se deseja trocar.
Exemplo: Usaremos uma variável temporária "X"

INICIO
A=10
B=20

X=A {preservamos o valor de A colocando-o em X; X vale 10 agora }
A=B {A recebe o valor de B; A vale 20 agora}
B=X {B recebe X, que equivale a receber o valor inicial de A; B vale 10 agora}
Mostra A {Mostra A, que vale 20}
Mostra B {mostra B, que vale 10}

FIM

//========//
Assim: 
C) Nao resolveu o problema e mostrou o valor de B duas vezes
Perguntas interessantes