19. Tietovirrat.

Slides:



Advertisements
Samankaltaiset esitykset
12. Monimuotoisuus Sisällys •Johdanto. •Periytymismekanismi määrittää alityypityksen. − Viitteiden sijoitus ja vertailu. •Staattinen ja dynaaminen.
Advertisements

16. Javan omat luokat.
4. Lausekielinen ohjelmointi
© Jukka Harju, Jukka Juslin1 Java-ohjelmointi opas ammattimaiseen osaamiseen Luku 6 (osittain) Tiedostot.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Java-perusteet Kari Kujansuu
Nämä kalvot on lisensoitu Creative Commons Attribution-ShareAlike 1
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
13. Pakkaukset.
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
Ohjelmointi Vesa Lappalainen jyu class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }
TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ VARTEN.
13. Hyvä ohjelmointitapa (osa 1)
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)
20. Javan omat luokat.
Kuinka niitä käsitellään
HelloWorld-ohjelma. 5.2 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi.
1 Tietovirrat ja niiden suunnat Tietovirralla on aina suunta Tiedostoon tallentaessa käytetään OutputStream-luokasta perittyjä luokkia Tiedostosta luettaessa.
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.
Miksi osittaa ohjelmatMyn1 Miksi osittaa ohjelma C++ -kielessä funktiot voivat olla itsenäisiä tai luokkaan liittyviä funktioita. Funktio on ohjelma, jolla.
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.
© Jukka Juslin1 Tiedostot Tuloksellinen Java-ohjelmointi.
Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Harjoitustyö 1. Olio-ohjelmoinnin perusteet | Kevät 2015 | Jorma Laurikkala2 Harjoitustyö Tehtävä: ohjelmoi lötköjen kansoittamaa alkulimaa simuloiva.
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Tietokantaohjelmointi Kevät Tietokantaohjelmointi 3 op  Tavoite  Opiskelija osaa ohjelmoida tietokantoja käyttäviä käyttöliittymäsovelluksia.
© 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.
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely.
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,
Tiedostojen käsittely
11. Rajapinnat Sisällys Mitä rajapinnat ovat? Kuinka ne määritellään ja otetaan käyttöön? Moniperiytyminen rajapintojen avulla. Varoituksen.
Tekstitiedostoon kirjoittaminen tMyn1 Tekstitiedostoon kirjoittaminen Tiedostoja käsitellään ohjelmassa tiedosto-olion avulla. Tiedosto-olion luokka sisältää.
S ysteemianalyysin Laboratorio Aalto-yliopiston teknillinen korkeakoulu Esitelmä 11 – Tuomas Nummelin Optimointiopin seminaari - Syksy 2010 Lokaalit uskottavuusmenetelmät.
Javan oliovirrat eli oliotiedostojen käsittely. Olio- eli objektitiedostojen käsittely Käsittely täysin samanlaista kuin muiden tiedostojen 1.Otetaan.
Metadata editor - rakenteen luonnos 1. TEHTÄVÄ 1) Järjestelmä lukee xml-dokumentin ja xml- skeeman sekä tarkistaa niiden validiuden 2) Järjestelmä lukee.
Tiedosvirtat Puskuroiduissa virroissa lukeminen/kirjoittaminen tapahtuu lohko kerrallaan stdin – puskuroitu (näppäimistö) stdout – purkuroitu (näyttö)
Anne Benson Tietovirrat ja tiedostot. Anne Benson Tiedon koodaus it-järjestelmissä pienin tietoyksikkö bitti –kaksi tilaa: nolla (sähkövirtaa ei ole)
Tiedostot. 8.2 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen.
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö.
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö.
String-vertailusta ja Scannerin käytöstä (1/2)
5. Kapselointi.
Harjoitustyö.
6. Tiedostot.
1. Omat operaatiot.
18. Testaus.
13. Pakkaukset.
Kuinka niitä käsitellään
8. Näppäimistöltä lukeminen
4. Komentoriviparametrit
7. Hyvä ohjelmointitapa..
Toinen harjoitustyö ASCII-grafiikkaa.
Tentti.
3. Luokat, oliot ja metodit Java-kielessä (Lausekielinen ohjelmointi I ja II –kursseilla opitun kertausta.)
Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö
7. Näytölle tulostaminen
8. Näppäimistöltä lukeminen
Kuinka niitä käsitellään
14. Hyvä ohjelmointitapa.
3. Komentoriviparametrit
13. Pakkaukset.
7. Näytölle tulostaminen
13. Pakkaukset.
4. Luokan testaus ja käyttö olion kautta
eli oliotiedostojen käsittely
Esityksen transkriptio:

19. Tietovirrat

Sisällys Tietovirrat. Tietovirrat ja In-luokka. Tietovirtojen uudelleenohjaus. Uudelleenohjaus testauksessa.

Tietovirrat Usein ajatellaan abstraktisti, että ohjelma kommunikoi ympäristönsä kanssa tietovirtojen (data stream) avulla. Tyypillisesti käytettävissä ovat standarditulos-, standardisyöte- ja -standardivirhevirrat. Tulos- ja virhevirrat liittyvät oletusarvoisesti näyttöön ja syötevirta näppäimistöön. Javassa standardivirtojen tunnukset ovat System.out, System.in ja System.err.

Tietovirrat System.out-virta on tuttu tulostamisoperaatioiden yhteydestä. In-luokan operaatiot liittyvät System.in-virtaan. … int n = In.readInt(); System.out.println(n); In System.in System.out

Uudelleenohjaus Komentoikkunassa standardisyöte- ja standarditulostevirrat voidaan liittää väliaikaisesti tiedostoihin ohjausmerkeillä. Uudelleenohjaus toimii Windows- ja UNIX-komentoikkunoissa. Pienempi kuin -merkillä (<) ohjelma lukee syötteet tiedostosta näppäimistön asemasta. Esimerkiksi: java OmaOhjelma < syote.txt Syötetiedostossa kukin syöte on omalla rivillään.

Uudelleenohjaus Suurempi kuin -merkillä (>) ohjelma tulostaa tiedostoon näytön asemasta. Esimerkiksi: java OmaOhjelma > tulos.txt Kannattaa tarkastaa, että tiedostossa ei ole mitään tärkeää, koska tiedoston vanha sisältö menetetään! Ohjausmerkkejä voidaan myös käyttää yhdessä, jolloin syötteet tulevat tiedostosta ja tulosteet menevät tiedostoon. Esimerkiksi: java OmaOhjelma < syote.txt > tulos.txt

Testaus Ohjelmia voidaan testata vertailemalla niiden tulosteita. Tulosteiden vertailu voi olla silmämääräistä tai ohjelmallista. Eräs keino ohjelmalliseen vertailuun on ohjata testin syötteet tiedostosta ohjelmille, ohjata tulosteet tiedostoihin ja vertailla tiedostoja tähän sopivalla komennolla. Lausekielinen ohjelmointi II -kurssin harjoitustyöt testataan näin. Malli-ohjelma malli.txt syote.txt Esimerkiksi fc tai diff. vertailu.txt Testattavaohjelma tulos.txt