Construya un algoritmo en el cual se pida ingresar un número entero de 3 cifras, con los dígitos del número formar el mayor número posible, este nuevo número debe tener el mismo signo que número original.
Si ingreso 345, el algoritmo debe arrojar como respuesta 543
Si ingreso -176, el algoritmo debe arrojar como respuesta -167
Como ya es costumbre, les comparto la solución de este algoritmo, espero les guste y más que nada que les pueda servir.
Algoritmo detarea
Definir n,a,b,c,x,z,numMayor Como Entero
Escribir «Ingresa un número»
leer n
si (n > 99 y n < 1000) o (n < -99 y n > -1000) Entonces
para x = 1 Hasta 3 Con Paso 1 Hacer
si x = 1 Entonces
a = n mod 10
FinSi
si x == 2 Entonces
si a > n mod 10 Entonces
b = a
a = n mod 10
SiNo
b = n mod 10
FinSi
FinSi
si x == 3 Entonces
si a > n mod 10 Entonces
c = b
b = a
a = n mod 10
SiNo
si b > n mod 10 Entonces
c = b
b = n mod 10
SiNo
c = n mod 10
FinSi
FinSi
FinSi
n = trunc(n/10)
FinPara
si a > 0 Entonces
numMayor = (c*100) + (b*10) + a
Escribir «Numero mayor «,numMayor
SiNo
numMayor = (c*100) + (b*10) + a
Escribir «Numero mayor: «,numMayor
FinSi
SiNo
Escribir «EL número no es de 3 cifras»
FinSi
FinAlgoritmo
Aquí puedes ver el funcionamiento de este algoritmo, ingresando números positivos.
Aquí puedes ver el funcionamiento ingresando números negativos.
Bien amigos esta es la solución de este algoritmo, les comparto el código fuente, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.