Quiz
CLIPS
Erstelle ein kostenloses Konto, um dieses Quiz zu beenden
Speichere deinen Fortschritt und sieh dir dein Endergebnis an.
oder mit deiner E-Mail registrieren
Schon ein Konto? Anmelden
Fragen in diesem 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
Informationen
- Beschreibung
- Quiz am CLIPS, erstellt von TOMÁS Y.B. Fotografía am 08/04/2018.
- Sprache
- Español
- Aufrufe
- 44
- Schlagwörter
- Bewertung
- Noch keine Bewertungen Bewerte dieses Quiz