Ir al contenido principal

Entradas

Mostrando las entradas de febrero, 2011

Applet en Java, Animación de Polígono

Los Applets son componentes escritos en java que se pueden ejecutar empotrados en los navegadores web, por lo tanto son una poderosa tecnológica que trabaja del lado del cliente en entornos web. son útiles porque a veces necesitamos realizar ciertos procesos del lado del cliente en el navegador web y las tecnologías como java script, flash o html no son suficientes para llevar a cabo tales tareas, entonces nos encontramos con todo el poder de java, disponible como un componente en nuestras paginas. en esta ejemplo se implementa una animación con ciclo de render activo, con fps e interacción con el usuario, es un polígono giratorio al que se le puede personalizar el numero de lados, colores, lineas etc. Descargar Código Fuente

Funcion Fibonacci en Java, con Complejidad O(n)

Es común encontrar la función de fibonacci expresada como F(n) = F(n-1) + F(n-2) , pero en programación la implementacion de dicha función de forma recursiva resulta impractica, debido a la cantidad de recursos que el sistema deberia utilizar para poder calcular valores relativamente pequeños de dicha función (como F(50)), por lo cual es conveniente implementar dicha función, como un ciclo que nos reporta una complejidad lineal y no exponencial. public static long fibonacci( long pNum ) { if ( pNum = = 0 ) { return 0 ; } if ( pNum = = 1 ) { return 1 ; } long f1 = 1 ; long f2 = 0 ; long f = 0 ; for ( int i = 1 ; i < pNum ; i + + ) { f = f1 + f2 ; f2 = f1 ; f1 = f ; } re

Convertir de binario a decimal a mano en Java

este ejemplo muy simple muestra como convertir un numero en base binaria, en formato de cadena, a un numero entero en base decimal. básicamente el proceso consiste en recorrer la cadena de izquierda a derecha, carácter por carácter, e ir acumulando el valor en una variable entera, cuando el carácter es  "0" el resultado se multiplica por 2, cuando el carácter es "1", el resultado se multiplica por 2, y se le suma 1, al final de la cadena tendremos el numero convertido en el resultado.      private static int binToDec(String pNumBin) { int resultado = 0 ; for ( int i = 0 ; i < pNumBin . length ( ) ; i + + ) { char digito = pNumBin . charAt ( i ) ; /* en general, resultado = resultado * base + digito */ try { int valDigito = Integer . parseInt ( Character . toString ( digito ) )