Guest User

Untitled

a guest
Jan 13th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. % Author:
  2. % Date: 13/01/2018
  3.  
  4. zoo(rybnik, [zyrafa,krokodyl], [12,14]).
  5. zoo(zory, [zyrafa,krokodyl, rekin, orki], [13, 16, 10, 4]).
  6. zoo(tychy, [zebra,panda, dziki], [11, 12, 4]).
  7.  
  8. % Napisz zapytanie, ktory wypisze jakie zwierzeta posiada dane zoo
  9.  
  10. wypisz_zwierzaki(X, Y) :- zoo(X, Y, _).
  11.  
  12. % Napisz regule, ktora wypisze srednia wieku w zoo (trzeci nawias)
  13.  
  14. sredni_wiek_zwierzakow(X, Y) :- zoo(X, _, Z),
  15. sumlist(Z, Z1),
  16. length(Z, Z2),
  17. Y is Z1/Z2.
  18.  
  19. % Napisz regule ktora wypisze nazwy zwierzat i ich wiek
  20.  
  21.  
  22. zwierzaki_wiek(X) :- zoo(X, Z, W),
  23. pisz_rzecz(Z, W).
  24.  
  25. pisz_rzecz([], []).
  26. pisz_rzecz([Zh|Zt], [Wh|Wt]) :- write(Zh),
  27. write(' ma '),
  28. write(Wh),
  29. write(' lat'),
  30. nl,
  31. pisz_rzecz(Zt, Wt).
  32.  
  33. % Napisz regule, ktora wypisze najmlodsze i najstarszy wiek zwierzecia w zadanym zoo
  34.  
  35. stary_mlody(X) :- zoo(X, _, Z),
  36. min_list(Z, Mlody),
  37. max_list(Z, Stary),
  38. write('Najmlodsze zwierze ma '),
  39. write(Mlody),
  40. nl,
  41. write('Najstarsze zwierze ma '),
  42. write(Stary).
  43.  
  44. % Napisz regule, ktora wypisze najmlodsze i najstarszy wiek zwierzecia razem z jego nazwa w zadanym zoo
  45.  
  46. jakie_zwierze_jakie(X) :- zoo(X, Zwierzaki, Wiek),
  47. min_list(Wiek, Mlody),
  48. max_list(Wiek, Stary),
  49. write('Najmlodsze zwierze to '),
  50. pisz_wiek(Zwierzaki, Wiek, Mlody),
  51. nl,
  52. write('Najstarsze zwierze to '),
  53. pisz_wiek(Zwierzaki, Wiek, Stary).
  54.  
  55. pisz_wiek([], [], _).
  56. pisz_wiek([Zh|_], [Wh|_], Wh) :- write(Zh),
  57. write(', '),
  58. write(Wh),
  59. write(' lat').
  60. pisz_wiek([_|Zt], [_|Wt], Wiek) :- pisz_wiek(Zt, Wt, Wiek).
Advertisement
Add Comment
Please, Sign In to add comment