1 / 26

TIETOKONEOHJELMAN RAKENNE

TIETOKONEOHJELMAN RAKENNE. OHJELMALLA ON KAKSI OSAA : MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN SUORITUSOSA TIETOJEN KÄSITTELYÄ VARTEN. TIETOKONEOHJELMAN RAKENNE. MÄÄRITYSOSAN SISÄLTÖ: KUVATAAN KAIKKI OHJELMAN KÄYTTÄMÄT MUUTTUJAT TÄYDELLISESTI nimi tietotyyppi tilanvaraus.

Download Presentation

TIETOKONEOHJELMAN RAKENNE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA: • MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN • SUORITUSOSATIETOJEN KÄSITTELYÄ VARTEN @ Leena Lahtinen 10.1.2006

  2. TIETOKONEOHJELMAN RAKENNE • MÄÄRITYSOSAN SISÄLTÖ: • KUVATAAN KAIKKI OHJELMAN KÄYTTÄMÄT MUUTTUJAT TÄYDELLISESTI • nimi • tietotyyppi • tilanvaraus @ Leena Lahtinen 10.1.2006

  3. TIETOKONEOHJELMAN RAKENNE • SUORITUSOSAN TOIMENPITEET • OHJELMAN VIISI TOIMENPIDETTÄ: • TIEDON LUKEMINEN • TIEDON KIRJOITUS • TIEDON SIIRTO • TIEDON VERTAILU • LASKUTOIMITUKSET @ Leena Lahtinen 10.1.2006

  4. 1. TIEDON LUKEMINEN • TIETOA LUETAAN OHJELMAAN ALUKSI VAIN KÄYTTÄJÄLTÄ ELI NÄPPÄIMISTÖLTÄ • UML-TOIMINTOKAAVIOSSA LUKEMISEEN KÄYTETÄÄN SANAA PYYDÄ • UML - ESIMERKKI • PYYDÄ etunimi • JAVA - ESIMERKKI • etunimi = input.next ( ) ; @ Leena Lahtinen 10.1.2006

  5. 1. TIEDON LUKEMINEN UML – TOIMINTAKAAVION SYMBOOLI: PYYDÄ etunimi @ Leena Lahtinen 10.1.2006

  6. 2. TIEDON KIRJOITTAMINEN • TIEDON KIRJOITUS OHJELMASTA TAPAHTUU ALUKSI VAIN NÄYTTÖRUUDULLE • UML-TOIMINTAKAAVIOSSA KIRJOITUKSEEN KÄYTETÄÄN SANAA TULOSTA • UML - ESIMERKKI • TULOSTA ”Nimi on ” enimi • JAVA - ESIMERKKI • System.out.println (”Nimi on ” + enimi) ; @ Leena Lahtinen 10.1.2006

  7. 2. TIEDON KIRJOITTAMINEN UML – TOIMINTAKAAVION SYMBOOLI: TULOSTA ”Nimi on ” enimi @ Leena Lahtinen 10.1.2006

  8. 3. TIEDON SIIRTO / SIJOITUS • TIETOA SIIRRETÄÄN AINA MUUTTUJAN SISÄLLÖKSI • SIIRRETTÄVÄN TIEDON TYYPPI ON TIEDETTÄVÄ, JOTTA SIIRTO ONNISTUU • NUMEERINEN • AAKKOSNUMEERINEN • TIEDON SIIRRON SUORITTAA SIJOITUSOPERAATTORI=(yhtä kuin merkki) @ Leena Lahtinen 10.1.2006

  9. 3. TIEDON SIIRTO / SIJOITUS • NUMEERISEN LITERAAALIN SIIRTO MUUTTUJAN SISÄLLÖKSI • UML - ESIMERKKI • VAKILUKU = 5 000 000 • PALKKA = 3 200,50 • JAVA - ESIMERKKI • vakiLuku = 5000000 ; • nettoPalkka = 3200.50 ; @ Leena Lahtinen 10.1.2006

  10. 3. TIEDON SIIRTO / SIJOITUS • AAKKOSNUMEERINEN LITERAALIN SIIRTO MUUTTUJAN SISÄLLÖKSI • UML - ESIMERKKI • LAHIOSOITE =”RATAPIHANTIE 13” • OPPILASNRO =”a0601234” • JAVA - ESIMERKKI • lahiOsoite =”RATAPIHANTIE 13” ; • oppilasNro =”a0601234” ; @ Leena Lahtinen 10.1.2006

  11. 3. TIEDON SIIRTO / SIJOITUS • MUUTTUJAN SISÄLTÖ SIJOITETAAN MYÖS TOISEN MUUTTUJAN SISÄLLÖKSI- tietotyypit on oltava samat- molemmissa muuttujissa on sijoituksen jälkeen sama sisältö • UML – ESIMERKKI • LASKURI = KPL • JAVA – ESIMERKKI • laskuri = kpl ; @ Leena Lahtinen 10.1.2006

  12. 3. TIEDON SIIRTO / SIJOITUS UML – TOIMINTAKAAVION SYMBOOLI: LAHIOSOITE = ”RATAPIHANTIE 13” @ Leena Lahtinen 10.1.2006

  13. 4. TIEDON VERTAILU • TIETOJEN VERTAILUSSA ELI EHDOSSA ON MUKANA KAKSI OSAPUOLTA: • MOLEMPIEN OSAPUOLIEN ARVOJA VERRATAAN TOISIINSA • TOISEN OSAPUOLEN ON OLTAVA AINA MUUTTUJA • TAI MOLEMMAT VOIVAT OLLA MUUTTUJIA @ Leena Lahtinen 10.1.2006

  14. 4. TIEDON VERTAILU • EHDON TULOS ON AINA : • TOSI • ON AINA MUKANA EHDOSSA • TEE KYSYMYS OIKEIN, JOTTA TÄMÄ VAATIMUS TOTEUTUU • EPÄTOSI • SE ON MUKANA VAIN TARVITTAESSA (EPÄTOSI VOI SIIS PUUTTUA) @ Leena Lahtinen 10.1.2006

  15. 4. TIEDON VERTAILU VERTAILUOPERAATTORIT: • yhtä suuruus = = • eri suuruus< > tai != (tai  ) • suurempi kuin > • pienempi kuin < • suurempi tai yhtä suuri kuin > = • pienempi tai yhtä suuri kuin < = • ei (negaatio) ! @ Leena Lahtinen 10.1.2006

  16. 4. TIEDON VERTAILU UML – TOIMINTAKAAVION SYMBOOLI: (esimerkissä epätosi-osa puuttuu) EHTO [a > 10]TOSI luku = 1 EPÄTOSI @ Leena Lahtinen 10.1.2006

  17. 4. TIEDON VERTAILU Edellinen JAVAlla: if(a > 10) { luku = 1 ; tosi–osan lohko } (epätosi-osa puuttuu) @ Leena Lahtinen 10.1.2006

  18. 4. TIEDON VERTAILU UML – TOIMINTAKAAVIOSSA:(tosi-osa ja epätosi-osa ovat mukana rakenteessa) EHTO EPÄTOSI[ ika >= 18 ] TOSI TULOSTA ”Lapsi” TULOSTA ”Aikuinen” @ Leena Lahtinen 10.1.2006

  19. 4. TIEDON VERTAILU Edellinen JAVAlla: if(ika >= 18) { System.out.println (” Aikuinen”) ; tosi-osa } else { System.out.println (”Lapsi”) ; epätosi-osa } @ Leena Lahtinen 10.1.2006

  20. 5. LASKUTOIMITUKSET • KAUPALLISHALLINNOLLISESSA OHJELMOINNISSA KÄYTETTÄVÄT LASKUTOIMITUKSET OVAT: • SUMMA + • EROTUS - • KERTO * • JAKO / • JAKOJÄÄNNÖS % @ Leena Lahtinen 10.1.2006

  21. 5. LASKUTOIMITUKSET • OHJELMAAN TEHDÄÄN MATEMAATTINEN LASKULAUSEKE PÄÄSÄÄNTÖISESTI SAMOIN KUIN MATEMATIIKASSA YLEENSÄ • KAAVAN TUOTTAMA TULOS SIJOITETAAN AINA VASTAANOTTAVAN MUUTTUJAN SISÄLLÖKSI @ Leena Lahtinen 10.1.2006

  22. 5. LASKUTOIMITUKSET • ESIMERKKEJÄ: KAAVAMUUTTUJA • PALKKA = TUNTIPALKKA * TUNNIT • KESKIARVO = SUMMA / 10 + 11 • LASKURI = LASKURI + 2 • NETTO = BRUTTO – VERO @ Leena Lahtinen 10.1.2006

  23. 5. LASKUTOIMITUKSET UML – TOIMINTAKAAVION SYMBOOLI: a = b * 5 + 10 @ Leena Lahtinen 10.1.2006

  24. 5. LASKUTOIMITUKSET Edellinen JAVAlla: a = b * 5 + 10 ; @ Leena Lahtinen 10.1.2006

  25. UML – KAAVIO ohjelmasta Ohjelma pyytää käyttäjältä luvun. Ohjelma vähentää luvusta yhden ja tulostaa tuloksen näyttöruudulle. Määritysluku N3 TULOSTA ”Anna luku” PYYDÄ luku luku = luku - 1 TULOSTA ”Tulos on” luku @ Leena Lahtinen 10.1.2006

  26. Java koodi ed. ohjelmasta import java.util.Scanner;public class Ohjelma { public static void main (String [] args) { Scanner input = new Scanner (System.in) ; // MÄÄRITYSOSA int luku ; // SUORITUSOSA System.out.println (”Anna luku”) ; luku = input.nextInt () ; luku = luku – 1 ; System.out.println (”Vähensin luvusta yksi, tulos on ” + luku) ; } } @ Leena Lahtinen 10.1.2006

More Related