Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROCEDURAL
El programador programa a la computadora lo que tiene que hacer, paso a paso, rutinas, funciones y procedimientos, hasta alcanzar o ejecutar una funcin. Ejemplo: Registro de un datos en un Formulario
DECLARATIVO
El programador prolog declara la situacin con la que quiere trabajar y el objetivo, a donde quiere ir. Prolog realiza el trabajo de decidir como alcanzar dicho objetivo. Ejemplo. Encontrar al To de Lukas
OBJETOS Y RELACIONES
OBJETOS Hielo Adoqun pan Gaseosa Agua jugo vapor nube humo RELACIONES Solido Gaseoso Liquido
HECHOS Los hechos son las relaciones entre los objetos. relacion (objeto, objeto, ) Entonces : Predicate relation Objects Arguments
CONSIDERACIONES: Los nombres de las relaciones deben comenzar con una letra minscula. Los objetos se escriben separados por comas y encerrados entre parntesis. Al final del hecho debe de ir un punto
LAS REGLAS Cuando la verdad de un hecho depende de la verdad de otro hecho o de un grupo de hechos se usa una regla. Una regla consta de: una cabeza y un cuerpo. El cuerpo puede estar formado por varios hechos u objetivos.
cabeza : objetivo 1, objetivo 2, ..., objetivo n. Las comas expresan conjuncin y punto al final
As tenemos:
Adulto_mayor(X) : persona(X,E), E>60. Las variables describen hechos y reglas generales. Los nombres de las variables comienzan con letra mayscula o con el carcter (Variable, V).
Ejercicio 01.
10
Ejercicio 2.
11
12
Funciones y predicados
Nombre X mod Y X div Y abs(X) cos(X) sin(X) tan(X) arctan(X) exp(X) ln(X) log(X) sqrt(X) Descripcin Resto de X dividido entre Y. Cociente de X dividido entre Y. Valor absoluto de X. Coseno de X. Seno de X. Tangente de X. Arcotangente de X. e elevado al valor almacenado en X. (Exponencial). Logaritmo neperiano de X. Logaritmo en base 10 de X. Raz cuadrada de X.
ING. YIM APESTEGUI F. random(X) random(X, Y) round(X) trunc(X) val(domain,X) Almacena en X un nmero aleatorio real entre 0 y 1. Almacena en Y un nmero aleatorio en el intervalo 0 <= Y < X. Valor redondeado de X. El resultado es un nmero real. Valor truncado de X. El resultado es un nmero real. Conversin explcita entre dominios numricos.
13
Comparaciones
Smbolo < <= = > >= <> o >< Relacin menor que menor o igual que igual que mayor que mayor o igual que Distinto
14
Ejercicio 3
15
16
Ejercicio Calificado Realice un programa en Prolog, para determinar si un nmero entero es Primo