Programación Declarativa 5. PROGRAMACIÓN LÓGICA Prácticas
Práctica 5.1 Representar por medio del lenguaje español los siguientes axiomas, aplicar a cada ejemplo una aplicación objetiva: x P x P P Q (P Q) x P x P (P Q) P Q xp x P P Q ( P Q) x P x P P Q ( P Q) Por ejemplo: x P x P Todas las x no son P No existe alguna x que sea P X = hombres P = in mortal Todos los hombres no son inmortales No existe algún hombre que sea inmortal
Práctica 5.2 Representar por medio del lenguaje las siguientes reglas y escríbalo en prolog: X.padre(X,maria) ^ padre(x, ana) ( X.padre(X,maria) ^ padre(x, ana)) X. padre(x,maria) ^ padre(x, ana)
Práctica 5.3 Simbolice de su lenguaje a la lógica y escribalo en prolog: Existe algún esclavo que no tiene padre No es cierto que existan vaqueros cobardes. Ningún policía miente si es de noche. Existe un único marciano. Elmer es el padre más responsable de todos los padres. Todas las vacas viven en China, y existe una vaca que no tiene dueño. Si hace frío, ocurre que al salir me resfrío. Por ejemplo: Existe algún esclavo que no tiene padre ( e Esclavo(e) (Padre(p,e)))
Práctica 5.3(continuación) (a) Todos aman a alguien; (b) Alguien ama a alguien ; (c) Nadie ama a alguien. Algunos tigres no son valientes. (a) Ningún oso es animal ; (b) Ningún animal es oso [ Son a y b equivalentes?] Si todos los soldados son calvos, entonces ningún calvo es civil. 0 es el único natural que no es mayor que 0. Ningún animal que no sea gato le gusta a Jean. Hay un barbero que afeita a todos los que no se afeitan a sí mismos. El nieto de Pabu conoce a una prima de Rambo que no conoce a ningún perro gris. [No utilice las relaciones nieto y primo; defínalas utilizando las relaciones padre, hijo y hermano]. Tome un párrafo de un periódico e intente simbolizarlo.
Práctica 5.4 Identificar objetos y propiedades objetos: personas propiedades: género predicados unarios hombre y mujer relaciones: progenitor, descendiente, hijo, hija, cónyuge, esposo,esposa predicados binarios progenitor, descendiente, hijo, hija, conyuge, esposo, esposa. funciones: padre y madre funciones padre y madre
Práctica 5.4 Representar los siguientes axiomas en prolog La madre de alguien es su progenitor femenino El esposo de alguien es su cónyuge masculino Masculino y femenino son géneros disjuntos Progenitor y descendiente son relaciones inversas Abuelo de alguien es un progenitor de los progenitores de ese alguien Por ejemplo: La madre de alguien es su progenitor femenino m,a Madre(a) = m Mujer(m) Progenitor(m,a) madre(alguien) :-mujer(mimadre), progenitor(mimadre,alguien).
Práctica 5.5 Separar en frases sencillas, diferenciar predicados y términos, codificar en LPO y finalmente codificar en Prolog. Las estrellas jóvenes son azuladas e irregulares. Las estrellas irregulares pueden ser amarillentas o rosadas. Las estrellas amarillentas son luminosas. Las estrellas rosadas son luminosas. Hay estrellas que son jóvenes. Por consiguiente, existen estrellas luminosas y azuladas. Las amapolas pueden ser plantadas tanto en épocas frías como cálidas. Si son plantadas en épocas frías poseerán hojas verdes y separadas. Si son plantadas en épocas cálidas poseerán flores de colores claros y regulares. Las hormigas ibéricas pueden vivir tanto en lugares secos como en lugares húmedos.todas las hormigas construyen hormigueros. Algunos hormigueros son subterráneos y otros son superficiales.
Práctica 5.6 Las plantas requieren muchos tipos de nutrientes para tener un crecimiento apropiado, tres de los más importantes nutrientes que proporcionan los fertilizantes son el nitrógeno, el fósforo y el potasio. Traduzca la siguiente heurística en reglas que determinen deficiencia de nutrientes. Suponga que el color normal de la planta es verde.
Práctica 5.6 (Continuación) Una planta con crecimiento atrofiado puede tener una deficiencia de nitrógeno. Una planta de color amarillo pálido puede tener una deficiencia de nitrógeno. Una planta que tiene el borde de sus hojas café rojizos puede tener una deficiencia de nitrógeno. Una planta con crecimiento de raíz atrofiado puede tener una deficiencia de fósforo. Una planta con tallo sanquivano puede tener una deficiencia de fósforo. Una planta de color púrpura puede tener una deficiencia de fósforo. Una planta que tiene maduración retardada puede tener una deficiencia de fósforo. Una planta con los bordes de sus hojas quemadas puede tener una deficiencia de potasio. Una planta con tallos debilitados puede tener una deficiencia de potasio. Una planta con semillas o frutos secos puede tener una deficiencia de potasio.
Práctica 5.6 (Continuación) Utilice Prologpara describir los hechos utilizados en las reglas. La entrada del programa debe hacerse afirmando los síntomas como hechos dentro del programa, la salida debe imprimirse en pantalla e indicar, cuales deficiencias de nutrientes existen.
Práctica 5.7 Los incendios se clasifican de acuerdo con el principal material de combustión. Traduzca la siguiente información en reglas para determinar clases de incendios: Los incendios tipo A implican combustibles ordinarios como papel, madera y tela. Los incendios tipo B implican líquidos flamables y combustibles (como aceite y gas), lubricantes y materiales similares. Los incendios tipo C implican equipo eléctrico energizado. Los incendios tipo D implican metales combustibles como magnesio, sodio y potasio.
Práctica 5.7 (Continuación) El tipo de extintor que debe utilizarse depende de la clase de incendio. Traduzca la siguiente información en reglas. Los incendios tipo A deben extinguirse con extintores de absorción de calor o de retardo de combustión, como agua o líquidos basados en agua o sustancias químicas secas. Los incendios clase B deben extinguirse extrayendo aire, inhibiendo la liberación de vapores combustibles o interrumpiendo la reacción en cadena de la combustión. Los extintores incluyen substancias químicas secas, dióxido de carbono, espuma y bromo-triofluorometano. Los incendios clase C deben extinguirse con un agente no conductor para evitar cortos circuitos. Si es posible debe interrumpirse la energía eléctrica. Los extintores incluyen sustancias químicas secas, dióxido de carbono y bronofluorometano. Los incendios clase D deben extinguirse con sustancias químicas de sofocación y de absorción de calor que no reaccionan con los metales de combustión. Estas sustancias incluyen trimetoxiboroxina y coque grafitizado.
Práctica 5.7 (Continuación) Describa los hechos descritos en las reglas. La entrada del programa debe hacerse afirmando el tipo de material de combustión como hecho, la salida debe indicar, cuales extintores pueden utilizarse y cuáles otras acciones deben realizarse, como la desconexión del suministro de energía eléctrica. Compruebe que su programa funcione para un material de cada una de las clases de incendio.
Práctica 5.8 Transformar y codificar la estructura del sistema académico de la Universidad del Azuay, tomando en cuenta las siguientes clases. Universidad Materia Calificación Estudiante Pensum Nivel o ciclo (Paralelos) Profesor Horarios Aulas
Práctica 5.8 (Continuación) Responda las siguiente preguntas: Qué materias pertenecen a un pensum? Cuáles son los estudiantes que toman el pensum 103? A que nivel pertenece la materia de Programación Declarativa? Cuáles son las materias que dicta Juan Perez? En que niveles dicta Juan Perez? Cuáles son las calificaciones de María Salazar en la materia de RedesII? Qué materias toma María Salazar? Cuáles son los estudiantes que toman la materia de Programación Declarativa? Qué materias utilizan laboratorio? Cuáles son los pensums activos? Cuáles son los horarios de cada materia?
Práctica 5.8 (Continuación) Qué materias se dictan los lunes en la noche? Que alumnos y que materias se toman los lunes de 6 a 8 Si María Salazar cursa el cuarto nivel, que materias de ciclos superiores puede tomar sin tener cruces de horarios.