Desarrollo

Complejidad de los algoritmos

Siguiendo con nuestrocurso de programación ya hemos hablado de como diseñar nuestros algoritmos, pero no hemos hablado de como estos repercuten en nuestro sistema. Cuando hablamos de complejidad de los algoritmos hablamos principalmente de dos conceptos: La complejidad en si que es para un tamaño n tardará un tiempo y para un tiempo mayor cumplirá f(n2) la complejidad nos describe el tipo de curva que cumplirá esa función f. Esto... Continuar leyendo...

Qué son las funciones recursivas

En este artículo vamos a tratar un tema que no es solo parte de nuestro curso de programación si no que es un recurso muy usado. Estamos hablando de las funciones recursivas, funciones que tienen la facultad de resolver un problema simplemente llamándose a si mismas. Recursividad La recursividad es la capacidad de una función para que se llame a sí mima, bien sea directa o indirectamente. Tenemos dos métodos... Continuar leyendo...

Programación orientada a objetos: la clase Object

Seguimos con nuestro curso de programación, este artículo vamos a hablar de una clase muy especial, la clase Object. Esta clase en Java esta caracterizada principalmente porque todas las clases de Java y todas las que nosotros hagamos heredan de esta clase, es decir, son subclases de esta clase. Tenemos que la clase Object es una superclase de todas las clases del lenguaje Java. Consecuencias de la clase Object Las... Continuar leyendo...

Programación orientada a objetos: clases abstractas e interfaces

Seguimos con nuestro curso de programación, en este artículo vamos a profundizar un poco con el tema de la reutilización de código. Al utilizar la herencia es muy común que al extender la funcionalidad de una clase la clase de la que extendemos, la superclase o clase padre, ya no tenga sentido instanciarla. En nuestro ejemplo de la granja recordamos que teníamos el tipo Animal y los subtipos Cerdo y... Continuar leyendo...

Programación orientada a objetos: herencia

Siguiendo nuestro curso de programación, en este artículo vamos a explicar una breve introducción a la herencia. En ocasiones cuando desarrollamos una aplicación nos surge la necesidad de tener tipos definidos por nosotros que tengan muchas cosas en común, por ejemplo, en nuestra granja un ejemplo lo tenemos en los animales, quizás nuestra aplicación tenga la necesidad de especificar un subtipo de la clase Animal, por ejemplo un tipo Cerdo... Continuar leyendo...

Programación orientada a objetos: entrada/salida de datos

Seguimos con nuestro curso de programación, debemos darnos cuenta que toda aplicación tiene como objetivo final comunicarse con el usuario, para comunicarse podemos o bien introducir datos o bien mandar datos, esto en el mundo de la informática es conocido como entrada / salida. Es fundamental para un programa tener la capacidad de interaccionar con el usuario, de ir adaptándose a las necesidades que presente y por supuesto, comunicarle los... Continuar leyendo...

Tres alternativas al uso de Eclipse

En este artículo os traemos tres IDE que pueden usarse como alternativa a Eclipse para programar en Java. Los siguientes IDE no están todos pensados como un opción al uso de Eclipse si no como una alternativa si con Eclipse no eres capaz de entenderte con él o te resulta muy complejo. Por ejemplo, si las opciones que trae Eclipse son demasiado complejas para ti puedes empezar probando con BlueJ.... Continuar leyendo...

Programación orientada a objetos: lanzar una aplicación

Conitnuamos con nuestro curso de programación, ahora toca lanzar o ejecutar nuestra aplicación. Lanzar una aplicación, en Java, no es más que instanciar una clase y ejecutarla. Para ello siempre debemos tener en cuenta que: Una clase creada para tal propósito. Que dicha clase contenga el método main, si este método no se podrá ejecutar la clase. Solo un método main por proyecto Java, si otra clase tiene otro método... Continuar leyendo...

Programación orientada a objetos: niveles de acceso

Seguimos con nuestro curso de programación, en este artículo vamos a implementar los niveles de acceso de nuestra aplicación. Antes de profundizar más en como programar nos tenemos que fijar si lo que hemos hecho hasta ahora está bien o mal. Lo que hemos hecho hasta ahora no está mal, pero tampoco se puede decir que este bien, y no está bien porque no esté bien programado, sino porque no... Continuar leyendo...

Programación orientada a objetos: métodos

Ya hemos hablado de los tipos en Java y en nuestro ejemplo de la Granja hemos creado una clase con tres atributos, pero saltándonos todas las reglas de un buen diseño orientado a objetos no le hemos añadido funcionalidad alguna a la clase. Seguimos con nuestro curso de programación, en este artículo vamos a implementar la funcionalidad de nuestra clase Granja. En Java la funcionalidad se implementa a través de... Continuar leyendo...

Otras webs de Difoosion