Tehtäväehdotuksia
Tuntitehtäviä
Kääntämistä
-
Kopioi Javakurssi.java hakemistoosi, jossa voit kääntää Java-ohjelmia
(opettaja neuvoo sinua tarvittaessa).
-
katso, mitä tiedostoja hakemistossasi on.
-
käännä Javakurssi.java Java-kääntäjällä
-
katso, mitä tiedostoja hakemistossasi nyt on. Löydätkö tiedoston
Javakurssi.class? Mikä se on?
-
Kopioi Hei.java hakemistoosi.
-
käännä Hei.java Java-kääntäjällä
-
katso, mitä tiedostoja hakemistossasi nyt on. Löydätkö tiedoston
Hei.class?
-
Yritä kääntää Hei.class Java-kääntäjällä. Saat virheilmoituksen
"invalid argument: Hei.class" ("väärä argumentti") ja
Java-kääntäjän käyttöohjeen.
-
Miksi Java-kääntäjä ei suostu kääntämään tiedostoa?
-
Mitä tiedostoja kääntäjä sitten suostuu kääntämään?
-
Kun annat Java-kääntäjälle käskyn kääntää Java-tiedosto
(esim. edellisissä tehtävissä), mistä seikoista tiedät,
että Java-kääntäjä on varmasti kääntänyt antamasi Java-tiedoston?
Suorittamista
-
Suorita aiemmin kääntämäsi Javakurssi-ohjelma (huomaa, että kun
suoritat class-tiedostoa, on sinun jätettävä tiedostoliite pois
tiedostonimen perästä).
-
Mitä komentoa käytit ohjelman käynnistämiseen?
-
Mitä eroa siinä oli tavallisen ei Java-kielisen ohjelman
käynnistämiseen verrattuna?
-
suorita aiemmin kääntämäsi Hei-ohjelma.
-
Miksi ruudulle tulostui eri tekstiä kuin Javakurssi-
ohjelmassa?
-
Jos haluaisit saada saman tekstin tulostettua tästä
ohjelmasta, olisiko se mahdollista muuttamatta
alkuperäistä Hei.java-tiedostoa?
-
Avaa nyt Hei.java opettajan kertomassa
tekstinkäsittelyohjelmassa.
-
Muokkaa ohjelmaa siten, että laitat ohjelman tulostamaan
jonkin mielestäsi kauniin lauseen.
Muuttaminen tapahtuu siten, että vaihdat käskyssä
System.out.println("Hei kaikille!");
tuon "Hei kaikille!"-tekstin haluamaksesi. Huomaa, että
teksti on oltava lainausmerkeissä, muuten ohjelma on
virheellinen.
-
Tallenna tekemäsi muutokset.
-
Käännä ja suorita Hei.java
-
Ota disketille kopio tiedostosta Hei.java
-
Vaihda diskettejä vieruskaveriesi kanssa.
-
Kopioi vierustovereiltasi saamasi Hei.java disketiltä
hakemistoosi ja suorita se. Todennäköisesti yllätykseksi
huomasitkin, että tulostuva teksti on sama kuin, mitä olit itse
kirjoittanut. Miten se on mahdollista?
-
Käännä nyt Hei.java ja suorita se. Sano vierustovereillesi, mitä
heidän ohjelmansa tulosti.
-
Yritä kääntää Virhe.java. Saat virheilmoituksen.
-
Miksi Java-kääntäjä ei suostunut kääntämään tiedostoa, vaikka
sen tiedostopääte on .java?
-
Avaa ohjelma tekstinkäsittelyohjelmassa ja yritä etsiä, mistä
virhe voisi johtua.
-
Jos löydät virheen, korjaa se, tallenna muutokset, käännä
ohjelma ja suorita se.
Kotitehtäviä
-
Mitä seuraavat käsitteet tarkoittavat:
- Ohjelma
- Ohjelmointikieli
- Kääntäjä
- Ohjelman suoritus
- Ohjelmointikielen syntaksi
-
Miksi ohjelma on käännettävä ennen suoritusta?
-
Mitä yhteistä seuraavilla arkielämän tilanteilla on Java-
ohjelmointikielen kanssa?
-
Käännät äidinkielen aineesi sanakirjan avulla englanniksi.
-
Ruotsinopettaja, joka osaa myös englantia, lukee edellä
tekemäsi englanninkielisen käännöksen kouluun saapuneille
ruotsalaisille vieraille ruotsiksi.
-
Kun käsket koiraa, jolle on opetettu käskyt "maahan!" ja "istu!",
menemään maahan, et sano, että "Nyt kyllä haluan
sinun, Musti, menevän makuullesi" vaan sanot "maahan!".
-
Mitä eroa on Java-tulkilla ja Java-kääntäjällä?
-
Kaverisi antaa sinulle tiedoston Hahaa.class. Hän ei sano, mikä se
on, käskee vain suorittaa sen.
-
Voiko sen kääntää Java-kääntäjällä?
-
Voiko sen suorittaa Java-tulkilla?
-
Osaatko nähdä tiedostoa katselemalla, mitä ohjelma tekee?
-
Onko järkevää suorittaa tuota tiedostoa?
-
Kaverisi antaa sinulle tiedoston Hahaa.java. Hän ei sano, mikä se
on, käskee vain suorittaa sen.
-
Voiko sen kääntää Java-kääntäjällä?
-
Voiko tuon tiedoston suorittaa Java-tulkilla?
-
Onko mahdollista päätellä tiedostoa katselemalla, mitä ohjelma tekee?
-
Kirjoita paperille Java-ohjelma, joka suoritettuna tulostaisi ruudulle
"Ohjelmointi on kivaa!!".
-
Mitä Java-ohjelmassa on vähintään oltava, jotta kääntäjä osaisi
kääntää sen? (voit kokeillakin, jos osaat).