Escreva um programa para apresentar em ordem crescente os valores das variáveis A, B e C. Note que o programa deve funcionar para quaisquer combinações de valores atribuídos às variáveis.
Passo 1
O problema pede um programa que receba três valores A, B e C e os apresente em ordem crescente. O conteúdo que vamos usar é ordenação por comparações simples e troca de valores (swap).
Passo 2
Primeiro a gente garante que A seja o menor entre A e B: comparamos se A > B e, se for, trocamos os valores de A e B. Assim, depois dessa etapa, A ≤ B.
Depois, a gente compara A com C. Se A > C, trocamos A e C. Agora A contém o menor dos três valores.
Depois, a gente compara A com C. Se A > C, trocamos A e C. Agora A contém o menor dos três valores.
Passo 3
Por fim, só pode restar uma possível desordem entre B e C. Então comparamos B > C e, se for verdade, trocamos B e C. A partir daí, teremos A ≤ B ≤ C.
Com as três comparações e trocas prontas, basta exibir os valores de A, B e C, que agora estarão em ordem crescente.
Com as três comparações e trocas prontas, basta exibir os valores de A, B e C, que agora estarão em ordem crescente.
Resposta
// Pseudocódigo para ordenar A, B e C de forma genérica
Leia A, B, C
// Passo 1: garanta A ≤ B
Se A > B então
troca(A, B)
FimSe
// Passo 2: garanta A ≤ C
Se A > C então
troca(A, C)
FimSe
// Passo 3: garanta B ≤ C
Se B > C então
troca(B, C)
FimSe
// Agora A ≤ B ≤ C
Escreva A, B, C
Leia A, B, C
// Passo 1: garanta A ≤ B
Se A > B então
troca(A, B)
FimSe
// Passo 2: garanta A ≤ C
Se A > C então
troca(A, C)
FimSe
// Passo 3: garanta B ≤ C
Se B > C então
troca(B, C)
FimSe
// Agora A ≤ B ≤ C
Escreva A, B, C