%%% La edad se mide en meses
:- dynamic edad/1. %Base de paciente vacia
se_aplica(0,[tuberculosis,hepatitis_b]).
se_aplica(2, [pentavalente,rotavirus,neumococica,hepatitis_b, sabin]).
se_aplica(4, [pentavalente,rotavirus,neumococica, sabin]).
se_aplica(6, [hepatitis_b, pentavalente,rotavirus,influenza, sabin]).
se_aplica(7, [influenza]).
se_aplica(12, [triple_viral, varicela, hepatitis_a]).
se_aplica(18, [pentavalente,neumococica,hepatitis_a, sabin]).
se_aplica(48, [dpt]).
se_aplica(72, [triple_viral, varicela, sr, sabin]).
se_aplica(132, [vph]).
%Vacunas disponibles y su edad de aplicacion
edad_app(E):- E<2, se_aplica(0,V), writeln(V),!.
edad_app(E):- E<4, se_aplica(2,V), writeln(V), edad_app(0),!.
edad_app(E):- E<6, se_aplica(4,V), writeln(V), edad_app(2),!.
edad_app(E):- E<7, se_aplica(6,V), writeln(V), edad_app(4),!.
edad_app(E):- E<12, se_aplica(7,V), writeln(V), edad_app(6),!.
edad_app(E):- E<18, se_aplica(12,V), writeln(V), edad_app(7),!.
edad_app(E):- E<48, se_aplica(18,V), writeln(V), edad_app(12),!.
edad_app(E):- E<72, se_aplica(48,V), writeln(V), edad_app(18),!.
edad_app(E):- E<132, se_aplica(72,V), writeln(V), edad_app(48),!.
edad_app(E):- E<180, se_aplica(132,V), writeln(V), edad_app(72),!.
%Base de conocimiento para vacunas pasadas
vacuna_n(E,R):- E<2, R=2.
vacuna_n(E,R):- E<4, R=4.
vacuna_n(E,R):- E<6, R=6.
vacuna_n(E,R):- E<7, R=7.
vacuna_n(E,R):- E<12, R=12.
vacuna_n(E,R):- E<18, R=18.
vacuna_n(E,R):- E<48, R=48.
vacuna_n(E,R):- E<72, R=72.
vacuna_n(E,R):- E<132, R=132.
%Base de conocimiento para vacunas futuras.
vacunas_nuevas(A,T):-vacuna_n(A,P), se_aplica(P,T).
vacunacion:- writeln('Escribe tu edad en meses: '), read(E), (asserta(edad(E))), vacunas_p.
vacunas_p:- writeln('Las vacunas que debes tener son: '), nl, edad(F), edad_app(F), nl,
writeln('Las proximas vacunas que te debes aplicar son: '), nl, vacunas_futuras.
vacunas_futuras:-edad(F), vacunas_nuevas(F,T), writeln(T), elimina, vacunas_futuras.
elimina:- retract(edad(_)).
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.