[Principal] [Programa] [Sistema Expertos] [Programación Lógica] [Presentaciones]
[Proyecto de alumnos] [Ejemplos] [Material] [Linck] [EVIA]
La siguiente es una recopilación de ejemplos desarrollados para Prolog. Estos ejemplos son utilizados en la sesiones prácticas de trabajo con los estudiantes. Usted las podrá ver en su browser o si desea bajarlas como archivo de tipo texto.
| Descripción |
|
Archivo |
| Primeros ejemplos para enseñar Prolog. | ejemplo1.htm | ejemplo1.pro |
| Permite ver las partes elementales de un programa en Prolog, su estructura y sus datos. | prol_dp.htm | prol_dp.pro |
| Programa que permite enseñar la trabajar la construcción de diferentes cláusulas, haciendo uso de relaciones de parentezco, tales como: es_madre_de; es_progenitor_de; es_padre_de; es abuelo_de; etc. Lo bueno es que con este ejemplo, los estudiantes aprenden de manera simple a entenderla programación en Prolog al ir ingresando los datos de su propia familia. | familia.htm | familia.pro |
|
|
control.htm | control.pro |
| Programa que permite ver el funcionamiento del baktracking de Prolog, usando como ejemplo las rutas áreas. Este ejemplo permite ver si existe un vuelo entre dos ciudades ya sea con o sin escala, dependiendo de la base de datos que posea. Este programa utiliza una búsqueda en profundidad, es interesante ver con el estudiante diferentes tipos de búsqueda tales como: en anchura; una heurística como el ir seleccionando la distancia más corta; etc. | rutas.htm | rutas.pro |
| Programa que permite recorrer un árbol utilizando el baktracking. | arbol.htm | arbol.pro |
| Diferentes ejercicios que permiten ver el funcionamiento del trabajo con listas en Prolog. Adicionalmente se ve como se declaran algunos predicados con listas de distintos tipos de datos, sin necesidad de realizar modificaciones en la construcción de las cláusulas. | listas.htm | listas.pro |
| Concatena listas de diferentes tipos de datos. | concat.htm | concat.doc |
| Programa que permite encontrar el mayor elemento de una lista de números. | mayor.htm | mayor.pro |
| Programa que permite encontrar el mínimo común múltiplo de una lista de números. | m_c_m.htm | m_c_m.pro |
| Programa que permite ordenar los elementos de una lista. | ordenar.htm | ordenar.pro |
| Trabajo con string, caracteres y el editor de Turbo Prolog. Se ven las diferentes herramientas (predefinidas pro Prolog), para el trabajo de este tipo. | str_char.htm | str_char.pro |
| Permite conocer y entender las funciones predefinidas por Prolog para el trabajo con Archivos. | archivo.htm | archivo.pro |
| Analizador de lenguaje natural. Analizador basado en una gramática libre de contenidos. | analiza.htm | analiza.pro |
| Programa en Prolog, que permite ver la solución al problema clásico de las torres de Hanoi. | hanoi.htm | hanoi.pro |
| Programa que permite manejar archivos con el uso de ventanas y con el uso de database. | aventa.htm | aventa.pro |
| Uso del Database interno de Prolog, por medio de la construcción de un diccionario, que permite traducir una palabra del inglés al español y del español al inglés. | dicciona.htm | dicciona.pro |
| Permite ver como utilizar el Database externo que posee Prolog. | base_ex.htm | base_ex.pro |
| Programa que muestra el razonamiento deductivo o búsqueda deductiva con Prolog. | deductiv.htm | deductiv.pro |
| Programa que muestra el razonamiento hipotético o búsqueda hipotética con Prolog. | hipotetic.htm | hipotetic.pro |