Quiz
CLIPS
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (50)
1En 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)))
=>
)- ALa regla r1 se activaría por el hecho (datos (x 2) (y 4))
- BLa regla r1 se activaría dos veces
- CLa regla r1 no se activaría
- DEn 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.
2La siguiente regla muestra un elemento condicional patrón con una restricción predicado
(defrule r1
(datos ?x&:(numberp ?x))
=>
)- AVerdadero
- BFalso
3En 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 de ser un símbolo.
Selecciona una:- AVerdadero
- BFalso
4En la siguiente regla
(defrule r1
(hombre Socrates)
=>
(assert (mortal ?x))
)
(hombre Socrates) representa un hecho ordenado- AVerdadero
- BFalso
5En las siguientes frases:
1) Todos los hombre son mortales.
2)Sócrates es un hombre.
La primera corresponde al 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 aun 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))
)- AVerdadero
- BFalso
6La siguiente regla
(defrule r-check
(forall (sensor (id ?id) (tipo fuego))
(verificacion (id ?id) (estado OK)))
=>
(assert (sensores verificados)))
se activa para la siguiente base de afirmaciones:
(verificacion (id 5)(estado PENDIENTE))
Selecciona una:- ANo contestar
- BFalso
- CVerdadero
7Con los siguientes hechos cuantas 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 $?)=>
)- A1
- B2
- C3
- D4
8En el siguiente programa
(deffacts hechos
(comidas carne huevos pescado)
)
(defrule r1
(comidas $?antes XXX $?despues)
=>
(printout t ?x crlf)
)
¿Que habria que escribir en lugar de XXX para que se mostrara por pantalla todas las comidas?- A?x
- BNo contestar
- C?y
9Sea la siguiente regla:
(defrule r-parar
(logical (semaforo rojo))
=>
(assert (parar)))
y los siguientes hechos afirmados: (semaforo rojo)
Si después de dispararse la regla, la cual creará el hecho (parar), se elimina el hecho (semaforo rojo), automáticamente se borra el hecho (parar).
Selecciona una:- ANo contestar
- BVerdadero
- CFalso
10Para que una regla se active y pase a la agenda se deben de satisfacer todos los elementos condicionales del antecedente de la regla.
Selecciona una:- AVerdadero
- BFalso
11En 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:- AVerdadero
- BFalso
12Dada la siguiente instrucción en CLIPS:
(assert (cant (** 3 2)))
se afirmará el siguiente hecho:
(cant 6.0)
Selecciona una:- ANo contestar
- BVerdadero
- CFalso
13La siguiente expresión es válida en CLIPS
(assert (L (length$ (create$ a1 b5 c9))) )
y crea el hecho:
(L 3)
Seleccione una:- AFalso
- BNo contestar
- CVerdadero
14Aunque los módulos nos permiten agrupar hechos y reglas, la agenda en CLIPS se comparte entre todos los módulos existentes para evitar duplicidad de información.
Seleccione una:- AVerdadero
- BFalso
15Una variable global se crea dentro del antecedente de una regla de igual modo que otra variable cualquiera.
Seleccione una:- AVerdadero
- BFalso
16A los hechos creados con una plantilla, se les conoce como "hechos ordenados"
Seleccione una:- AFalso.
- BVerdadero.
- CNo contestar.
17Cuando usamos el constructor deftemplate siempre debemos indicar si cada campo que lo campone es de tipo simple (slot) o compuesto (multislot). En otro caso, obtendremos un error.
Selecciona una:- ANo contestar.
- BFalso.
- CVerdadero.
18Con el constructor deffacts, podemos afirmar tanto hechos ordenados como hechos no-ordenados.
- AFalso
- BNo contestar
- CVerdadero
19Dada la siguiente regla:
(defrule comprobar-ventanas
(exists (ventana (estado abierto)))
=>
(printout t "Aviso: cierre la ventana abierta" crlf)
y los siguientes hechos afirmados:
(ventana (ubicacion S1) (estado abierta))
(ventana (ubicacion S2) (estado cerrada))
(ventana (ubicacion S3) (estado abierta))
podemos afirmar que la regla se activará dos veces.
Seleccione una:- ANo contestar
- BFalso.
- CVerdadero.
20Se dice que clips es un programa dirigido por datos. La justificación es:
Seleccione una:- ALos 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.
- BSin datos no es posible la ejecución de un programa.
- CLa afirmación es falsa.
21En el siguiente programa de clips:
(deffacts h1
(hombre Sócrates)
)
(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:- AVerdadero
- BFalso
22El 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
)
Selecciona:- AVerdadero
- BFalso
23La orden (reset) carga los hechos de los constructores deffacts en la base de
hechos y prepara al sistema para la ejecución.
Seleccione una:- AVerdadero
- BFalso
24Para que CLIPS cargue en la base de hechos las afirmaciones realizadas mediante el constructor deffacts, debemos ejecutar el comando: (clear)
- AVerdadero
- BNo contestar
- CFalso
25En el siguiente programa la regla se activará sólo una vez
(defrule numeros
(numeros ?n)
(exists (num ?))
=>
(printout t "Numeros. " ?n crlf)
)
(deffacts hechos
(numeros 3)
(num 2)
(num 4)
(num 5)
)
Seleccione una:- AVerdadero
- BFalso
- CNo contestar
26La siguiente regla asigna un nuevo valor a una variable global x si encuentra un hecho de tipo valor con valor igual al actual de la variable x:
(defrule r-global-mal
(valor ?y&:(= ?y ?*x*) )
=>
(bind ?*x* 3))
Selecciona una:- AVerdadero
- BFalso
27En la siguiente regla:
(defrule encontrar-datos
(datos 1 azul rojo)
=>
)
el elemento condicional patrón contiene sólo restricciones literales
Seleccione una:- AVerdadero
- BFalso
28La 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:- AVerdadero
- BFalso
29En la siguiente regla, el fragmento "(animal pato blanco)" se denomina elemento condicional patrón:
(defrule r-busca-patos
?h<-(animal pato blanco)
=>
(printout t "Encontrado pato blanco: " ?h crlf)
)
Seleccione una:- AFalso
- BNo contestar
- CVerdadero
30Dados los siguientes hechos:
f-1 (animal gato negro)
f-2 (animal pato blanco)
f-3 (animal perro marron)
f-4 (animal pato negro)
La siguiente regla nunca se activaría puesto que contiene un error:
(defrule r-buscador
(animal ?a negro)
=>
(printout t "Encontrado animal blanco: " ?a crlf)
Seleccione una:- AVerdadero
- BFalso
- CNo contestar
31El 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:- AVerdadero
- BFalso
32La siguiente regla dará error en tiempo de ejecución
(defrule prueba
=>
(printout t ?x crlf))
Seleccione una:- AVerdadero
- BFalso
33Los elementos condicionales patrón utilizan los conectores lógicos & (and), |
(or), ~ (not) y el orden de precedencia entre ellos es ~, &, |
Seleccione una:- AVerdadero
- BFalso
34Con 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:- AVerdadero
- BFalso
35El 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:- AVerdadero
- BFalso
36En 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:- ALa regla r2 no se activaría.
- BLa regla r1 se activaría dos veces.
- CLa regla r3 se activaría una vez
37Podemos incluir un nuevo módulo en la pila de módulos activos usando la orden focus en el consecuente de una regla. Por ejemplo:
(focus AVANZAR)
Seleccione una:- ANo contestar
- BVerdadero
- CFalso
38El siguiente fragmento de código sería correcto:
(defprocedure avanzar
(?x ?y)
(printout t "Avanzando a posición " ?x " " ?y crlf)
)
Seleccione una:- ANo contestar
- BVerdadero
- CFalso
39En 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:- AVerdadero
- BFalso
40La orden (clear) borra completamente la memoria del trabajo de clips tanto de la
base de hechos como la base de conocimiento.
Seleccione una:- AVerdadero
- BFalso
41En 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:- AVerdadero
- BFalso
42La siguiente figura muestra un entorno de clips. El programa escrito permite al
sistema inferir que Sócrates es mortal
Seleccione una:- AVerdadero
- BFalso
43Cuando el motor de inferencia decide ejecutar las acciones del consecuente de una regla, entonces decimos que la regla se dispara.
Seleccione una:- ANo contestar
- BVerdadero
- CFalso
44La agenda en CLIPS, almacena un historial de las reglas que se han ejecutado anteriormente.
Seleccione una:- ANo contestar
- BVerdadero
- CFalso
45(defrule todos-limpios
(forall (estudiante ?nombre)
(lengua ?nombre)
(matematicas ?nombre)
(historia ?nombre))
=>)
(deffacts h
(estudiante Juan)
(lengua Juan)
(matematicas Juan)
(historia Juan)
)
(deffacts h1
(estudiante Pepe)
;(lengua Pepe)
(matemáticas Pepe)
(historia Pepe)
)
En el anterior programa, la regla se activaría dos veces.
Seleccione una:- ANo contestar
- BVerdadero
- CFalso
46En 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?- A$?x
- B$?
- C$x
47Si tenemos una plantilla
(deftemplate persona
(multislot nombre)
(slot edad))
El patrón (persona (nombreJuan)) emparejaría con el hecho (persona
(nombreJuan)).
Seleccione una:- AVerdadero
- BFalso
48Dada la siguiente regla:
(defrule cuatro-patas
(or (animal perro)(animal gato))
=>
(printout t "Animal de cuatro patas" crlf))
y los siguientes hechos:
(animal perro)
(animal gato)
podemos afirmar que la regla se activará exactamente dos veces.
Seleccione una:- ANo contestar
- BFalso
- CVerdadero
49Si ejecutamos la siguiente orden en CLIPS
(neq gato gato pez perro)
Nos devolverá que es TRUE porque los elementos son iguales
Seleccione una:- AVerdadero
- BNo contestar
- CFalso
50Si se ejecuta la siguiente orden en CLIPS:
(nth$ 3 (create$ a b c d e f g))
Nos devolverá el valor c.
Seleccione una:- AFalso
- BVerdadero
- CNo contestar
Information
- Description
- Quiz on CLIPS, created by TOMÁS Y.B. Fotografía on 08/04/2018.
- Author
- TOMÁS Y.B. Fotografía
- Language
- Español
- Views
- 44
- Tags
- Rating
- No ratings yet Rate this quiz