Semestrální úloha č. 1 z předmětu Naimplementujte komplexní kalkulačku. Naprogramujte základní aritmetické operace (sčítání, odčítání, násobení, dělení), zjištění velikosti a výpočet úhlu (argumentu). Nemusíte implementovat přetěžování operátorů.
Semestrální úloha č. 2 z předmětu Naimplementujte vektory ve třídimenzionálním prostoru. Nevrhněte vhodné operace pro běžné vektorové operace (velikost, změna velikosti, sčítání, )
Semestrální úloha č. 3 z předmětu Naprogramujte textovou konverzační hru, která se ptá hráče na vlastnost zvířat a snaží se podle vlastnosti uhodnout zvíře, které si hráč myslí. Pro jednoduchost uvažujte pouze 1 vlastnost u každého zvířete. Znalostní bázi implementujte libovolně (dvě dynamické pole), můžete typ string z C++. Příklad: (P je počítač, H je hráč) P: Mysli se zvíře. P: Bručí? H: ano P: Tak je to medvěd! P: Chceš hrát dál? H: ano P: Mysli se zvíře. P: Bručí? H: ne P: Toto zvíře neznám. Co je to? H: Pták P: Co dělá pták? H: Létá P: Tedy pták létá P: Chceš hrát dál? H: ano P: Mysli se zvíře. P: Bručí? H: ne P: Létá? H: ano P: Tak je to pták! P: Chceš hrát dál? atd.
Semestrální úloha č. 4 z předmětu Naimplementujte model vybraného typu fuzzy množiny ( např. lichoběžník, trojúhelník,...). Navrhněte vhodná data a operace, povinně implementujte funkce vracející míru příslušnosti prvku (reálného čísla) k množině. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 5 z předmětu Naimplementujte bezpečné uložení dat do statického pole. Navrhněte vhodná data a funkce, implementujte funkci vracející největší index prvku, který byl vložen a funkci pro bezpečný zápis/bezpečné čtení prvku z indexu i; bezpečné znamená, že ošetříte, zda není index mimo rozsah (při chybě nastavte hodnotu proměnné chyba na true). Implementaci ověřte v hlavním programu.
Semestrální úloha č. 6 z předmětu Naimplementujte reprezentaci bodů v prostoru. Navrhněte vhodná data a operace, povinně implementujte funkce vracející vzdálenost od počátku, vzdálenost od jiného bodu, posuv bodu. Dále implementujte funkci, která má jako parametr tři body a vracející informaci true/false o tom, že tyto tři body mohou tvořit trojúhelník. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 7 z předmětu Naimplementujte reprezentaci obdélníku v rovině. Navrhněte vhodná data a funkce, povinně implementujte funkce vracející obsah a obvod obdélníku a jeho posuv v rovině daný vektorem. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 8 z předmětu Naimplementujte reprezentaci kruhu v rovině. Navrhněte vhodná data a funkce, povinně implementujte funkci vracející obsah a obvod kruhu, jeho posuv v rovině daný vektorem a změnu poloměru. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 9 z předmětu Naimplementujte reprezentaci trojúhelníku v rovině. Navrhněte vhodná data a funkce, povinně implementujte metody vracející obsah a obvod trojúhelníku a posouvající každý bod. Při konstrukci ověřte, zda zadané body opravdu tvoří trojúhelník. Implementaci ověřte v hlavním programu.
Semestrální úloha č. 10 z předmětu Naimplementujte reprezentaci lomené čáry v rovině o maximálně 50 bodech. Navrhněte vhodná data a funkce, povinně implementujte funkci počítající celkovou délku čáry a délku i- tého segmentu. Implementaci ověřte v hlavním programu.