Gerar um terceiro numero

Bom dia galera,

Estou com muitas dificudades nessa questão de algoritmo com o visualg:

Faça um algoritmo que leia dois números inteiros positivos com 3 dígitos cada e gere um terceiro número inteiro, com 6 dígitos, a partir com os dígitos do 2º número em ordem decrescente seguidos pelo dígitos do 1º número em ordem crescente.

O que tentei fazer;;;

var
num1, num2, num1gerado, num2gerado, num3gerado, dig1, dig2, dig3, dig4, dig5, dig6: inteiro
inicio
leia(num1, num2) //132, 645
dig1 <- num1 div 100 // 1
[color=red]//dig2 <- num1 div 10[/color]
dig3 <- num1 mod 10 // 2
dig4 <- num2 div 100 // 6
[color=red]//dig5 <- num2 div 10[/color]
dig6 <- num2 mod 10 // 5

num1gerado <- (dig1 * 100) + (dig3 * 10) + dig2
num2gerado <- (dig4 * 100) + (dig6 * 10) + dig5

escreva(“numero 1 em ordem crescente:”, num1gerado)
escreva(“numero 2 em ordem decrescente:”, num2gerado)
[color=red]//escreva(“num3gerado:”, num2gerado, num1gerado)[/color]

fimalgoritmo

Marquei em vermelho minha dificuldade, não conseguir achar(formula) do digito 2 e 5, e não conseguir juntar os dois numeros em apenas um(o terceiro). --’

Quem puder dá uma força.

Grato.

Poderia ser assim:

Só cuidado, seu código deve funcionar para quaisquer números. Da forma que você fez, só funciona para valores similares ao que você colocou de exemplo.

Outra coisa, ao postar tópicos, não marque seu título com uma informação óbvia, como [Dúvida].