Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
1
Programmeerimine MTAT ainepunkti. Eksam. Loeng (32 tundi) lektor: Eno Tõnisson Tahvlipraktikum (16 tundi, üle nädala á 2 tundi) Arvutipraktikum (32 tundi) Iseseisev töö (80 tundi) J. Kiho. Java programmeerimise aabits. TÜ, 2002, 265 lk. J. Kiho. Väike Java leksikon. TÜ, 2002, 39 lk. I. Meho jt. Programmeerimise praktikumid. TÜ,2003,44 lk. Eesmärgid: esmase programmeerimisoskuse saavutamine programmeerimiskeele Java põhimõistete omandamine
2
Eksamitööle pääsemiseks tuleb
läbida arvutipraktikumis algklassid sooritada tahvlipraktikumi kontrolltöö (üle 50%) Eksami koondhindes võetakse arvesse arvutipraktikumis läbitud kuni viie meistriklassi eest saadud punktid (iga meistriklass 4 punkti, kuid kokku kuni 20 punkti).
3
Maksimaalne hinne eksamitöö eest: 40 punkti.
Eksami arvuline koondhinne = 40 + + eksamitöö hinne + + (meistriklasside punktisumma) × (eksamitöö hinne/40) Seega punkte maksimaalselt: 100 = Näiteid. Eksamitöö 27 punkti, meistriklasse 3 (st. summa 12): ×(27/40) = 75 (C). Sama, aga kehv eksam (10): ×(10/40) = 53 (E). Sama, aga supereksam (40): = 92 (A)
4
Eksami arvuline hinne Eksami täheline hinne 100 – 91 A (suurepärane) 90 – 81 B (väga hea) 80 – 71 C (hea) 70 – 61 D (rahuldav) 60 – 51 E (kasin) 50 – 40 F (puudulik)
5
Loenguplaan Arvuti mõiste Lähtetekstist lahendamiseni Programmeerimiskeel Programmeerimiskeel Java Java-programmi üldine struktuur Näiteprogramme
6
Arvuti Sisemälu Välismälu ja -seadmed Protsessor Kõvaketas Diskett
Programmi masinkood Failid Failid Printer Andmed Kuvar Käsk Klaviatuur Hiir Protsessor
7
Lähtetekstist lahendamiseni
Vajalikud vahendid (valmisprogrammid): tekstitoimeti kompilaator Programmi lähtetekst mingis programmeerimiskeeles tipitakse tekstitoimeti abil ja salvestatakse faili, näiteks nimega X. Rakendatakse (käivitatakse) kompilaator, andes ette faili X. Kui kompilaator leidis vigu, siis parandatakse fail X tekstitoimeti abil ja kompileeritakse uuesti. Kui kompilaator ei leidnud vigu, siis on kompileerimise tulemuseks täidetav arvutiprogramm, näiteks failis Y. Rakendatakse (käivitatakse) programm Y.
8
Lähtetekstist lahendamiseni
Programmi teksti sisestamine/muutmine X teeb Programmi lähtetekst (lähtekood) Tekstitoimeti loeb Kompilaator teeb Y Täidetav arvuti- programm [ Veateated (konsoolil) ] 11/28/2018 Lähtetekstist lahendamiseni
9
Programmeerimiskeel Grammatika: reeglistik - mida ja kuidas võib kirjutada. Kompilaator: programm, mis iga sellele grammatikale vastava teksti teisendab täidetavaks arvutiprogrammiks. Programmeerimiskeelset teksti (programmi lähteteksti) loevad nii inimene kui ka kompilaator. Täidetav arvutiprogramm võib olla nii masinkoodis kui ka interpreteeritav. Esimesel juhul täidab programmi vahetult arvuti protsessor. Interpreteeritav programm on sisendiks interpretaatorile - masinkoodis programmile, mis ise korraldab sisendilt saadud programmis olevate käskluste täitmise.
10
Programmeerimiskeel Java
Üks uuemaid ja populaarsemaid. failinimi.java Kompilaatori nimi: javac Interpretaatori nimi: java Kompilaatori käivitamine: javac failinimi.java Interpretaatori käivitamine: java klassinimi Java lähtetekst class klassinimi{ . . . } loeb teeb [veateated] klassinimi.class loeb [baitkood] teeb Tulemused ekraanil (konsoolil)
11
Mida vaja on? Lihtne tekstitoimeti (oleneb op. süsteemist jm.) javac
Veateated (siis kui javac või java kättesaadav pole) j2sdk-1_4_1-s1studio …(Windows, Linux, Solaris) Spetsiaalne keskkond (JCreator vms.)
12
Java-programmi üldine struktuur
Põhiüksus: klass (enamasti omaette fail) Java-programm: klasside kogum Klass: väljade ja meetodite kogum (ka tühi) Väli: võimalike (meetodiväliste) andmete koht Meetod: mingi (alam)ülesande lahendamise eeskiri class KlassiNimi{ int väli1; double väli2; . . . double meetod1(int x){ }//meetod1 }//KlassiNimi KlassiNimi väli1 väli2 . . . meetod1( ) meetod2( )
13
Java-programmi üldine struktuur
Peaklass - klass, mis sisaldab peameetodit. Peameetod meetod nimega main. public static void main(String[ ] arg) { . . . } Sellest algab Java-programmi täitmine: nt. käsurealt antava käskluse java Proov korral käivitatakse meetod main( ) klassist Proov. Kui klassis Proov pole peameetodit, siis on tegemist veaga (Exception in thread “main” java.lang.NoSuchMethodError: main). 11/28/2018 Java-programmi üldine struktuur
14
Programmi (peaklassi) struktuur. Teksti väljastamine.
class Proov1{ // peameetod: public static void main(String[] args){ System.out.println("Proov1: algus ====="); System.out.println("Proov1: valmis. ====="); } main method – peameetod kohustuslik iseseisvat rakendust kirjeldavas klassis Looksulud paaris!!!
15
Muutuja Muutuja – teatavat tüüpi väärtuste jaoks ettenähtud mäluväli
muutujale saab omistada väärtust ning seda väärtust kasutada avaldise arvutamisel muutujale viidatakse tema nime abil
16
Täisarvuline muutuja. Kirjeldamine.
teatavat tüüpi väärtused nt. täisarvud byte 8 bitti short 16 bitti int 32 bitti long 64 bitti muutujakirjeldus reserveerib koha antud tüüpi ja antud nimega muutujale (ja salvestab antud kohale antud tüübi vaike-algväärtuse) int a; int a, b, autode_arv;
17
Omistamine. a = 12; b = a + 10; Kirjeldamine ja omistamine koos
int koht = 8;
18
Täisarvuline avaldis. liitmine + lahutamine - korrutamine * jagamine / jäägi leidmine %
19
jagamine ja jääk int b = 3; int c = 7; c/b = 2 c%b = 1
20
Tehete järjekord unaarne + unaarne –
* (korrutamine), / (jagamine), % (jääk) + (liitmine), - (lahutamine), + (sõnede sidurdamine) = omistamine saab sulgudega muuta
21
Näiteprogramme Teksti väljastamine: Pr1_1.java Ülesanne: leida arvu viimane kümnendnumber Peaklass, milles ainult peameetod: Pr1_2.java pisut keerulisem: Pr1_3.java Peaklass, milles ka üks abimeetod: Pr1_4.java lihtsustatud: Pr1_5.java algandmed klassiväljal: Pr1_6.java
22
Hääldusjuhiseid class [klæs ] – klass int [ɪnt] (integer [ɪntʌdʒɜː ] – täisarv ) double [dʌbʌl ] – topelt(täpsusega ujupunktarv) public [pʌblɪk] – avalik static [stætɪk ] – staatiline void [vɔɪd ] – puuduv, tühi main [meɪn ] – pea- string [strɪŋ ] – sõne, string return [rʌtɜːn ] – naasma, tagastama [
23
exception [ɪksepʃʌn] – erind, eriolukord
in [ʌn ] – -s (seesütlev kääne) thread [θred ] – lõim lang [læŋ ] (language [læŋgwʌdʒ] – keel ) no [nəʊ ] – ei, ei ole such [sʌtʃ ] – selline method [meθʌd ] – meetod error [erɜː] – viga
24
Kordamiseks Mille kogum on klass? Mille säilitamise koht on väli? Mis on meetod? Mis on peameetod? Mis on kindlasti puudu järgmises klassikirjelduses: class { }
25
Leida kirjaviga järgmises programmis:
class OK{ public static void main(string[] a){ System.out.println(“OK“); } Millise nimega failis on soovitatav seda programmiteksti säilitada? Kui viga on parandatud ja see programm salvestatud faili nimega “KO.java”, siis millise nimega fail tekib komplieerimisel korraldusega javac KO.java
26
Täita lüngad järgmises meetodi(kirjelduse)s:
static … s(int a, int b){ // Antud: … // Tulemus: … int c; c = a + b; return c; } Mis on selle meetodi nimi? Mis on selle meetodi tagastustüübiks (ehk: mis tüüpi on antud meetod)? Milliste nimedega on meetodi (formaalsed) parameetrid? Mis nimega lokaalmuutuja on selles meetodis kasutusel? Kirjutage antud meetod ümber võimalikult lühidal kujul.
27
Olgu programmis kirjeldatud muutujad x ja y:
int x, y; Millised järgmistest meetodi s väljakutsetest (ehk rakendustest) on vigased, miks? s(1 + 2) s(10, 13) s(3;-45) s(,5) s(1,2,0) s(int a, int b) s(x, y) S(x-1, y+1) s(10.13) s(0,s(1234,4321) / s(6543, -s(2831,3711))) Mis on viimase avaldise väärtuseks?
28
Töötage läbi aabitsa vihik 1, sh harjutused.
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.