SlideShare una empresa de Scribd logo
1 de 12
Eficiencia de los lenguajes basados en reglas 3ª parte
Funciones de procedimientos En ocasiones resulta útil (y más eficiente) realizar algunas operaciones mediante un paradigma de programación basado en procedimientos en lugar de uno basado en reglas. CLIPS proporciona algunas funciones para controlar el flujo de ejecución de acciones en el lado derecho de una regla, dos de éstas son las funciones «while» e «if»; además la función «halt» que permite detener la ejecución de reglas desde el lado derecho de una regla.
Funciones de procedimientos CLIPS está diseñado para que sea un lenguaje basado en reglas eficiente, por lo que las funciones de procedimiento «if» y «while» sólo están destinadas para que se les use aplicando el buen juicio, pues la escritura de un programa de procedimiento extenso en el lado derecho de una regla anula todo el propósito de un lenguaje basado en reglas.
Función if Sintaxis (if <expresion-predicado> then <expresion>+ 	[else <expresion>+])
Ejemplo (defrule continuar-verificacion ?false <- (fase verificar-continuar) => (retract ?face) (printout t «¿Continuar?» ) 	(bind ?respuesta (read)) (if (or (eq ?respuesta y) 	   (eq ?respuesta si)) 	(then (assert (fase continuar))  else (assert (fase halt))))
Función if Observe que la función if se empleaparaconvertir la respuestasi o no del usuario en un hechoqeuindica el tipo de acciónquehabrá de tomarse. El valor de devolución de estafunciónes la últimaexpresiónevaluada en lasporciones “then” o “else” de la función.  Si la expresión se evalúacomoFALSE y no hay porción “then”, se devuelve el símboloFALSE.
Función while Sintaxis (while <expresion-predicado> [do] 	<expresion>*) Donde <expresion-predicado> es una expresión simple (como una función de predicado o una variable, y la <expresión>* que sigue a la palabra clave “do” son cero o más expresiones que se evalúan con base en el valor de devolución de la <expresion-predicado> evaluada
Ejemplo La siguiente modificación de la regla “continuar-verificacion” emplea la función “while” para continuar el ciclo hasta que se recibe una respuesta apropiada:
(defrule continuar-verificacion 	?fase <- (fase verificar-continuar) 	=> 	(retract ?fase) 	(printout t “Continuar? “) 	(bind ?respuesta (read)) 	(while (and (neq ?respuesta si) (neq ?respuesta no)) 		do  		(printout t “Continuar? “) 		(bind ?respuesta (read))) 	(if (eq ?respuesta si) then (assert (fase continuar)) else (assert (fase detener))))
Función halt Esta función se emplea del lado derecho de una regla para detener la ejecución de las reglas en agenda y no necesita argumentos. Cuando se llama, no se ejecutarán otras acciones del lado derecho de la regla que se dispara y el control regresará al indicador de nivel superior. La agenda contendrá cualquier otra regla activada cuando se llamó la función “halt”.
Ejemplo La regla “continuar-verificacion” podría reemplazar la acción: (assert (fase halt)) Con la siguiente acción (halt) Lo que detendría la ejecución de las reglas.
Continuar una ejecución detenida Esta función es útil sobre todo para detener la ejecución cuando el usuario trata de reiniciar más adelante la ejecución recurriendo al comando “run”.

Más contenido relacionado

La actualidad más candente

Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
mtemarialuisa
 
Presentacion final sesion
Presentacion final sesionPresentacion final sesion
Presentacion final sesion
mcasji
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
UNEXPO
 
Kim power point
Kim power pointKim power point
Kim power point
20513250
 

La actualidad más candente (19)

While y do while c++
While y do while c++While y do while c++
While y do while c++
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
Actividad 2. segundo corte (Abraham Mora). Estructuras de control, secuencial...
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
SALTO CONDICIONAL
SALTO CONDICIONALSALTO CONDICIONAL
SALTO CONDICIONAL
 
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)Parcial (estructuras repetitivas"for y while" - herrmanientas case)
Parcial (estructuras repetitivas"for y while" - herrmanientas case)
 
Presentacion final sesion
Presentacion final sesionPresentacion final sesion
Presentacion final sesion
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
 
Ciclos
CiclosCiclos
Ciclos
 
Curso Java Inicial 3 Sentencias De Control De Flujo
Curso Java Inicial   3 Sentencias De Control De FlujoCurso Java Inicial   3 Sentencias De Control De Flujo
Curso Java Inicial 3 Sentencias De Control De Flujo
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
 
Ciclos
CiclosCiclos
Ciclos
 
While karel
While karelWhile karel
While karel
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Kim power point
Kim power pointKim power point
Kim power point
 

Destacado

Funciones del lenguaje ejercicios
Funciones del lenguaje  ejerciciosFunciones del lenguaje  ejercicios
Funciones del lenguaje ejercicios
Ana Lamus
 
Lenguaje verbal y sus alteraciones
Lenguaje verbal y sus alteracionesLenguaje verbal y sus alteraciones
Lenguaje verbal y sus alteraciones
jhonatanflopez
 
Reforzamiento OrtografíA, Funciones Del Lenguaje Y Vocabulario
Reforzamiento OrtografíA, Funciones Del Lenguaje Y VocabularioReforzamiento OrtografíA, Funciones Del Lenguaje Y Vocabulario
Reforzamiento OrtografíA, Funciones Del Lenguaje Y Vocabulario
guestdc8085b
 
Las funciones del lenguaje (power point)
Las funciones del lenguaje (power point)Las funciones del lenguaje (power point)
Las funciones del lenguaje (power point)
Ana Contreras Garrido
 
FUNCIONES DEL LENGUAJE
FUNCIONES DEL LENGUAJEFUNCIONES DEL LENGUAJE
FUNCIONES DEL LENGUAJE
kolme
 

Destacado (15)

Funciones del lenguaje ejercicios
Funciones del lenguaje  ejerciciosFunciones del lenguaje  ejercicios
Funciones del lenguaje ejercicios
 
Función de la lengua
Función de la lenguaFunción de la lengua
Función de la lengua
 
Funciones De La Lengua
Funciones De La LenguaFunciones De La Lengua
Funciones De La Lengua
 
Lenguaje verbal y sus alteraciones
Lenguaje verbal y sus alteracionesLenguaje verbal y sus alteraciones
Lenguaje verbal y sus alteraciones
 
Funciones Del Lenguaje
Funciones Del LenguajeFunciones Del Lenguaje
Funciones Del Lenguaje
 
Reforzamiento OrtografíA, Funciones Del Lenguaje Y Vocabulario
Reforzamiento OrtografíA, Funciones Del Lenguaje Y VocabularioReforzamiento OrtografíA, Funciones Del Lenguaje Y Vocabulario
Reforzamiento OrtografíA, Funciones Del Lenguaje Y Vocabulario
 
Funciones del lenguaje
Funciones del lenguajeFunciones del lenguaje
Funciones del lenguaje
 
Barreras de la comunicación
Barreras de la comunicaciónBarreras de la comunicación
Barreras de la comunicación
 
Unidad 1. Funciones del lenguaje
Unidad 1. Funciones del lenguajeUnidad 1. Funciones del lenguaje
Unidad 1. Funciones del lenguaje
 
Las funciones del lenguaje (power point)
Las funciones del lenguaje (power point)Las funciones del lenguaje (power point)
Las funciones del lenguaje (power point)
 
Gnoseología
GnoseologíaGnoseología
Gnoseología
 
Las Funciones Del Lenguaje
Las Funciones Del LenguajeLas Funciones Del Lenguaje
Las Funciones Del Lenguaje
 
FUNCIONES DEL LENGUAJE
FUNCIONES DEL LENGUAJEFUNCIONES DEL LENGUAJE
FUNCIONES DEL LENGUAJE
 
Las funciones del lenguaje.
Las funciones del lenguaje. Las funciones del lenguaje.
Las funciones del lenguaje.
 
Funciones Del Lenguaje
Funciones Del LenguajeFunciones Del Lenguaje
Funciones Del Lenguaje
 

Similar a Eficiencia de los lenguajes basados en reglas 3a parte

Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
Sohar Carr
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
David
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
Luis Miguel
 

Similar a Eficiencia de los lenguajes basados en reglas 3a parte (20)

Sentencias condicionales y ciclos
Sentencias condicionales y ciclosSentencias condicionales y ciclos
Sentencias condicionales y ciclos
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
 
Pseint
Pseint Pseint
Pseint
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
 
Estructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASEEstructura for and while pseint - Herramientas CASE
Estructura for and while pseint - Herramientas CASE
 
Pseint terminado
Pseint terminadoPseint terminado
Pseint terminado
 
métodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control javamétodos procedimimientos estructuras de control java
métodos procedimimientos estructuras de control java
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Introducción a la Programación en Javascript. Clase 1
Introducción a la Programación en Javascript. Clase 1Introducción a la Programación en Javascript. Clase 1
Introducción a la Programación en Javascript. Clase 1
 
While y do while
While y do whileWhile y do while
While y do while
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
 
¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas¿Cómo mantener tu javascript?: Buenas prácticas
¿Cómo mantener tu javascript?: Buenas prácticas
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Informe escrito sobre PSeInt
Informe escrito sobre PSeIntInforme escrito sobre PSeInt
Informe escrito sobre PSeInt
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 

Más de UVM

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

Último

Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdfEscucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
Santosprez2
 

Último (20)

Lecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanzaLecciones 07 Esc. Sabática. Motivados por la esperanza
Lecciones 07 Esc. Sabática. Motivados por la esperanza
 
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLAACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
ACERTIJO SOPA DE LETRAS OLÍMPICA. Por JAVIER SOLIS NOYOLA
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx¿Que es Fuerza? online 2024 Repaso CRECE.pptx
¿Que es Fuerza? online 2024 Repaso CRECE.pptx
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
Realitat o fake news? – Què causa el canvi climàtic? - Modificacions dels pat...
 
Motivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en JesúsMotivados por la esperanza. Esperanza en Jesús
Motivados por la esperanza. Esperanza en Jesús
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...4ª SESION  la misión santificadora del Espíritu Santo en la vida de la Iglesi...
4ª SESION la misión santificadora del Espíritu Santo en la vida de la Iglesi...
 
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
4. MATERIALES QUE SE EMPLEAN EN LAS ESTRUCTURAS.pptx
 
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdfREGLAMENTO  FINAL DE EVALUACIÓN 2024 pdf.pdf
REGLAMENTO FINAL DE EVALUACIÓN 2024 pdf.pdf
 
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdfEscucha tu Cerebro en Nuevos Escenarios  PE3  Ccesa007.pdf
Escucha tu Cerebro en Nuevos Escenarios PE3 Ccesa007.pdf
 
Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024Revista Faro Normalista 6, 18 de mayo 2024
Revista Faro Normalista 6, 18 de mayo 2024
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertitzacióRealitat o fake news? – Què causa el canvi climàtic? - La desertització
Realitat o fake news? – Què causa el canvi climàtic? - La desertització
 
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docxcuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
cuadernillo_cuentos_de_los_valores_elprofe20 (1).docx
 
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023  educación primaria de menores Quinto gradoPLAN LECTOR QUINTO 2023  educación primaria de menores Quinto grado
PLAN LECTOR QUINTO 2023 educación primaria de menores Quinto grado
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 

Eficiencia de los lenguajes basados en reglas 3a parte

  • 1. Eficiencia de los lenguajes basados en reglas 3ª parte
  • 2. Funciones de procedimientos En ocasiones resulta útil (y más eficiente) realizar algunas operaciones mediante un paradigma de programación basado en procedimientos en lugar de uno basado en reglas. CLIPS proporciona algunas funciones para controlar el flujo de ejecución de acciones en el lado derecho de una regla, dos de éstas son las funciones «while» e «if»; además la función «halt» que permite detener la ejecución de reglas desde el lado derecho de una regla.
  • 3. Funciones de procedimientos CLIPS está diseñado para que sea un lenguaje basado en reglas eficiente, por lo que las funciones de procedimiento «if» y «while» sólo están destinadas para que se les use aplicando el buen juicio, pues la escritura de un programa de procedimiento extenso en el lado derecho de una regla anula todo el propósito de un lenguaje basado en reglas.
  • 4. Función if Sintaxis (if <expresion-predicado> then <expresion>+ [else <expresion>+])
  • 5. Ejemplo (defrule continuar-verificacion ?false <- (fase verificar-continuar) => (retract ?face) (printout t «¿Continuar?» ) (bind ?respuesta (read)) (if (or (eq ?respuesta y) (eq ?respuesta si)) (then (assert (fase continuar)) else (assert (fase halt))))
  • 6. Función if Observe que la función if se empleaparaconvertir la respuestasi o no del usuario en un hechoqeuindica el tipo de acciónquehabrá de tomarse. El valor de devolución de estafunciónes la últimaexpresiónevaluada en lasporciones “then” o “else” de la función. Si la expresión se evalúacomoFALSE y no hay porción “then”, se devuelve el símboloFALSE.
  • 7. Función while Sintaxis (while <expresion-predicado> [do] <expresion>*) Donde <expresion-predicado> es una expresión simple (como una función de predicado o una variable, y la <expresión>* que sigue a la palabra clave “do” son cero o más expresiones que se evalúan con base en el valor de devolución de la <expresion-predicado> evaluada
  • 8. Ejemplo La siguiente modificación de la regla “continuar-verificacion” emplea la función “while” para continuar el ciclo hasta que se recibe una respuesta apropiada:
  • 9. (defrule continuar-verificacion ?fase <- (fase verificar-continuar) => (retract ?fase) (printout t “Continuar? “) (bind ?respuesta (read)) (while (and (neq ?respuesta si) (neq ?respuesta no)) do (printout t “Continuar? “) (bind ?respuesta (read))) (if (eq ?respuesta si) then (assert (fase continuar)) else (assert (fase detener))))
  • 10. Función halt Esta función se emplea del lado derecho de una regla para detener la ejecución de las reglas en agenda y no necesita argumentos. Cuando se llama, no se ejecutarán otras acciones del lado derecho de la regla que se dispara y el control regresará al indicador de nivel superior. La agenda contendrá cualquier otra regla activada cuando se llamó la función “halt”.
  • 11. Ejemplo La regla “continuar-verificacion” podría reemplazar la acción: (assert (fase halt)) Con la siguiente acción (halt) Lo que detendría la ejecución de las reglas.
  • 12. Continuar una ejecución detenida Esta función es útil sobre todo para detener la ejecución cuando el usuario trata de reiniciar más adelante la ejecución recurriendo al comando “run”.