Toiston tekeminen Javalla  Mikä toistorakenne on?  while toistorakenne  do-while toistorakenne  for toistorakenne 1.

Slides:



Advertisements
Samankaltaiset esitykset
15. Loogiset operaatiot.
Advertisements

@ Leena Lahtinen Helia Ohjelman perusrakenteet 1. PERÄKKÄISRAKENNE 2. VALINTARAKENNE 3. TOISTORAKENNE.
Ohjelman perusrakenteet
1 Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra.
Jukka Juslin Poikkeukset ja niiden paikallistaminen * Jukka Juslin * Liittyy oppikirjan lukuun 11.
Taulukot: Array Taulukko Javassa pitää aina perustaa (new)
22. Taulukot.
Ohjelmointitaito (ict1td002, 12 op) Syksy 2008
© Jukka Harju, Jukka Juslin
Sovellusohjelman suunnittelu & toteutus
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 4 Toistolauseet
@ 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.
Ehto- ja toistolauseet
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.
© Jukka Harju, Jukka Juslin1 Tuloksellinen Java-ohjelmointi Luku 4 Ehto- ja toistolauseet Tuloksellinen Java-ohjelmointi.
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ä.
Ohjelman perusrakenteet
Pseudokoodi Tietokoneohjelmien perusidea:
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
Algoritmi-harjoituksia…
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.
@ 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.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
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Ä.
RAKENNUSPALIKOITA SEINÄJOEN KANSALAISOPISTO Jussi Rasku Aki Sirviö.
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
For-toistolausetMyn1 for-toistolause for-lauseen rakenne on: for(aloituslauseke; lauseke; lopetuslauseke) lause; Puolipisteiden on oltava aina paikoillaan,
Visual Basic -ohjelmointi
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
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.
14. Poikkeukset Sisällys Johdanto poikkeuksiin. Poikkeusten käsittely: − Poikkeusten käsittely paikallisesti. − Poikkeusten heittäminen. Exception.
Valintarakenne valintarakenne alkaa aina kysymyksellä eli ehdolla ehto tarkoittaa, että muuttujan sisältöä verrataan toisen muuttujan sisältöön tai vakioon.
Ohjausrakenteet Määräävät ohjelmakoodin suoritusjärjestyksen Ehtolause if – else on muotoa if (lauseke) lause1 else lause2 Jos lauseke on tosi, niin suoritetaan.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Tiedostot. 8.2 Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen.
String-vertailusta ja Scannerin käytöstä (1/2)
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
While-toistolause while-lause on alkuehtoinen toistolause. Alkuehtoista toistolausetta käytettäessä järjestelmä päättelee ehtolausekkeen arvon ensin ja.
4. Komentoriviparametrit
13. Loogiset operaatiot.
15. Lohkot.
do-while -toistolause
Toisto Toistolausekkeet for, while(ehto){…} ja do {…} while(ehto)
do-while -toistolause
16. Ohjelmoinnin tekniikkaa
11. Javan valintarakenteet
12. Javan toistorakenteet
15. Lohkot.
12. Javan toistorakenteet
Kontrollirakenteet laajemmin
13. Loogiset operaatiot.
Ohjelman perusrakenteet
12. Javan toistorakenteet
16. Ohjelmoinnin tekniikkaa
Esityksen transkriptio:

Toiston tekeminen Javalla  Mikä toistorakenne on?  while toistorakenne  do-while toistorakenne  for toistorakenne 1

Mikä toistorakenne on?  Java-ohjelma voidaan suorittaa  peräkkäin alusta loppuun (peräkkäisrakenne)  valiten tietyn ehdon mukaisesti (valintarakenne)  toistuvasti tietyn ehdon mukaisesti (toistorakenne)  Toistorakenteella toistetaan Java lauseita. Toiston avulla käyttäjältä voidaan esim. pyytää lukuja ja laskea niiden summa. 2

while (ehto) { lauseita; } while toistorakenne toistoja 0-n silmukkaan mennään, kun ehto on tosi ehto lauseita epätosi tosi 3

public static void main(String[] args) { final double PALKKIOPROSENTTI = 3.44; final double MINPALKKIO = ; double myyntihinta, palkkio, summa = 0; Scanner input = new Scanner(System.in); System.out.print("Anna myyntihinta: "); myyntihinta = input.nextDouble(); while (myyntihinta > 0) { palkkio = myyntihinta * (PALKKIO / 100.0); if (palkkio < MINPALKKIO) { palkkio = MINPALKKIO; } summa = summa + palkkio; System.out.print("Anna myyntihinta: "); myyntihinta = input.nextDouble(); } DecimalFormat f = new DecimalFormat("0.00"); System.out.println("Summa on " + f.format(summa)); } Tee ohjelma, joka kysyy asunnon myyntihinnan ja laskee asunnon myynnistä maksettavien välityspalkkioiden summan. Välityspalkkioita lasketaan niin kauan kuin myyntihinta on > 0. luetaan ensimmäinen myyntihinta silmukkaa toistetaan niin kauan kuin myyntihinta on suurempi kuin 0 luetaan seuraava myyntihinta

do { lauseita; } while (ehto); toistoja 1-n silmukka suoritetaan uudestaan, kun ehto on tosi do-while toistorakenne 5 ehto lauseita epätosi tosi

final double PALKKIOPROSENTTI = 3.44; final int MINPALKKIO = ; double myyntihinta = -1.0, palkkio, summa = 0; do { System.out.print("Anna myyntihinta: "); myyntihinta = input.nextDouble(); if (myyntihinta > 0) { palkkio = myyntihinta * (PALKKIO / 100.0); if (palkkio < MINPALKKIO) { palkkio = MINPALKKIO; } summa = summa + palkkio; } } while (myyntihinta > 0); DecimalFormat f = new DecimalFormat("0.00"); System.out.println("Summa on " + f.format(summa)); silmukkaa toistetaan niin kauan kuin myyntihinta on suurempi kuin nolla loppuehdossa olevalle muuttujalle on annettava jokin alkuarvo, jotta koodi kääntyy Tee ohjelma, joka kysyy asunnon myyntihinnan ja laskee asunnon myynnistä maksettavien välityspalkkioiden summan. Välityspalkkioita pyydetään vähintään yksi ja sen jälkeen niin kauan kuin myyntihinta on > 0.

for (alustus; ehto; kasvatus) { lauseita; } toistoja n ensin tehdään alustus. Sitten tutkitaan ehtolauseke. Jos ehto on totta, suoritetaan silmukka. Tämän jälkeen tehdään kasvatus. Ehto, silmukka ja kasvatus toistuu, kunnes ehto on epätosi. for toistorakenne 7 alustus ehto lauseita kasvatus tosi epätosi

final double PALKKIOPROSENTTI = 3.44; final int MINPALKKIO = ; double myyntihinta, palkkio, summa = 0; System.out.print("Montako myyntihintaa annat: "); int maara = input.nextInt(); for (int i = 0; i < maara; i++) { System.out.print("Anna myyntihinta: "); myyntihinta = input.nextDouble(); palkkio = myyntihinta * (PALKKIO / 100.0); if (palkkio < MINPALKKIO) { palkkio = MINPALKKIO; } summa = summa + palkkio; } DecimalFormat f = new DecimalFormat("0.00"); System.out.println("Summa on " + f.format(summa)); alustuskasvatusehto 8 Tee ohjelma, joka kysyy asunnon myyntihinnan ja laskee asunnon myynnistä maksettavien välityspalkkioiden summan. Käyttäjältä kysytään, montako välityspalkkiota pyydetään.