3. Troca de Valores (Swap)
- Conceitos: Atribuição de valores (usando variável auxiliar), Expressão simples, Impressão.
- Enunciado: O fluxograma deve inicializar duas variáveis, A com o valor
10 $
$ 20 $
$ 20 $
$ 10 $
.
Passo 1
O enunciado pede para: inicializar duas variáveis com valores e, usando uma terceira variável auxiliar, trocar os valores entre elas e, por fim, imprimir os novos valores. Informações dadas:
inicia com o valor
,
inicia com o valor
. Deve-se usar uma variável auxiliar chamada
para efetuar a troca de modo que, ao final,
valha
e
valha
. No final deve-se imprimir os novos valores de
e de
.
Passo 2
Entendendo o mecanismo básico (atribuição): uma atribuição tem sempre duas partes — o lado esquerdo é a variável que recebe o resultado e o lado direito é a expressão cujo valor será calculado e colocado na variável do lado esquerdo. Por exemplo, na instrução
,a variável
passa a conter o valor
. Importante: quando você executa
, o valor atual de
é copiado para
; isso não cria ligação entre as variáveis, é apenas uma cópia do valor.
Passo 3
Por que precisamos de uma variável auxiliar para trocar dois valores? Se tentarmos fazer
logo de cara, perdemos o valor original de
. O papel de
é guardar temporariamente o valor de
para que, depois de sobrescrever
, possamos recuperar o valor antigo e atribuí-lo a
. Estado inicial (dados do enunciado):
Passo 4
Primeira atribuição do algoritmo de troca (guardar
em
):
Explicação passo a passo: avaliamos o valor atual de
(que é
) e copiamos para
. Depois dessa instrução, os valores ficam assim:
Passo 5
Segunda atribuição (colocar em
o valor que estava em
):
Explicação: avaliamos
(que é
) e colocamos esse valor em
. Note que isso sobrescreve o valor antigo de
, mas tudo bem porque já o guardámos em
. Estado depois dessa instrução:
Passo 6
Terceira atribuição (recuperar o valor antigo de
e colocar em
):
Explicação: avaliamos
(que contém o valor antigo de
, isto é
) e copiamos para
. Estado final após essa instrução:
Observe que a troca foi bem-sucedida:
agora tem o valor que originalmente pertencia a
e
agora tem o valor que originalmente pertencia a
.
Passo 7
Sobre a impressão (comando “Imprimir” ou “print”): o comando de impressão simplesmente mostra na saída o valor atual da variável. No final do algoritmo, devemos executar:
Isso exibirá os valores atualizados de
e
.
Passo 8
Resumo do algoritmo em forma de sequência (como ficaria no fluxograma em passos sequenciais):
Cada seta/caixa do fluxograma representaria exatamente essas instruções, na ordem mostrada.
Passo 9
Exemplo extra, só para fixar (troca de valores simples): se
e
, aplicando as mesmas três atribuições:
Fácil de checar e repetir no caderno durante a prova. Dica prática: escreva os valores ao lado de cada linha quando for executar no papel, assim você não perde passo.