Está en la página 1de 1

Ejemplo

�Entrada: 10
�Salida: 1010
Se coloca un s�mbolo de Lectura para el ingreso de n�meros por parte del usuario,el
cual captura dicho valor en la variable �Num�. Luego aplicamos la funci�n TRUNC
para recibir solo n�meros enteros, luego inicializamos la variable �cad� con una
cadena vac�a.
Luego realizamos una comparaci�n para verificar si el n�mero es mayor a cero.
Si es Falso (No)
Verificamos si �Num� es cero
Si es Verdadero(Si), muestra como resultado �0�
Si es Falso (No), entonces muestra el mensaje: �numero ingresado es negativo�
Si es Verdadero (Si)
Creamos un ciclo While con la condici�n de que Num sea mayor a cero(Num>0)
Verificamos el Valor de Num MOD 2 = 0
Si es Verdadero(Si)
Entonces concatenaremos en la variable �cad� el car�cter �0�
Si es Falso(No)
Entonces concatenaremos en la variable �cad� el car�cter �1�
Una vez terminado la comparaci�n actualizamos el valor de Num
Num=TRUNC(Num/2)
Regresamos de nuevo a la condici�n del ciclo while esto lo repetiremos hasta que
el valor de Num sea mayor a cero
Terminado el ciclo mostraremos la cadena de salida

Ejemplo
�Entrada Num = 10

10 >0 10 MOD 2 =0 cad=�0� Num=TRUNC(10/2)=5


5>0 5 MOD 2 = 1 cad=�1� Num=TRUNC(5/2)=2
2 >0 2 MOD 2 =0 cad=�0� Num=TRUNC(2/2)=1
1>0 1 MOD 2 = 1 cad=�1� Num=TRUNC(1/2)=0
0 >0 (No) sale del ciclo y muestra la cadena

�Resultado = 1010