feed

Paradigmas de programación

Breve repaso de la Programación Orientada a Objetos con C++

En este artículo vamos a hacer un breve repaso de la programación orientada a objetos con C++, pero que es aplicable a cualquier lenguaje orientado a objetos. Muchos desarrollamos software orientado a objetos, pero muchas veces olvidamos los principios básicos de este metodología de programación y viene bien recordarlos para hacer un buen diseño de software.

Clases y Objetos

Una clase es un conjunto de atributos (datos) y comportamientos (métodos) que juntas forman un todo útil y...

Leer más »

Crear un adivinador

Seguro que todos hemos vistos muchas aplicaciones y juegos de adivinación las típicas que te dicen que pienses en un objeto o en una persona y en pocas preguntas te adivinan en qué estás pensando y se nos queda una cara de tontos que no es normal. En este artículo vamos a ver por encima como crear un adivinador simple.

Estos juegos se basan en una gran base de datos de la que mediante preguntas...

Leer más »

¿Qué es la inteligencia artificial?

Todos hemos oido hablar de la inteligencia artificial y hemos visto películas como Terminator, Matrix o Yo, Robot en la que la inteligencia artificial se revela contra la humanidad, pero realmente sabemos ¿Qué es la inteligencia artificial?

La respuesta es que no está tan claro como definir la inteligencia artificial. A continuación aparece una tabla con ocho definiciones de inteligencia...

Leer más »

Roto, 37 años después, el record del problema del viajante de comercio

Estos chavales de Stanford son los Usain Bolt de los algoritmos

Lo de batir records no es algo asociado solamente a deportes o ventas, en el mundo de las matemáticas y/o la computación también se puede dar y hoy, domingo de Carnaval, os traemos en Genbeta Dev un nuevo record en el mundo de los algoritmos de computación , concretamente se ha conseguido mejorar la mejor aproximación a uno de los...

Leer más »

50 sombras de Grey, digo 50 (o más) formas de aprender a programar online y gratis

Hay mucha gente con inquietudes. Y una de esas inquietudes puede ser muy bien la de aprender a programar. Seguro que en nuestro entorno conocemos a personas en esta tesitura, que sueñan con aprender a programar y hacer rompedoras aplicaciones para iPhone o el nuevo Facebook… pero que la falta de tiempo y/o dinero se lo impide. Pues bien, en la web onlinecollegecourses.com (cuya url no deja lugar...

Leer más »

Los diez mejores algoritmos de computación del siglo XX

Internet es lo que tiene: estás buscando recetas para hacer un solomillo cuando te topas sin saber muy bien como con un artículo de una revista de ciencia del año 2000 donde eligen los 10 mejores algoritmos computacionales del siglo XX. Desde luego que no se trata de algo actual y noticiable pero me ha parecido tan curioso y lleva detrás la firma del American Institute of Physics y la IEEE...

Leer más »

Programando con una fotocopiadora


Me habrás oído decir en alguna ocasión, que el problema real que debemos solucionar y su solución, no reside en ningún lenguaje de programación concreto, en todo caso, el tener que usar un lenguaje concreto es una más de las restricciones del problema.

Esta forma de pensar y mi afición al juego de la búsqueda de algoritmos me llevó hace unos tres años a encontrar una curiosa solución al esquivo...

Leer más »

Aprender de la arquitectura del mejor software Open Source

Para ser un buen desarrollador se debe ser humilde y reconocer el gran trabajo de otros colegas programadores. Muchas veces no observamos con suficiente atención el código de nuestros compañeros para sacar alguna enseñanza de cómo afrontaron el desarrollo de una aplicación. Es curioso, por ejemplo, los arquitectos sí que son muy dados a admirar el trabajo de los grandes maestros y compañeros...

Leer más »

Impossible Programming

El término Impossible Programming no existe (aunque la vivamos a diario), pero es el nombre que se me ha ocurrido para presentar un sencillo ejercicio sobre Programación dirigida por eventos.

Hay algunos problemas, que si bien en si mismos no son complicados, la gran cantidad de elementos involucrados hacen que resolverlos con éxito, sea una empresa arriesgada. Por ejemplo, todos los aquí...

Leer más »

Programación imperativa vs declarativa IV (paradigma funcional)

Bucking horse, así es la programación funcional hoy en día

Largo y tortuoso ha sido el camino que nos lleva hasta la meta. Hemos contrastado una especificación de lenguaje imperativa con una declarativa, hemos entendido las estrategias óptimas de cálculo simbólico y hemos intuido el prometedor futuro de la verificación automática de teoremas (y arañado sutilmente la demostración automática de...

Leer más »