Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO
SISTEMAS EXPERTOS
PROFESOR:
ESTUDIANTES:
CICLO:
IX.
AÑO:
2017.
Desarrolle el siguiente sistema experto para aprobación de un credito
Si tiene menos de dos años, la cuota inicial es el 75% del costo del carro
Si tiene dos años trabajando, la cuota inicial es el 45% del costo del
carro
Si tiene tres o más años trabajando, la cuota inicial es el 20% del costo
del carro
i=integer
s=string
predicates
nondeterm cuotainicial(i,i,i)
nondeterm numeromeses(i,i)
nondeterm evaluacion(i,i,i,s)
task_win_eh : EHANDLER
clauses
cuotainicial(A,C,CI):-
A<2,CI=0.75*C;
A=2,CI=0.45*C;
A>3,CI=0.20*C.
numeromeses(A,NM):-
A<2,NM=12;
A=2,NM=36;
A>3,NM=60.
evaluacion(S,A,C,E):-numeromeses(A,NM),
C/NM<0.2*S,E="Aprobado".
evaluacion(S,A,C,E):-numeromeses(A,NM),
C/NM>=0.2*S,E="Desaprobado".
task_win_eh(_Win,e_Control(idc_evaluacion,_CtrlType,_CtrlWin,_CtlInfo),0):-!,
Sueldo=win_getCtlHandle(_win,idc_s),
Costo=win_getCtlHandle(_win,idc_cc),
Año=win_getCtlHandle(_win,idc_a),
Cuota=win_getCtlHandle(_win,idc_ci),
Meses=win_getCtlHandle(_win,idc_nm),
Evaluacion=win_getCtlHandle(_win,idc_e),
TxtSueldo=win_getText(Sueldo),
TxtCosto=win_getText(Costo),
TxtAño=win_getText(Año),
str_int(TxtSueldo,S),
str_int(TxtCosto,C),
str_int(TxtAño,A),
cuotainicial(A,C,CI),
str_int(TxtCI,CI),
win_setText(Cuota,TxtCI),
numeromeses(A,NM),
str_int(TxtNM,NM),
win_setText(Meses,TxtNM),
evaluacion(S,A,C,E),
win_setText(Evaluacion,E),
!.