Témata projektů



Jednoduché projekty

„kopie“ standardních typů Tint, Tlong, Tfloat – napište třídu (nový typ) tak aby ji bylo možné použít stejně jako původní typ. To je při přejmenování int na Tint se musí program chovat stejně.

statický řetězec – práce s řetězci, řetězec je reprezentován statickým polem

Projekty

datum – práce s datem (kolik dnů je mezi dvěma daty, kolikátého bude za 100 dní …)

čas – práce s časem (kolik vteřín je mezi dvěma časy, kolik bylo před 100 sekundami, kolik bude za 234 minut …)

bod/vektor – ve 2D nebo 3D prostoru (posun bodu (o vektor), rotace bodu, vzdálenost (vektor) mezi dvěma body, úhel a vzdálenost bodu od počátku a osy x…)

„malý“ interval – práce s intervalem (průnik, zjednodušené sjednocení (pouze jedna horní a jedna dolní mez), délka intervalu , ...)

zlomky – práce se zlomky (sčítání, odečítání, násobení, krácení, společný jmenovatel …)

úhly – práce s úhly (součet, rozdíl, normalizace na 0-360, …)

statická množina – množina s pevně definovaným počtem prvků (prvek je nebo není přítomen, průnik, sjednocení, počet prvků v množině, nejmenší a největší prvek ...



Těžší projekty

plnohodnotný interval – interval jako množina úseků „malých“ intervalů (průnik, sjednocení, …)

dynamická množina – množina pro libovolné prvky

dynamický (dlouhý) int – celočíselný typ s uživatelem definovanou přesností (reprezentantem je tedy pole celočíselného typu, sčítání, odečítání, tisk, načítání, násobení …)

dynamické pole s indexy v daném rozsahu – typ reprezentující pole, kdy je možné zadat dolní a horní mez (tj. Index prvního a posledního prvku), (výběr prvku z pole, násobení odpovídajících si prvků v poli, součet, rozdíl …)

dynamické bitové pole – typ pro manipulaci s bitovým polem (zadání počtu bitů, nastavení, nulování, změna, čtení příslušného bitu, tisk …)

datum/čas – práce s datem a časem (kolik dnů je mezi dvěma daty, kolikátého bude za 100 dní, kolik bude za 234 minut …)

Poslední úpravy 2006-10-30