PROGRAMOWANIE DEKLARATYWNE
Transkrypt
PROGRAMOWANIE DEKLARATYWNE
Państwowa WyŜsza Szkoła Zawodowa w Gnieźnie Europejski System Transferu Punktów - ECTS Instytut Informatyki Karta opisu przedmiotu Tytuł: Kod PROGRAMOWANIE DEKLARATYWNE Kierunek studiów: Rok/Semestr INFORMATYKA II/4 Specjalność: Przedmiot Systemy informatyczne Obowiązkowy Godziny/tydzień Wykłady: 1h Liczba punktów Ćwiczenia: - Laboratoria: 1h Projekty/seminarium: - 3 Prowadzący: dr inŜ. Artur Michalski e-mail: [email protected] tel. 061 665 2925 Instytut: Informatyki Cele: Studenci powinni opanować umiejętność analizy i projektowania programu w kategoriach deklaratywnego paradygmatu programowania. Teoretyczne, jak i praktyczne aspekty takiego programowania, pisanie i uruchamianie prostych programów, zostaną przedstawione na przykładzie języka Prolog. Opis przedmiotu: Program przedmiotu obejmuje następujące zagadnienia: podstawowe pojęcia logiki w języku programowania Prolog; mechanizm rekurencji w definiowaniu klauzul; proceduralna i deklaratywna interpretacja programu prologowego; mechanizm zadawania pytań; podstawowe formy deklaratywnej reprezentacji danych; mechanizm unifikacji (uzgadniania), strategia wnioskowania w Prologu – porządek klauzul i celów; reprezentacja listowa, operatory i wyraŜenia arytmetyczne; złoŜone struktury danych a programowanie deklaratywne; abstrakcyjne struktury danych w Prologu; mechanizmy sterowania wnioskowaniem w Prologu – mechanizm nawrotów, mechanizm odcięć, problem negacji; operacje wejścia/wyjścia w Prologu; przetwarzanie plików termów i manipulowanie znakami; procedury systemowe w Prologu – testowanie typu termów, kompozycja i dekompozycja termu, predykaty bagof, setof i findall; zasady programowania deklaratywnego; styl i techniki programowania w Prologu. Wymagane wiadomości: Teoria mnogości, rachunek zdań i rachunek predykatów, algebra Boole’a. Forma prowadzonych zajęć: Wykład, ćwiczenia laboratoryjne z programowania. http://www.pwsz-gniezno.edu.pl Metody oceny: Wykład: końcowy test pisemny. Laboratoria: indywidualne zadania programistyczne. Bibliografia: 1. 2. 3. 4. Clocksin W.F., Mellish C.S., Prolog. Programowanie, Helion, Gliwice 2003. Kluźniak F., Szpakowicz S., Prolog, WNT, Warszawa, 1983. Ben-Ari M., Logika matematyczna w informatyce. WNT, 2005 Kowalski R.A., Logika w rozwiązywaniu zadań, WNT, Warszawa 1989 W bibliografii czcionką pogrubioną zaznaczono pozycje podstawowe, pozostałe są uzupełniające 21 / 72