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
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
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
Matemática,
8 meses atrás
Química,
8 meses atrás
História,
8 meses atrás
Geografia,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás
Matemática,
1 ano atrás