Java-kielen perusteita



Samankaltaiset tiedostot
Java-kielen perusteita

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

Sisällys. 11. Javan toistorakenteet. Laskurimuuttujat. Yleistä

Java-kielen perusteita

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

Taulukoiden käsittely Javalla

Java-kielen perusteet

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

Ehto- ja toistolauseet

Lauseet. Ehdollinen lause. Tämän osan sisältö. Ehdollinen lause. Esimerkkejä. Yksinkertainen ehto. Lohkosulut ja sisennys. Ehdollinen lause if

Rajapinta (interface)

Metodien tekeminen Javalla

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

11. Javan toistorakenteet 11.1

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

Java-kielen perusteet

Java-kielen perusteet

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

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

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

Listarakenne (ArrayList-luokka)

12. Javan toistorakenteet 12.1

Mitä poikkeuskäsittely tarkoittaa?

12. Javan toistorakenteet 12.1

Seuraavassa on esimerkki for-, while- ja do-while -lauseesta:

Python-ohjelmointi Harjoitus 2

Sisällys. 12. Javan toistorakenteet. Yleistä. Laskurimuuttujat

Ohjausrakenteet. Valinta:

Harjoitus 3 -- Ratkaisut

13. Loogiset operaatiot 13.1

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

Kirjoita, tallenna, käännä ja suorita alla esitelty ohjelma, joka tervehtii käyttäjäänsä.

Sisällys. 3. Pseudokoodi. Johdanto. Johdanto. Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen.

811120P Diskreetit rakenteet

Lista luokan sisällä

public static void main (String [] args)

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

Ehto- ja toistolauseet

YHTEYSSUHDE (assosiation)

811120P Diskreetit rakenteet

Sisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin

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

Luokan muodostimet (Constructors)

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

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

Ohjelmoinnin perusteet, kurssikoe

ITKP102 Ohjelmointi 1 (6 op)

Sisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten

16. Ohjelmoinnin tekniikkaa 16.1

Metodien tekeminen Javalla

13. Loogiset operaatiot 13.1

16. Ohjelmoinnin tekniikkaa 16.1

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Muuttujat ja kontrolli. Ville Sundberg

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

JAVA-OHJELMOINNIN PERUSTEET. Sisältö 1. JAVA OHJELMOINTI LÄHTEITÄ HARJOITUKSET MUUTAMA MALLIRATKAISU...

KOHDELUOKAN MÄÄRITTELY

13. Hyvä ohjelmointitapa (osa 1) 13.1

Olio-ohjelmointi Javalla

Poikkeustenkäsittely

Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen. Ohjausrakenteet:

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

Algoritmit 1. Demot Timo Männikkö

Sisällys JAVA-OHJELMOINTI Osa 3: Laskennan ohjaus. Lohkolause (block) Peräkkäinen laskenta. Lohkon käyttö. Esimerkki

Javan GUI Scratchaajalle

14. Hyvä ohjelmointitapa 14.1

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

ITKP102 Ohjelmointi 1 (6 op)

Ohjelmoinnin perusteet Y Python

Muuttujien roolit Kiintoarvo cin >> r;

Ohjelmoinnin peruskurssi Y1

Muistutus aikatauluista

11. Javan valintarakenteet 11.1

Sisältö. 2. Taulukot. Yleistä. Yleistä

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 )

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

Ohjelmoinnin perusteet Y Python

5/20: Algoritmirakenteita III

Ohjelmointityö 3. Mikko Laamanen

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

Sisältö. 22. Taulukot. Yleistä. Yleistä

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

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta Toteuta Pythonilla seuraava ohjelma:

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

Ohjausjärjestelmien jatkokurssi. Visual Basic vinkkejä ohjelmointiin

Java kahdessa tunnissa. Jyry Suvilehto

A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)

List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen

Ohjelmoinnin perusteet Y Python

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Zeon PDF Driver Trial

Algoritmit 1. Demot Timo Männikkö

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään

7. Näytölle tulostaminen 7.1

Tutoriaaliläsnäoloista

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

Merkkijonon tutkiminen matches-metodilla

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

Transkriptio:

Java-kielen perusteita Toistorakenne (while, do-while, for) 1

While- lause while-lauseen rakenne on seuraava: while (ehtolauseke) lause Kun ehtolausekkeen arvo on totta, lause suoritetaan. Lause suoritetaan uudestaan ja uudestaan, niin kauan kuin ehtolausekkeen arvo on totta. Lause voi olla: koottulause. sijoituslause, if-lause, toistolause tai Koottu-lauseen rakenne: { lause1;. lausen; Koottu-lauseen avulla voimme toistaa useampaa kuin yhtä lausetta. } Ohjelmointi - Kauppinen, Vilpponen, S. Lahtinen 2

while- lause while-lause ehto false true lause Ohjelmointi - Kauppinen, Vilpponen, S. Lahtinen loppu 3

while- lause Mitä seuraava ohjelmanpätkä tekee? Scanner input = new Scanner(System.in); int luku, summa = 0; System.out.println( Anna luku, < 0 lopettaa ); luku = input.nextint () ; while (luku >= 0) { } summa = summa + luku; System.out.println( Anna luku, < 0 lopettaa ); luku = input.nextint () ; Tässä ns. toistomuuttujan (luku) on saatava arvo ennen while-lausetta. Ja muuttujan arvon tulee vaihtua toisto-osassa (koottu lause) eli yleensä muuttuja saa uuden arvon toisto-osan viimeisenä toimenpiteenä, josta palataan while-lauseen alkuun tutkimaan ehtolausekkeen arvoa. System.out.println( Lukujen summa on + summa); Kuinka monta kertaa toisto-osa suoritetaan? 4

Harjoitus 1) Tee ohjelma Merkit.java, joka pyytää käyttäjältä yhden merkin. Kun käyttäjä antaa merkin arvoksi!-merkin, niin ohjelma loppuu. Ohjelma tulostaa näytölle annetut merkit ja laskee kuinka monta merkkiä annettiin sekä tulostaa lopuksi merkkien määrän. 2) Tee ohjelma Luvut.java, joka tulostaa näytölle desimaaliluvut kymmenestä kolmeenkymmeneen 0,5:n välein. Käytä while-lausetta. 5

do-while -lause do-while -lauseen rakenne on seuraava: do lause while (ehtolauseke); Ensin suoritetaan lause ja sitten tutkitaan, onko ehtolausekkeen arvo totta. Jos on, suoritetaan lause uudelleen jne Jos ehtolausekkeen arvo ei ole totta, tullaan ulos do-while-lauseesta. Huom! do-while-lause päättyy puolipisteeseen; Lause voi olla: sijoituslause, if-lause, toistolause, koottulause. Koottu-lauseen rakenne: { lause1;. lausen; Koottu-lauseen avulla voimme toistaa useampaa kuin yhtä lausetta. } 6

do-while lause do-while-lause lause true ehtolauseke false 7

do-while -lause Mitä seuraava ohjelmanpätkä tekee? Scanner input = new Scanner (System.in); int luku, summa = 0; do { System.out.println( Anna luku, < 0 lopettaa ); luku = input.nextint () ; if (luku >= 0) summa = summa + luku; } while (luku >= 0) ; System.out.println( Lukujen summa on + summa); Kuinka monta kertaa toisto-osa suoritetaan? Mitä eroa tällä ohjelmapätkällä on verrattuna aikaisempaan while-lauseen avulla toteutettuun ohjelmapätkään? 8 Ohjelmointi - Kauppinen, Vilpponen

Luentoesimerkki Harjoitus 1) Tee ohjelma LaskuA.java, joka kysyy käyttäjältä kokonaislukuja. Ohjelma tulostaa näytölle jokaisen luvun antamisen jälkeen ko. luvun neljännen potenssin ( Math.pow ( luku, potenssi ) ). Tämän jälkeen ohjelma kysyy käyttäjältä haluaako hän jatkaa lukujen antamista. Jos käyttäjä antaa kirjaimen k, niin jatketaan, muuten lopetetaan. Käytä do-while-rakennetta. 2) Tee ohjelma LaskuB.java, joka kysyy käyttäjältä kokonaislukuja kunnes käyttäjä antaa luvuksi -1. Ohjelma tulostaa näytölle jokaisen luvun antamisen jälkeen ko. luvun neljännen potenssin. Käytä do-while-rakennetta. 9

for -lause for lauseen rakenne: for (alustus; ehtolauseke; kasvatus) lause Ensin tehdään alustus. Sitten tutkitaan ehtolauseke. Jos ehtolausekkeen arvo on totta, suoritetaan lause. Tämän jälkeen suoritetaan kasvatus, tutkitaan ehtolauseke ja jos ehtolausekkeen arvo on totta, suoritetaan lause, jne Jos ehtolausekkeen arvo on epätotta, tullaan ulos for-lauseesta. Lause voi olla: sijoituslause, if-lause, toistolause, koottulause. Tälle rakenteelle on ominaista se, että se valitaan käytettäväksi silloin, kun toistokertojen tarkka lukumäärä tiedetään. 10

for lause: for-lause alustus ehtolauseke false true kasvatus lause 11

for -lause alustus ehtolauseke kasvatus for ( int i = 0 ; i < 10 ; i++ ) { lause; lause; } Montako kertaa toisto suoritetaan? 12

for -lause esimerkki // ohjelmapätkä, joka pyytää 10 lukua ja laskee // ja tulostaa lukujen summan Scanner input = new Scanner(System.in); int luku, summa = 0; for ( int i = 0 ; i < 10 ; i++) { System.out.print ("Anna luku:"); luku = syote.nextint(); summa = summa + luku; } System.out.println( lukujen summa on + summa); 13

Harjoitus Tee ohjelma, joka laskee käyttäjän antaman luvun kertoman. Jos luku on vaikkapa 5, sen kertoma 5! = 1*2*3*4*5 = 120. Tallenna tiedoston nimellä Kertoma.java. 14