Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. 1.‘=’ przykład: ?- X = Y. Prolog stara się dopasować X i Y. Próba uczynienia X i Y równymi to unifikacja.
  2. X =:= Y X i Y są tą samą liczbą
  3. X =\= Y X i Y są różnymi liczbami
  4. X < Y X jest mniejsze od Y
  5. X > Y X jest wieksze od Y
  6. X =< Y X jest mniejsze lub równe Y
  7. X >= Y X jest wieksze lub równe Y
  8. write() – wypisywanie na ekran
  9. read() – pobieranie danych od uzytkownika
  10. fail, repeat, false, true
  11. 2.Każda zmienna może być ukonkretniona (wiemy jakiemu odpowiada obiektowi) lub nieukonkretniona
  12.  
  13. 3.Deklarowanie faktów, definiowanie reguł
  14. Fakt: ciezszy(arbuz,jablko).
  15. Pytanie: ?- ciezszy(arbuz,jablko). Lub ciezszy(arbuz,X).
  16. 4.Przykład reguły: lubi(magda,X):- mezczyzna(X), przystojny(X).
  17. Predykat lubi jest tutaj głową (głowa składa się z jednego predykatu).
  18. Reguła jest klauzulą
  19. 5.Atom – stała znakowa, ogólnego zastosowania nazwa bez konkretnego znaczenia.
  20. Term – argumenty w predykacie. Mogą nimi być stałe, jak i zmienne i wyrażenia.
  21. Struktura jest termem złożonym.
  22. Lista może być przedstawiona w formie drzewa
  23. 6.Operator infiksowy – zapisywany pomiędzy swymi argumentami, np. +,-,*,/
  24. Operator postfiksowy – występujący za swoim argumentem, np. 2! (silnia)
  25. Operator prefiksowy – występujący przed swoimi argumentami, np. –x
  26. Każdy operator w Prologu ma klasę priorytetu, jest to odpowiednia liczba całkowita, im ta liczba mniejsza, tym priorytet większy.
  27. Łączność w Prologu:
  28. lewostronna
  29. prawostronna
  30. Operatory arytmetyczne posiadają łączność lewostronną, dlatego 4/4/2 jest interpretowane jako (4/4)/2.
  31. 7.Nawracanieprzeglądanie dotąd zrealizowanego programu i próba ponownego spełnienia celów przez znalezienie alternatywnych rozwiązań.
  32. Cel – zadanie do rozwiązania
  33.  
  34. 9 . Akumulator - dodatkowy argument predykatu, służy do przechowywania wyniku
  35. odwroc([X|Y],Z,W):-odwroc(Y,[X|Z],W).
  36. odwroc([],X,X).
  37. odwroc(A,R):-odwroc(A,[],R)
  38. FUNKTOR - określa rodzaj struktury, odpowiada typom w innych jęz. progr.
  39. funktor(składnik,składnik,składnik,etc)
  40.  
  41. Predykat is jest używany do wyliczania wyrażenia arytmetycznego.
  42. ?- Y is 2+2. Y = 4
  43. Wbudowany predykat is bierze wyrażenie po prawej, oblicza je i porównuje z argumentem po lewej.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement