Inicio W=1 Mientras que (W=1) Escribir’POR FABOR ELIJA SU OPCION’ a) para convertir un numero decimal a binario presione el (1). b) para convertir un numero binario a decimal presione el (2).’ Leer x Si (x=0) entonces Escribir ‘Ingrese el numero decimal’ Leer Num Num=TRUNC (Num) u=’’ si (Num>0) entonces Mientras que (Num>0) P=(Num MOD 2 =0) Si (p) entonces u=’0’+u Si no U=’1’+u Fin si Num=TRUNC (Num/2) Fin mientras Escribir ‘su numero en binario es:’ Escribir u Si no Si (Num=0) entonces Escribir ‘Su numero en binario es:’ Escribir ‘0’ Si no Escribir ‘no se convierten numeros decimales negativos’ Fin si Fin si Escribir ‘ a) si desea continuar presione el (1). b) si desea salir presione el (2).’ Leer w Si no Escribir ‘Ingrese el numero binario’ Leer Num Si (Num=0) entonces Escribir ‘Su numero en decimal es:’ Escribir ‘0’ Si no Si (Num>0) entonces d=TRUNC (log Num) g=d+1 h=0 a=0 Para k= 1, g, 1 z= Num MOD 10 y= z*2^h h= h+1 a= a+y Num= TRUNC (Num/10) Fin para Escribir ‘Su numero en decimal es:’ Escribir a Si no Escribir ‘No se convierten numeros binarios negativos’ Fin si Escribir ‘ a) si desea continuar presione el (1). b) si desea salir presione el (2).’ Leer w Fin si Fin i) CRITERIOS DEL DISEÑO DEL PROGRAMA
CRITERIOS DE CONVERTIR NUMEROS DECIMALES A BINARIO
- primero debemos sacarle modulo al numero decimal ingresado para
convertirlo a binario, o sea sacarle un modulo 2, al sacarle este modulo obtendremos como resultado el deciduo de ese numero, o sea si el numero es par entonces el residuo será ‘0’, pero si el numero es impar el residuo será ‘1’. - luego en base a los unos (1) y ceros (0) que obtengamos debemos ir almacenando en alguna variable y luego debemos dividir entre dos al numero ingresado inicialmente. - la razón por lo que se dividirá es para que este numero inicial se haga cero y utilizando esa lógica emplearemos un ciclo mientras. la función del ciclo mientras es para que finalice de cargar los unos y ceros y así poder presentar el numero decimal en binario.
CRITERIOS PARA CONVERTIR UN NÚMERO BINARIO A DECIMAL
- lo primero que se debe hacer es identificar la cantidad de dígitos que
tiene el número binario ingresado, esto se lo hará sacándole un logaritmo en base 10 y luego le sacamos la parte entera y por ultimo le sumamos mas uno, de esa forma podremos obtener la cantidad exacta de dígitos del numero binario ingresado. - Posteriormente al numero ingresado inicialmente debemos sacarle un modulo 10, la función de este modulo es de poder obtener el ultimo digito hacia la derecha. - Una ves obteniendo el ultimo digito debemos multiplicarle por el numero 2 elevado a la cero y luego este numero resultante debemos in sumando a una variable, luego dividimos el numero inicial entre 10 para obtener un nuevo numero del cual le volveremos a sacar un modulo 10 para luego multiplicarlo por 2 pero elevado a la 1 y haci sucesivamente hasta n veces el numero de dígitos del numero inicial.