Ohjelman perusrakenteet

Slides:



Advertisements
Samankaltaiset esitykset
Tuloksellinen Java-ohjelmointi Luku 3 Luokkien käyttäminen
Advertisements

15. Loogiset operaatiot.
@ 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.
JavaScript (c) Irja & Reino Aarinen, 2007
3. Pseudokoodi.
1 Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra.
Rakenteinen ohjelmointi
Näytölle tulostaminen. 7.2 Sisällys System.out.println - ja System.out.print -operaatiot. Tulostus erikoismerkeillä. Edistyneempää tulosteiden.
Sovellusohjelman suunnittelu & toteutus
Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 4 Toistolauseet
© Jukka Harju, Jukka Juslin1 Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 4 Ehto- ja 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.
Poikkeuskäsittely- lohkot tMyn1 Poikkeuskäsittelylohkot try-catch Poikkeustilanteiden käsittelymekanismi toteutetaan varatuilla sanoilla try, throw ja.
Ehto- ja toistolauseet
TMA.003 / L3 ( )1 3. Funktioista 3.1. Kuvaus ja funktio Olkoon A ja B ei-tyhjiä joukkoja. Tulojoukon A  B = {(x,y) | x  A, y  B} osajoukko on.
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.
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
TIETO JA TIETOKONEOHJELMA TIETOKONEOHJELMA KÄSITTELEE TIETOJA TIETOJA VOIDAAN KÄSITELLÄ OHJELMASSA VAIN SALLITUILLA MENETELMILLÄ.
2. Vuokaaviot.
Pseudokoodi Tietokoneohjelmien perusidea:
13. Hyvä ohjelmointitapa (osa 1)
Näkökulmia tilastojen tulkitsemiseen Käytä oikeita käsitteitä.
1.a) f(x) = 2x(x2 – 3) = 0 2x = tai x2 – 3 = 0 x = tai x2 = 3
1 Kertaus koetta varten oleellisista asioista Jukka Juslin.
ict1td002 - Copyright Raine Kauppinen 1 Alkuarvot ja tyyppimuunnokset (1/5)  Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int.
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
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.
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Ä.
Ajoituskaavio– Timing diagram Olli-Pekka Jokinen Aleksi Alapuranen tik9sna.
Aakkosnumeerinen tieto Tarkoittaa kaikkea muuta tietoa paitsi laskentaan tarkoitettuja lukuja Muuttujan tietosisältö on siis tekstitietoa Muuttujan tietotyypiksi.
Visual Basic -ohjelmointi
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Kontrollirakenteet laajemmin
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Valintarakenne valintarakenne alkaa aina kysymyksellä eli ehdolla ehto tarkoittaa, että muuttujan sisältöä verrataan toisen muuttujan sisältöön tai vakioon.
Johdatus ohjelmointiin – if -lause Tutkijayliopettaja Manne Hannula Opetusharjoittelu (ohjaava opettaja Jukka Jauhiainen)
Ohjelmassa tänään Ohjelmointimallit Pseudokieli Modulaarisuus.
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.
OHJELMOINTITAITO ICT02D 12 Leena Lahtinen Helia
if-else -vertailulause
Aakkosnumeerinen tieto
Toisto Toistolausekkeet for, while(ehto){…} ja do {…} while(ehto)
9. Aritmeettiset operaatiot
10. Javan ohjausrakenteet
16. Ohjelmoinnin tekniikkaa
14. Hyvä ohjelmointitapa.
Aakkosnumeerinen tieto
11. Javan valintarakenteet
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
Kontrollirakenteet laajemmin
13. Loogiset operaatiot.
Ohjelman perusrakenteet
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
OHJELMOINTITAITO ICT02D 12 ECTS.
16. Ohjelmoinnin tekniikkaa
Esityksen transkriptio:

Ohjelman perusrakenteet PERÄKKÄISRAKENNE VALINTARAKENNE TOISTORAKENNE

Ohjelman perusrakenteet PERÄKKÄISRAKENNE koko ohjelman toiminta on peräkkäinen kaikki ohjelman toiminnot suoritetaan peräkkäin eli peräjälkeen ohjelman kulkua ei pidä ohjata takaisin ohjelman alkuunpäin

Ohjelman perusrakenteet VALINTARAKENNE valintarakennetta käytetään ohjelmassa vaihtoehtoisten toimintojen suorittamiseen ohjelman kulku haarautuu kahteen vaihtoehtoiseen kulkusuuntaan, joista aina vain toinen suoritetaan

VALINTARAKENNE valintarakenne alkaa aina: ehtoon tulee ehtolauseke kysymyksellä eli ehdolla ehtoon tulee ehtolauseke ehtolausekkeella on aina kaksi vastausta: tosi ja epätosi

Ehdon muoto YKSINKERTAINEN EHTO (lampotila > 0) (lukumaara = = 100) (luku1 < luku2) (A >= B) tosi ja epätosi tilanteet on helppo ymmärtää

Ehdon muoto epätosi - osa tosi - osa [lampotila > 0] TULOSTA ”Ei pakkasta”

Ehdon muoto YKSINKERTAINEN EHTO (JAVAlla) esimerkissä on vain tosi - osa if (lukumaara = = 100) { y = y + 1 ; } lohkosulut !

Ehdon muoto LOHKOSULUT: lohko muodostetaan aina aaltosulkeilla valintarakenteen tosi – osasta tehdään oma lohko valintarakenteen epätosi – osasta tehdään oma lohko lohkon aloittaa siis vasen aaltosulku { ja sen lopettaa oikea aaltosulku }

Ehdon muoto YKSINKERTAINEN EHTO (JAVAlla) esimerkissä on tosi – osa ja epätosi – osa if (lukumaara = = 100) { y = y + 1 ; } else { y = y – 1 ; } - lohkosulkeet tosi – osassa ja epätosi - osassa

Ehdon muoto yksi ehto koostuu useasta kysymyksestä JA && TAI || EI ! YHDISTETTY EHTO yksi ehto koostuu useasta kysymyksestä yhdistetyn ehdon loogiset operaattorit: JA && TAI || EI !

Ehdon muoto KAKSINKERTAINEN EHTO YHDISTÄVÄ SANA - > JA (syntvuosi > 1980 JA syntvuosi < 1990) kaksi ehtoa yhdistetään JA sanalla ehdossa on mukana vain yksi muuttuja koko ehto on tosi silloin: kun syntvuosi muuttujan arvoalue on väliltä 1981-1989 koko ehto on epätosi kahdessa tilanteessa: muuttujan arvo on 1980 tai pienempi muuttujan arvo on 1990 tai suurempi

Ehdon muoto if (syntvuosi > 1980 && syntvuosi < 1990) { a = 0; } KAKSINKERTAINEN EHTO (JAVAlla) YHDISTÄVÄ SANA -> JA (&&) esimerkissä on vain tosi-osa if (syntvuosi > 1980 && syntvuosi < 1990) { a = 0; }

Ehdon muoto (hinta > 55,95 JA laji = = 1) KAKSINKERTAINEN EHTO YHDISTÄVÄ SANA -> JA (hinta > 55,95 JA laji = = 1) kaksi ehtoa yhdistetään JA sanalla ehdossa on mukana kaksi eri muuttujaa koko ehto on tosi silloin: kun molempiin ehtoihin tulee vastaus tosi eli hinta on suurempi kuin 55,96 ja laji on yksi koko ehto on epätosi: jos toinen ehdoista on epätosi tai molemmat ehdot ovat epätosia

Ehdon muoto KAKSINKERTAINEN EHTO (JAVAlla) YHDISTÄVÄ SANA -> JA (&&) esimerkissä on tosi – osa ja epätosi - osa if (hinta > 55,95 && laji = = 1) { ale = 5 ; } else { ale = 10 ; }

Ehdon muoto KAKSINKERTAINEN EHTO YHDISTÄVÄ SANA -> TAI (kappale = = 10 TAI kappale >= 150) kaksi ehtoa yhdistetään TAI sanalla ehdossa on mukana vain yksi muuttuja koko ehto on tosi kahdessa eri tilanteessa: vain ensimmäinen ehto on tosi vain toinen ehto on tosi koko ehto on epätosi: kun molemmat ehdot ovat epätosia

Ehdon muoto KAKSINKERTAINEN EHTO (JAVAlla) YHDISTÄVÄ SANA -> TAI ( || ) esimerkissä on vain tosi – osa if (kappale = = 10 || kappale >= 150) { summa = 0 ; }

Ehdon muoto KAKSINKERTAINEN EHTO YHDISTÄVÄ SANA -> TAI (saldo < 0 TAI luottoraja < ostot) kaksi ehtoa yhdistetään TAI sanalla ehdossa on mukana kaksi muuttujaa koko ehto on tosi kolmessa eri tilanteessa: molemmat ehdot ovat tosia vain ensimmäinen ehto on tosi vain toinen ehto on tosi koko ehto on epätosi silloin: kun molemmat ehdot ovat epätosia

Ehdon muoto KAKSINKERTAINEN EHTO (JAVAlla) YHDISTÄVÄ SANA -> TAI ( || ) esimerkissä on vain tosi – osa if (saldo < 0 || luottoraja < ostot) { summa = 0 ; }

Ehdon muoto YHDISTETTYJÄ EHTOJA ((vv >= 2000 JA vv < 2003) TAI koodi = = 1) sulkujen käyttö välttämätön koko ehto on tosi tilanteissa: jos vv on väliltä 2000 – 2002 tai koodi on 1 tai molemmat edellä mainitut ehdot ovat tosia koko ehto on epätosi: muuttujien muilla arvoilla

Ehdon muoto YHDISTETTYJÄ EHTOJA (JAVAlla) esimerkissä on vain tosi – osa if ((vuosi >= 2000 && vuosi < 2003) || koodi = = 1) { alku = 10 ; summa = 0 ; }

Ehdon muoto Sääntöjä: ehtoon ei pidä laittaa liikaa kysymyksiä suositus on yhdestä kolmeen (1 -3) jos ehtoja on useita, on hyvin vaikeaa mieltää milloin koko ehto on tosi ja epätosi useiden ehtojen sijaan käytä sisäkkäisiä ehtoja

Sisäkkäinen valintarakenne kysymykset hajoitetaan useampaan kysymykseen jokaisesta tehdään oma ehtolauseke

Sisäkkäinen valintarakenne ehdon tosi - osa samoin kuin epätosi - osa voi sisältää edelleen valintarakenteita sisäkkäiset valintarakenteet ovat teknisesti täysin samanlaisia kuin valintarakenne yleensä

Sisäkkäinen valintarakenne seuraava lauseke tulisi tehdä sisäkkäisillä valintarakenteilla esimerkki Javalla: ((A < B) JA (B = = C)) TAI C > D) tosi -> luku = 5 epätosi -> luku = 10

EHDON TOSI - OSA ehdon muotoilusääntö: tosi: epätosi: ehto pitää rakentaa niin, että tosi osaan tulee aina toimenpiteitä tosi osa sisältää aina 1 - n. kpl toimenpiteitä epätosi: voi puuttua eli se ei sisällä yhtään toimenpidettä (0 kpl) tai sisältää 1 - n. kpl toimenpiteitä

Valintarakenne ja raja-arvot Raja-arvojen tehokas vertailu: jokaisesta raja-arvosta tehdään yksi kysymys ei käytetä yhdistettyjä ehtoja UML – kaaviossa oma esitystapansa Javalla käytetään else if – muotoa tai switch - muotoa

Valintarakenne ja raja-arvot esimerkki Javalla: if (lampotila < -10) System.out.println (”Liian kova pakkanen”) ; else if (lampotila < 0) System.out.println (”Sopiva pakkanen”) ; else if (lampotila < 15) System.out.println (”Keväinen sää”) ; else if (lampotila < 25) System.out.println (”Kesäinen sää”) ; else System.out.println (”Helteinen sää”) ;