Wypracowania
Wieża hanoi w Prolog - Metody i systemy inżynierii wiedzy
[code=plain]hanoi(N) :- hanoitmp(N, 1, 2, 3). hanoitmp(0, _, _, _) :- !. hanoitmp(N, X, Y, Z) :- Ntmp is N-1, hanoitmp(Ntmp, X,Z,Y),przenies(X,Y),hanoitmp(Ntmp,Z,Y,X). przenies(Z1,Z2) :- writeln([przenies, dysk, z, kijka, Z1, na, Z2]).[/code] Test programu dla 5 krążków: [code=plain]hanoi(5).[/code] SWI-Prolog do pobrania tutaj: http://www.swi-prolog.org/
Predykat SUMA - SWI-Prolog - Metody i systemy inżynierii wiedzy
Zdefiniować predykat SUMA o dwóch argumentach, z których pierwszy jest sumą liczb z listy będącej drugim argumentem. [code=plain] suma(0,[]). suma(X,[Glowka|Reszta]):-suma(TempX,Reszta), X is TempX+Glowka.[/code] Test programu: [code=plain]SUMA(X,[1,2,3,4,5,6]).[/code] SWI-Prolog do pobrania tutaj: http://www.swi-prolog.org/
Baza faktów Prolog (SWI-Prolog) - Metody i systemy inżynierii wiedzy
Baza faktów Prolog: [code=plain]symptom(grypa,lamanie_w_kosciach). symptom(grypa,katar). symptom(grypa,goraczka). symptom(grypa,rozbicie). symptom(przeziebienie,katar). symptom(przeziebienie,bol_gardla). symptom(przeziebienie,goraczka). symptom(angina,bol_gardla). symptom(angina,goraczka). symptom(angina,owrzodzenie_gardla).[/code] Zapytanie do bazy: [code=plain] // wyswietli nam symptomy anginy symptom(angina,X).[/code] [code=plain] zapytanie o podanie wszystkich chorób związanych z katarem symptom(X,katar).[/code] SWI-Prolog do pobrania tutaj: http://www.swi-prolog.org/
Drzewo binarne wspomagania wyboru telefonu - Metody i systemy inżynierii wiedzy
[b]Instrukcja:[/b] Węzeł pytający: [nr bieżącego węzła] | [nr węzła po odpowiedzi na TAK] | [nr węzła po odpowiedzi na NIE] | [Tytuł komunikatu] | [Zadane pytanie] Węzeł komunikatu końcowego, czyli takiego, po wyświetleniu którego program kończy pracę: [nr bieżącego węzła] | 0 | 0 | | [Komunikat końcowy] [b]Drzewo binarne wspomagania wyboru telefonu[/b] [code=plain]1|2|3|Start|Czy telefon ma byc sluzbowy (T) czy prywatny (N)? 2|4|5|Sluzbowy|Czy telefon ma byc dotykowy? 4|6|7|Tak|Czy powinien posiadac klawiature qwerty?
Wiedza systemu o użytkowniku, jako podstawa dialogu wyszukiwawczego.
[b]Wstęp[/b] Tematem naszej prezentacji jest „Wiedza systemu o użytkowniku, jako podstawa dialogu wyszukiwawczego”. Jak widać mamy w tym tytule takie słowa jak system, użytkownik, dialog i wiedza… Pewnie każdy z nas potrafi podać przybliżoną definicje i wskazać poprawne przykłady każdego z tych elementów. Na potrzeby prezentacji ujednolićmy sobie wszystkie te definicje tak, aby ten temat stał się dla nas „lekkostrawny”. System? System – obiekt fizyczny lub abstrakcyjny, w którym można wyodrębnić zespół lub zespoły elementów wzajemnie powiązanych w układy, realizujących, jako całość funkcję nadrzędną lub zbiór takich funkcji (funkcjonalność).
Metoda MoSCoW i przypadki użycia
[b]I. Metoda MoSCoW.[/b] Metoda którą wykorzystuje się podczas tworzenia projektu polegająca na dokładnym określeniu wymagań systemu oraz priorytetów tych wymagań. MoSCoW to skrót od 4 pierwszych liter wyrazów must, should, could, won’t. Poniżej zamieszczamy opis metody MoSCoW: MUST HAVE – wymagania zawarte w MUST HAVE muszą zostać zrealizowane w celu zapewnienia poprawności funkcjonowania systemu (projektu) oraz spełnienia oczekiwań klienta / zleceniodawcy, SHOULD HAVE – wymagania które powinien spełniać system, jednak nie mające wpływu na końcowy sukces jego realizacji, COULD HAVE – wypisane w tym punkcie wymagania mogą być przyszłości użyte jako forma rozszerzenia funkcjonalności systemu, WON’T HAVE – wymagania które nie będą wprowadzane w tym momencie do systemu.
HMVC (Hierarchical-Model-View-Controller)
HMVC (Hierarchical-Model-View-Controller) jest to wzorzec projektowy służący do organizowania struktury aplikacji posiadających graficzne interfejsy użytkownika. HMVC bazuje na MVC. Przykładem frameworka bazującego na HMVC jest Kohana 3.2. HMVC jest rozszerzeniem wzorca MVC w celu rozwiązania wielu problemów związanych ze skalowalnością aplikacji. Opis tego wzorca pojawił się po raz pierwszy w 2000 roku w artykule „HMVC: The layered pattern for developing strong client tiers” na stronie JavaWorld. http://www.javaworld.com/javaworld/jw-07-2000/jw-0721-hmvc.html Najprościej ujmując HMVC jest kolekcją triad (czyli zespołów trzech elementów tzn.
UnitTest - Testy jednostkowe w C#
[b]Ćwiczenie[/b] Celem ćwiczenia było zapoznanie się z testami jednostkowymi (UnitTest) w C#. W ramach laboratorium mieliśmy stworzyć aplikację okienkową w postaci kalkulatora obsługującego podstawowe operacje takie jak dodawanie i dzielenie. Program miał być odporny na wprowadzane przez użytkownika błędne dane wejściowe oraz odporny na błąd dzielenia przez zero. Dodatkowo stworzyliśmy do naszego kalkulatora testy jednostkowe sprawdzające poprawność funkcjonowania metod operacji arytmetycznych. [b]Uzupełnienie teoretyczne[/b] Test jednostkowy (ang. unit test) to w programowaniu metoda testowania tworzonego oprogramowania poprzez wykonywanie testów weryfikujących poprawność działania pojedynczych elementów (jednostek) programu np.
MVP (Model–View–Presenter)
[b]Ćwiczenie[/b] Celem ćwiczenia było zapoznanie się z wzorcem projektowym MVP (Model–View–Presenter) w C#. W ramach laboratorium stworzyliśmy aplikację okienkową oraz webową implementującą wzorzec MVP. [b]Wstęp[/b] MVP (Model–View–Presenter) MVP to wzorzec projektowy będący pochodną wzorca MVC. Wzorce te używane są do odseparowania warstwy logiki aplikacji od warstwy prezentacji. W przypadku MVP prezenter pełni rolę pośrednika pomiędzy widokiem, a modelem co było charakterystyczne dla kontrolera w MVC. Widok nie ma bezpośredniego dostępu do modelu w MVP.
Bolesław Prus
Bolesław Prus - (właśc. Aleksander Głowacki) urodził się 20 VIII 1847 r. w Hrubieszowie, zmarł 19 V 1912 r. w Warszawie. Wcześnie stracił rodziców i wychowywał się u krewnych w Puławach, a następnie w Lublinie. W 1861 r. przeniósł się do Siedlec, a później do Kielc pod opiekę brata, Leona. Wziął udział w powstaniu styczniowym. Był ranny i znalazł się w szpitalu, a później w więzieniu w Lublinie. Po uwolnieniu ukończył gimnazjum w Lublinie w 1866 r.