You are on page 1of 14

% Autor: Karla Vanessa Hernandez

% Autor: Erick Moiss Baltodano


% Cristiana Leonor Gonzales Rosales
% Fecha: 13/09/2014
hola:- write('bienvenido al hierberito'),nl,
write('consulta "enfermedades(X)."para visualizar el rango de enfermedades'),nl,
write('o bien puedes consultar el menu "menu."').
enfermedades(diabetes).
enfermedades(sobrepeso).
enfermedades(calculos_renales).
enfermedades(flujo_blanco_y_amarillo).
enfermedades(alcoholismo).
enfermedades(varices).
enfermedades(reumatismo).
enfermedades(estreimiento).
enfermedades(molestia_en_garganta).
enfermedades(dolor_de_muela).
enfermedades(arteriosclerosis).
enfermedades(mal_de_orin) .
enfermedades(mal_aliento).
enfermedades(bronquitis_catarros).
enfermedades(dolores_musculares_articulaciones).
enfermedades(falta_de_leche_materna).
enfermedades(infeccion_respiratoria).
enfermedades(diarrea).
enfermedades(vomitos_con_sangre).
enfermedades(asma).
enfermedades(ictericia).
enfermedades(parsitos).

read(X).
hola:-write('nombre:'),read(nombre),
write('primer apellido:'),read(apellido1),
write('segundo apellido:'),read(apellido2),
write('hola'),write(nombre),tab(1),
write(apellido1),tab(1),write(apellido2).

elementos(frutas,[maraon,naranja,aguacate,limon,ciruela]).
elementos(hierbas,[culantro,hoja_de_pino,cardo_santo,apazote,hierba_buena,hoja_de_roble,bro
coli,ruda,higo,romero,valeriana,jamaica,llanten]).
elementos(raices,[rabano,ajo,jengibre,hinojo]).
tipos_de(enfermedades,[diabetes,sobrepeso,calculos_renales,flujo_blanco_y_amarillo,alcoholism
o,varices,reumatismo,estreimiento,molestia_en_garganta,dolor_de_muela,arteriosclerosis,mal_
de_orin,mal_aliento,bronquitis,dolores_musculares_articulaciones,falta_de_leche_materna,infecc
ion_respiratoria,diarrea,vomitos_con_sangre,asma,ictericia,parsitos]).

longitud([],0).
longitud([X|Xs],N):-longitud(Xs,M),N is M + 1.
n_enfermedades(X,Y):-enfermedades(X)= enfermedades(enfermedades),
longitud([diabetes,sobrepeso,calculos_renales,flujo_blanco_y_amarillo,alcoholismo,varices,reuma
tismo,estreimiento,molestia_en_garganta,dolor_de_muela,arteriosclerosis,mal_de_orin,mal_alie
nto,bronquitis,dolores_musculares_articulaciones,falta_de_leche_materna,infeccion_respiratoria,
diarrea,vomitos_con_sangre,asma,ictericia,parsitos],Y),nl,
write('este es el nmero de enfermedades a las que te puedo dar respuestas:').

sintomas_de(diabetes,[sed_frecuente,perdida_de_peso_exesiva]).
sintomas_de(flujo_blanco,[picazon,mal_olor,da_malestares_en_la_mujer]).
sintomas_de(flujo_amarillo,[flujo_de_secrecin_vaginal,esto_indica_infeccion,si_no_se_trata_ade
cuadamente_puede_terminar_en_cancer]).
sintomas_de(varices,[consisten_en_el_crecimiento_o_dilatacin_de_una_vena,provocando_obstr
uccin_en_el_flujo_sanguneo]).
sintomas_de(parsitos,[limitan_el_crecimiento_de_los_nios,causan_desnutricin]).


tratamiento_para(diabetes,[tomar_jugo_de_tres_maraones,en_ayunas,esto_baja_el_nivel_de_a
zucar,hacerlo_todos_los_das,hasta_que_el_azucar_tenga_el_nivel_deseado]).
tratamiento_para(diabetes,[debe_chequearse_constantemente_el_Azucar]).
tratamiento_para(bajar_de_peso,[tomar_t,de_culantro,esto_tres_veces_al_da]).
tratamiento_para(bajar_de_peso,[este_tratamiento_es_lento_pero_seguro]).
tratamiento_para(calculos_renales,[licuar_de_10_a_15_rabanos,luego_exprimir_con_un_pao_li
mpio,hasta_optener_un_vasito,tomarlo_de_10_a_15_das_en_ayunas]).
tratamiento_para(flujo_blanco,[durante_5_minutos_hierve_3_cucharadas_de_hojas_de_pino,en_
medio_litro_de_agua,realice_lavados_vaginales_hasta_que_desaparezcan_las_molestias]).
tratamiento_para(flujo_amarillo,[en_dos_litros_de_agua_hirviendo_poner_media_libra_de_brc
oli,dos_onzas_de_rnica,tres_onzas_de_cola_de_caballo_por_5_minutos,se_cuela_y_se_toma_c
omo_agua_de_tiempo]).
tratamiento_para(flujo_amarillo,[se_aconseja_utilizar_ropa_interior_de_algodon,para_evitar_el_
surgimiento_de_bacterias]).
tratamiento_para(goma,[hervir_un_manojo_de_perejil,las_cascaras_de_una_naranja_en_un_litro
_de_agua,dejas_consumir_hasta_la_mitad_se_cuela_y_se_toma_1_vaso_antes_y_1_despues_de
_la_parranda]).
tratamiento_para(goma,[es_importante_que_la_persona_que_consume_alcohol,limpie_su_higad
o]).
tratamiento_para(limpiar_el_higado,[hervir_1_cucharada_de_germen_de_trigo,una_cucharada_d
e_levadura_de_serveza,por_3_minutos_en_1_vaso_de_agua]).
tratamiento_para(alcoholismo,[en_un_octavo_de_agua_ardiente_colocas_3_cohollos_de_ruda,u
na_cabeza_de_ajo_machacado_y_lo_dejas_al_sereno,se_cuela_y_se_toma]).
tratamiento_para(alcoholismo,[da_mejor_efecto_si_el_da_anterior_tomo_licor]).
tratamiento_para(varices,[pelas_3_higos,los_partes_por_la_mitad,los_coses_en_2_litros_de_agu
a,agregas_las_cscaras_de_3_limones,dejas_que_se_consuma_hasta_la_mitad,dejas_reposar_ta
pado_hasta_que_se_enfre,lo_colocas_en_una_botella_tapada_y_tomas_una_copita_tres_veces_
al_da]).
tratamiento_para(reumatismo,[cortas_4_pepitas_de_aguacate,en_6_u_8_pedazos,cada_uno_lo_
colocas_en_una_botella_y_se_le_agregan_medio_litro_de_alcohol_de_96_grados,lo_dejas_tapad
o_en_maceracin_por_8_das,luego_le_agregas_romero_y_al_siguiente_da_frotas_la_parte_afe
ctada_con_lienzos,por_las_noches_antes_de_acostarse]).
tratamiento_para(estreimiento,[se_elabora_un_t,este_consiste_en_ervir_ciruelas_secas_tom
ndola_como_agua_de_tiempo,esto_una_vez_al_da_hasta_reponerse_del_padecimiento]).
tratamiento_para(molestias_en_garganta,[en_una_taza_de_agua_pones_a_cocer_una_cucharada
_de_fenogreco,lo_dejas_reposar_5_minutos,agregas_el_jugo_de_3_limones_y_una_cucharada_d
e_miel,con_esto_haces_gargaras]).
tratamiento_para(dolor_de_muela,[machacas_o_picas_semilla_de_aguacate,un_puo_de_sal,un
a_pastilla_de_alcanfor,lo_pones_a_hervir_en_medio_litro_de_agua_por_10_minutos,con_esto_h
aces_enjuagues_lo_ms_caliente_que_puedas]).
tratamiento_para(mal_de_orin,[por_5_minutos_herves_4_cucharadas_de_calices_de_rosa_de_ja
maica,en_4:tazas_de_agua,entibieas_y_tomas_agua_de_tiempo_durante_el_da]).
tratamiento_para(mal_aliento,[hay_que_hervir_2_tazas_de_agua,luego_aggregas_1_cucharada_
de_hojas_de_romero_se_tapa_y_dejas_reposar_5_minutos,lo_cuelas_y_lo_dejas_reposar_5_min
utos,cuelas_y_haces_gargaras]).
tratamiento_para(bronquitis_o_catarro,[por_5_minutos_herves_2_cucharadas_de_llanten_en_m
edio_litro_de_agua,lo_reposas_por_10_minutos_luego_lo_cuelas_y_tomas_una_taza_3_veces_al
_da]).
tratamiento_para(dolores_musculares_articulacines,[haces_una_cataplasma_machacando_varios
_pedazos_de_raz_de_jengibre,lo_mezclas_con_harina_de_linaza,lo_envuelves_en_un_pao_lim
pio_y_aplicas_en_el_area_afectada]).
tratamiento_para(falta_de_leche_materna,[hierves_1_y_media_taza_de_agua,picas_semillas,hoj
as,raz_de_hinajo_y_se_agrega_una_cucharada_de_cada_una_cuando_el_agua_esta_hirviendo,lo
_tapas_reposalo_por_5_minutos,lo_cuelas_y_lo_tomas_1_taza_despus_de_cada_comida]).
tratamiento_para(infeccion_respiratoria,[preparas_una_infusin_colocando_1_cucharada_de_hoj
as_y_1_de_flores_de_hierbabuena_en_1_taza_de_agua_hirviendo,se_tapa_y_lo_endulzas-
con_miel_al_gusto,tomas_una_taza_caliente_en_ayunas_y_otra_antes_de_acostarte]).
tratamiento_para(diarrera,[hierves_varios_pedazos_de_corteza_y_2_cucharadas_de_hojas_picad
as_de_roble,en_1_litro_de_agua_lo_reposas_por_3_minutos;lo_cuelas_y_tomas_1_taza_media_
hora_antes_de_cada_comida]).
tratamiento_para(asma,[haces_una_infusin_la_que_consiste_en_hervir_1_y_media_taza_de_ag
ua,agregas_2_cucharadas_de_hojas_y_flores_piacadas_de_cardo_santo,lo_reposas_5_minutos_t
apado_lo_cuelas_y_tomas_una_taza_en_ayunas]).
tratamiento_para(ictericia,[preparas_un_cocimiento_poniendo_a_hervir_por_10_minutos_3_cuc
haradas_de_hojas_y_flores_de_apazote_picadas,lo_cuelas_en_1_litro_de_agua_y_procedes_a_t
omarlo_en_ayunas_cuando_este_tibio]).
tratamiento_para(parsitos,[preparas_el_jugo_de_3_naranjas_y_una_cabeza_de_ajo_machacado
_y_picado,lo_revuelves_y_lo_dejas_al_sereno_durante_la_noche,tomalo_por_la_maana_en_ay
unas_por_9_ds_consecutivos]).


pausa :- nl,write('Pulsa <Enter> para continuar '), %En cada pausa se visualizara en pantalla el
texto del write""
skip(10). %lee y salta diez caracteres""
pausa1 :- nl,write('Pulsa <Enter> para volver al menu raz '),
skip(10). %lee y salta diez caracteres""

/* borraPantalla <- borra la pantalla */ %Esta instruccin es para borrar pantalla cada que se
invoque borraPantallaen distintos lugares del programa""
borraPantalla :- borraLinea(25).
borraLinea(1) :- !,nl.
borraLinea(N) :- nl,N1 is N-1,borraLinea(N1).

/*Escribe caracteres*/
escribe([]).
escribe([X|Y]):-
put(X),
escribe(Y).


% Instrucciones del mensaje de error ""Estas instrucciones son para mandar un mensaje de error
cuando se all seleccionado una opcin incorrecta o la opcin no este disponible en el men
principal""
error:-
borraPantalla,
write('La opcin seleccionada no esta disponible'), nl,
write('O el nmero escrito es incorrecto'),
pausa.

% Instrucciones Del Mensaje de Salida ""Estas instrucciones son para finalizar el programa el cual
borrara pantalla y nos mandada visualizar unos textos finales""
salida:-
borraPantalla,

write('|------------Gracias Por consultar al hierberito! ------------|'),nl,
write('|----------Universidad de estudios Humanisticos---------|'),nl,
write('|---------------ingeniera en sistemas-------------|'),nl,
write('|---------------Inteligencia Articifial-------------|'),nl,
write('|--------------Maestro: ing. Lester Selva------------|'),nl,
write('|---------Elaborado po: Erick Baltodano Lpez-------------|'),nl,
write('|-------en colaboracin deVanessa del Socorro Hernandez-----------|'),nl,
write('|-------Y Cristiana Leonor Gonzales Rosales-----------|'),nl,
pausa,
halt. %Termina la ejecucin""



% Instrucciones Del Manejo de opciones Del Menu Principal
% Estn instrucciones son para capturar las opciones desde el teclado y mandar visualizar el texto
correspondiente a cada valor deX""
opciones(X):-
( (X = 1) -> %lee la opcin almacenada compara y manda visualizar los textos""
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('tomar jugo de tres maraones,en ayunas,esto baja el '),nl,
write('nivel de azucar,hacerlo todos los das,hasta que el'),nl,
write(' azucar tenga el nivel deseado'),nl,
write('debe chequearse constantemente el Azucar'),nl,
pausa1;
(X = 2) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('tomar t de culantro,esto tres veces al da'),nl,
write('este tratamiento es lento pero seguro'),nl,
pausa1;
(X = 3) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('licuar de 10 a 15 rabanos,luego exprimircon un pao limpio,hasta'),nl,
write('optener un vasito,tomarlo de 10 a 15 das en ayunas'),nl,
pausa1;
(X = 4) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write(' para el blanco: durante 5 minutos hierve 3 cucharadas de hojas de pino,en medio'),nl,
write('litro de agua,realice lavados vaginales hasta que desaparezcan las molestias'),nl,
write(' para el amarillo:en dos litros de agua hirviendo poner media libra'),nl,
write('de brcoli,dos onzas de rnica,tres onzas de cola de caballo por 5 minutos,se cuela y se
toma como agua de tiempo'),nl,
write('se aconseja utilizar ropa interior de algodon,para evitar el surgimiento de bacterias'),nl,
pausa1;
(X = 5) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('en un octavo de agua ardiente colocas 3 cohollos de ruda,una cabeza'),nl,
write(' de ajo machacado y lo dejas al sereno,se cuela y se toma '),nl,
write('da mejor efecto si el da anterior tomo licor'),nl,
pausa1;
(X = 6) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('pelas 3 higos,los partes por la mitad,los coses en 2 litros de agua,agr'),nl,
write('egas las cscaras de 3 limones,dejas que se consuma hasta la mitad,'),nl,
write('dejas reposar tapado hasta que se enfre,lo colocas en una botella tapada'),nl,
write(' y tomas una copita tres veces al da'),nl,
pausa1;
(X = 7) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('cortas 4 pepitas de aguacate,en 6 u 8 pedazos,cada uno lo colocas en una'),nl,
write(' botella y se le agregan medio litro de alcohol de 96 grados,lo dejas '),nl,
write('tapado en_maceracin por 8 das,luego le agregas romero y al siguiente'),nl,
write(' da frotas la parte afectada con lienzos,por las noches antes de acostarse'),nl,
pausa1;
(X = 8) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('se elabora un t,este consiste en ervir ciruelas secas tomndola como agua '),nl,
write('de tiempo,esto una vez al da hasta reponerse del padecimiento'),nl,
pausa1;
(X = 9) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('en una taza de agua pones a cocer una cucharada de fenogreco,lo dejas'),nl,
write(' reposar 5 minutos,agregas el jugo de 3 limones y una cucharada de '),nl,
write('miel,con esto haces gargaras'),nl,
pausa1;
(X = 10) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('machacas o picas semilla de aguacate,un puo de sal,una pastilla de '),nl,
write('alcanfor,lo pones a hervir en medio litro de agua por 10 minutos,'),nl,
write('con esto haces enjuagues lo ms caliente que puedas'),nl,
pausa1;
(X = 11) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('Pulveriza 2 cucharadas de hojas de valerianas se le agraga 1/8 de de alcohol de 40 g'),nl,
write('se deja reposar por 7 das luego se cuela y se guarda en un recipiente hermtico'),nl,
write('se dosifica tomando 20 gotas de este preparado en 1 taza de agua caliente, tomas 1
despues '),nl,
write('de cada comida'),nl,
pausa1;
(X = 12) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('por 5 minutos herves 4 cucharadas de calices de rosa de jamaica,en 4 tazas'),nl,
write(' de agua,entibieas y tomas agua detiempo durante el da'),nl,
pausa1;
(X = 13) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('hay que hervir 2 tazas de agua,luego aggregas 1 cucharada de '),nl,
write('hojas de romero se tapa y dejas reposar 5 minutos,lo cuelas y lo dejas '),nl,
write('reposar 5 minutos,cuelas y haces gargaras'),nl,
pausa1;
(X = 14) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('por 5 minutos herves 2 cucharadas de llanten en medio litro de agua,lo '),nl,
write('reposas por 10 minutos luego lo cuelas y tomas una taza 3 veces al da'),nl,
pausa1;
(X = 15) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('haces una cataplasma machacando varios pedazos de raz de jengibre,lo '),nl,
write('mezclas con harina de linaza,lo envuelves en un pao limpio y aplicas en el area
afectada'),nl,
pausa1;
(X = 16) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('hierves 1 y media taza de agua,picas semillas,hojas,raz de hinajo y '),nl,
write('se agrega una cucharada de cada una cuando el agua esta hirviendo,lo'),nl,
write(' tapas reposalo por 5 minutos,lo cuelas y lo tomas 1 taza despus de cada comida'),nl,
pausa1;
(X = 17) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('preparas una infusin colocando 1 cucharada de hojas y 1 de flores'),nl,
write(' de hierbabuena en 1 taza de agua hirviendo,se tapa y lo endulzas-'),nl,
write('con miel al gusto,tomas una taza caliente en ayunas y otra antes de acostarte'),nl,
pausa1;
(X = 18) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('hierves varios pedazos de corteza y 2 cucharadas de hojas picadas'),nl,
write(' de roble,en 1 litro de agua lo reposas por 3 minutos;lo cuelas y'),nl,
write(' tomas 1 taza media hora antes de cada comida'),nl,
pausa1;
(X = 19) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('hierves varios pedazos de corteza y 2 cucharadas de hojas picadas'),nl,
write(' de roble,en 1 litro de agua lo reposas por 3 minutos;lo cuelas y'),nl,
write(' tomas 1 taza media hora antes de cada comida'),nl,
pausa1;
(X = 20) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('haces una infusin la que consiste en hervir 1 y media taza de agua,'),nl,
write('agregas 2 cucharadas de hojas y flores piacadas de cardo santo,lo '),nl,
write('reposas 5 minutos tapado lo cuelas y tomas una taza en ayunas'),nl,
pausa1;
(X = 21) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('preparas un cocimiento poniendo a hervir por 10 minutos 3 cucharadas'),nl,
write(' de hojas y flores de apazote picadas,lo cuelas en 1 litro de agua y '),nl,
write('procedes a tomarlo en ayunas cuando este tibio'),nl,
pausa1;
(X = 22) ->
write('????????????????????????????????????????????????????'),nl,
write('????????????????????????????????????????????????????'),nl,
write('preparas el jugo de 3 naranjas y una cabeza de ajo machacado y picado,lo'),nl,
write(' revuelves y lo dejas al sereno durante la noche,tomalo por la maana'),nl,
write(' en ayunas por 9 ds consecutivos'),nl,
pausa1;
(X = 23) -> salida; %lee la opcin almacenada compara y manda visualizar los textos""
error).

% Instrucciones Men Principal

menu:- %Inicializa el menu""
borraPantalla, %Borra la pantalla con las instrucciones antes dadas""
write('-------clinica virtual---------'),nl, %Escribe el texto y salta linea""
write('-----------Menu principal--------------'),nl, %Escribe el texto y salta linea""
write('Seleccione tu padecimiento:'),nl, %Escribe el texto y salta linea
tab(10),write('1) Diabetes'),nl, %deja un espacio de 10 y escribe el texto luego salta linea""
tab(10),write('2) Sobrepeso'),nl, %deja un espacio de 10 y escribe el texto luego salta linea""
tab(10),write('3) Calculos Renales'),nl, %deja un espacio de 10 y escribe el texto luego salta linea""
tab(10),write('4) Flujo blanco o amarillo'),nl, %deja un espacio de 10 y escribe el texto luego salta
linea""
tab(10),write('5) Alcoholismo'),nl,
tab(10),write('6) Varices'),nl,
tab(10),write('7) Reumatismo'),nl,
tab(10),write('8) Estreimiento'),nl,
tab(10),write('9) Molestias en la garganta'),nl,
tab(10),write('10) Dolor de muela'),nl,
tab(10),write('11) Arteriosclerosis'),nl,
tab(10),write('12) Mal de orin'),nl,
tab(10),write('13) Mal aliento'),nl,
tab(10),write('14) bronquitis o catarros'),nl,
tab(10),write('15) Dolores musculares o articulaciones'),nl,
tab(10),write('16) Falta de leche materna'),nl,
tab(10),write('17) Infeccines respiratorias'),nl,
tab(10),write('18) Diarrea'),nl,
tab(10),write('19) vmitos con sangre por ulceras'),nl,
tab(10),write('20) Asma'),nl,
tab(10),write('21) Ictericia'),nl,
tab(10),write('22) Parsitos'),nl,

write('Digite el numero del mal que padeces: '), read(X), %Manda a pantalla el texto y lee el valor
introducido""
opciones(X), %Almacena el valor introducido en la variable opciones""
menu.

You might also like