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