Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:prolog:prolog_lab:prolog_lab_xpce [2008/04/22 16:20] wojnicki drzewo genealogiczne |
pl:prolog:prolog_lab:prolog_lab_xpce [2019/06/27 15:50] (aktualna) |
W celu znalezienia odpowiednich obiektów wyświetlających dane tekstowe zobacz: [[http://hcs.science.uva.nl/projects/xpce/UserGuide/|Programming in XPCE]]. | W celu znalezienia odpowiednich obiektów wyświetlających dane tekstowe zobacz: [[http://hcs.science.uva.nl/projects/xpce/UserGuide/|Programming in XPCE]]. |
| |
==== 3 Ćwiczenie: Wizualizacja drzewa genealogicznego potomków ==== | |
| |
Korzystając z predykatów określających koligacje rodzinne z [[prolog lab 1]] oraz na podstawie {{graph.pl}} napisz predykat generujący graf będący drzewem genealogicznym określającym potomków wskazanej osoby: | ==== 3 Ćwiczenie: Okna modalne ==== |
| |
| Dany jest następujący kod uzupełniający przykłady z rodziny wzięte: |
| |
| <code prolog> |
| go :- kobieta(X), wyswietl(X). |
| go. |
| </code> |
| |
| Zaprogramuj predykat wyświetl, tak aby wyświetlał w oknie dialogowym 1-szy argument oraz dwa przycski: ''Koniec'', ''Nastepny''. |
| Okno dilogowe powinno blokować wykonanie programu, aż do naciśnięcia jednego z przycisków. |
| Przy naciśnięciu ''Nastepny'' predykat zwraca fałsz wymuszając nawrót, dla ''Koniec'' zwraca prawdę. |
| |
| ==== 4 Ćwiczenie: Wizualizacja drzewa genealogicznego potomków ==== |
| |
| Korzystając z predykatów określających koligacje rodzinne z [[prolog lab 1]] oraz z XPCE napisz predykat generujący graf będący drzewem genealogicznym określającym potomków wskazanej osoby: |
| |
rysuj_potomek(+Kto,+Rodzic,+Kobieta,+Mezczyzna) | rysuj_potomek(+Kto,+Rodzic,+Kobieta,+Mezczyzna) |
Wygeneruje drzewo genealogiczne potomków dla osoby franek, przy czym rodzic/2, kobieta/1, mezczyzna/1 są zdefinowanymi predykatami, których klauzule przechowują informacje o koligacjach rodzinnych. | Wygeneruje drzewo genealogiczne potomków dla osoby franek, przy czym rodzic/2, kobieta/1, mezczyzna/1 są zdefinowanymi predykatami, których klauzule przechowują informacje o koligacjach rodzinnych. |
| |
Podpowiedź: najpierw napisz predykat znajdujący potomków, potem dodaj generację danych dla [[:GraphViz]], następnie wizualizację. | Podpowiedź: najpierw napisz predykat znajdujący potomków, potem dodaj generację danych dla [[misc:GraphViz]], następnie wizualizację. |
| |
==== 4 Ćwiczenie: Wizualizacja drzewa genealogicznego ==== | ==== 5 Ćwiczenie: Wizualizacja drzewa genealogicznego ==== |
| |
Napisz predykat: | Napisz predykat: |
| |
Przykład drzewa genealogicznego: | Przykład drzewa genealogicznego: |
{{:pl:prolog:prolog_lab:drzewo_gen_przyklad.dot}} | |
| |
{{:pl:prolog:prolog_lab:drzewo_gen_przyklad.png}} | {{:pl:prolog:prolog_lab:drzewo_gen_przyklad.png}} |
| |
==== Ćwiczenie 3: Okna modalne ==== | |
| ==== Ćwiczenie 6: Obiekty graficzne ==== |
| |
TBD | TBD |
| |
==== Ćwiczenie 4: Obiekty graficzne ==== | ====== Uwagi, komentarze, propozycje ====== |
| Tu studenci mogą wpisywać swoje uwagi. |
| |
TBD | --- //[[gjn@agh.edu.pl|Grzegorz J. Nalepa]] 2009/05/06 09:13// |
| |
| Wg. mnie trochę za dużo materiału - mi się udało na zajęciach zrobić tylko 3 pierwsze ćwiczenia. |
| |
| --- //Tomek Kozera 2009/05/16 21:01// |
| |
| "Jeżeli referenca obiektu nie" Literówka - referencja powinno być |
| |
| "Referencje może być utworzona przez new:" - jak wyżej |
| |
| "działa podobnie jak send przu czym" - znowu literówka ;) |
| |
| ---Anonim |
| "send można również dekomponując term, zatem powyższy przykład można zapisać jako:" -- jakiś błąd logiczny, brakuje co najmniej jednego słowa ("send można użyć(?)") -- Kamil Kuduk |