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
Respostas
respondido por:
0
C) Nao resolveu o problema e mostrou o valor de B duas vezes
esse é um erro muito comum entre programadores iniciantes.
Observe
A=10 // A passa a valer 10
B=20 // B passa a valer 20
A=B // A passa a valer 20 (o valor 10 é perdido)
B=A // A, que agora vale 20, é atribuido a B, que continua 20
O correto seria
A=10 // A passa a valer 10
B=20 // B passa a valer 20
aux = A // aux passa a valer 10
A = B // A passa a valer 20
B = Aux // B passa a valer 10
Em python, uma linguagem mais moderna, pode-se fazer assim
A,B = B,A
Nesse caso, duas atribuicoes são feitas num comando só. Python é massa.
esse é um erro muito comum entre programadores iniciantes.
Observe
A=10 // A passa a valer 10
B=20 // B passa a valer 20
A=B // A passa a valer 20 (o valor 10 é perdido)
B=A // A, que agora vale 20, é atribuido a B, que continua 20
O correto seria
A=10 // A passa a valer 10
B=20 // B passa a valer 20
aux = A // aux passa a valer 10
A = B // A passa a valer 20
B = Aux // B passa a valer 10
Em python, uma linguagem mais moderna, pode-se fazer assim
A,B = B,A
Nesse caso, duas atribuicoes são feitas num comando só. Python é massa.
Perguntas similares
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás