Páginas

ESTRUCTURA, VENTAJAS Y DESVENTAJA

ESTRUCTURA DE PROLOG
La sintaxis Prolog incluye:

Ø Hechos: Es un predicado (relación) entre objetos. Su sintaxis en Prolog es relación (objeto, objeto, ...). Ha de tenerse en cuenta lo siguiente:
ü  Los nombres de las relaciones deben comenzar con una letra minúscula.
ü  Los objetos se escriben separados por comas y encerrados entre paréntesis.
ü  Al final del hecho debe ir un punto.

ØReglas: Estas son consultadas al hacer una consulta para verificar su validez o invalidez.Las reglas funcionan como las fórmulas condicionales habituales en lógica. Reflejan que la verdad de un hecho depende de la verdad de otro hecho o grupo de hechos. Consta de una cabeza y un cuerpo, donde este último puede estar formado por varios hechos (también llamados objetivos). Su sintaxis general es:
                                            cabeza :- objetivo 1, objetivo 2, ..., objetivo n.

ØVariables: las variables se utilizan para representar objetos cualesquiera del Universo u objetos desconocidos en ese momento, es decir, son las incógnitas del problema. Se diferencian de los átomos en que empiezan siempre con una letra mayúscula o con el signo de subrayado (_). Así, se debe ir con cuidado, ya que cualquier identificador que empiece por mayúscula, será tomado por ProLog como una variable. En una consulta simple, las variables nos pueden servir para que ProLog encuentre un dato. Por ejemplo: 'tiene' (persona, libro) devuelve en la variable 'persona' el nombre de la que tiene un libro (o de las personas que lo tienen, si hay más de una).

Ø Consultas: es la acción de hacerle una pregunta al programa sobre la información contenida en la base de datos. Una pregunta sencilla podría ser: ?- 'Hace Calor'. Una respuesta podría ser: si, seguido por el prompt: ?-.  Un si significa que la pregunta es consistente con la información contenida en la base de datos. Si no existe suficiente información, responde: no.


Vídeo acerca de la creación de hechos y reglas en prolog:


OPERADORES EN PROLOG
Ø  Operadores Aritméticos:
ü  + : suma
ü  - : resta
ü   * : multiplicación
ü   / : división 
ü  // : división de enteros (truncada)
ü  mod: resto de la división
ü  **: potenciación

Ø  Operadores Lógicos:
ü  not :  negación.
ü   \+ :    no probable.
ü   , :      conjunción lógica.
ü  ; :      disjunción lógica.
ü   :- :     implicación lógica.
ü  ->:     if-then-else.

 VENTAJAS Y DESVENTAJAS DE PROLOG

Ø  Ventajas :
ü  Una ventaja desde el punto de vista del usuario es la facilidad para programar ya que se pueden escribir programas rápidamente, con pocos errores originando programas claramente legibles, aun si no se conoce muy bien el lenguaje. 

ü  Otra ventaja de este tipo de lenguajes frente a otros, como Java o C++, es que no hay que pensar demasiado en la solución del problema, ya que Prolog infiere sus respuestas basándose en las reglas declaradas dentro del programa. 


Ø  Desventajas:
ü  La resolución automática no siempre es eficiente, por lo que eventualmente se podría dar una respuesta incorrecta a una consulta.

ü  Ciertos problemas están ligados a la representación del conocimiento, que Prolog no posee.

No hay comentarios.:

Publicar un comentario

ACERCAD DE SWI -PROLOG

Para mayor Documentación Acerca De Diferentes Comando Y Ejemplos, Visitar El Siguiente  Link : http://www.swi-prolog.org/