Ohjelmoinnin perusteet, syksy 2001Välikoe 12.11, tehtävä 1. Arvostelu Teemu Sjöblom, teemu.sjoblom@helsinki.fi Tehtävänanto: Selitä siis lyhyesti ja täsmällisesti seuraavat käsitteet: lauseke, lause, konstruktori, aksessori, indeksi Jokaisesta kohdasta sai maksimissaan kaksi pistettä. Lauseke: Lauseke on arvon ilmaus. Lyhykäisyydessään tuolla sai kaksi pistettä. Eli lauseke on esim 2*3, 2+3, 4/4, arvonpalauttavanMetodinKutsu(), (5>10) jne.. jotakin mille voidaan laskea arvoa ja lauseke kuvastaa tuota arvoa. Kyseisen arvon voi sitten sijoittaa esim muuttujaan. x = 3+5; 3+5 on tuossa lauseke. Lauseke ei voi esiintyä yksistään. Lause: Lause on komento jolla tehdään taikka määrritellään jotakin. Esimerkiksi int i = 0; System.out.println("Kissa"); jne.. x = 3+5; on lause joka sisältää lausekkeen, eli lausekelause. Konstruktori: Konstruktori on oliolukassa määrritelty metodi, jota kutsutaan aina olion luonnin yhteydessä ja jossa asetetaan olio alkutilaan. Tuosta sai kaksi pistettä jos osasi sanoa että asettaa olion alkutilaan, oletus tai parametreistä riippuen jokin muu sekä että konstruktoria käytetään luonnin yhteydessä. Sai kertoa myös konstruktorin muodosta ja kaikesta siihen liittyvästä ja se saattoi paikata mokia sitten ja pelastaa pisteen. Aksessori: Aksessorilla tarkoitetaan metodia, jolla luokan private-kenttiä tutkitaan tai muutetaan, painottaen olion/olioluokan kenttiä. Riitti jos osasi selittää tuon, myös koneen vivuista ja napeista sai puhua jne.. kunhan tarkastaja ymmärsi että vastaaja oli ymmärtänyt. Koodiesimerkit auttoivat asia. Indeksi: Taulukkon idean mukaisesti yksimuuttujan nimi voi tarkoittaa kokonaista jonoa keskenään samantyyppisiä muuttujia. Kutakin tuollaista "alimuuttujaa" kutsutaan taulukon alkioksi eli komponentiksi. Yksittäisiin "alimuuttujiin" viitatataan indeksoimalla taulukkomuuttujaa. Indeksi alkaa aina nollasta ja loppuu taulukko.length-1:een. Indeksointi käytännössä -> taulukko[i] jossa i on indeksin arvo. Riitti että osasi kuvailla mikä indeksi on ja että se voi saada arvokseen 0-n-1 missä n on taulukon alkioiden lukumäärä. Hyväksyttiin myös kuva pienien selitysten kera mistä asia kävi ilmi. Pienet lipsahdukset sallittiin kunhan tarkastaja ymmärsi että asia oli ymmärretty oikein :) Moni sekoitti lausekkeen ja lauseen taikka ei tiennyt mitä nuo tarkoittivat. Pistejakauma ensimmäisessä tehtävässä: 0 8 ******** 1 3 *** 2 11 *********** 3 10 ********** 4 17 ***************** 5 32 ******************************** 6 55 ******************************************************* 7 38 ************************************** 8 46 ********************************************** 9 27 *************************** 10 53 *****************************************************