Informática, perguntado por Usuário anônimo, 11 meses 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 bokomoko
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.

Perguntas interessantes