Hinde saamiseks tarvilik * Kodutööna koostatud andmestruktuur * Teooriaseminar. 01.12 kell 8 * Eksamiülesande lahendamine Kumbki arvutil koostatud moodustab poole hindest. Teooriavestlusel vajalik näidata üldist arusaamist läbivõetud põhiteemadest + oskust seletada ja muuta valminud koodilõike. Kodutööks koostatava andmestruktuuri näiteid. Euroametnikud ja tõlgid. Nõupidamisel peavad ametnikud saama igaüks omavahel suhelda, kasutades vajadusel tõlkide abi. Eelistatakse olukorda, kus on võimalik ilma abikeeleta teise inimesega suhelda. St., et leedulane ja ungarlane saaksid omavahel suhelda leedu-ungari tõlgi abil, mitte kasutades vahepeal nt. saksa või prantsuse keelt. Loo vajalikud klassid ja nende põhjal andmestruktuurid mällu kajastamaks parajasti nõupidamisel olevat seisu. Vajalikud klassid: * Keel. Väljadeks keele nimetus, keelt kasutavate inimeste arv nõupidamisel. * Isik. Klass inimese isikuandmete hoidmiseks. Samuti viited keeltele, mida ta kõnelda mõistab. Iga keele juures selle oskustase viiepallilisel skaalal. * Tõlk. Isiku alamklass. Eraldi väljana töötõendi nr. * Ametnik. Isiku alamklass. Eraldi väljana ametkond, kelle huvides töötab. * Vestlusgrupp. Loeteluna osalevad isikud ühe või kahe räägitava keelega ning vajadusel tõlk, kes suudab nende keelte vahel tõlkida. Toimingud. * Keelte lisamine, tõlkide lisamine, ametnike lisamine. * Vestlusgrupi tekitamine. Kontroll, et iga inimene (nii ametnik, kui tõlk) osaleks korraga vaid ühes grupis. Ning et grupi liikmed saaksid grupi ühest või teisest töökeelest aru. * Hetkel vabade tõlkide loetelu leidmine. * Parajasti kasutuses olevate keelte leidmine dokumentide ettevalmistamiseks. * Valitud ametnikest nõupidamisgrupi koostamise võimalikkuse leidmine kasutades mõnda parasjagu vaba olevat tõlki. Sündmused ja kuupäevad * Loo klass kuupäeva (päev, kuu, aasta) hoidmiseks. * Loo operaator kahe kuupäeva vahelise päevade arvu leidmiseks (arvestades ka liigaastaid) * Loo klass sündmuse hoidmiseks. Väljadeks kirjeldus ning viit kuupäevale. * Loo konstruktor uue sündmuse loomiseks. Võib anda ette uue kuupäeva, või siis mõne teise sündmuse, juhul kui sellel on uue sündmusega sama kuupäev. * Loo operaator sündmuste vahelise päevade arvu leidmiseks. Kasutatakse sündmuste vaheliste kuupäevade vahe arvutamist. * Loo käsklus sündmuse kustutamiseks. Juhul, kui tegemist oli ainukese sündmusega, mis tolle kuupäevaga seotud, vabastatakse ka kuupäevale eraldatud mälu.