Bueno este es el código del programa que usamos para el proyecto, esta para compilar en netbeats :P
http://www.megaupload.com/?d=6YLLBIDB
Mostrando entradas con la etiqueta Programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programacion. Mostrar todas las entradas
viernes, 15 de abril de 2011
miércoles, 13 de abril de 2011
Programa tu propio cliente de twitter (Parte I)
Transformacion rapida xD
Hola, hoy estaba fastidiado y se me ocurrió hacer este programita que permite calcular la equivalencias o transformaciones delta-estrella y viceversa, si alguien tiene alguna mas ideas, podríamos hacerlas, ahí esta el código y dentro de la carpeta dist esta el .jar, funciona con netbeants :P Link: http://www.megaupload.com/?d=TDN290OW
jueves, 7 de abril de 2011
La Recursividad
Un algoritmo recursivo no es más que aquel que posee la capacidad de solicitar el mismo su ejecución las veces que sea necesario hasta llegar a un caso base, el algoritmo solamente sabe resolver ese caso, de manera que expresa todos los demás en función de este.
Bueno, basta de teoría aburrida y ocupémonos de lo que en verdad importa, la recursividad llega a ser un problema para muchos programadores, ya que si bien ésta se traduce en algoritmos más simples en código, su análisis es mucho más complejo, otra cosa que hay que tomar en cuenta es que a nivel de optimización de los recursos los algoritmos recursivos consumen más que los iterativos, de manera que siempre QUE PUEDAS HACERLO UTILIZA ITERACION EN LUGAR DE RECURSION.
3 Cosas a Tomar en Cuenta
1. NUNCA PONGAS UN CONTADOR O ACUMULADOR DENTRO DE LA FUNCION: Hay una regla de el mundo 2.0 que dice ”Si está en mayúsculas es porque es importante”, éste es el error más común que se comete. Una variable que cuenta o que acumule necesariamente debe inicializarse al comienzo de la función, de manera que no importa que tanto hayas modificado dicha variable, en la siguiente llamada recursiva siempre tendrá el valor con la cual la inicializaste.
ESTO ES LO QUE NO SE DEBE HACER
2. SI NECESITAS CONTAR O ACUMULAR UTILIZA EL ARGUMENTO DE LA FUNCION: En los algoritmos recursivos esta es la forma de hacerlo, crea un parámetro donde incluya la variable de interés y que se incremente en cada llamada recursiva. 

En este caso, cuando se haga la llamada a la función se le pasa 0 como parámetro en el campo anostranscurridos.
3. ASEGURATE DE LLEGAR AL CASO BASE: Así como en los métodos iterativos es necesario que se llegue en algún momento al final del algoritmo lo mismo sucede aquí,es necesario que la modificación de las variables se produzca de tal manera que sea posible llegar al caso base.
A continuación les presento una colección de los algoritmos recursivos mas comunes que se presentan en los cursos de programación, con el tiempo ire editando el post y agregando mas:
Cargar Arreglo Recursivamente:
class Arreglos {
private int Arreglo[];
Arreglos(int longitud) { Arreglo=new int [longitud];
}
public String llenadoRecursivo(int longitud,int indice)
{ String salida; if(indice==longitud)
{ return "Arreglo Cargado";}
else { salida=JOptionPane.showInputDialog("Ingrese valor");
Arreglo[indice]=Integer.parseInt(salida);
return(llenadoRecursivo(longitud,indice+1));}}
Muestra Arreglo Recursivamente
public String muestraRecursivo(int longitud,int indice,String salida)
{ if(indice==longitud)
{return salida;}
else { salida+=Arreglo[indice]+"\n";
return(muestraRecursivo(longitud,indice+1,salida))
;}}
public int fib(int s)
{ if (s<= 1) return s;
else return fib(s-1) + fib(s-2);
}
Determina recursivamente si una palabra es palindrome o no
public boolean Recursiva(int i,int j)
{
if(i==j(i+1)==j) return true;
else { if( Palabra[i]==(Palabra[j]))
{ return Recursiva(i+1,j-1);
}
else
return false; }
Calculo recursivo de una potencia
public static int potencia(int base,int exponente)
{ if (exponente== 0)
{ return 1;}
if (exponente == 1)
{ return exponente;}
else{ return b * potencia( base, exponente-1);}}
Calculo Recursivo de un factorial
public static int factorial(int n)
{ if ( (n==0) (n==1) )
{ return 1; }
else{ return n*factorial(n-1); }
Objetos y Abstracción De Datos
Un curso completo acerca de Objetos y abstraccion de datos, enfocado tanto en el aspecto teorico(Analogías de las situaciones de la vida diaria con los conceptos de programacion) como en el practico(Programas en lenguaje JAVA que usan dichos conceptos para resolver situaciones).Este curso fue realizado por el profesor de la Universidad de Oriente Orlando Sevilla.
Unidad I. Conceptos Básicos sobre Algortimos y Programación Orientada a Objetos http://www.mediafire.com/?k76aic2vafbdaad
Unidad II. Abstracción de Datos y Encapsulamiento
Unidad III. Arreglos
Unidad IV. Herencia y Polimorfismo
Unidad VI. Recursividad
http://www.mediafire.com/?3qtxyl1og32o6fo
Unidad VII. Archivos
martes, 25 de enero de 2011
Deitel&Deitel Como programar en Java 6ta Edicion
Aqui les dejo el enlace para que descarguen el libro
de JAVA de los populares Deitel's, famosos por su variedad de textos de programación en diferentes lenguajes, el contenido es el siguiente:
1. Introducción a las computadoras, Internet y Web. 2. Introducción a las aplicaciones en Java. 3. Introducción a los applets de Java. 4. Instrucciones de control: Parte 1. 5. Instrucciones de control: Parte 2. 6. Métodos. 7. Arreglos. 8. Programación basada en objetos. 9. Programación orientada a objetos: Herencia. 10. Programación orientada a objetos Polimorfismo. 11. Cadenas y caracteres. 12. Gráficas y Java2D. 13. Componentes de la interfaz gráfica de usuario: Parte 1. 14. Componentes de la interfaz gráfica de usuario: Parte 2.
15. Manejo de excepciones. 16. Subprocesamiento múltiple. 17. Archivos y flujos. 18. Redes. 19. Multimedia: Imágenes, animación y audio. 20. Estructura de datos. 21. Paquete de utilerías de Java y manipulación de bits. 22. Colecciones. 23. Conectividad de bases de datos en Java con JDBC. 24. Servlets. 25. JavaServer Pages (JSP) Apéndices. Tabla de precedencia de los operadores. Conjunto de caracteres ASCII.
Excelente texto para los interesados a aprender a programar en este lenguaje que a pesar de sus limitaciones cada vez se va extendiendo mas y mas en el universo informatico
Link de descarga
lunes, 24 de enero de 2011
Empezando A Programar En Java
En este post les daré la información necesaria para que comiencen a programar en Java.Primero que nada deben instalar el kit de Desarollo de Java, se usa en combinación con cualquier entorno que usen. Enlace del kit de Desarrollo de Java: http://www.mediafire.com/?0947v37ag3pzw4g Enlace de los Entornos de Desarrollo: JCreator: JCreator es el entorno mas simple y basico de los tres, es muy similas a compiladores http://www.mediafire.com/?b9l7qza7fs1szww Eclipse: http://www.mediafire.com/?zt280ghh27hrxxx NetBeans: Parte 1: http://www.mediafire.com/?avnllbj2c7a3ofb Parte 2: http://www.mediafire.com/?edcu9qwvw1r8yw4 Parte 3: http://www.mediafire.com/?bcpbmqr52q1rd2s Parte 4: http://www.mediafire.com/?e57z1me6ajoo1kk Puedes Usar el JDownLoader para descargarlos.(Copias los links y el programa automáticamente los reconoce y empieza a descargar) http://jdownloader.org/download
Suscribirse a:
Entradas (Atom)