SlideShare una empresa de Scribd logo
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

While y do while c++
While y do while c++While y do while c++
While y do while c++
Mariana Barrera
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
Lic_Vera
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
Duvan Dominguez
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
wladimirclipper
 
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...
CesarKaiser1
 
Estructuras de control repetitivo
Estructuras de control repetitivoEstructuras de control repetitivo
Estructuras de control repetitivo
yeisoncenteno1
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
mtemarialuisa
 
SALTO CONDICIONAL
SALTO CONDICIONALSALTO CONDICIONAL
SALTO CONDICIONAL
Alcira Gonzales
 
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)
Maria B. Ramos Osorio
 
Presentacion final sesion
Presentacion final sesionPresentacion final sesion
Presentacion final sesion
mcasji
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
christianlopezth
 
Ciclos en java script
Ciclos en java scriptCiclos en java script
Ciclos en java script
Carlos Andrés Hernández Doria
 
Ciclos
CiclosCiclos
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
Emilio Aviles Avila
 
Instrucciones de control
Instrucciones de controlInstrucciones de control
Instrucciones de control
UNEXPO
 
Ciclos
CiclosCiclos
While karel
While karelWhile karel
While karel
Lincoln School
 
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
Clara Patricia Avella Ibañez
 
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
 
Función de la lengua
Función de la lenguaFunción de la lengua
Función de la lengua
Juan Francisco Gómez Silva
 
Funciones De La Lengua
Funciones De La LenguaFunciones De La Lengua
Funciones De La Lengua
Dina Gonzalez
 
Lenguaje verbal y sus alteraciones
Lenguaje verbal y sus alteracionesLenguaje verbal y sus alteraciones
Lenguaje verbal y sus alteraciones
jhonatanflopez
 
Funciones Del Lenguaje
Funciones Del LenguajeFunciones Del Lenguaje
Funciones Del Lenguaje
Vladimir Humberto Clobares Sánchez
 
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
 
Funciones del lenguaje
Funciones del lenguajeFunciones del lenguaje
Funciones del lenguaje
Maria Jesus Laiz Riego
 
Barreras de la comunicación
Barreras de la comunicaciónBarreras de la comunicación
Barreras de la comunicación
Universidad de Panamá
 
Unidad 1. Funciones del lenguaje
Unidad 1. Funciones del lenguajeUnidad 1. Funciones del lenguaje
Unidad 1. Funciones del lenguaje
Diego Bernal
 
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
 
Gnoseología
GnoseologíaGnoseología
Gnoseología
Lenin Blas
 
Las Funciones Del Lenguaje
Las Funciones Del LenguajeLas Funciones Del Lenguaje
Las Funciones Del Lenguaje
Cristina Rodriguez
 
FUNCIONES DEL LENGUAJE
FUNCIONES DEL LENGUAJEFUNCIONES DEL LENGUAJE
FUNCIONES DEL LENGUAJE
kolme
 
Las funciones del lenguaje.
Las funciones del lenguaje. Las funciones del lenguaje.
Las funciones del lenguaje.
Maru D. B.
 
Funciones Del Lenguaje
Funciones Del LenguajeFunciones Del Lenguaje
Funciones Del Lenguaje
Luis Palomino
 

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
 
fTópicos 2.0
fTópicos 2.0fTópicos 2.0
fTópicos 2.0
Cristian Matamoros
 
Estructuras de control en Java
Estructuras de control en JavaEstructuras de control en Java
Estructuras de control en Java
quesada_diego
 
Pseint
Pseint Pseint
Pseint
juligames555
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
Ivan A. Walkes Mc.
 
Estructuras repetitivas for y while
Estructuras repetitivas for y whileEstructuras repetitivas for y while
Estructuras repetitivas for y while
christianlopezth
 
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
Universidad de cordoba
 
Pseint terminado
Pseint terminadoPseint terminado
Pseint terminado
juligames555
 
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
Henry Upla
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
maribelduran
 
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
xjordi
 
While y do while
While y do whileWhile y do while
While y do while
josenassr
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
Cesar David Fernandez Grueso
 
Mod2ud2 1
Mod2ud2 1Mod2ud2 1
Mod2ud2 1
Juan Garcia
 
¿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
jaespinmora
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
David
 
Informe escrito sobre PSeInt
Informe escrito sobre PSeIntInforme escrito sobre PSeInt
Informe escrito sobre PSeInt
Miguel Jimenez
 
Iteraciones y decisiones en c++
Iteraciones y decisiones en c++Iteraciones y decisiones en c++
Iteraciones y decisiones en c++
Jesús Mendoza González
 
Estructuras básicas.docx
Estructuras básicas.docxEstructuras básicas.docx
Estructuras básicas.docx
Isabella Trujillo Perlaza
 
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

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
UVM
 
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
UVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
UVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
UVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
UVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
UVM
 
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
UVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
UVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
UVM
 
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
UVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
UVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
UVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
UVM
 
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
UVM
 
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
UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
UVM
 
Función main()
Función main()Función main()
Función main()
UVM
 
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++
UVM
 
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
UVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
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

Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
gamcoaquera
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
KarenCaicedo28
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 

Último (20)

Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 

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”.