Alternativní metody programování
Přednášky
- Paradigmata programování, úvod do Prologu (PDF, 730 kB)
- Proměnné, resoluční mechanismus, aritmetika, seznamy (PDF, 125 kB)
- Konstrukce predikátů, operace se seznamy, řez, operátory (PDF, 130 kB)
- Scheme – základy, definice funkcí, konstrukce programu (PDF, 160 kB)
- Seznamy, podmíněné výrazy, rekurzivní funkce (PDF, 150 kB)
- Datové struktury, řazení čísel (PDF, 140 kB)
- Rekurzivní datové struktury, zpracování více seznamů, řešení hrubou silou (PDF, 110 kB)
- Lokální definice, funkcionální parametry (PDF, 170 kB)
- Funkce jako hodnota, lambda výrazy (PDF, 190 kB)
Cvičení
Prolog
- Seznámení s SWI Prologem a SWISH, rodinné vztahy (PDF, 230 kB), řešení
- Výpočty, seznamy (PDF, 35 kB)
- Seznamy (PDF, 40 kB)
Scheme
- Základy výrazů a definice funkcí (PDF, 120 kB)
- Seznamy (PDF, 60 kB)
- Sklad – seznam struktur (PDF, 50 kB)
- Více seznamů, stromy (PDF, 60 kB), definice pro binární vyhledávací strom
- Funkcionální parametry (PDF, 50 kB)
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
- Scheme Mini-Exercises
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