Advertisement
fcamuso

Prolog video 5

Mar 16th, 2025
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 1.26 KB | None | 0 0
  1. :- dynamic maschio/1.
  2. :- dynamic femmina/1.
  3. :- dynamic scarta/3.
  4.  
  5. maschio(nicola).
  6. maschio(michele).
  7. maschio(giorgio).
  8. maschio(luca).
  9. maschio(fabrizio).
  10. maschio(tonino).
  11. maschio(nonno).
  12. maschio(attilio).
  13. maschio(enrico).
  14. femmina(nonna).
  15. femmina(mirvana).
  16. femmina(silvana).
  17. femmina(maria).
  18. femmina(roberta).
  19. femmina(sandra).
  20. femmina(gina).
  21. femmina(irene).
  22. padre(michele, nicola).
  23. padre(giorgio, nicola).
  24. padre(maria, nicola).
  25. padre(luca,michele).
  26. padre(sandra, michele).
  27. padre(fabrizio, attilio).
  28. padre(attilio, nonno).
  29. padre(tonino, nonno).
  30. padre(mirvana, enrico).
  31. padre(gina, enrico).
  32. madre(michele, silvana).
  33. madre(giorgio, silvana).
  34. madre(maria, silvana).
  35. madre(luca, roberta).
  36. madre(sandra, roberta).
  37. madre(fabrizio, mirvana).
  38. madre(attilio, nonna).
  39. madre(tonino, nonna).
  40. madre(mirvana, irene).
  41. madre(gina, irene).
  42.  
  43. aggiungi_maschio(Nome) :-  maschio(Nome), !.
  44. aggiungi_maschio(Nome) :- asserta(maschio(Nome)).
  45.  
  46. stampa_tutte :-
  47.     femmina(X),
  48.     write(X),  nl, fail.
  49.  
  50. membro(X, [X | _]).
  51. membro(X, [_ | T]) :- membro(X, T).
  52.  
  53. concatena([], L, L).
  54. concatena([X | T1], L2, [X | T3]) :- concatena(T1, L2, T3).
  55.  
  56. lunghezza([], 0).
  57. lunghezza([_ | T], N) :- lunghezza(T, N1), N is N1 + 1.
  58.  
  59. crea_lista(X, Y, Lista) :- Lista = [X, Y | _].
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement