Sie sind auf Seite 1von 4

Carrera: Ingeniera en sistemas computacionales. Catedrtico: Hugo Enrique Carrasco Rodrguez. Asignatura: Sistemas digitales 1. Mdulo: 1.

Introduccin a los sistemas digitales. Tarea: 2. Programa de conversin de sistemas de numeracin. Alumno: Rodolfo Prieto Santiago. Matrcula: A13000461

Tarea 2. Programa de conversin de sistemas de numeracin


Instrucciones: con base en los temas del mdulo 1, realiza un programa (en cualquier lenguaje de programacin que conozcas) en el cual el usuario capture un nmero en formato decimal y a continuacin, pueda convertir ese nmero en los otros sistemas de numeracin. Solucin A continuacin, en el lenguaje Java, presento el cdigo correspondiente que nos permite convertir un nmero decimal introducido por el usuario, al sistema binario, octal y hexadecimal. import java.util.Scanner; public class Ejemplo1 { public static void main(String[]args){ Scanner leer = new Scanner(System.in); System.out.print("Ingrese una cifra: "); int cifra = leer.nextInt(); System.out.print("\nbinario:\t"); binario(cifra); System.out.print("\noctal:\t\t"); octal(cifra); System.out.print("\nHexadecimal:\t"); hexadecimal(cifra); } //SE IMPLEMENTA UN METODO RECURCIVO PARA TRANSFORMARA A BINARIO LA CIFRA public static void binario(int N){ if(N == 1) System.out.print("1"); else{ binario(N/2);

System.out.print(N%2); }

} //SE IMPLEMENTA UN METODO RECURCIVO PARA TRANSFORMARA A OCTAL LA CIFRA public static void octal(int N){ if(N < 8) System.out.print(N); else { octal(N/8); System.out.print(N%8); } } //SE IMPLEMENTA UN HEXADECIMAL LA CIFRA METODO RECURCIVO PARA TRANSFORMARA A

public static void hexadecimal(int N){ if(N < 16){ if(N == 10) System.out.print("A"); if(N == 11) System.out.print("B"); if(N == 12) System.out.print("C"); if(N == 13) System.out.print("D"); if(N == 14) System.out.print("E"); if(N == 15) System.out.print("F"); if(N < 10) System.out.print(N); } else{ hexadecimal(N/16);

System.out.print(N%16); } } }

Fuentes: http://www.fca.unam.mx/docs/apuntes_matematicas/02.%20Sistemas%20de%20Numer acion.pdf http://aniei.org.mx/paginas/uam/CursoIP/curso_ip_06.html