@ Leena Lahtinen 10.1.2006 Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja.

Slides:



Advertisements
Samankaltaiset esitykset
15. Loogiset operaatiot.
Advertisements

@ Leena Lahtinen Helia Ohjelman perusrakenteet 1. PERÄKKÄISRAKENNE 2. VALINTARAKENNE 3. TOISTORAKENNE.
@ Leena Lahtinen Helia TIETO JA TIETOKONEOHJELMA  TIETOKONEOHJELMA KÄSITTELEE TIETOJA  TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA.
Bensan hinta Hyvää päivää, Olen kuullut ennustettavan, että bensan hinta saattaa syksyyn mennessä nousta litralta jopa € 1,90 :een.
Ohjelman perusrakenteet
1 Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra.
Rakenteinen ohjelmointi
Taulukot Jukka Juslin © Jukka Juslin 2006.
Taulukoiden määrittely, käsittely ja kopiointi Vaihtoehdot taulukoille
© Jukka Harju, Jukka Juslin
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.
@ Leena Lahtinen Helia OHJELMOINTITAITO ICT02D 12 OP.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  PÄIVÄOPISKELIJAT: – KAKSI LUOKAA (SUOMI) –YKSI LUOKKA (ENGLANTI)
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.
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.
TAULUKKO YKSIULOTTEINEN TAULUKKO. TAULUKKO  Taulukon tarkoitus Ohjelmassa tarvitaan paljon samantyyppisiä samaan kohdealueeseen kuuluvia muuttujia Näitä.
Ohjelman perusrakenteet
Pseudokoodi Tietokoneohjelmien perusidea:
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)
11. Javan toistorakenteet
Miksi tämä on vaikeaa? Ilman minkäänlaisia rajoitteita ongelmat ei ole vaikeita ratkaista. Siihen löytyy jopa valmis ”kaava”. Valitettavasti jokaisessa.
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.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Poikkeukset Yleistä Virheeseen varautuminen tarkoittaa sitä, että ohjelmoija huomioi koodia kirjoittaessaan ajonaikaisen virheen mahdollisuuden.
OHJELMOINTITAITO ICT02D 12 ECTS. OPINTOJAKSON TOTEUTUS  KESTO: –  AVOIMEN OPISKELIJAT: – YKSI LUOKA (SUOMI) – LUOKKA ICT02O-1.
6. Relaatioalgebra ja relaatiokalkyyli
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA:  MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN  SUORITUSOSA TIETOJEN KÄSITTELYÄ.
Visual Basic -ohjelmointi
Olioiden taulukointi Perustaulukon käyttö Luokan ilmentymät voidaan tallettaa taulukkoon samoin kuin muuttujat Esimerkki talletetaan taulukkoon opintojaksojen.
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.
Valintarakenne valintarakenne alkaa aina kysymyksellä eli ehdolla ehto tarkoittaa, että muuttujan sisältöä verrataan toisen muuttujan sisältöön tai vakioon.
For-toistolausetMyn1 for-toistolause for-lauseen rakenne on: for(aloituslauseke; lauseke; lopetuslauseke) lause; Puolipisteiden on oltava aina paikoillaan,
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
13. Loogiset operaatiot.
for-toistolause for-lauseen rakenne on:
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Aakkosnumeerinen tieto
do-while -toistolause
Toisto Toistolausekkeet for, while(ehto){…} ja do {…} while(ehto)
do-while -toistolause
16. Ohjelmoinnin tekniikkaa
12. Javan toistorakenteet
12. Javan toistorakenteet
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
Toistorakenteet Toistorakenteissa on usein tarve esim. toistaa jotakin lausetta tai lohkoa n kertaa, toistaa jotakin lausetta tai lohkoa kunnes jokin muuttuja.
Kontrollirakenteet laajemmin
13. Loogiset operaatiot.
Ohjelman perusrakenteet
12. Javan toistorakenteet
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
16. Ohjelmoinnin tekniikkaa
Esityksen transkriptio:

@ Leena Lahtinen Toistorakenne Ohjelmassa toistetaan tiettyjä toimenpiteitä monta kertaa peräkkäin Toisto noudattaa sille kuuluvia tarkkoja standardoituja sääntöjä Eri tilanteisiin eri toistorakenne

@ Leena Lahtinen Toistorakenne Koko ohjelma voidaan laittaa toistorakenteen sisälle Siten ohjelma saa moneen kertaan syöttötiedot ja antaa niistä tulostiedot Ohjelma etenee kokoajan kuitenkin loogisesti peräkkäin

@ Leena Lahtinen Toistorakenne Toistorakenteilla on kolme erilaista käyttötapaa. Näissä kaikissa toistorakenne noudattaa loogisesti täysin samoja sääntöjä, mutta niiden luonne on hiukan erilainen.

@ Leena Lahtinen Toistorakenne 1. Toistorakenne, joka toistuu 0 – n kertaa. 2. Toistorakenne, joka toistuu 1 – n kertaa. 3. Toistorakenne on lukumäärällinen toisto, sillä silloin aina tiedetään tarkasti toistokertojen lukumäärä.

@ Leena Lahtinen Toistorakenne Toistorakenteen käytössä täytyy ehdottomasti noudattaa rakenteeseen kuuluvia oikeellisuussääntöjä erittäin tiukasti ! Näin saadaan eliminoitua suuri määrä teknisiä virheitä Puhdas rakenne tarkoittaa myös hyvää ohjelmointitapaa

@ Leena Lahtinen Toistorakenne Toistorakenteeseen kuuluu aina ehto eli kysymys Ehdossa on mukana aina sellainen muuttuja, jonka sisältö määrää milloin ehto tosi ja milloin se on epätosi

@ Leena Lahtinen Toistorakenne Toistorakenteen toimintaa ohjaa muuttuja, jota kutsutaan toistomuuttujaksi Ohjelman tekijä määrää toistomuuttujan: se on esim. jokin laskuri tai se on muuttuja, jonka tietty arvo lopettaa toiston

@ Leena Lahtinen Toistorakenne Toistorakenteen toimenpiteet suoritetaan vain silloin, kun toiston ehtoon vastataan tosi Kysymys pitää asettaa niin, että tämä on mahdollista !

@ Leena Lahtinen Toistorakenne toistorakenne 0 – n kertaa (while) (toisto päättyy, kun käyttäjä antaa lajiksi nollan) PYYDÄ laji toiminto n PYYDÄ laji [laji 0]

@ Leena Lahtinen Toistorakenne Edellinen Javalla: System.out.println (”anna laji, nolla lopettaa”) ; laji = input.nextInt () ; while (laji != 0) { ….. ….. System.out.println (”anna laji, nolla lopettaa”) ; laji = input.nextInt () ; } ….. …..

@ Leena Lahtinen Toistorakenne toistorakenne 1 – n kertaa (do while) (toisto päättyy, kun käyttäjä antaa jatkon arvoksi kirjaimen E) PYYDÄ nimi toiminto n PYYDÄ jatko [jatko = = ”K”] TULOSTA ”Jatkatko K/E ?”

@ Leena Lahtinen Toistorakenne Edellinen Javalla: ….. do { System.out.println (”anna nimi”) ; nimi = input.next () ; ….. ….. ….. System.out.println (”Jatkatko K / E”) ; jatko = input.next () ; } while (jatko.equals (”K”) ; …..

@ Leena Lahtinen Toistorakenne lukumäärällinen toistorakenne (for) (toistuu tasan 10 kertaa) laskuri = 0 toiminto 1 laskuri = laskuri + 1 [ laskuri < 10 ] [ laskuri >= 10 ]

@ Leena Lahtinen Toistorakenne Edellinen Javalla: - kaikki ehdon kolme osaa ovat sulkujen sisällä yhtenä kokonaisuutena - ne ovat toistomuuttujan alkuarvo, ehto ja askel ALKUARVO EHTO ASKEL for (laskuri = 0; laskuri < 10; laskuri ++) { ….. ….. } ….. …..