Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

15. Loogiset operaatiot.
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
6. Metodit.
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
JavaScript (c) Irja & Reino Aarinen, 2007
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 4 Toistolauseet
OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT. LUOKKA JAVA ohjelma koostuu luokista LUOKKA sisältää metodeja molemmat sisältävät attribuutteja eli muuttujia.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Yksinkertaiset graafiset syöttö- ja tulostustoiminnot.
16. Lohkot Sisällys Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Poikkeustenkäsittely  Mitä poikkeustenkäsittely tarkoittaa?  Poikkeuksen käsitteleminen  Poikkeusluokkien hierarkia  Poikkeuksen heittäminen 1.
9. Periytyminen Javassa.
Toiston tekeminen Javalla  Mikä toistorakenne on?  while toistorakenne  do-while toistorakenne  for toistorakenne 1.
Ohjelmoinnin tekniikkaa Sisällys for -lause lyhemmin. Vaihtoehtoisia merkintöjä aritmeettisille lauseille. Useiden muuttujien esittely.
TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.
13. Hyvä ohjelmointitapa (osa 1)
© Jukka Harju, Jukka Juslin
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 2 Ensimmäiset ohjelmat © Jukka Harju, Jukka Juslin.
Java Java on Sun Microsystems yhtiön kehittämä laaja olio-pohjainen ohjelmointikieli, joka on laitteistoriippumaton. Laitteistoriippumattomuudessa on.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
String-vertailusta ja Scannerin käytöstä (1/2)
Metodit – Arvotyyppi Ellei metodi palauta arvoa, sen arvotyyppi on void Tällöin ”return;”-lauseke ei ole metodissa pakollinen, vaikka sen käyttö on sallittua.
11. Javan toistorakenteet
20. Javan omat luokat.
Kuinka niitä käsitellään
1 DataOutputStream ja DataInputStream DataOutputStream:lla voidaan tallentaa perustietotyyppien arvoja binäärimuotoiseen tiedostoon DataInputStream:lla.
HelloWorld-ohjelma. 5.2 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
5. Kapselointi Yleistä Kapseloinnilla (encapsulation) tarkoitetaan luokan tietojen ja toimintojen pakkaamista yhdeksi suojatuksi kokonaisuudeksi.
10. Abstrakti luokka Johdanto Abstrakti luokka (abstract class) poikkeaa konkreettisesta luokasta (ei-abstrakti luokka) siten, että siitä ei.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
Näppäimistöltä lukeminen Sisällys Arvojen lukeminen näppäimistöltä yleisesti. Arvojen lukeminen näppäimistöltä Java-kielessä. In -luokka.
Hyvä ohjelmointitapa (osa 2) Yleistä Lisää hyviä ohjelmointikäytäntöjä: − Jaa pitkä koodi osiin. − Käytä attribuutteja säästeliäästi.
22. Taulukot.
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Lyhyt johdanto CVS:ään (ict1td002 - Ohjelmointitaito)
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
ict1td002 - Copyright Raine Kauppinen 1 Tietovirrat  Tietovirran käsite  Tietovirtojen käyttö  Tekstitiedoston luku  Tekstitiedoston kirjoitus.
2. Lisää Java-ohjelmoinnin alkeita
Oliot ja luokat Oliot ja luokat Oliot (object) ja luokat (class) ovat keskeisiä olio- ohjelmoinnin käsitteitä. Olio-ohjelmointi on ohjelmointiparadigma,
Visual Basic -ohjelmointi
Tuloksellinen Java-ohjelmointi Luku 2 Ensimmäiset ohjelmat
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
Javan oliovirrat eli oliotiedostojen käsittely. Olio- eli objektitiedostojen käsittely Käsittely täysin samanlaista kuin muiden tiedostojen 1.Otetaan.
PHP Muuttujien määrittely, sijoituslause ja aritmeettiset operaattorit Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö.
Tiedostot. 8.2 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen.
String-vertailusta ja Scannerin käytöstä (1/2)
6. Muuttujat ja Java.
6. Tiedostot.
6. Muuttujat ja Java.
17. Javan omat luokat.
7. Hyvä ohjelmointitapa..
13. Loogiset operaatiot.
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
5. HelloWorld-ohjelma.
7. Näytölle tulostaminen
9. Aritmeettiset operaatiot
14. Hyvä ohjelmointitapa.
7. Näytölle tulostaminen
5. HelloWorld-ohjelma.
13. Loogiset operaatiot.
4. Luokan testaus ja käyttö olion kautta
eli oliotiedostojen käsittely
Esityksen transkriptio:

Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen

ict1td002 - Copyright Raine Kauppinen 2 1. Java-ohjelmoinnin alkeita  Tietokoneohjelma  Java-kieli ja Eclipse-ympäristö  Java-ohjelma ja ohjelmaluokka (sovellusluokka)  Tiedon tulostaminen  Laskutoimitukset  Muuttujat ja niiden alustaminen  Tietotyypit

ict1td002 - Copyright Raine Kauppinen 3 Tietokoneohjelma  Tietokoneohjelma on kokoelma toimintaohjeita (käskyjä, lauseita), joiden avulla tietokone saadaan suorittamaan toimenpidesarja, jonka avulla saadaan haluttu lopputulos, esimerkiksi ratkaisu johonkin ongelmaan.  Yksinkertainen ohjelma voi esimerkiksi tulostaa tekstiä näytölle tai suorittaa laskutoimituksia ja tulostaa näiden tulokset näytölle.  Monimutkainen ohjelma voi esimerkiksi laskea seuraavan viikon sääennusteen tai satelliitin lentoradan.

ict1td002 - Copyright Raine Kauppinen 4 Java-kieli ja Eclipse-ympäristö  Tietokoneohjelmat toteutetaan jollakin ohjelmointikielellä, tällä jaksolla Java-kielellä.  Muita ohjelmointikieliä ovat esimerkiksi C, C++, C# ja Pascal.  Eri ohjelmointikielillä on erilainen syntaksi, eli niiden käskyt, lauseet ja rakenteet kirjoitetaan eri tavalla.  Ohjelmointia varten tarvitaan ohjelmointiympäristö, joita on myös erilaisia.  Tällä jaksolla käytetään Eclipse-ympäristöä.

ict1td002 - Copyright Raine Kauppinen 5 Java-ohjelma ja ohjelmaluokka (1/2)  Ensimmäinen Java-ohjelmamme on seuraava: package osio1.vko1; /** * Ohjelma, joka tervehtii käyttäjää. Raine Kauppinen */ public class Hei { public void aja() { System.out.println("Hei!"); } public static void main(String[] args) { Hei olio = new Hei(); olio.aja(); }

ict1td002 - Copyright Raine Kauppinen 6 Java-ohjelma ja ohjelmaluokka (2/2)  Edellä olevassa ohjelmakoodissa on paljon asioita, joita ei vielä tarvitse ymmärtää, edellä olevaa koodia voi käyttää esimerkkinä ensimmäisiä ohjelmia kirjoittaessa.  Java-kielessä kaikki ohjelmat kirjoitetaan luokkiin (public class Hei {…}) ja luokat tallennetaan luokan nimisiin tiedostoihin.java päätteellä lisättynä (Hei.java).  Luokissa on metodeita (public void aja() {…} ja public static void main(String[] args) {…}), mutta näistä ei tarvitse vielä tietää sen enempää – niihin palataan.

ict1td002 - Copyright Raine Kauppinen 7 Tiedon tulostaminen (1/3)  Tässä vaiheessa meitä kiinnostaa tuo (metodin) public void aja() rivin jälkeinen, kaarisulkujen sisällä oleva osa, jossa edellä on yksi rivi: System.out.println("Hei!");  Kyseessä on Java-kielen tulostuslause, jolla ohjelma saadaan tulostamaan näytölle.  Myöhemmin opitaan, mitä System.out.println-osa tarkoittaa, mutta tässä vaiheessa on hyvä huomata, että lauseen päättää puolipiste ja tulostettava merkkijono tulee sulkujen sisään lainausmerkeissä.

ict1td002 - Copyright Raine Kauppinen 8 Tiedon tulostaminen (2/3)  Muutetaan (metodin) public void aja() rivin jälkeistä, kaarisulkujen sisällä olevaa osaa: System.out.println("Hän sanoi "); // println tulostaa System.out.println("Hei!"); // rivinvaihdon System.out.print-lause tulostaa tekstin ilman rivinvaihtoa, yllä tulostettiin rivinvaihtokin.  Huomaa, että // rivin lopussa aloittaa kommentin.

ict1td002 - Copyright Raine Kauppinen 9 Tiedon tulostaminen (3/3)  Tulostetaan näytölle vielä hieman lisää: System.out.println("Hän sanoi "); System.out.println("\"Hei!\"");// lainausmerkit: \" System.out.println("\n\n");// rivinvaihto: \n System.out.println("\tNo hei!");// tabulaattori: \t System.out.println("\\\\\\\\\\");// takakeno: \\  Pitkän tulostuslauseen saa myös usealle riville (katenointi): System.out.println("Hän sanoi \"Hei!\"\n\n" + "\tNo hei!\\\\\\\\\\");

ict1td002 - Copyright Raine Kauppinen 10 Laskutoimitukset (1/2)  Javassa on käytettävissä mm. peruslaskutoimitukset:  + yhteenlasku  - vähennyslasku  * tulo  / osamäärä  % jakojäännös  Näiden tulostamisessa kannattaa olla tarkkana, koska lopputulos voi olla laskujärjestyksestä riippuen joko merkkijonojen katenointi (liittäminen) tai aritmeettinen operaatio.  Epäselvissä tapauksissa kannattaa järjestys määrätä suluilla ().

ict1td002 - Copyright Raine Kauppinen 11 Laskutoimitukset (2/2)  Esimerkkejä laskutoimituksista ja tulostamisesta: // lause// tulostus System.out.println(2+3);// 5 System.out.println("Luku on "+2+3);// luku on 23 System.out.println("Luku on "+(2+3));// luku on 5 System.out.println("Tulo 2*3="+2*3);// Tulo 2*3=6 System.out.println(9/3);// 3 System.out.println(5%2);// 1  Laskutoimituksia voi siis tehdä suoraan tulostuslauseessa (kunhan huolehtii järjestyksestä).

ict1td002 - Copyright Raine Kauppinen 12 Muuttujat ja niiden alustaminen (1/2)  Muuttuja on ohjelmassa nimetty (esitelty) paikka (keskusmuistissa), johon ohjelman tarvitsema tieto tallennetaan ja josta se löytyy aina tarvittaessa.  Muuttujan nimeä sanotaan tunnukseksi ja se tavataan Javassa kirjoittaa pienellä alkukirjaimella (esimerkiksi luokkien nimet taas kirjoitetaan isolla alkukirjaimella).  Muuttujalle voidaan alustaa esittelyn yhteydessä alkuarvo.  Muuttujan sisältämän tiedon voi esimerkiksi tulostaa ja käyttää laskutoimituksen osana.

ict1td002 - Copyright Raine Kauppinen 13 Muuttujat ja niiden alustaminen (2/2)  Esimerkkejä muuttujien käytöstä: int luku1 = 15;// kokonaislukumuuttujien esittelyt int luku2 = 3; // ja alkuarvojen asetukset System.out.println(luku1+luku2);// 18 System.out.println(luku1+1);// 16 System.out.println(luku2*luku2);// 9 System.out.println((luku1+(2+luku2))/100);// 0  Edellä käytettiin kokonaislukuja, minkä vuoksi viimeisen lauseen tulos pyöristyy nollaan.

ict1td002 - Copyright Raine Kauppinen 14 Tietotyypit (1/2)  Muuttujan esittely on joko muotoa tietotyyppi tunnus; // esittely ilman alustusta tai muotoa tietotyyppi tunnus = alkuarvo; // esittely ja alustus  Kokonaisluvun tietotyyppi on int, muita tietotyyppejä ovat mm. double (desimaaliluku), boolean (totuusarvo), char (yksittäinen merkki), byte (pieni kokonaisluku; tavu), short (pienehkö kokonaisluku), long (iso kokonaisluku), float (pienempi desimaaluku) ja String (merkkijono).

ict1td002 - Copyright Raine Kauppinen 15 Tietotyypit (2/2)  Muuttujan alkuarvon on vastattava sen tietotyyppiä: int luku = 123; double dluku = 12.45; boolean totuusarvo = true; // Boolean on aina joko // true tai false. char merkki = ’a’;// Yksittäinen merkki on // yksittäisten hipsujen // sisällä, vrt. // merkkijono. String merkkijono = ”Tämä on merkkijono.”  String on muista mainituista poikkeava tietotyyppi, johon palataan jatkossa.