Lógica de Programação – Transferir Valores de Variáveis – 20

Lógica de Programação – Transferir Valores de Variáveis

Nesta lição vamos apresentar uma técnica simples, porém altamente importante para o desenvolvimento de algoritmos mais complexos, principalmente que envolvem estruturas de dados.

Trata-se da troca de valores de variáveis, que envolve a existência de duas variáveis quaisquer, de mesmo tipo, cujos valores armazenados precisam ser trocados entre si – ou seja, transferidos de uma para outra e vice-versa.

Funcionamento

Suponha que existam duas variáveis, x e y, cujos valores queremos trocar entre si. Vamos atribuir a x o valor 20 e a y, o valor 10. Para que a troca seja realizada sem perda de dados, será necessário criar uma terceira variável auxiliar, que podemos chamar, por exemplo, de aux. A figura a seguir ilustra o estado inicial das variáveis:

Transferir valores de variáveis - início

O primeiro passo para efetuar a troca dos valores das variáveis é copiar para a variável auxiliar o valor contido em uma das variáveis, x ou y. Escolheremos y para começar:

Transferir valores de variáveis - algoritmo

Agora, aux tem o valor 10 armazenado. Na sequência, copiamos o valor de x para a variável y:

Algoritmo para transferir valores de variáveisNeste ponto, aux vale 10 (que era o valor de y), e tanto x quanto y valem 20. 

Finalmente, copiamos o conteúdo de aux para a variável x:

trocar valores de variáveis em lógica

Pronto! Neste ponto os valores das variáveis x e y foram trocados entre si, sem que houvesse perda de informações.

A técnica é bem simples, porém altamente importante para o desenvolvimento de algoritmos mais complexos. A utilizaremos com frequência nas próximas lições.

O vídeo a seguir traz uma explicação detalhada do processo de troca de valores de variáveis:

Anterior: Vetores – Exemplo de uso no VisualG

Próximo: Ordenação de Vetores

 

Sobre Fábio dos Reis (1358 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*