Alternativní metody programování
Přednášky
- Paradigmata programování, úvod do Prologu (PDF, 780 kB)
- Proměnné, resoluční mechanismus, aritmetika, seznamy (PDF, 210 kB)
- Konstrukce predikátů, operace se seznamy, řez, operátory (PDF, 200 kB)
- Scheme – základy, definice funkcí, konstrukce programu (PDF, 175 kB)
- Seznamy, podmíněné výrazy, rekurzivní funkce (PDF, 150 kB)
- Datové struktury, řazení čísel (PDF, 210 kB)
- Zpracování více seznamů, rekurzivní datové struktury, řešení hrubou silou (PDF, 180 kB)
Cvičení
Prolog
- Seznámení s SWI Prologem a SWISH, rodinné vztahy (PDF, 300 kB), řešení
- Výpočty, seznamy (PDF, 35 kB)
- Seznamy (PDF, 40 kB)
Scheme
- Základy výrazů a definice funkcí (PDF, 130 kB)
- Seznamy (PDF, 65 kB)
- Sklad – seznam struktur (PDF, 50 kB)
- Více seznamů, stromy (PDF, 60 kB), definice pro binární vyhledávací strom
Pro zájemce o další příklady k procvičování:
- P-99: Ninety-Nine Prolog Problems
- Prolog Exercises – California State University, Sacramento
- Scheme Exercises
- Exercises – Introduction to Functional Programming in Scheme
Zkouška
Zkouška je praktická, dostanete k vyřešení tři úlohy v jazyce Scheme. Ke složení zkoušky je třeba vyřešit alespoň dvě z nich. O známce rozhoduje úplnost a kvalita řešení všech tří úloh. Pro lepší představu příklad zadání:
Odkazy
Doporučené čtivo
- Guide to Prolog Programming
- Artificial Intelligence through Prolog
- How to Design Programs
- Structure and Interpretation of Computer Programs
- Úvod do paradigmat programování
Software
- SWI-Prolog
- SWISH – SWI Prolog online
- Racket