Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi



Samankaltaiset tiedostot
Metodien tekeminen Javalla

Java-kielen perusteet

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Java-kielen perusteita

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

Java-kielen perusteet

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Java-kielen perusteita

Metodien tekeminen Javalla

7. Näytölle tulostaminen 7.1

Olio-ohjelmointi Javalla

Taulukoiden käsittely Javalla

8. Näppäimistöltä lukeminen 8.1

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

8. Näppäimistöltä lukeminen 8.1

public static void main (String [] args)

Java-kielen perusteet

Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

Rajapinta (interface)

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

11. Javan valintarakenteet 11.1

Java-kielen perusteita

1. Kun käyttäjä antaa nollan, niin ei tulosteta enää tuloa 2. Hyväksy käyttäjältä luku vain joltain tietyltä väliltä (esim tai )

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Standardi- ja tietorakenneluokkia

Ohjelmointi Tunnilla 1 (5) Viikko 7 tuntitehtäviä: metodien tekeminen Javalla

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. salinovi tai syntymapaiva

6. Muuttujat ja Java 6.1

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Merkkien ja merkkijonojen käsittelyä Javalla

Listarakenne (ArrayList-luokka)

Poikkeustenkäsittely

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Pakkauksen kokoaminen

Tietotyypit ja lausekkeet. Lewis & Loftus & Jukka Juslin 1

Sisällys. 6. Muuttujat ja Java. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujien nimeäminen. Muuttujan tyypin määritys. Javan tietotyypit:

812341A Olio-ohjelmointi, Olio-ohjelmoinnin peruskäsitteet ja Java-kieli

Mitä poikkeuskäsittely tarkoittaa?

17. Javan omat luokat 17.1

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

Tietorakenteet. JAVA-OHJELMOINTI Osa 5: Tietorakenteita. Sisällys. Merkkijonot (String) Luokka String. Metodeja (public)

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

20. Javan omat luokat 20.1

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

11. Javan toistorakenteet 11.1

11. Javan valintarakenteet 11.1

12. Näppäimistöltä lukeminen 12.1

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely

9. Periytyminen Javassa 9.1

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Maahan on pudonnut omenoita, ja Uolevi aikoo poimia niitä. Tiedät jokaisesta omenasta, kuinka painava se on.

Java-kielen perusteet

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

Luokan sisällä on lista

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

Perusteet. Pasi Sarolahti Aalto University School of Electrical Engineering. C-ohjelmointi Kevät Pasi Sarolahti

1. Omat operaatiot 1.1

1. Ohjelmoinnin perusteet, kesä Aloittaminen Tulostaminen Muuttujat if-rakenne Metodit

Periytyminen (inheritance)

Pakkauksen kokoaminen

YHTEYSSUHDE (assosiation)

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu

Tehtävä 1. Tehtävä 2. Arvosteluperusteet Koherentti selitys Koherentti esimerkki

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

9. Periytyminen Javassa 9.1

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

1. ohjelman selitystä Muutamien ohjelman yksityiskohtien läpikäyntiä

12. Javan toistorakenteet 12.1

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Ohjelmoinnin perusteet, kurssikoe

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Ohjelmoinnin perusteet, 1. välikoe

14. Poikkeukset 14.1

12. Javan toistorakenteet 12.1

Taulukot. Taulukon käsittely. Tämän osan sisältö. Esimerkki. Taulukon esittely ja luonti. Taulukon alustaminen. Taulukon koko

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

14. Poikkeukset 14.1

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 26.2

KOHDELUOKAN MÄÄRITTELY

Ohjelmointi 2 / 2010 Välikoe / 26.3

14. Hyvä ohjelmointitapa 14.1

ITKP102 Ohjelmointi 1 (6 op)

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

Rinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti

Luokan muodostimet (Constructors)

1. luento. Ohjelmointi (C) T0004 Syksy luento. 1. luento. 1. luento. 1. luento. kurssin sisältö ja tavoitteet työmuodot.

Ohjelmoinnin perusteet Y Python

Muuttujat ja kontrolli. Ville Sundberg

Javan GUI Scratchaajalle

Ohjelmoinnin peruskurssi Y1

17. Javan omat luokat 17.1

Taulukot, silmukat ja muut joka koodin pikku veijarit

Transkriptio:

1 Javan perusteet Ohjelmointi IPO-malli Java lähdekoodista suoritettavaksi ohjelmaksi Vakio Muuttuja Miten Javalla näytetään tietoa käyttäjälle, miten Javalla luetaan käyttäjän antama syöte Miten Javalla sijoitetaan ja lasketaan Miten desimaaliluku muotoillaan 1 Ohjelmointi IPO-malli Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi näppäimistö kamera näyttö tulostin 1

2 Java - lähdekoodista suoritettavaksi ohjelmaksi Työvaiheet ohjelmoija saa työksiannon, suunnitelman suunnittelee ohjelman toiminnan toimintalogiikka koodataan javalla,.java javakielinen ohjelma annetaan kääntäjälle tarkistettavaksi ja käännettäväksi,.class suoritin toteuttaa ohjelman Ohjelmoija Java kääntäjä Suoritin 2 Vakio final tietotyypi NIMI = arvo; final double PALKKIO = 3.44; Käytetään säilyttämään tietoa, mitä ohjelma ei muuta. Kalvolla 4 on mahdollisia tietotyyppejä. Vakion tunnus (nimi) kirjoitetaan suurilla kirjaimilla. Vakion tunnus alkaa kirjaimella, muut merkit kirjaimia (skandeja ei suositella), numeroita tai _. Vakio näkyy vain sille lohkolle {, mihin se on esitelty. 4

3 Muuttuja tietotyypi nimi; tietotyyppi nimi = alkuarvo; double myyntihinta, palkkio = 0; int ika; Käytetään mm. käyttäjän antamien tietojen säilyttämiseen ja laskutuloksen säilyttämiseen. Kalvolla 4 on mahdollisia tietotyyppejä. Muuttujan tunnus (nimi) kirjoitetaan pienillä kirjaimilla (usea sana, sanan eka kirjain suurella esim. hintayhteensa). Muuttujan tunnus alkaa kirjaimella, muut merkit kirjaimia (skandeja ei suositella), numeroita tai _. Muuttuja näkyy vain sille lohkolle {, mihin se on esitelty. 5 Tietotyyppejä Tietotyyppi Selitys Arvoalue byte tavu -128 127 short lyhyt kok.luku -32768-32767 int tav. kok.luku -2147483648-2147483647 long pitkä kok. luku -2 63 2 63-1 double tarkka liukuluku char Unicode-merkki kaikki merkit boolean boolean-tyyppi true tai false! Huom. double on eri kuin Double 6

4 Sijoituslause Muuttujalle arvon antaminen double palkkio; int ika; palkkio = 0.0; ika = 21; tai double palkkio = 0.0; int ika = 21; desimaaliluvun arvo annetaan pisteellä (.) 7 Laskeminen + yhteenlasku ++ kasvatus yhdellä - Vähennyslasku -- vähennys yhdellä * kertolasku / jakolasku % jakojäännös Jos kaksi kokonaislukua jaetaan tulos on kokonaisluku double vastaus = 1 / 2; => 0 double vastaus = (double)1 / 2; => 0.5 Jakojäännös kertoo jakolaskun jakamattoman osan int jaannos = 10 % 4; => 2 8

5 Tiedon näyttäminen käyttäjälle Kirjoitetaan konsoliin vakiotekstiä/muuttujien arvoja Lainausmerkeissä on vakioteksti, +:lla liitetään vakioiden/muuttujien arvoja System.out.print("Anna asunnon myyntihinta: "); ei laita loppuun rivinvaihtoa tekstin näyttäminen System.out.println("Myyntipalkkio on " + palkkio + " euroa"); laittaa loppuun rivinvaihdon tekstin näyttäminen muuttujan arvon näyttäminen 9 Käyttäjän syötteen lukeminen Luetaan konsolista käyttäjän antama syöte. Ohjelman alkuun täytyy importoida java.util.scanner double myyntihinta; luodaan Scanner System.out.print("Anna myyntihinta: "); myyntihinta = input.nextdouble(); int ika; luetaan Scannerilla konsolista desimaaliluku. Käyttäjä antaa desimaalit desimaalipilkulla (,) eikä desimaalipisteellä. System.out.print("Anna ikä: "); ika = input.nextint(); luetaan Scannerilla konsolista kokonaisluku 10

6 package viikko1ja2; import java.util.scanner; public class AsunnonMyynti { public static void main(string[] args) { final double PALKKIOPROSENTTI = 3.44; double myyntihinta, palkkio; System.out.print("Anna myyntihinta: "); Tee ohjelma, joka kysyy asunnon myyntihinnan ja laskee asunnon myynnistä maksettavan välityspalkkion. Välityspalkkion on 3.44% myyntihinnasta. vakio desimaaliluku muuttuja desimaaliluku konsoliin kirjoittaminen myyntihinta = input.nextdouble(); konsolista lukeminen palkkio = myyntihinta * (PALKKIOPROSENTTI / 100); System.out.println("Myyntipalkkio on " + palkkio); vastauksen kirjoittaminen konsoliin laskeminen 11 Miten desimaaliluku muotoillaan Ohjelman alkuun täytyy importoida java.text.decimalformat double korvaus = 123.7659; Luodaan muotoilumääre DecimalFormat desimaalit = new DecimalFormat("0.00"); System.out.println("Korvauksen määrä on " + desimaalit.format(korvaus) + " euroa"); Muotoillaan desimaaliluku Vastauksena on 123,77. Muotoilu tulee pyöristettynä. Muotoiluun tulee pilkku eikä piste, koska muotoilu tehdään lokalisoituna. 12

7 Tee ohjelma, joka kysyy ajetut kilometrit, laskee ja näyttää korvauksen määrän. package viikko1ja2; Kilometrikorvaus on 0.45 import java.util.scanner; euroa/kilometri. Näytä vastaus kahdella desimaalilla. import java.text.decimalformat; public class Kilometrikorvaus { public static void main(string[] args) { final double KILOMETRIKORVAUS = 0.45; int ajettu; double korvaus; muuttuja on desimaaliluku System.out.print("Anna ajetut kilometrit: "); ajettu = input.nextint(); muotoilun määrittäminen korvaus = ajettu * KILOMETRIKORVAUS; DecimalFormat desimaalit = new DecimalFormat("0.00"); System.out.println("Korvauksen määrä on " + desimaalit.format(korvaus) + " euroa"); 13 muotoilun tekeminen