Está en la página 1de 2

UNIVERSIDAD CSAR VALLEJO PIURA FACULTAD: INGENIERA ESCUELA: INGENIERA DE SISTEMAS CURSO: INTELIGENCIA ARTIFICIAL

EJERCICIOS PARA PRACTICAR PROLOG 1- Familia Adams. La Familia Adams esta compuesta por homero, morticia, pericles, merlina, tio_lucas, tio_cosa y la_abuela. Homero es hermano de tio_lucas y de tio_cosa; todos ellos son hijos de la_abuela. Morticia es esposa de homero y con ella ha tenido dos hijos: pericles y merlina. Defina un programa Prolog que contenga estas relaciones y que pueda ser consultado del siguiente modo: Consulta: ?hijo(pericles,homero) ?hija(X,homero) ?padre(X,pericles) ?tio(X,Y) Respuesta: Verdadero. X=merlina. X=homero. X=tio_lucas, Y=pericles. X=tio_lucas, Y=merlina. X=tio_cosa, Y=pericles. X=tio_cosa, Y=merlina. ?abuela(Quien,pericles) ?hermana(X,Y) Quien=la_abuela. X=merlina, Y=pericles. X=merlina, Y=pericles. 2) a) Escribir un programa Prolog que responda consultas acerca de en qu idiomas pueden comunicarse dos personas entre s. Decimos que dos personas pueden comunicarse en un idioma si ambas lo hablan. Incluir en el programa la siguiente informacin: Guillermo habla castellano, ingls y hebreo. Omar habla rabe y castellano. Estela habla francs, italiano e ingls. Marcos habla italiano, francs, rabe y hebreo. El programa debe ser capaz de responder, p.ej., a la siguiente consulta: En qu idiomas pueden comunicarse Estela y Marcos? Otorgando como respuestas "italiano" y "francs". b) Agregar al programa la posibilidad de responder a consultas sobre con qu personas puede comunicarse una determinada persona. Decimos que dos personas pueden comunicarse entre s si hay algn idioma que ambas hablen. El programa debe ser capaz de responder, p.ej., a la siguiente consulta:

Con quines puede comunicarse Estela? Otorgando como respuestas "Guillermo" y "Marcos". c) Agregar al programa la posibilidad de responder a consultas sobre qu pares de personas pueden comunicarse entre s. Formular cmo le haran al programa la siguiente consulta: pueden comunicarse entre s Estela y Marcos ? (la respuesta que otorgue el programa debera ser "s"). Ayuda: si resolvieron el punto b., es necesario definir nuevos predicados, o alcanza con usar alguno ya definido? d) Agregar al programa la posibilidad de responder a consultas sobre a quines puede enviarse de traductores acompaando a una determinada persona a un determinado pas. Decimos que una persona A puede acompaar a B al pas C como traductor si A y B pueden comunicarse entre s, y A habla el idioma oficial del pas C. Incluir en el programa la siguiente informacin: El idioma oficial de Israel es el hebreo. El idioma oficial de Siria es el rabe. El idioma oficial de Francia es el francs. El idioma oficial de Argentina es el castellano. El programa debe ser capaz de responder, p.ej., a la siguiente consulta: Quin puede acompaar a Estela como traductor para viajar a la Argentina ? Otorgando como nica respuesta "Guillermo". 3) Escribir un programa Prolog que responda consultas acerca de cules son los rivales de una determinada seleccin en un campeonato mundial. Una seleccin tiene como rivales todos los otros equipos de su mismo grupo ( nunca contra s misma !). Incluir en el programa la siguiente informacin: El grupo A est formado por Colombia, Camern, Jamaica e Italia. El grupo B est formado por Argentina, Nigeria, Japn y Escocia. El programa debe ser capaz de responder, p.ej., a la siguiente consulta: Cules son los rivales de Argentina ? Otorgando como nica respuesta "Nigeria", Japn y Escocia.

También podría gustarte