KMI/YPP2 Paradigmata programování 2

Rozvrh předmětu

Přednáška: Pátek 8:00 - 9:30 (LP-5007)

Sylabus předmětu

Skupina A

14.2. -- Od scheme ke Common Lispu, Lispworks. Kód k přednášce: build-list
28.2. -- Objekty a zapouzdření. Kód k přednášce: kód ke kapitole 4, kód ke kapitole 5, jednoduché objekty ve Scheme
14.3. -- Polymorfismus. Kód k přednášce: Knihovna Micro Graphics, kód ke kapitole 6
28.3. -- Dědičnost. (seminář povede Mgr. Laštovička) kód ke kapitole 7, semafor (seminář povede Mgr. Laštovička)
11.4. -- Události, kód ke kapitole 9

Skupina B

21.2. -- Od scheme ke Common Lispu, Lispworks (seminář povede Mgr. J. Laštovička)
7.3. -- Objekty a zapouzdření. Kód k přednášce: kód ke kapitole 4, kód ke kapitole 5, jednoduché objekty ve Scheme
21.3. -- Polymorfismus. (seminář povede Mgr. Laštovička) Kód k přednášce: Knihovna Micro Graphics, kód ke kapitole 6
4.4. -- Dědičnost. (seminář povede Mgr. Laštovička) kód ke kapitole 7
25.4. -- Události. (seminář povede Mgr. Laštovička), kód ke kapitole 9

Studijní materiály

Externí odkazy

Požadavky na zápočet

Pro dosažení zápočtu musí student odevzdat 5 zápočtových úloh, které budou zadávány v průběhu semestru.

Zadání domácích úkolů

Domácí úkol č.1 Přepracování zadání č. 4 z PP1 do jazyka Lisp. Instrukce pro zaslání uvnitř souboru ignorujte.
Domácí úkol č.2 Databáze CD s objekty.
Domácí úkol č.3 Vlajka Burundi, kód procedury hvězda
Domácí úkol č.4 Sedmisegmentovka.
Domácí úkol č.5 Číselník. kód semaforu
Na všechny domácí úkoly platí jednotný termím odevzdání 20.8.2014.

Komunikace e-mailem

Při komuniaci e-mailem se prosím řiďte následujícími pokyny:

Průběh zkoušky

Zkouška má podobu vypracování zkouškového domácího úkolu.

Úkol odevzdejte stejným způsobem jako zápočtové domácí úkoly. Neodevzdávejte ho prosím dříve než budete mít uznaný zápočet. Do těla mailu mi napište, na který termín jste přihlášení.

Termín odevzdání je jednotně 20. srpna.

Hodnocení pak obdržíte e-mailem.

Zadání zde

Pro úspěšné absolvování zkoušky není potřeba dostavit se na katedru (to je potřeba jen pro zápis do indexu).

Ve STAGu jsou vypsány termíny zkoušek, z toho důvodu, že bez termínu nelze vložit známku. Nijak nesouvisí s termínem odevzdání


Zapisování zápočtů a zkoušek

Přes léto pracuji z domu. Pokud potřebujete zápis do indexu, domluvte se se mnou předem přes e-mail.

Ukázkový zkouškový úkol

Zadání

Naprogramujte třídu -- combobox -- rozbalovací nabídka.

Požadavky:
* bude mít rozbalovací seznam položek
* výběr položky vyvolá událost (viz demo.lisp)
* použijte kód 09.lisp
* na zobrazení textu použijte text-shape.lisp
* kód usage by měl býl kompatibilní s vašim kódem
* nemusíte řešit transformace rotate a scale
* move by ale mělo být funkční.
* žádné warningy

Odevzdání:
* řešení buďto pošlete na můj e-mail nebo doneste
  na notebooku či flashdisku.
* nemusíte k řešení vyrábět jakoukoli dokumentaci.

Dodatečné soubory

Třída pro vykreslování textu: text-shape.lisp
Příklad použití výsledné třídy: demo.lisp

Vzorové řešení

cb.lisp