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. 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
A resposta correta é 

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

esse é um erro comum em programação. Para trocar o valor de duas variáveis é preciso uma terceira para temporariamente armazenar o valor

o erro está aqui
A=B   // quando atribui o valor de B a A, o valor de A é perdido
B=A   // o valor de B, que está em A, volta a ser atribuido a B


O correto seria 
aux = A    // salva o valor de A em aux
A = B       // coloca o valor de B em A, destruindo o valor de A
B = aux    // resgata o valor original de A e coloca em B

Perguntas interessantes