Académique Documents
Professionnel Documents
Culture Documents
;;Definimos el template
(deftemplate situacion-materias
(multislot nivelMateria)
(multislot nivelAvance)
(multislot horario_Disponible)
(multislot Faltas_en_Materia))
(defrule materia1-1
(situacion-materias
(nivelMateria Basico)
(nivelAvance basico)
(horario_Disponible tarde)
(Faltas_en_Materia > 3))
=>(printout t crlf "Con la materia1 de programacion => No ingresas a dar las
pruebas de la materias de Programacion !! "crlf crlf))
(defrule materia2-1
(situacion-materias
(nivelMateria Basico)
(nivelAvance Avanzado)
(horario_Disponible Ma�ana)
(Faltas_en_Materia < 3))
=>(printout t crlf "Con la materia2 de DB => Apruebas la materia de Base de
Datos !! "crlf crlf))
(defrule materia2-2
(situacion-materias
(nivelMateria Avanzado)
(nivelAvance Complejo)
(horario_Disponible Tarde)
(Faltas_en_Materia > 3 ))
=>(printout t crlf "Con la materia2 de DB => Va a ser dificil de Aprobar la
matera de Base de Datos!! " crlf crlf))
(defrule materia3-1
(situacion-materias
(nivelMateria Dificil)
(nivelAvance Avanzado)
(horario_Disponible Ma�ana)
(Faltas_en_Materia < 3))
=>(printout t crlf "Con la materia3 de IA => Va a ser Dificil de Aprobar la
materia de IA !! " crlf crlf))
(defrule materia3-2
(situacion-materias
(nivelMateria Dificil)
(nivelAvance Avanzado)
(horario_Disponible Tarde)
(Faltas_en_Materia > 3))
=>(printout t crlf "Con la materia3 de IA => No Aprobaras la materia de IA !! "
crlf crlf))
(assert
(situacion-materias
(nivelMateria Basico)
(nivelAvance basico)
(horario_Disponible Ma�ana)
(Faltas_en_Materia < 3)))
(assert
(situacion-materias
(nivelMateria Basico)
(nivelAvance basico)
(horario_Disponible tarde)
(Faltas_en_Materia > 3)))
(assert
(situacion-materias
(nivelMateria Basico)
(nivelAvance Avanzado)
(horario_Disponible Ma�ana)
(Faltas_en_Materia < 3)))
(assert
(situacion-materias
(nivelMateria Avanzado)
(nivelAvance Complejo)
(horario_Disponible Tarde)
(Faltas_en_Materia > 3 )))
(assert
(situacion-materias
(nivelMateria Dificil)
(nivelAvance Avanzado)
(horario_Disponible Ma�ana)
(Faltas_en_Materia < 3)))
(assert
(situacion-materias
(nivelMateria Dificil)
(nivelAvance Avanzado)
(horario_Disponible Tarde)
(Faltas_en_Materia > 3)))