Está en la página 1de 3

4.

Pedir un número y devolver el número en orden invertido

DEFINICIÓN DEL PROBLEMA:


Dado un número devolver este número de forma invertida
ANÁLISIS DEL PROBLEMA

1- El usuario debe ingresar el número


2- El sistema debe procesar, para dar el número invertido
3- El procedimiento se realizara a partir de divisiones y también evaluar números negativos

Procesamiento de
El usuario debe ingresar el El sistema debe procesar,
la información por
número para dar el número invertido
la computadora

Pseudocódigo:
INICIO
Definir numero, numeroInvertido, digito, signo Como Entero
Escribir "Ingrese un número:"
Leer numero
signo ←1

Si numero < 0 Entonces


signo ← (-1)
numero ← numero * (-1) //Convertimos número negativo a positivo
Fin si

Si numero = 0 Entonces
Escribir "El número invertido es 0"
Sino
Mientras numero > 0
digito ← numero % 10 // Obtenemos el último dígito del número
numeroInvertido ← numeroInvertido * 10 + digito //Agregamos el dígito al número invertido
numero ← trunc(numero / 10) //Eliminamos el último dígito
Fin mientras
numeroInvertido ← numeroInvertido * signo
Escribir "El número invertido es:", numeroInvertido
Fin si
FIN
PRUEBA DE ESCRITORIO

Ingrese un número: -13 SIGNO =1

V SIGNO = -1 numero=numero * (-1)


13= -13 *(-1) F

V Digito= numero%10 numeroInvertido = numeroInvertido*10+ 3


Digito =13%10 numeroInvertido=3
Digito = 3

numero= trunc(numero /10) Digito= numero%10


numero = trunc (1.3) Digito =1%10
V
numero=1 Digito = 1

numeroInvertido = numeroInvertido*10+ 1 numero= trunc(numero /10)


numeroInvertido = 30 + 1 numero = trunc (1/10) F
numeroInvertido = 31 numero= 0

numeroInvertido = numeroInvertido*signo
numeroInvertido= 31 * (-1)
numeroInvertido = -31

El número invertido es: -31

También podría gustarte