inteligencia artificial 1
TRANSCRIPT
![Page 1: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/1.jpg)
Profesor Alejandro Salazar Guerrero
Diciembre 2014
![Page 2: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/2.jpg)
I. Objetivo
II. Introducción
III. Desarrollo
IV. Conclusiones
V. Referencias
![Page 3: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/3.jpg)
El objetivo de este proyecto consiste en
la implementación del algoritmo para el
juego del 8-Puzzle en VisualBasic.Net
![Page 4: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/4.jpg)
El lenguaje Visual Basic .Net es uno de los más modernos e
importantes actualmente y permite la programación orientada
a objetos en ambiente gráfico, con lo que una primera
implementación del algoritmo en este entorno, servirá de base
para una migración posterior a Visual Prolog, con mayores
características de los lenguajes de quinta generación.
![Page 5: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/5.jpg)
La primera parte del proyecto, consiste en que el
programa genere por medio de números
aleatorios, los números en las posiciones que
conforman el estado inicial, posteriormente, el
jugador va tratando de colocarlos en orden
secuencial hasta terminar los 8. Al final, el
programa indica que el jugador ha ganado.
![Page 6: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/6.jpg)
En una segunda implementación, el programa
deberá buscar la solución de manera
automática, optimizando los pasos de acuerdo al
algoritmo correspondiente y optimizando la
solución por medio de decisiones adecuadas.
![Page 7: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/7.jpg)
La tercera versión consistiría en que el programa
muestre una serie de estados finales, de los cuales
el usuario seleccionará uno y el programa lo
resolverá o le indicará que no existe la solución.
![Page 8: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/8.jpg)
![Page 9: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/9.jpg)
Public Class Form1
Dim x As Integer
Dim y As Integer
Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
Handles Button10.Click
Dim Random As New Random()
Randomize()
Button1.Text = Random.Next(0, 9)
Button2.Text = Random.Next(0, 9)
While (Button2.Text = Button1.Text)
Button2.Text = Random.Next(0, 9)
End While
![Page 10: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/10.jpg)
El código completo se puede ver en:
https://onedrive.live.com/redir?resid=F922AF5CF1
A09AD5%21810
![Page 11: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/11.jpg)
El ejecutable se puede bajar en:
https://www.dropbox.com/s/ds535pelpdoh31i/Wi
ndowsApplication4.exe?dl=0
![Page 12: Inteligencia artificial 1](https://reader035.vdocuments.co/reader035/viewer/2022071702/55a6be561a28ab3b688b45d3/html5/thumbnails/12.jpg)
La experiencia de programar los algoritmos
basados en juegos permite desarrollar
habilidades de investigación, experimentación,
análisis y desarrollo que es una fuente de
motivación para adentrarse en el conocimiento
del lenguaje y de las herramientas avanzadas
que contiene en las librerías.