Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1.  
  2. notka:-
  3. write('System ekspertowy AI 2018'),nl.
  4.  
  5. /*HIPOTEZY*/
  6.  
  7. zdolnosc(Sportowiec,zdolny):-
  8. zdrowie(Sportowiec, dobra_krew),
  9. zdrowie(Sportowiec, dobre_ekg),
  10. zdrowie(Sportowiec, dobre_zeby),
  11. zdrowie(Sportowiec, dobry_kregoslup).
  12.  
  13.  
  14. zdolnosc(Sportowiec,niezdolny):-
  15. zdrowie(Sportowiec, dobra_krew),
  16. zdrowie(Sportowiec, zle_ekg),
  17. zdrowie(Sportowiec, dobre_zeby),
  18. zdrowie(Sportowiec, zle_zeby),
  19. zdrowie(Sportowiec, zly_kregoslup).
  20.  
  21. zdolnosc(Sportowiec,badania):-
  22. zdrowie(Sportowiec, kontuzja),
  23. zdrowie(Sportowiec, dobra_krew),
  24. zdrowie(Sportowiec, dobre_ekg),
  25. zdrowie(Sportowiec, dobre_zeby),
  26. zdrowie(Sportowiec, niekregoslup).
  27.  
  28.  
  29.  
  30. /*REGULY*/
  31.  
  32. zdrowie(P, X):-pytaj('Czy sportowiec ma: ',X).
  33. pytaj(Y, X):- znana(Y,X,Z),!.
  34. pytaj(Y, X):-znana(Y, X, true),!.
  35. pytaj(Y, X):-znana(Y, X, false),!, fail.
  36. pytaj(Y, X):-nl,write(Y),write(' '),
  37. write(X) , write('?(y/n/Z)'), read(Ans), !,
  38. ((Ans=y, assert(znana(Y, X, true)));((Ans=n,assert(znana(Y, X, false));(assert(znana(Y,X,Z)),fail)).
  39.  
  40.  
  41.  
  42. diagnoza:-nl,write('Ocenianie zdolnosci...'),nl,zdolnosc(zdrowie,Zdolnosc) ,!,nl,
  43. write('Sportowiec jest: '), write(Zdolnosc).
  44. diagnoza:- nl, write('Nie mozna okreslic!').
  45.  
  46. start:-notka,repeat, abolish(znana/3),dynamic(znana/3), retractall(znana/3), diagnoza,nl,nl, write('Sprobowac ponownie ? (y/n)'),read(Resp),\+ Resp=y,
  47. nl,write('Dziekuje za uzywanie systemu.'),abolish(znana,3) .
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement