Faça um programa para ler valores para as variáveis inteiras a e b. Efetuar a troca dos valores de forma que a variável a passe a possuir o valor da variável b e que a variável b passe a possuir o valor da variável a. Apresentar os valores iniciais e os valores finais de a eb.
Passo 1
Beleza, o exercício pede pra criar um programinha que leia dois números inteiros,
a
e b
, e depois troque o valor deles — ou seja, quem era a
vira b
e vice-versa. Isso é um exemplo clássico de lógica de programação envolvendo:- Leitura de dados (input)
- Impressão de dados (output)
- Uso de variáveis e atribuições
- Técnica de troca de valores com variável temporária
Passo 2
Primeiro, vamos criar as variáveis e ler os valores do usuário. Em pseudocódigo (mas você pode adaptar para a sua linguagem favorita) ficaria assim:
leia a
leia b
Aqui a gente está simplesmente pedindo pro cara digitar dois inteiros, que vão ser armazenados nas variáveis
a
e b
.Passo 3
Antes de trocar, vale a pena mostrar quais eram os valores iniciais. Assim o usuário vê o que está rolando. Algo como:
imprima "Valores iniciais: a = ", a, " e b = ", b
Isso é só um
print
ou printf
, dependendo da linguagem, para exibir o estado atual das variáveis.Passo 4
Agora vem a mágica da troca. A ideia é usar uma variável extra, digamos
t
(de “temporária”), pra não perder nenhum dos valores. A sequência de atribuições é:- Guardo o valor de
a
emt
:
- Coloco o valor de
b
ema
:
- Volto com o valor guardado em
t
parab
:
Em pseudocódigo:
t ← a
a ← b
b ← t
Isso garante que
a
receba o que estava em b
, e b
receba o que estava originalmente em a
.Passo 5
Pronto, a troca já aconteceu. Agora é só mostrar o resultado final para o usuário:
imprima "Valores finais: a = ", a, " e b = ", b
Resposta
Segue o pseudocódigo completo:
leia a
leia b
imprima "Valores iniciais: a = ", a, " e b = ", b
t ← a
a ← b
b ← t
imprima "Valores finais: a = ", a, " e b = ", b
Dessa forma você cumpre o que foi pedido: lê
a
e b
, mostra antes da troca, faz a troca usando variável temporária e mostra depois. É só adaptar para a linguagem que você estiver usando!