diagnostico en prolog.docx
Short Description
Download diagnostico en prolog.docx...
Description
% Autor: Karla Vanessa Hernandez % Autor: Erick Moisés 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(estreñimiento). 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(paràsitos).
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,[marañon,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,estreñimiento,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,paràsitos]).
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,estreñimiento,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,paràsitos],Y),nl, write('este es el nùmero 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_secreción_vaginal,esto_indica_infeccion,si_no_se_trata_ade cuadamente_puede_terminar_en_cancer]). sintomas_de(varices,[consisten_en_el_crecimiento_o_dilatación_de_una_vena,provocando_obstr ucción_en_el_flujo_sanguíneo]). sintomas_de(parásitos,[limitan_el_crecimiento_de_los_niños,causan_desnutrición]).
tratamiento_para(diabetes,[tomar_jugo_de_tres_marañones,en_ayunas,esto_baja_el_nivel_de_a zucar,hacerlo_todos_los_dìas,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_día]). 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_paño_li mpio,hasta_optener_un_vasito,tomarlo_de_10_a_15_días_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_bróc 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_día_anterior_tomo_licor]). tratamiento_para(varices,[pelas_3_higos,los_partes_por_la_mitad,los_coses_en_2_litros_de_agu a,agregas_las_càscaras_de_3_limones,dejas_que_se_consuma_hasta_la_mitad,dejas_reposar_ta pado_hasta_que_se_enfríe,lo_colocas_en_una_botella_tapada_y_tomas_una_copita_tres_veces_ al_día]). 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_maceración_por_8_días,luego_le_agregas_romero_y_al_siguiente_día_frotas_la_parte_afe ctada_con_lienzos,por_las_noches_antes_de_acostarse]). tratamiento_para(estreñimiento,[se_elabora_un_té,este_consiste_en_ervir_ciruelas_secas_tomá ndola_como_agua_de_tiempo,esto_una_vez_al_día_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_puño_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_más_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_día]). 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 _día]). tratamiento_para(dolores_musculares_articulacines,[haces_una_cataplasma_machacando_varios _pedazos_de_raíz_de_jengibre,lo_mezclas_con_harina_de_linaza,lo_envuelves_en_un_paño_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,raíz_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_después_de_cada_comida]). tratamiento_para(infeccion_respiratoria,[preparas_una_infusión_colocando_1_cucharada_de_hoj as_y_1_de_flores_de_hierbabuena_en_1_taza_de_agua_hirviendo,se_tapa_y_lo_endulzascon_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_infusión_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(parásitos,[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_mañana_en_ay unas_por_9_dás_consecutivos]).
pausa :- nl,write('Pulsa para continuar '), texto del write""
%En cada pausa se visualizara en pantalla el
skip(10). %lee y salta diez caracteres"" pausa1 :- nl,write('Pulsa para volver al menu raíz '), skip(10). %lee y salta diez caracteres""
/* borraPantalla
%lee la opción almacenada compara y manda visualizar los textos""
write('????????????????????????????????????????????????????'),nl, write('????????????????????????????????????????????????????'),nl, write('tomar jugo de tres marañones,en ayunas,esto baja el '),nl, write('nivel de azucar,hacerlo todos los dìas,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 día'),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 paño limpio,hasta'),nl, write('optener un vasito,tomarlo de 10 a 15 días 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 brócoli,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 día 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 càscaras de 3 limones,dejas que se consuma hasta la mitad,'),nl, write('dejas reposar tapado hasta que se enfríe,lo colocas en una botella tapada'),nl, write(' y tomas una copita tres veces al día'),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_maceración por 8 días,luego le agregas romero y al siguiente'),nl, write(' día 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 tomándola como agua '),nl, write('de tiempo,esto una vez al día 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 puño 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 más 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 dìas luego se cuela y se guarda en un recipiente hermético'),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 día'),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 día'),nl, pausa1; (X = 15) -> write('????????????????????????????????????????????????????'),nl, write('????????????????????????????????????????????????????'),nl, write('haces una cataplasma machacando varios pedazos de raíz de jengibre,lo '),nl, write('mezclas con harina de linaza,lo envuelves en un paño 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,raíz 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 después de cada comida'),nl, pausa1; (X = 17) -> write('????????????????????????????????????????????????????'),nl, write('????????????????????????????????????????????????????'),nl,
write('preparas una infusión 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 infusión 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 mañana'),nl, write(' en ayunas por 9 dás consecutivos'),nl, pausa1; (X = 23) -> salida;
%lee la opción 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) Estreñimiento'),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) Infecciónes respiratorias'),nl, tab(10),write('18) Diarrea'),nl, tab(10),write('19) vómitos con sangre por ulceras'),nl, tab(10),write('20) Asma'),nl, tab(10),write('21) Ictericia'),nl, tab(10),write('22) Parásitos'),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.
View more...
Comments