Anda di halaman 1dari 3

Universidad Tecnolgica Nacional Paradigmas y Lenguajes de Programacin Facultad Regional Tucumn Trabajo Prctico N 1 Ciclo 2012 U.T.N. F.R.T.

Tema: Paradigma Lgico - SWI-Prolog


Objetivos: Introduccin. Lenguaje Prolog. Conceptos bsicos, caractersticas. Axiomas, Predicados y Clausulas de Horm o reglas de inferencias, Listas.

1. Problemas a resolver en clase

1.- Clausulas de Horm Sobre el ejemplo de la familia. Agregar clausulas que encuentren parentesco tales como: a) Primos segundos ( Mara Luz prima segunda de Emiliano). b) Consuegros (Fernando consuegro de ngela). 2.-Listas - Concatenar dos listas. - Invertir una lista. - Encontrar la longitud de una lista. - Averiguar si un elemento pertenece a una lista. - Eliminar un elemento de una lista.

2. Problemas Propuestos

Clausulas de Horm sobre el ejemplo Familia 1.- Agregar al problema el medio hermano de ubaldo, hijo de fernando y reina, juan jos. Tener en cuenta que sol es la esposa de juan jos y francisco su hijo. Y Desarrollar la clausula mediosHermanos(). 2.- Examinar los resultados de la clausula familiaDirecta() ,explicar el funcionamiento de la clausula y sugerir cambios para un mejor funcionamiento.

Universidad Tecnolgica Nacional Paradigmas y Lenguajes de Programacin Facultad Regional Tucumn Trabajo Prctico N 1 Ciclo 2012 U.T.N. F.R.T.

3.- Cuando se escribe la clausula tiode(X,'carlos'). Solo nos entrega ubaldo como resultado. Resolver este problema, y hacer que entrege a los cuados de padres como tios. 4.- Transformar el problema identificando hija e hijo como base del conocimiento en vez de madrede y padrede. Y resolver todas las relaciones familiares. 5.- Listas - Intercalar los elementos de una lista con los de otra lista. - Ordenar en forma ascendente los elementos de una lista. - Sumar los elementos pares de una lista. Problemas adicionales.

1.- Averiguar si una lista es palindromo. 2.- Eliminar los elementos duplicados de una lista. 3.- Representar una base de conocimientos que relaciona platos con la lista de sus ingredientes. Por ejemplo, un bizcocho contiene como ingredientes: leche, azcar, harina y huevo. En la base de datos tambin se recoge qu ingredientes hay disponibles en la cocina. Definir "puedo_cocinar(X)" que debe ser cierto si se dispone de todos los ingredientes necesarios para el plato X. 4.- Modificar la base de conocimientos anterior indicando la cantidad disponible de cada ingrediente en la cocina y, para cada plato, la cantidad necesaria de cada ingrediente. Modificar "puedo_cocinar(X)" de forma que un plato pueda ser cocinado si cada uno de sus ingredientes est disponible en cantidad suficiente.

EQUIPO DE TRABAJO N DIVISIN: PROFESOR: GRUPO AUXILIAR: LEGAJO 38066 37947 APELLIDO Y NOMBRE Rivadeneira Mariana Magali Gonzlez Mndez Ftima Patricia FECHA DE ENTREGA FIRMA

Universidad Tecnolgica Nacional Paradigmas y Lenguajes de Programacin Facultad Regional Tucumn Trabajo Prctico N 1 Ciclo 2012 U.T.N. F.R.T.

37980 38125 38091

Leal Jos Maximiliano Zafe Omar Snchez Rodrigo

Anda mungkin juga menyukai