Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:prolog:prolog_lab:prolog_lab_xpce [2008/06/06 15:48] wojnicki ćwiczenie okno modalne |
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 ==== | |
| ==== 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: | 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: |
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: |
| |
| |
==== Ćwiczenie 3: Okna modalne ==== | ==== Ćwiczenie 6: Obiekty graficzne ==== |
| |
Dany jest następujący kod uzupełniający przykłady z rodziny wzięte: | TBD |
| |
<code prolog> | ====== Uwagi, komentarze, propozycje ====== |
go :- kobieta(X), wyswietl(X). | Tu studenci mogą wpisywać swoje uwagi. |
go. | |
</code> | |
| |
Zaprogramuj predykat wyświetl, tak aby wyświetlał w oknie dialogowym 1-szy argument oraz dwa przycski: ''Koniec'', ''Nastepny''. | --- //[[gjn@agh.edu.pl|Grzegorz J. Nalepa]] 2009/05/06 09:13// |
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ę. | |
| |
==== Ćwiczenie 4: Obiekty graficzne ==== | Wg. mnie trochę za dużo materiału - mi się udało na zajęciach zrobić tylko 3 pierwsze ćwiczenia. |
| |
TBD | --- //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 |