1 / 9

Arvutipraktikum 5. Meetodid. Järjendid Kohustuslikud ülesanded

Arvutipraktikum 5. Meetodid. Järjendid Kohustuslikud ülesanded. Vt ka: http://www.cs.ut.ee/~kiho/progr/fall06/Arvutipraktikum/P5Meetod_%20Klass.htm. I . Kehamassi indeks. Ülesanne 0. Kirjutage programm, mis küsib inimese pikkuse (m) ja kaalu (kg) ning väljastab ühe järgmistest teadetest.

jenis
Télécharger la présentation

Arvutipraktikum 5. Meetodid. Järjendid Kohustuslikud ülesanded

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. Arvutipraktikum 5. Meetodid. JärjendidKohustuslikud ülesanded Vt ka: http://www.cs.ut.ee/~kiho/progr/fall06/Arvutipraktikum/P5Meetod_%20Klass.htm

  2. I. Kehamassi indeks Ülesanne 0. Kirjutage programm, mis küsib inimese pikkuse (m) ja kaalu (kg) ning väljastab ühe järgmistest teadetest. Vabandust, olete liiga peenike (indeks = x). Olete normaalne (indeks = x). Vabandust, olete rasvunud (indeks = x). Vabandust, olete nii paks, et vajate ravi (indeks = x). kus x on ümardatud 2 kohta peale koma (makro Alt+ümar). Programmis peab olema kirjeldatud ja rakendatud meetod (nimega näiteks kmindeks), mis arvutab inimese massi (tavakeeles: kaalu) ja pikkuse järgi kehamassiindeksi valemist indeks = mass/ (pikkus ). 2

  3. Väärtused vahemikus 16- 25-ni on normaalse kehakaaluga inimestel. Väärtus mis ületab 27,viitab rasvumisele ja märkimisväärsele riskile tervise jaoks, väärtus üle 30 osutab juba ravi ja kehakaalu langetamise vajalikkusele. Vihje. Arvude sisestamine AlgJavas (programmi alguses p.o. lisandi nimi readln): print(“Küsimus: ”); int k = Integer.parseInt(readln()); (Alt+s2i) või double p = Double.parseDouble(readln()); (Alt+s2d)

  4. Iseseisev töö. Kirjutage programm, mis väljastab konkreetsete inimeste (näiteks rühmakaaslaste) nimekirja järjestatult nende kehamassiindeksite kasvamise järjekorras: Tiia 25.56 Ants 27.09 … NB! Kui kasutate reaalseid andmeid ja nimesid, siis hoolitsege, et pro- gramm ei oleks ava- likult kättesaadav. Muidu tuleb suuri pahandusi Andme- kaitse Inspektsioo- niga. Soovitus. Andmed, täidetakse käsitsi, kirjutatakse programmi sisse: String[] nimi = {.., Ants, ... , Tiia, ...}; int[] kaal = {... , ... }; double pikkus = {... , ... }; Arvutatakse: double[] kmi; Sorteeritakse kmi, ja paralleelselt ka nimi.

  5. II. Graafikaprogramm “ruut ringis” (x1; y1) (x2; y2) (x4; y4) (x3; y3) Ülesanne 1. Kirjutada meetod, mis sõltuvalt nurgast (radiaanides) leiab ühikringi korral koordinaatide järjendi (pikkusega 8) : x1 y1 x2 y2 x3 y3 x4 y4

  6. Ülesanne 2 a. Kirjutada meetod, mis ülesandes 1 leitud järjendi põhjal ja arvutab ruudu tippude x-koordinaadid ekraanil, kui ringi raadius on r cmja ringi keskpunkt ekraanikoordinaatides on (0; 0). Tulemuseks on täisarvujärjend pikkusega 4. b. Kirjutada analoogiline meetod, mis arvutab ruudu tippude y-koordinaadid. Tulemuseks on samuti järjend pikkusega 4. Vihje. Üks cm tavakuvaril on umbes 30-40 pikslit, Sun tööjaamadel L203 koguni 50 pikslit. Tavakoordinaate tuleb vastavalt korrutada (nt. *50*r) ja lisaks muuta y-koordinaadi märk. r

  7. Sisaldagu järjendid x[] ja y[] ruudu tippude x- ja y-koordinaate, nagu kirjeldatud eelmises ülesandes. Selle ruudu (raadiusega r cm) joonistamine ekraanile keskpunktiga (300; 300): g.translate(300, 300); nihutada kogu joonistamine g.fillPolygon(x, y, x.length); joonistada hulknurk Ülesanne 3. Kirjutada graafikaprogramm, mis joonistab tahvli keskele nurga alfa võrra pööratud ruudu diagonaaliga 3 cm. Raadius ja nurk kirjeldada eespool eraldi, nt: int r = 3; cm double alfa = 1.5; radiaani

  8. Ülesanne 4. Kirjutada graafikaprogramm, mis joonistab tahvli keskele ringi raadiusega 3 cm ja selle sisse nurga alfa võrra pööratud ruudu. Vihje. Ringi joonistamine keskpunktiga (0; 0) ekraanikoordinaatides: g.drawOval(-m*r, -m*r, 2*m*r, 2*m*r); kus r on ringi raadius (cm) ja m mastaap (nt 50). r

  9. Ülesanne 5. Kirjutada graafikaprogramm, mis joonistab tahvli keskele topeltringjoone raadiusega 3 cm ja selle sisse nurga alfa võrra pööratud ruudu, kusjuures alfa määratakse juhuslikult. Vihje. Topeltringi joonistamiseks joonistada veel teine ringjoon, mille asukoht on ühe piksli võrra nihutatud ja kõrgus ning laius kahe võrra muudetud. Ülesanne 6. Kirjutada graafikaprogramm, mis joonistab tahvli keskele topeltringi raadiusega 3 cm ja selle sisse nurga alfa võrra pööratud ruudu, kusjuures alfa suureneb iga hiireklõpsuga tahvlil. Vihje. Et muutja alfa väärtus (eelmisest joonistamisest) säiliks, tuleb see muutuja kirjeldada staatilisena, soovitatavalt programmi alguses, nt: static double alfa = 0.0;

More Related