Helsingin yliopisto /
Tietojenkäsittelytieteen laitos /
Ohjelmoinnin
perusteet
Kertauskysymyksiä Ohjelmoinnin perusteet -kurssille
(Muutettu viimeksi 28.10.2004)
Tällä sivulla on joukko hyödyllisiä kysymyksiä ohjelmoinnin ja Javan
perusteista. Kysymykset ovat peräisin kevään 2004 kurssilta ja
ne on laatinut
Joni Salmi.
Kysymysten avulla voi testata tietojaan ja ymmärrystään. Vastaukset löytyvät
kurssimateriaalista sekä luennoilla ja harjoituksissa hankitusta
ymmärryksestä.
Jos näihin osaa vastata, niin hyvä, hyvä,
jos ei niin voi, voi...
Totta vai tarua?
- Kommentit ovat turhia kääntäjälle.
- Kommentit ovat turhia.
- Ohjelmakoodin sisentäminen on turhaa kääntäjälle.
- Ohjelmakoodin sisentäminen on turhaa.
- Arvolla on aina tyyppi.
- Muuttujalla on aina tyyppi.
- Muuttujaan on aina sijoitettu arvo.
- Arvo on aina sijoitettu muuttujaan.
- Muuttujan voi esitellä sijoittamatta siihen arvoa.
- Esittelemättömään muuttujaan voi sijoittaa arvon.
3.14
on arvo.
3.14
on tyyppi.
3.14
on muuttuja.
- Kokonaisluku on arvo.
- Kokonaisluvulla on arvo.
- Kokonaisluku on tyyppi.
- Kokonaisluvulla on tyyppi.
- Kokonaisluku on muuttuja.
- Kokonaisluvulla on muuttuja.
- Kokonaislukutyyppinen muuttuja voi saada arvokseen
kokonaislukutyyppisiä muuttujia.
int
-tyyppisen muuttujan arvo voi olla
negatiivinen.
double
tarkoittaa kaksoistarkkuuden
liukulukutyyppiä.
double
-tyyppisen muuttujan arvo voi olla
negatiivinen.
- Kaksoistarkkuuden liukuluku on suunnilleen sama asia kuin
desimaaliluku.
- Totuusarvoinen muuttuja voi saada arvokseen vain luvun nolla tai
yksi.
- Lausekkeilla on aina totuusarvo.
- Lausekkeilla on aina arvo.
- Lausekkeilla on aina tyyppi.
- Lausekkeet ovat muuttujia.
- Muuttujat ovat lausekkeita.
- Lauseilla on aina totuusarvo.
- Lauseilla on aina arvo.
- Lauseilla on aina tyyppi.
- Lauseet ovat muuttujia.
- Muuttujat ovat lauseita.
- Lause voi sisältää lohkoja.
- Lohko voi sisältää lauseita.
- Lause voi sisältää lauseita.
- Lohko voi sisältää lohkoja.
- Sijoituslause voi sisältää lausekkeita.
- Lause voi sisältää lausekkeita.
int tupla *= 2;
on lause, jossa
kerrotaan
kokonaislukutyyppisen muuttujan arvo kahdella.
String puhelin = "667092";
on lause,
jossa
sijoitetaan muuttujaan String-tyyppinen arvo.
String success = "true";
on lause,
jossa
sijoitetaan muuttujaan String-tyyppinen arvo.
- Jos esitellään ja sijoitetaan
int yhteinen = 5;
niin
yhteinen/2
on lauseke, jonka arvo on 2,5.
- Jos esitellään ja sijoitetaan
double yhteinen = 5;
niin
yhteinen/2
on lauseke, jonka arvo on 2,5.
- Jos esitellään ja sijoitetaan
double hinta = 300;
niin
hinta % 20
on lauseke, jonka arvo on 60.
- Jos muuttujat
minä
ja muut
ovat saman
tyyppisiä, niin minä = muut;
on sijoituslause.
- Jos muuttuja
minä
ja muut
ovat saman
tyyppisiä, niin minä == muut
on totuusarvoinen
lauseke.
- Jos esitellään
boolean hyvä,
paha;
niin
(hyvä != paha) == !(hyvä && paha)
on aina
totta.
Totta vai tarua?
- for-lauseen jatkamisehto tarkistetaan ennen toistettavan lauseen
ensimmäistäkään suoritusta.
- for-lauseen toistettava lause suoritetaan aina vähintään
kerran.
- for-lauseen alkuasetuslauseessa esitelty muuttuja on olemassa vain
kyseisen for-lauseen sisällä.
- for-lauseen jatkamisehdossa voi esiintyä for-lauseen ulkopuolella
esiteltyjä muuttujia.
- for-lauseen toistettava lause voi olla while-lause.
- for-lause toteuttaa alkuehtoisen toiston.
- while-lauseessa toistetaan toistettavaa lausetta kunnes
jatkamisehto ei
ole enää totta.
- while-lauseen toistettavana lauseena voi olla lohko.
- do-while-lause toteuttaa alkuehtoisen toiston.
- do-while-lauseen jatkamisehdossa voi esiintyä kokonaislukuarvoisia
lausekkeita.
- Toistolause ei välttämättä toista mitään.
- Yhden tyyppinen toistolause on varsin helppoa korvata
toisentyyppisellä
toistolauseella.
- Metodi on pakko nimetä.
- Metodin määrittelyn on esiinnyttävä ohjelmakoodissa ennen kuin
metodia
kutsutaan.
- Metodeilla on oltava vähintään yksi parametri.
- Metodin muodollisten parametrien tyyppi on ilmoitettava metodia
määriteltäessä.
- Jos metodin todellisena parametrina on operaatioita sisältävä
lauseke,
operaatioiden arvo lasketaan ennen metodiin siirtymistä.
- Jos metodin todellisena parametrina on muuttuja, kyseistä
muuttujaa
voidaan käyttää metodin sisältämissä lauseissa.
- Jos metodi A kutsuu metodia B, niin metodi B voi suorituksensa
aikana
käyttää metodissa A esiteltyjä muuttujia.
- Jos metodi A kutsuu metodia B, niin metodi A voi kutsusta
palaamisen
jälkeen käyttää metodin B esittelemiä muuttujia.
- Metodi voi kutsua toisia metodeja, jotka puolestaan voivat kutsua
toisia metodeja.
- Samaa metodia voidaan kutsua monta kertaa peräjälkeen.
- Metodikutsusta yleensä palataan takaisin.
- Metodissa esitellyt muuttujat luodaan metodin ensimmäisellä
suorituskerralla ja ne säilyvät metodin suorituskerrasta
toiseen.
- Jos Java-tulkki käynnistetään komennolla
java Hoi
niin
ensimmäiseksi suoritettava metodi on Hoi
-luokan
main
-metodi.
Käsitteitä
Mitä seuraavat käsitteet tarkoittavat? Mihin niitä tarvitaan? Miten
ne
ilmaistaan Java-kielellä?
- arvo
- tyyppi
- alkeistyyppi
- kokonaislukutyyppi
- liukulukutyyppi
- totuusarvotyyppi
- merkkityyppi
- muuttuja
- muuttujan esittely, muuttujan määrittely
- sijoitusoperaatio, sijoittaminen
- operaatio
- operandi
- operaattori
- lauseke
- lause
- koottu lause, lohko
- rakenteinen lause
- ehdollinen lause (
if
-lause)
- askeltava toistolause (
for
-lause)
- alkuehtoinen toistolause (
while
-lause)
- loppuehtoinen toistolause
(
do
-while
-lause)
return
-lause
- metodi, metodin määrittely
- metodinimen kuormittaminen
- metodin kutsuminen, metodikutsu
- todellinen parametri
- muodollinen parametri
- metodin paikallinen muuttuja
- arvoa palauttamaton metodi
- arvon palauttava metodi
- metodin tyyppi
- komentoriviparametrit
main
-metodi
- viittaustyyppi
- olio
- olion luominen, olion konstruoiminen, olion luontilauseke
- viitearvo, viite olioon, olioviite
null
-viite
- olioiden samuus, viitearvovertailu
- olioiden tilojen samanlaisuus
- olioiden tyyppien samuus
- luokka, luokan määrittely
- luokan ilmentymä
- kenttä
- kentän näkyvyys
- oletusalkuarvo
this
- konstruktori, konstruktorin määrittely
- konstruktorien kuormittaminen
- konstruktorin kutsu
- taulukko, taulukko-olio
- taulukon alkio, taulukon komponentti
- taulukon komponenttityyppi
- indeksi, indeksoiminen
- taulukkomuuttuja
- taulukon konstruktori
- yksiulotteinen taulukko
- moniulotteinen taulukko
- kaksiulotteinen taulukko, matriisi