1 / 13

Loenguplaan

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:

pembroke
Download Presentation

Loenguplaan

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Loenguplaan L6 • Eksaminõuded • Lihtsate eksamiülesannete näiteid • Eksamitööde kontrollimise programm • (uus mõiste – lülitidirektiiv)

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

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

  4. EKSAMIÜLESANDED P R O O V

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

  6. Kui programm saab algandmed käsurealt, siis peab peaklass sisaldama ka kasutusjuhendit väljastavat meetodit ja selle tingimuslikku rakendamist (vales formaadis algandmete korral).

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

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

  9. Eksamitöö Kontrollimine Test_1 main( ) . . . EksamiKontroll main( ) õpetus( ) esimeseta( ) Test_2 main( ) . . . . . .

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

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

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

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

More Related