Sei sulla pagina 1di 4

%Procesos proceso1('Cesarea_Prevista'). proceso2('Cesarea_No_Prevista'). incision2('Incicion_Transaversal_baja'). incision3('Incision_Umblico_Publica').

%Problemas previstos problemapre(posicion_Podalica). problemapre(madre_Con_Gestosisi). problemapre(madre_Con_Diabetes). problemapre(placenta_Posicion_Previa_Central). problemapre(problemas_De_Corazon_Renales_O_Infecciosos).

%Problemas No Previtos problemanopre(cabeza_Del_Nio_Muy_Grande). problemanopre(cabeza_Del_Nio_No_Cabe_Por_El_Canal). problemanopre(surimiento_Fetal). problemanopre(desprendimiento_De_La_Placenta). /* %Problemas previstos problemapre('posicion podalica'). problemapre('madre con gestosisi'). problemapre('madre con diabetes'). problemapre('placenta posicion previa central'). problemapre('problemas de corazon renales o infecciosos').

%Problemas No Previtos problemanopre('cabeza del nio muy grande'). problemanopre('cabeza del nio no cabe por el canal'). problemanopre('surimiento fetal'). problemanopre('desprendimiento de la placenta').*/

%Retorna 1 si la respuest es un Si, si es un No retorna 0. respuesta(Dato1, Dato2) :- Dato1 = 'Si', Dato2 is 1. respuesta(Dato1, Dato2) :- Dato1 = 'si', Dato2 is 1.

%procedimiento de cesareas previstas

%bebe en posicion podalica posicionpoladica(R,Corte,Process):-respuesta(R,Z),Z = 1,proceso1(Process), incision2(Corte).

%enfermedad de la madre durante el parto gestosis(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso1(Process), incision2(Corte).

diabetes(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso1(Process), incision2(Corte).

%enfermedad de la madre antes del parto enfermedad_renal_corazon_infeccion(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso1(Process),incision2(Corte).

%placenta posicion previa-central previacentral(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso1(Process),incision2(Corte). txtpreviacentral(R, Process) :- respuesta(R,Z),Z = 0 ,proceso2(Process).

%procedimiento de cesareas no previstas

%cabeza del nio demasiadoGrande(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso2(Process),incision3(Corte). demasiadoGrande(R, Process, Corte) :- respuesta(R,Z),Z = 0 ,proceso1(Process),incision2(Corte).

noEncaja(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso2(Process),incision3(Corte).

%sufrimiento fetal sufrimientoFetal(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso2(Process),incision3(Corte).

%la placenta se desprende placeta_Desprendida(R, Process, Corte) :- respuesta(R,Z),Z = 1 ,proceso2(Process),incision3(Corte).

inicio:-write('\n\niniciar diagnostico? 1. si, 2. no\n'),read(X), procesa(X). procesa(si):-write('a. posicion podalica\nb. madre con gestosisi\nc. madre con diabetes\nd. placenta posicion previa central\ne. problemas de corazon renales o infecciosos\nf. cabeza del nio muy grande\ng. cabeza del nio no cabe por el canal\nh. surimiento fetal\ni. desprendimiento de la placenta\n'),read(Z), procesa(Z).

procesa(a):-W='si',posicionpoladica(W,Corte,Process),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(b):-W='si',gestosis(W,Corte,Process),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(c):-W='si',diabetes(W, Process, Corte),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(d):-W='si',previacentral(W, Process, Corte),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(e):-W='si',enfermedad_renal_corazon_infeccion(W, Process, Corte),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(f):-W='si',demasiadoGrande(W, Process, Corte),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(g):-W='si',noEncaja(W, Process, Corte),write('llegog'),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(h):-W='si',sufrimientoFetal(W, Process, Corte),write('llegoh'),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio. procesa(i):-W='si',placeta_Desprendida(W, Process, Corte),write('proceso: '),write(Process),write('\nincicion utilizada: '),write(Corte),inicio.

procesa(no):-write('fin'),!. procesa(stop):-!.

%cubo:-write('siguiente item: '),read(X),procesa(X). %procesa(stop):-!. % procesa(N):-C is N*N*N, tab(3),write('el cubo de: '), write(N),write(' es: '),write(C),nl,cubo.%cubo consulta

Te quiero

Potrebbero piacerti anche