130 likes | 470 Views
Loenguplaan. L6. Eksaminõuded Lihtsate eksamiülesannete näiteid Eksamitööde kontrollimise programm (uus mõiste – lülitidirektiiv). Eksaminõuded. Igaks eksamiülesandeks on mingi töötava Java programmi koostamine. Eksamiülesande lahendus esitatakse e-osana ja paberosana:
E N D
Loenguplaan L6 • Eksaminõuded • Lihtsate eksamiülesannete näiteid • Eksamitööde kontrollimise programm • (uus mõiste – lülitidirektiiv)
Eksaminõuded • Igaks eksamiülesandeks on mingi töötava Java programmi • koostamine. • Eksamiülesande lahendus esitatakse e-osana ja paberosana: • E-osas: programmi tekst java-faili(de)na • Paberosas: • Programmi klassiskeem • (vt nt Aabits 2002, vihik 3, lk 2;pärilus tuleb näidata • noolega alamklassilt ülemklassile). • Programmimeetodite väljakutsete (hierarhia) skeem • (vt nt Aabits 2002, vihik 13, lk 3); • Java standardpakettidest kasutatavaid meetodeid ei • ole vaja näidata.
E-osa: programm peab vastama ülesande nõuetele ning olema mõistlikult kommentaaridega varustatud (vt nt Aabits 2002). Iga meetodi alguses peab olema kindlasti kommenteeritud, mis on antud ja mis on tulemus. Paberosa mõlemad komponendid on võrdse kaaluga. Eksamiülesande hinne = (E-osa hinne) (paberosa hinne). E-osa hinne [ 0.0 … M ], kus M on 13.0 või 14.0, sõltuvalt ülesandest. Paberosa hinne [ 0 … 1]. Nii ülesannete lahendamise kui ka paberosade ja e-osade valmistamise järjekord on vaba.
EKSAMIÜLESANDED P R O O V
Ülesanne 1 Koostada programm (peaklassinaTest_1), mille korralkäsureal antud andmeteks on ühe inimese konkreetne mass ja pikkus ning mis väljastab tulemuse kujul: Mass = ... Pikkus = ... ---------------------- Kehamassi indeks = ... Kehamassi indeksi arvutamine esitada eraldi täisarvulise mee- todina. Seda meetodit rakendab peameetod parajasti üks kord.
Kui programm saab algandmed käsurealt, siis peab peaklass sisaldama ka kasutusjuhendit väljastavat meetodit ja selle tingimuslikku rakendamist (vales formaadis algandmete korral).
Ülesanne 2 • Koostada klass (vabalt valitud nimega), mis sisaldab järgmiste ülesannete lahendamise meetodid: • 2.1. Antud: täisarvud min,max(min <max). • Tulemus: täisarvujärjend min, min+1, ..., max. • 2.2. Antud: täisarvujärjend. • Tulemus: antud järjendi elementide väärtused väljastatud • konsoolile ühte ritta, komaga eraldatult. • 2.3. Antud: täisarvujärjend. • Tulemus: tagastatakse antud järjendi negatiivsete • elementide summa. • B.Koostada peaklass (Test_2) ülalloetletud meetodite • testimiseks, kusjuures andmed antakse käsurealt.
Eksamitöö e-osa ärasaatmine Esitada tuleb kõik koostatud ja muudetud java- failid. Failide esitamiseks valige WebCT-s Programmeeri- mise kursuse pealehelt 'Eksamitöö esitamine' ja seejärel 'Eksam 00.00.0?'. Nupuga 'Upload file' kandke kõik failid oma arvutist WebCT serverisse. Kui failid on üles laaditud, siis nende ärasaatmi- seks vajutage nuppu 'Submit assignment'
Eksamitöö Kontrollimine Test_1 main( ) . . . EksamiKontroll main( ) õpetus( ) esimeseta( ) Test_2 main( ) . . . . . .
class EksamiKontroll{ public static void main(String[] args){ // args[0] on ülesande number, //args[1], args[2], . . . on selle ülesande algandmed if(args.length == 0{ õpetus(); return; } int nr = Integer.parseInt(args[0]); String[] andmed = esimeseta(args); Näiteks args:“2“ “3.5“ “-17.9“ Meetodi esimeseta( ) rakendamise tulemus andmed: “3.5“ “-17.9“
[Aabits, vihik 4, lk 16] switch(nr){ case1: Test_1.main(andmed); break; case 2: Test_2.main(andmed); break; case 3: Test_3.main(andmed); break; }//switch }//main variant variandi märgend
static void õpetus(){ System.out.println("Kasutamine: "); System.out.println ("java EksamMain nr [a] "); System.out.println (" nr: eksamiylesande number"); System.out.println (" a: algandmed selle yl. jaoks"); }//õpetus
static String[] esimeseta(String[] a){ // Antud: sõnejärjend a[0], a[1], ... // Tulemus: sõnejärjend, mis on saadud // järjendist a, selle esimese // elemendi ärajätmise teel // NB! a elemente ei kopeerita! String[] b = new String[a.length-1]; for(int i = 1; i < a.length; i++){ b[i-1] = a[i]; } return b; }//esimeseta }//EksamiKontroll