Muchas veces para resolver problemas de inteligencia artificial no hay nada como fijarse en la naturaleza. Uno de estos casos es la capacidad que tienen las hormigas para encontrar el camino más corto entre la comida y el hormiguero, teniendo en cuenta que las hormigas son ciegas. Pero actuando como una colonia y no como individuos aislados consiguen el objetivo. Las Hormigas en la naturaleza Las hormigas son ciegas y salen del hormiguero en [...]
Tipos de datos En el capítulo anterior vimos dos tipos de datos: Las cadenas de caracteres, que son un conjunto de letras, “Hola Mundo” y también vimos enteros que no son más que números. Anteriormente usamos la sentencia print para imprimir una cadena de caracteres, pero también puedes imprimir otros tipos de datos con print, como enteros. >>> print 5 5 Para saber de qué tipo es un dato en concreto puede usar la [...]
Ejecutar Python Python tiene dos modos de ejecución, mediante scripts o interactivamente en el intérprete. A la hora de escribir programas serios usará la modalidad script, pero el modo intérprete es genial para probar pequeños código y para aprender. Para abrir el intérprete de Python en linux basta con escribir en la consola “python”, sin comillas. En Windows basta con buscar en el menú de inicio el programa. En cualquier caso se abrirá una [...]
Este es el primer artículo acerca del curso sobre Python que voy a llevar en el blog. En esta parte se tratará la guía de estilo del curso, como estará estructurado y en definitiva todo lo necesario para poder entender y comprender el curso. Requesitos previos No es necesario haber programado nunca antes en algún lenguaje de programación, el curso partirá desde cero por lo que cualquier podrá seguirlo. Aún que no es necesario haber programado nunca, el curso presupondrá [...]
Está página va dedicada la Inteligencia Artificial, la Vida Artificial y la Robótica, todo a un nivel principiante y experimental para gente “normal” no para expertos, es por eso que todo lo que porgramo he decidido hacerlo con un lenguaje sencillo, claro y que no complique más las cosas. El lenguaje perfecto para esto para mi es Python y aprenderlo no cuesta nada, es perfecto para quien se quiera iniciar en la programación. Es [...]
Un problema típico de Inteligencia Artificial puede ser la búsqueda de caminos, he diseñado un programa en el que una pelotita en un laberinto tiene que encontrar la salida, el juego actúa por el método prueba error, la pelota busca las posibles caminos que puede seguir desde la posición que se encuentra y toma uno de ellos, si llega a un callejón sin salida vuelve hasta la última intersección y toma otro de los [...]
Aquí traigo una versión del juego de la vida en Python utilizando GASP, se trata de una aplicación gráfica en el que se pueden elegir dos tipos de configuraciones: Aleatoria. Donde se debe introducir el numero de filas y columnas del mapa y se rellenan de forma aleatoria. Cargar Mapa. Donde se debe indicar la ruta de un mapa en formato txt con la configuración inicial, se incluye un ejemplo de mapa con el [...]
GASP son las siglas de Graphics API for Students of Python. Es una utilidad que nos permite hacer aplicaciones gráficas en python de una manera fácil y sencilla, sin tener que liarse con una api gráfica complicada, es muchísimo más simple incluse que pygame, aunque también claro está, mucho menos potente. GASP permite crear ventanas insertar figuras básicas como líneas, círculos, rectángulos y polígonos regulares; también nos permite añadir imágenes en los formatos más [...]
El salto del caballo es un viejo problema que existe mucho antes que los ordenadores. Consiste en, dada una posición inicial, en un tablero de ajedrez recorrer todas las casillas del tablero únicamente con los movimientos del caballo sin repetir ninguna casilla. Este problema antiguamente se resolvía “a mano” probando posibles soluciones y anotando las que eran erróneas, es decir método prueba-error. Con la llegada de los ordenadores se soluciono mediante técnicas de inteligencia [...]
Cualquiera nuevo en el campo de la Inteligencia Artificial con un interés en los juegos debe intentar crear un simple juego de mesa con un oponente IA. Generalmente la mejor parte de los juegos de mesa son las reglas sencillas – esto significa menos tiempo implementando el juego, y más tiempo en la IA. Aún más, los juegos de mesa son sencillos de mostrar en pantalla, sin conocimientos especializados de motores 3D o APIs [...]