Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Explicación del ProgramaBuscapersona.clips
Programa: (deftemplate persona (slot nombre) (slot ojos)) (deffacts personas (persona(nombre Miguel) (ojos verdes)) (perso...
Explicación  Constructor deftemplate:  este constructor crea una plantilla parecido a lo que  se conoce como clase en la p...
Atributo Slots:Es posible restringir el tipo, valor, rango numérico y lacordialidad (el numero mínimo y máximo que puedeto...
Constructor Deffacts: Éste constructor permite especificar un conjunto de hechos como conocimientos inicial. Los hechos de...
Constructor defrule:  el consecuente de una regla es un conjunto de acciones a  ser ejecutadas cuado  la regla es aplicabl...
Comando printout:Sirve para imprimir en pantalla los resultados, cuandose cumple la función lógica se puede poner una tpar...
Programa en ejecución:
Upcoming SlideShare
Loading in …5
×

Explicación del programa buscapersona

445 views

Published on

  • Be the first to comment

  • Be the first to like this

Explicación del programa buscapersona

  1. 1. Explicación del ProgramaBuscapersona.clips
  2. 2. Programa: (deftemplate persona (slot nombre) (slot ojos)) (deffacts personas (persona(nombre Miguel) (ojos verdes)) (persona(nombre Ana)(ojos negros)) (persona(nombre Jairo)(ojos cafes)) (persona(nombre Elizabeth)(ojos azules)) (defrule busca-personas (persona (nombre ?nombre1) (ojos ?ojos1&azules|verdes)) (persona(nombre ?nombre2&-?nombre1) (ojos negros)) => (printout t ?nombre1 "tiene los ojos" ?ojos1 crlf) (printout t ?nombre2 "tiene los ojos negros" crlf) (printout t "--------------" crlf))
  3. 3. Explicación Constructor deftemplate: este constructor crea una plantilla parecido a lo que se conoce como clase en la programación orientada a objetos., que se usa para acceder haciendo referencia al nombre con el que se definió a los campos (SLOTS) de un hecho no ordenado. Sintaxis: (deftemplate <nombre> [sentencias] <definicion- slots*)
  4. 4. Atributo Slots:Es posible restringir el tipo, valor, rango numérico y lacordialidad (el numero mínimo y máximo que puedetomar un slots) todas estas características ayudan en eldesarrollo y el mantenimiento de un sistema.
  5. 5. Constructor Deffacts: Éste constructor permite especificar un conjunto de hechos como conocimientos inicial. Los hechos de las sentencias deffacts son añadidas a la MT utilizando el comando reset. El comando reset elimina todos los datos que hubiera en la lista hechos actual, y a continuación añade los hechos correspondientes a sentencias deffects.
  6. 6. Constructor defrule: el consecuente de una regla es un conjunto de acciones a ser ejecutadas cuado la regla es aplicable. estas acciones se ejecutan cuando el motor de inferencia de Clips es instruido para que comience la ejecucion de la reglas aplicables. una regla Clips es una identidad independiente, no es posible el paso de datos entre dos reglas.
  7. 7. Comando printout:Sirve para imprimir en pantalla los resultados, cuandose cumple la función lógica se puede poner una tpara que sea siempre cierta, se imprime en pantalla eltexto o la variable que se indique.
  8. 8. Programa en ejecución:

×