Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problema
Entrada: 10
Salida: 1010
Se coloca un smbolo de Lectura para el ingreso de nmeros por parte del usuario,el cual
captura dicho valor en la variable Num. Luego aplicamos la funcin TRUNC para
recibir solo nmeros enteros, luego inicializamos la variable cad con una cadena vaca.
Luego realizamos una comparacin para verificar si el nmero 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 condicin 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 carcter 0
Si es Falso(No)
Entonces concatenaremos en la variable cad el carcter 1
Una vez terminado la comparacin actualizamos el valor de Num
Num=TRUNC(Num/2)
Regresamos de nuevo a la condicin 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
5>0
2 >0
1>0
0 >0
(No)
10 MOD 2 =0
5 MOD 2 = 1
2 MOD 2 =0
1 MOD 2 = 1
sale del ciclo y muestra
la cadena
Resultado = 1010
cad=0
cad=1
cad=0
cad=1
Num=TRUNC(10/2)=5
Num=TRUNC(5/2)=2
Num=TRUNC(2/2)=1
Num=TRUNC(1/2)=0
Cdigo fuente en C
Cdigo fuente en C#
Labels
algoritmo (569)
C (118)
C# (95)
C++ (112)
DFD (95)
funciones (1)
Java (104)
PSeInt (13)
pseudocodigo (12)
python (96)
Recursividad (11)
varios (1)
Blog Archive
2013 (686)
2012 (52)
o diciembre (52)
Loading...
Nos visitan