TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.

Slides:



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

18. Abstraktit tietotyypit
15. Loogiset operaatiot.
@ Leena Lahtinen Helia Ohjelman perusrakenteet 1. PERÄKKÄISRAKENNE 2. VALINTARAKENNE 3. TOISTORAKENNE.
Koostumussuhde Jukka Juslin © Jukka Juslin.
Olio-ohjelmoinnin perusteet luento 3: Muuttujista ja funktioista Sami Jantunen LTY/Tietotekniikan osasto.
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
© Jukka Harju, Viittausmuuttujat. © Jukka Harju, Viittaukset •Viittausmuuttuja sisältää tiedon siitä missä muistipaikassa olio.
Ict1td002: Ohjelmointitaito Kertaus Osio 2 - luokat - ilmentymät - viittaus- ja arvomuuttuja - ilmentymien taulukointi HAAGA-HELIA IltaTiko.
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Taulukot Jukka Juslin © Jukka Juslin 2006.
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
Taulukoiden määrittely, käsittely ja kopiointi Vaihtoehdot taulukoille
22. Taulukot.
Rakenteinen ohjelmointi
Käännösaikaiset virheilmoitukset • Tulee silloin, kun koodissa on jotain sellaista, joka ei ole Javan syntaksin mukaista • Esim. – Syntax error, insert.
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.
C-ohjelmointi, kevät 2006 Taulukot Binääritiedostot Luento
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.
TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ VARTEN.
Yksinkertaiset graafiset syöttö- ja tulostustoiminnot.
TyyppimuunnoksettMyn1 Tyyppimuunnokset Joskus kääntäjän on tehtävä itse päätöksiä, jos ohjelmoija ei ole ajatellut yksityiskohtia: int arvo1=10; long arvo2=25;
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
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.
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
2. Vuokaaviot.
© Jukka Harju, Jukka Juslin
1 Kertaus koetta varten oleellisista asioista Jukka Juslin.
Java Java on Sun Microsystems yhtiön kehittämä laaja olio-pohjainen ohjelmointikieli, joka on laitteistoriippumaton. Laitteistoriippumattomuudessa on.
Map-luokka Mikä Map on? Mapin esittely ja luonti Map-luokan metodeja Mappiin lisääminen Mapin läpikäynti Mapista poistaminen 1.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
1. Joukko-oppi Merkinnät
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.
Lueteltu tyyppitMyn1 Lueteltu tyyppi Lueteltu tyyppi on tietotyyppi, jonka arvot luetellaan erikseen tyypin määrittelyn yhteydessä. Lueteltua tietotyyppiä.
XNA peliohjelmointi. XNA Perustuu Microsoftin kehittämään.NET- arkkitehtuuriin ja C#-kieleen. XNA:lla tehdyt pelit toimivat Windows ja XBOX360-alustoilla.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
@ Leena Lahtinen OHJELMAN OSITTAMINEN LUOKKA ATTRIBUUTIT METODIT.
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
@ Leena Lahtinen Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja.
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
© Jukka Juslin1 Osio2 Olio-ohjelmointi: Merkkijonot eli Stringit Jukka Juslin.
2. Lisää Java-ohjelmoinnin alkeita
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Kontrollirakenteet laajemmin
Java - Tietokanta. JDBC=Java database connectivity  ODBC:n kaltainen ohjelmointiliittymä SQL- tietokantoihin  Koostuu Java-kehitysympäristön (esim.
Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia.
1 © Jukka Juslin Luokat, attribuutit ja metodit Yleistietoa: seuraavalla koulutusviikolla tarkempi käsittely.
Ohjelmointi 1. toinen luento1 Taulukot n Kiinteät taulukot: alkioiden määrä tiedetään Dim intCount(12) As Integer 0 indeksit saavat arvoja 0-12 (Option.
15. Ohjelmoinnin tekniikkaa
Muuttujan osoite int a=1; 0xbfffea64 /* tulostetaan a:n osoite*/ printf(“%p\n”, &a); 0xbfffea68 /* tulostetaan a:n osoite + 1*/ printf(“%p\n”, &a+1); /*
2. Taulukot.
4. Komentoriviparametrit
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
Aakkosnumeerinen tieto
9. Aritmeettiset operaatiot
9. Aritmeettiset operaatiot
Aakkosnumeerinen tieto
2. Taulukot.
7. Näytölle tulostaminen
Kontrollirakenteet laajemmin
TIETO JA TIETOKONEOHJELMA
4. Luokan testaus ja käyttö olion kautta
Esityksen transkriptio:

TAULUKKO YKSIULOTTEINEN TAULUKKO

TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä muuttujia ei määritellä jokaista erikseen vaan muodostetaan niistä taulukko Taulukossa voidaan kuitenkin käsitellä jokaista muuttujaa omana itsenään

TAULUKKO  Mitä taulukosta tulee tietää Kuinka monta muuttujaa taulukkoon on tarkoitus tallettaa Ed. tiedosta saadaan tulevan taulukon koko Jokaista muuttujaa kutsutaan taulukossa taulukon alkioksi Selvitetään muuttujien yhteinen tietotyyppi Annetaan taulukolle kuvaava nimi

TAULUKKO  UML - esimerkkejä taulukoiden määrittelystä : Huom ! Alkuarvoa ei anneta. oppilaat [35] AN 15 kaupungit [250] AN 30 palkat [20] N 9,2  Java: String [ ] oppilaat = new String [35] ; String [ ] kaupungit = new String [250] ; double [ ] palkat = new double [20] ;

TAULUKKO  Esimerkkejä taulukoiden määrittelystä, kun alkuarvot annetaan. Samalla määräytyy taulukon koko:  UML: oppilaat [3] AN 15 = (”a06123”, ”a06543”, ”a062323”) kaupungit [250] AN 30 = (”Helsinki”, ”Tampere”, ….) palkat [20] N 9,2 = ( , , , …..)  Java: String [ ] oppilaat = {”a06123”, ”a06543”, ”a062323”} ; String [ ] kaupungit = {”Helsinki”, ”Tampere”, ….} ; double [ ] palkat = { , , , …..} ;

TAULUKKO  Taulukon indeksi: Se on aina kokonaisluku, joka lähtee arvosta yksi Ensimmäisen alkion numero eli osoite eli indeksi on aina yksi (1) Viimeisen alkion indeksi on aina sama kuin taulukon alkioiden lukumäärä

TAULUKKO  Malli: Taulukossa on viisi kokonaislukumuuttujaa Taulukon kuvaus:  luvut (5) N 3 = (20, 50, 70, 100, 140) sisältö indeksi

TAULUKKO  Taulukon indeksointi Alkion järjestysluku voi olla literaali, kaava tai muuttujanimi Indeksin on oltava aina kokonaislukutyyppiä  UML: 1 – n  Java: 0 – n

TAULUKKO  Taulukon alkion nimi Jokainen alkio on siis yksi muuttuja Muuttujan eli alkion nimi muodostuu seuraavasti:  Nimessä on aina kaksi osaa  Nimeen kuuluu taulukon nimi ja sen perässä suluissa järjestysluku, joka kertoo kuinka mones alkio on taulukon alusta lukien

TAULUKKO  Taulukon alkion nimi UML - esimerkki luvut – taulukosta:  luvut (5) N 3 = (20, 50, 70, 100, 140) Ensimmäisen alkion nimi: luvut (1) Kolmannen alkion nimi: luvut (3) Viimeisen alkion nimi: luvut (5)

TAULUKKO  Taulukon alkion nimi  Alkion arvon tulostus: UML Muunnos ! Java System.out.println (”Toinen on ” + luvut[1]) ; Javassa indeksi lähtee aina nollasta (0) Indeksin muunnos on aina tehtävä koodausvaiheessa Esimerkissä indeksi on numeerinen literaali TULOSTA luvut (2)

TAULUKKO  Taulukon alkion nimi  Esimerkkinä alkion arvon sijoitus toisen alkion sisällöksi: UML Java Muunnos ! luvut [0] = luvut [3] ; luvut (1) = luvut (4)

TAULUKKO  Taulukon indeksointi Esimerkki luvut – taulukosta, viimeiseen alkioon sijoitetaan arvo 23  luvut (5) N 3 = (20, 50, 70, 100, 140)  Indeksi on muuttuja ind ja sen määritys on: ind N1 UML ind = 5 luvut (ind) = 23

TAULUKKO  Taulukon indeksointi Esimerkki luvut – taulukosta, viimeiseen alkioon sijoitetaan arvo 23 Javalla : // Määritysosa int ind ; int luvut [ ] = {20, 50, 70, 100, 140} ; // Suoritusosa ind = 4 ; luvut [ind] = 23 ;

TAULUKKO  Taulukon indeksointi Indeksi on kaava ind + 1 Esimerkki luvut – taulukosta, kolmanteen alkioon sijoitetaan arvo 77 Javalla : int ind ; int luvut [ ] = {20, 50, 70, 100, 140} ; ind = 1 ; luvut [ind + 1] = 77 ;

TAULUKKO  Taulukon indeksointi Esimerkki tulostaa kaikkien alkioiden sisällön UML ind = 1 TULOSTA luvut (ind) ind = ind + 1 [ind < 6] epätosi [ind = 6]

TAULUKKO  Taulukon indeksointi Esimerkki tulostaa kaikkien alkioiden sisällön Javalla  Yleisesti käytetään for – silmukkaa for (ind = 0; ind < 5; ind ++) System.out.println (luvut [ind] ) ;