Zápočtové projekty 2006
skupina 01, vedoucí Aleš Horák <hales@fi.muni.cz>

pokyny k projektům

Chcete-li si zaregistrovat projekt, vyberte nějaký volný, zadejte loginy řešitelů a klikněte. Maximální počet řešitelů je tři, pokud není u projektu uvedeno jinak. Preferuje se shlukování řešitelů do skupin.

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.

řešitelé:   žádní

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.

řešitelé:   žádní

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.

Cí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.

řesitelé: xondrak registrovaní: 18-Mar-2006 11:48:22
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í.

Program musí také kontrolovat, zda je zadaný výraz syntakticky správný.

řesitelé: xfranc2 registrovaní: 15-Mar-2006 1:27:44
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: Laborant 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 Součástí úkolu je návrh reprezentace dat i komunikace s uzivatelem.

řesitelé: xforejt1 xplacha registrovaní: 20-Mar-2006 16:49:59
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.

Program 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.

řesitelé: xmikula2 xpochop registrovaní: 13-Mar-2006 21:23:46
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).

zpět na hlavní stránku