U některých projektů by bylo efektní vytvořit grafické uživatelské rozhraní, každopádně nikde to není zcela nezbytné (vždy byste měli být schopni vystačit s "ascii grafikou").
1. Týmové schůzky (CLP)
Napište program pro plánování schůzek pracovního týmu (nebo jiné skupiny lidí). K dispozici jsou harmonogramy členů týmu (navrhněte jejich reprezentaci a do návrhu zahrňte i možnost atributování položek harmonogramu, například měnitelné, posouvatelné, odvolatelné a pod.) a denní doba vhodná pro schůzku. V případě nemožnosti zorganizovat schůzku program navrhne některé jednoduše proveditelné změny harmonogramu některých členů.řesitelé: xmoninec xfindeis registrovaní: 3-Apr-2006 11:57
Poznámka: projekt předveden, hodnocení uzavřeno
2. SQL (LP)
vytvořte překladač SQL dotazů do Prologu. Na rozsáhlejší relační databázi reprezentované v Prologu demonstrujte funkčnost tohoto překladače.
3. Inperpret Pascalu (LP)
Napište program, který načte zdrojový kód ve standardním Pascalu a provede jej. Při provádění je možné zapnout/vypnout zobrazování aktuálního příkazu/řádku kódu.
4. Psychiatr Eliza (LP)
Napište program Eliza, který bude vést dialog s uživatelem v češtině (viz např. Eliza v angličtině). Eliza umí klást typické psychiatrické otázky a vyhledávat v odpovědích uživatele slova, na něž se bude dále vyptávat.řesitelé: xondrak registrovaní: 18-Mar-2006 11:48:22Cílem je, aby z výsledného dialogu pokud možno nebylo patrné, že se jedná na straně Elizy o počítačový program.
Pro tento program jsou dostupné jednoduché algoritmy pro angličtinu.
Poznámka: projekt předveden, hodnocení uzavřeno
5. Karel (LP)
Vytvořte prostředí jednoduchého programovacího jazyka Karel (město, kde Karel provádí příkazy + interpret příkazů s možností definovat vlastní podprogramy)řesitelé: xhusak registrovaní: 18-Mar-2006 21:12:10
Poznámka: projekt předveden, hodnocení uzavřeno
6. dáma (LP)
Vytvořte program schopný hrát deskovou hru dáma (počítač proti hráči; nutno kontrolovat, zda hráč hraje korektně)řesitelé: xoroszl xpatho registrovaní: 15-Mar-2006 11:55:22
Poznámka: projekt předveden, hodnocení uzavřeno
7. Vědecká kalkulačka (LP)
Vytvořte program na vyhodnocování aritmetických výrazů tvořených proměnnými, číselnými konstantami, binárními aritmetickými operátory, závorkami a zvolenými funkcemi (sin, cos, log, sqrt,...). Program musí interaktivně zpracovávat vstup od uživatele a nabízet kromě vlastního výpočtu i nastavení hodnot proměnných, zjednodušení algebraických výrazů, výpis výsledku v různých číselných soustavách a s různou (nastavitelnou) přesností.řesitelé: xfranc2 registrovaní: 15-Mar-2006 1:27:44Program musí také kontrolovat, zda je zadaný výraz syntakticky správný.
Poznámka: projekt předveden, hodnocení uzavřeno
8. Závaží (CLP pro 1-2, CLP+LP pro 3)
Naprogramujte řešení úloh typu Weight Puzzles.řesitelé: xstursa registrovaní: 17-Mar-2006 14:10:46
Poznámka: projekt předveden, hodnocení uzavřeno
9. Lodě (CLP pro 1-2, CLP+LP pro 3)
Naprogramujte řešení úloh typu Battleship Puzzles (bitevní lodě).řesitelé: xkulhan registrovaní: 15-Mar-2006 8:51:03
Poznámka: projekt předveden, hodnocení uzavřeno
10. Provoz laboratoře (CLP pro 1-2, CLP+LP pro 3)
Napište program pro plánování provozu laboratoře (např. biochemické) v takovýchto podmínkách:řesitelé: xforejt1 xplacha registrovaní: 20-Mar-2006 16:49:59Laborant oznámí, co potřebuje udělat, a systém mu zjistí, zda je k dispozici dostatečné množství potřebných látek, a kdy může začít tak, aby měl potřebné přístroje volné presně v čase potřeby (vzhledem k povaze materiálu není možné na postupech nic menit). Zkuste uvažovat systém
- laboratoř obsahuje malý počet určitých přístrojů
- k dispozici je omezené množství určitých látek
- v laboratoři se provozuje několik různých postupů (např. příprava vzorků), každý postup obsahuje informaci, kolik které látky se pri něm spotřebuje, dále obsahuje požadavky na přístroje s přesným udáním doby na jak dlouho a v kolik hodin (relativní čas od zahájení práce).
Součástí úkolu je návrh reprezentace dat i komunikace s uzivatelem.
- s 24-hodinovým provozem/s omezením na pracovní dobu
- s/bez možností rezervace laboratoře předem (přístroju i materiálu)
Poznámka: projekt předveden, hodnocení uzavřeno
11. Dialogový systém pro bazar CD (NLP)
Vytvořte systém, který bude umožňovat práci s bazarem hudebních nosičů pomocí dialogového rozhraní v přirozeném jazyce. Program umožní vyhledávat v nabídce i poptávce podle atributů CD (interpretr, album, žánr) a atributů inzerátu (čas, místo, osoba, ...), případně zadat vlastní inzerát.řesitelé: xmikula2 xpochop registrovaní: 13-Mar-2006 21:23:46Program bude pracovat nad vzorovými daty v podobě prologovských faktů. Interakce bude probíhat v angličtině. Hlavním cílem projektu je zaměření na vhodnou reprezentaci dialogu, k níž může být využito DC gramatik.
Poznámka: projekt předveden, hodnocení uzavřeno
Pokud máte vlastní nápad na zadání obdobné složitosti, pošlete ho e-mailem na adresu vedoucího cvičení (Subject: IB013: vlastni zadani).