Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Ohjelman perusrakenteet

Samankaltaiset esitykset


Esitys aiheesta: "Ohjelman perusrakenteet"— Esityksen transkriptio:

1 Ohjelman perusrakenteet
PERÄKKÄISRAKENNE VALINTARAKENNE TOISTORAKENNE

2 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

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

4 VALINTARAKENNE valintarakenne alkaa aina kysymyksellä eli ehdolla
ehto eli ehtolauseke kysymykseen eli ehtoon on aina kaksi vastausta: tosi ja epätosi

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

6 Ehdon muoto YKSINKERTAINEN EHTO (JAVA’lla)
esimerkissä on vain tosi - osa if (lukumaara = = 100) { y = y + 1 ; } - aaltosulkeilla eli lohkosulkeilla muodostetaan tosi – osasta lohko

7 Ehdon muoto YKSINKERTAINEN EHTO (JAVA’lla)
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

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

9 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ä koko ehto on epätosi kahdessa tilanteessa: muuttujan arvo on 1980 tai pienempi muuttujan arvo on 1990 tai suurempi

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

11 Ehdon muoto KAKSINKERTAINEN EHTO (hinta > 55,95 JA laji = = 1)
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

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

13 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

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

15 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

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

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

18 Ehdon muoto YHDISTETTYJÄ EHTOJA (JAVA’lla)
esimerkissä on vain tosi – osa if ((vuosi >= 2000 JA vuosi < 2003) TAI koodi = = 1) { alku = 10 ; summa = 0 ; }

19 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

20 Sisäkkäinen valintarakenne
sisäkkäistä valintarakennetta käytetään tilanteessa, jossa yhteen ehtoon tulisi liian monta kysymystä kysymykset siis hajoitetaan useampaan kysymykseen

21 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ä

22 Sisäkkäinen valintarakenne
edellisestä esimerkki Javalla: ((A < B) JA (B = = C)) TAI C > D) tosi -> luku = 5 epätosi -> luku = 10

23 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ä tai sisältää 1 - n. kpl toimenpiteitä

24 Ehto Java ohjelmointikielellä
rakenteessa on vain tosi - osa: if ( A > B) { C = 2 ; D = E ; }

25 Valintarakenne ja raja-arvot
Raja-arvojen tehokas vertailu: jokaisesta raja-arvosta tehdään yksi kysymys ei käytetä yhdistettyjä ehtoja

26 Valintarakenne ja raja-arvot
tilanteessa käytetään else if -muotoa 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ää”) ;


Lataa ppt "Ohjelman perusrakenteet"

Samankaltaiset esitykset


Iklan oleh Google