TEST CLIPS
![]() |
![]() |
![]() |
Título del Test:![]() TEST CLIPS Descripción: Clips SIN UCO |




Comentarios |
---|
NO HAY REGISTROS |
1. La orden (clear) borra completamente la memoria del trabajo de clips tanto de la base de hechos como la base de conocimiento. Verdadero. Falso. 2. Para que una regla se active y pase a la agenda se deben de satisfacer todos los elementos condicionales del antecedente de la regla. Verdadero. Falso. La siguiente figura muestra un entorno de clips. El programa escrito permite al sistema inferir que Sócrates es mortal. Verdadero. Falso. Se dice que clips es un programa dirigido por datos. La justificación es: Seleccione una: Sin datos no es posible la ejecución de un programa. La afirmación es falsa. Los datos estimulan a las reglas. Si los datos o hechos emparejan con los elementos condicionales del antecedente de la regla, la regla se activa y se ubica en la agenda. 5. En las siguientes frases: 1) Todos los hombres son mortales 2) Sócrates es un hombre La primera corresponde a conocimiento y en un formalismo de representación de sistema basado en reglas (SBR) se representará a través de una regla. La segunda frase corresponde a una afirmación o a un hecho y en un SBR podemos representarlo a través de un hecho. A través de la programación orientada a objetos, estas dos frases podrían trasladarse a un programa que permitiera inferir automáticamente que Sócrates es mortal. El mecanismo de inferencia que se utilizaría sería el de la herencia. Seleccione una: Verdadero. Falso. En un ciclo de ejecución del motor de inferencia todas las reglas que estén activadas en la agenda se disparan y sus acciones son ejecutadas. Seleccione una: Verdadero. Falso. En el siguiente programa de clips: (deffacts h1 (hombre Socrates) ) (defrule r1 (mortal ?x) => (printout t ?x “es mortal” crlf) ) (defrule r2 (hombre ?x) => (assert (mortal ?x)) ) El motor de inferencia ejecutaría primero la regla r1 y después la regla r2. Seleccione uno: Verdadero. Falso. En la siguiente regla (defrule r1 (hombre Socrates) => (assert (mortal ?x)) ) (hombre Socrates) representa un hecho ordenado. Seleccione una: Verdadero. Falso. El código del siguiente programa es correcto: (deffacts h1 ;Constructor de hechos (n 0) ;Hecho ordenado ) (defrule r1 ?f<-(n ?x) ;Elemento condicional patrón (ECP) ;A la variable ?x se le ligará valores de los ; hechos que emparejen ;A la variable ?f se le liga la dirección de ; hecho con el que empareje el ECP (test (< ?x 10)) ;Elemento condicional test => (printout y “n= “ ?y crlf) ;Acción de imprimir (assert (n (+ ?x 1))) ;Afirmación de un hecho nuevo ;(n resultado-de-la-suma) (retract ?f) ;Elimina el hecho cuya dirección está ; en la variable ?f ) Seleccione una: Verdadero. Falso. 10. En el siguiente programa de clips: (deffacts h1 (hombre Socrates) ) (defrule r1 (hombre ?x) => (assert (mortal ?x)) ) El mecanismo de inferencia se denomina comparación de patrones. El ingeniero debe de programar este mecanismo para cada programa de clips que desee ejecutar. Seleccione una: Verdadero. Falso. 11. En las siguientes frases: 1) Todos los hombres son mortales. 2) Sócrates es un hombre La primera corresponde a conocimiento y en un formalismo de representación de sistema basado en reglas (SBR) se representará a través de una regla. La segunda frase corresponde a una afirmación o a un hecho y en un SBR podemos representarlo a través de un hecho. Un programa en clips como el siguiente permitiría realizar inferencias: (deffacts h1 (hombre Socrates) ) (defrule r1 (hombre ?x) => (assert (mortal ?x)) ) Seleccione una: Verdadero. Falso. La orden (reset) carga los hechos de los constructores deffacts en la base de hechos y prepara al sistema para la ejecución. Seleccione una: Verdadero. Falso. Con la siguiente plantilla (deftemplate datos (slot w (default ?NONE)) (slot x (default ?DERIVE)) (slot v (default (gensym *))) (slot z (default-dynamic (gensym*)))) sería correcta la orden CLIPS> (assert(datos)). V. F. Con la siguiente plantilla (deftemplate calificación (slor alumno (type STRING)) (slot asignatura (type STRING)) (slot nota (type NUMBER9 (range 0 10))) sería correcta la siguiente afirmación CLIPS> (assert (calificacion (alumno “José López”) (asignatura Lengua) (nota 11))). V. F. Al definir los campos de una plantilla, CLIPS siempre obliga que se indique si se va a tratar de un campo monovalor o de un campo multivalor. V. F. La ejecución de la orden (reset) lleva a cabo las siguientes acciones: 1) Borra la base de conocimiento y todas las activaciones de la agenda. 2) Borra todos los hechos de la lista de hechos. 3) Afirma el hecho (initial-fact). 4) Afirma todos los hechos definidos mediante constructores deffacts. V. F. La información de Clips se puede representar a través de hechos ordenados, hechos definidos a partir de plantillas y hechos mixtos. Seleccione una: V. F. Además de con hechos definidos a partir de plantillas y hechos ordenados, la información en Clips se puede representar con variables globales y con objetos (instancias de clases). Seleccione una: V. F. El siguiente código corresponde a un hecho no ordenado o definido a través de una plantilla. (coche (marca Ford) (modelo focus) (color gris)) Seleccione una: V. F. Con la siguiente plantilla (deftemplate calificacion (slot alumno (type STRING)) (slot asignatura (type LEXEME)) (slot nota (type NUMBER) (range 0 10))) Sería correcta la siguiente afirmación de hechos: CLIPS> (assert (calificacion (alumno “Juan Pérez”) (asignatura Lengua) (nota 7.5))) Seleccione una: V. F. La ejecución de la orden (clear) elimina toda la información del entorno de CLIPS, concretamente: 1) Vacía la agenda. 2) Vacía la lista de hechos. 3) Vacía la base de conocimiento. 4) Borra todas las definiciones hechas con constructores. Seleccione una: V. F. Con la siguiente plantilla (deftemplate persona (slot nombre (type LEXEME)) (slot edad (type INTEGER SYMBOL))) sería correcta la siguiente orden de clips: CLIPS> (assert (persona (nombre “Juan”) (edad treinta))) Seleccione una: V. F. Con la siguiente plantilla (deftemplate persona (slot nombre (type LEXEME)) (slot edad (type INTEGER SYMBOL))) sería correcta la siguiente orden de clips CLIPS> (assert (persona (nombre Juan) (edad 20.5))) Seleccione una: V. F. Los siguientes hechos son hechos ordenados. En el hecho f-0, el tipo de datos del segundo campo es cadena de caracteres y, en el hecho f-1, el segundo campo es de tipo símbolo: f-0 (libro “El Quijote”) f-1 (arbol encina) Seleccione una: V. F. En el antecedente de una regla. Seleccione una o más de una: Hay diferentes tipos de elementos condicionales patrón. Pueden incluirse acciones que afirmen hechos. Hay 8 tipos de EC que son: - EC patrón - EC test - EC and - EC or - EC not - EC exists - EC foral - EC logical. En los elementos condicionales patrón cuando se usan restricciones con variables: Seleccione una o más de una: La ligadura de un valor a una variable se mantiene únicamente en el ámbito de la regla. Las variables son locales a la regla. La segunda vez que aparezca la variable en la regla vuelve a ligarse con un valor del siguiente hecho en la base de hechos que empareje. En el siguiente programa (deftemplate datos-B (slot valor) ) (deffacts h1 (datos-A verde) (datos-A azul) (datos-B (valor rojo)) (datos-b (valor azul)) ) (defrule r1 (datos-A ~azul) => ) (defrule r2 (datos-B (valor ~rojo&~verde)) => ) (defrule r3 (datos- (valor verde|rojo)) => ) Seleccione una o más de una: La regla r2 no se activaría. La regla r1 se activaría dos veces. La regla r3 se activaría una vez. En el siguiente programa (deftemplate datos (slot x) (slot y) ) (deffacts hechos (datos (x 2) (y 4)) (datos (x 3) (y 9)) ) (defrule r1 (datos (x ?x) (y =(*2 ?x))) => ) Seleccione una o más de una: La regla r1 se activaría por el hecho (datos (x 2) (y 4)). En la regla r1 se muestra un elemento condicional patrón con una restricción en la que se invoca a una función que devuelve un valor. La regla r1 no se activaría. La regla r1 se activaría dos veces. Con los siguientes hechos, ¿cuántas veces se activaría la siguiente regla? Responda uno de los posibles valores (1, 2, 3, 4). f-1 (datos 1.0 azul “rojo”) f-2 (datos 1 azul) f-3 (datos 1 azul rojo) f-4 (datos 1 azul ROJO) f-5 (datos 1 azul rojo 6.9) (defrule encontrar-datos (datos ?azul rojo $? => ). En el siguiente programa (deffacts hechos (comidas carne huevos pescado)) (defrule r1 (comidas $?antes xxx $?despues) => (printout ?x crlf) ) ¿Qué habría que escribir en lugar de xxx para que se mostraran por pantalla todas las comidas?. En el siguiente programa (deffacts hechos (comidas carne huevos pescado) ) (defrule r1 (comidas xxxa ?x xxxq) => (printout ?x crlf) ) ¿Qué habría que escribir en lugar de xxx para que se mostraran por pantalla todas las comidas?. Si tenemos una plantilla (deftemplate persona (multislot nombre) (slot edad)) El patrón (persona (nombreJuan)) emparejaría con el hecho (persona (nombreJuan)). V. F. En la siguiente regla: (defrule encontrar-datos (datos 1 azul rojo) => ) el elemento condicional patrón contiene sólo restricciones literales. Seleccione una: V. F. La siguiente regla (defrule encontrar-datos (datos 1 azul rojo) => ) con los siguientes hechos no se activaría f-0 (initial fact) f-1 (datos 1.0 azul “rojo”) f-2 (datos 1 azul) f-3 (datos 1 azul rojo) f-4 (datos 1 azul ROJO) f-5 (datos 1 rojo azul) f-6 (datos 1 azul rojo 6.9) Seleccione una: V. F. El siguiente ECP (dato $? VERDE $?) no emparejaría con todos los siguientes hechos: (dato VERDE) (dato VERDE rojo azul) (dato rojo VERDE azul) (dato rojo azul VERDE) (dato VERDE azul VERDE) Seleccione una: V. F. La siguiente regla dará error en tiempo de ejecución (defrule prueba => (printout t ?x crlf)) Seleccione una: V. F. Los elementos condicionales patrón utilizan los conectores lógicos & (and), | (or), ~ (not) y el orden de precedencia entre ellos es ~, &, | Seleccione una: V. F. La siguiente regla muestra un elemento condicional patrón con una restricción predicado: (defrule r1 (datos ?x&:(numberp ?x)) => ) Seleccione una: V. F. En la siguiente regla (defrule encontrar-datos (datos 1 azul rojo) => ) el elemento condicional patrón se comparará con hechos ordenados y su primer campo debe ser un símbolo. Seleccione una: V. F. CLIPS ejecuta las reglas: Hacia atrás (partiendo desde el objetivo hacia tras hasta llegar a algún hecho inicial). Hacia delante (partiendo desde los hechos iniciales). Lateralmente (hace una mezcla de los dos anteriores). Escogiendo siempre aquella que minimiza el camino desde los hechos iniciales hasta los hechos finales. ¿Qué significado tiene la restricción (default ?NONE) en la definición de una casilla?. No hay valor por defecto, por lo que es como si no se pusiera ninguna restricción. Es obligatorio asignar algún valor a esa casilla. Por defecto, esa casilla estará vacía. El valor por defecto es el símbolo ?NONE. ¿Cuál de las siguientes restricciones puede aplicarse solo a casillas multicampo?. Type. Allowed-values. Range. Cardinality. ¿Cuál de las siguientes afirmaciones es correcta?. Para insertar más de un hecho a la vez hay que utilizar deffacts porque assert solo inserta un hecho. Deffacts no inserta hechos en la base de hechos. Nunca se puede insertar más de un hecho, ni9 con deffacts, ni con assert. Reset incluye en la base de hechos aquellos que han sido creados con assert. La propiedad de refracción establece que: Las reglas se ejecutan en el orden en que han sido definidas. No puede haber dos hechos iguales en la base de hechos. Una regla no puede activarse dos veces para el mismo conjunto de hechos. Toda plantilla debe tener al menos una casilla. ¿Cuál de los siguientes hechos no empareja el patrón (colores $? Azul|verde $?)?. (colores azul). (colorea AZUL verde). (colores verde amarillo perro). (colores AZUL). La siguiente regla: (defrule regla 1 (datos ?x) => (assert (?datos))). Inserta un nuevo hecho con el orden de los campos cambiados, siempre que el primero sea datos. Modifica todos los hechos con dos campos que empiecen con datos, sincerar nuevos hechos. Tiene algún error que CLIPS notifica. Solo se dispararía con el hecho (datos 0). La siguiente regla: (defrule regla1 (datos ?x) (datos ?y) (>= ?x ?y) => ). Es correcta y se dispara siempre que haya el menos dos hechos datos. Es correcta y se dispara aunque solo haya un hecho de tipo datos. No es correcta porque (>= ?x ?y) debiera estar dentro de un EC test. Solo se dispara si hay al menos dos hechos datos y uno >=. ¿Qué afirmación es correcta?. (set-current-module A) hace que A sea el modulo actual y el modulo enfocado. Modulo enfocado es lo mismo que modulo actual. (focus A) hace que el módulo A sea el actual y el enfocado. Todas las respuestas son falsas. ¿Qué diferencia hay entre las funciones convencionales y las genéricas?. Las genéricas aceptan un número variable de argumentos y las convencionales no. Las genéricas pueden sobrecargarse y la convencionales no. Las convencionales permiten especificar un índice y las genéricas no. Las convencionales pueden ser llamadas en el consecuente de una regla y las genéricas no. ¿Cuáles de los siguientes métodos se ejecutaría para la llamada (m1 25)?. (defmethod m1 (?a)). (defmethod m1 ((?a INTEGER))). (defmethod m1 ((?a INTEGER SYMBOL))). (defmethod m1 ((?a INTEGER (evenp ?a)))). En caso de que solo exista la siguiente regla, en cada ciclo de ejecución, CLIPS la dispararía con: (defrule regal1 (datos $?) =>). Todos los hechos ordenados cuyo primer valor sea datos. El primer hecho no utilizado aun, empezando por arriba de la base de hechos, que encaje con el antecedente. El primero no utilizado aun, empezando por debajo de la base de hechos, que encaje con el antecedente. todas las respuestas anteriores son falsas. ¿Cuál de los siguiente no es un tipo de dato en CLIPS?. Símbolo. Entero. Hecho. Dirección de hecho. ¿Cuál de las siguientes definiciones de casilla es más restrictiva?. (slot dato (allowed-values uno dos tres cuatro cinco seis siete ocho)). (slot dato (allowed-integers 1 2 3)). (slot dato (allowed-symbols rojo azul verde amarillo rosa)). (slot dato (allowed-number 1 2 3)). ¿Cuántos elementos condicionales deben incluirse como mínimo dentro de un elemento condicional forall?. 0. 1. 2. 3. En cada ciclo de ejecución de CLIPS el motor de inferencia hace: Además de otras cosas, evalúa todas las reglas frente a todos los hechos de la base de afirmaciones. Evalúa las reglas solamente frente a los hechos que se hayan añadido a la base de hechos en el ciclo anterior. Todas las anteriores son ciertas. Además de otras cosas, dispara todas las reglas activas en la agenda. ¿Cuántas agendas puede haber durante la ejecución de un programa?. Una. Tantas como módulos tenga el programa. Tantas como reglas tenga el programa. Tantas como indique el programador con al función agenda. ¿Cuál de los siguientes constructor no puede exportarse?. Plantillas. Reglas. Funciones. Variables globales. ¿Qué afirmación de las siguientes es FALSA?. (persona (nombre Pepe) (edad 13)) es el MISMO hecho que (persona (edad 13) (nombre Pepe)). (arroz leche huevos) es un hecho DIFERENTE a (arroz huevos leche). (alumno (nombre Juana) (notas 4 3)) es el MISMO hecho que (alumno (notas 3 4) (nombre Juana)). El EC patron (datos $?) es cierto tato con e, hecho (datos 3 4) como con (datos). 20. El comando reset: Elimina los hechos pero no las reglas. Elimina las reglas pero no los hechos. Elimina ambos, reglas y hechos. Solo elimina la agenda. |