Cuestiones de la práctica 6.




1.- Indique formas alternativas de afirmar hechos en las base de afirmaciones.

- Utilizando el constructor deffacts o también con la orden (assert).

2.- Indique la utilidad de la orden (reset) en la afirmación de los hechos.

- Al ejecutar la orden (reset) loes hechos definidos mediante este constructor pasaran a la base de afirmaciones de manera automática.

3. -Indique los pasos a seguir para incluir los hechos desde un fichero de tipo clp a un programa.

-Se escribe un fichero con el constructor deffacts, se carga el fichero donde se han editado los constructores y ejecutamos la orden reset para que así pasen los hechos a la base de afirmaciones.

4.- Indique que ocurriría si se definieran en un mismo fichero clp varios constructores de hechos (deffatcs) identificados con el mismo nombre.

- Si se define un conjunto de hechos mediante un constructor deffacts que use un identificador de deffatcs ya definido, los hechos creados mediante le anterior constructor serán eliminados.

5.- Describa la sintasis del constructor deffacts.

- sintasis (deffatcs <defacts_nombre> [<comentario>]<RHS_patron>*)

6.- ¿Que entiende por expresión dinámica en la declaración de un hecho mediante el constructor deffacts? Escriba un ejemplo.

- Las expresiones dinámicas son expresiones que serán evaluadas y que devolverán un valor que sera tomado como el valor de un campo dentro de un hecho.

Ejemplo:
(deffacts comienzo "Estado de la impresora"
(impresora lista)
(impresora en_espera_papel)
(impresora apagada))

7.- Indique las diferencias entre la orden (clear) y la orden (reset).

- La orden (clear) reinicializa el entorno de clips borrando todos los hechos de la base de afirmaciones y todas las reglas de la base de conocimientos. Pos su parte (reset) reinicializa el entorno de CLIPS pero no elimina las reglas de conocimiento.

8.- Indique el significado del hecho initial_fact. Señale su utilidad en la ejecución de un programa.

- El hecho initial_fact sirve para comenzar la ejecución de un sistema sin hecho iniciales. Se inserta al ejecutar reset.


Volver a la pagina anterior
Cerrar Ventana