Témata projektů



Jednoduché projekty (penalizované)

„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

Projekt: číselné soustavy
Napište nový „celočíselný“ typ, který bude pracovat v dané číselné soustavě. Číslo bude mít maximálně X číslic a bude držené v poli „charů“ o velikosti X. Číselné soustavy dvojková, oktalová, dekadická, šestnáctková (samostatně).

Normální projekty
Projekt: 1D/2D signal
Popis zpracovani: objekt udrzujici informaci o digit. signalu frekvenci a pole vzorku. Konstruktor zajisti incializaci pole napr jako sinusovku, obdelnik atd. bin. oper. + - slouzi k souctu resp. rozdilu signalu, a to pripadne i dle rozidlnich vzorkovacich frekvenci. un. operator - zajistuje znamenkovou inverzi dat v poli vzorku. Mozno jeste udelat un.oprator ~ pro reverzi signalu dle casove osy.

Projekt: Barva RGB / CMY
Popis zpracovani: Objekt udrzujici informaci o barve bud RGB a CMY. Bin. operatory + a - slouzi k aditivnimu a substraktivnimu michani barev. unarni oper. - invertuje barvu.

Projekt: Hmotny bod
Popis zpracovani: objekt popisujici hmotny bod s informaci o hmotnosti a vektoru pohybu. bin. operatory + a - upravuji vektor. pohybu dle rovnice hybnosti a hmotnost jako soucet pri rozdil. unarni - meni vektor pohybu.

Projekt: 2D/3D region
Popis zpracovani: Objekt popisujici vyrez na obrazovce popsany levym-hornim a pravym-dolnim rohem. bin. op. + a - slouzi ke slouceni resp. rozdeleni tohoto regionu. un. oprator - slouzi zamene sirky a vysky regionu. Verejne metody urcujici zda je dalsi region plne opsan/vepsan ci nikoliv a metody zda je je alespon z casti v regionu obsazen.

Projekt: Teplota v kapaline
Popis zpracovani: Objekt popisuje zadane pocat. mnozstvi kapaliny a zadane pocatecni teplote. Bin. operator + zajistuji pridani dalsi kapaliny o urcite teplote, objekt spocita celkove mnozstvi kapalina a jeji novou teplotu. bin. operator - k vlozeni urcite kapaliny s opacnym znmenkem na teplote. un. operator - slouzi ke zmene znamenka teploty kapaliny.


Projekt: číselné soustavy
Napište nový „celočíselný“ typ, který bude pracovat v dané číselné soustavě. Číslo bude mít maximálně X číslic a bude držené v poli „charů“ o velikosti X. Ostatní soustavy mimo uvedených v jednoduchých projektech, popřípadě kombinace.





Těžší projekty (bodově zvýhodněné)

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 …)



Projekty na procvičení (nelze vybrat jako bodované)

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



Poslední úpravy 2007-09-18