260 likes | 379 Views
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.
E N D
TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA: • MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN • SUORITUSOSATIETOJEN KÄSITTELYÄ VARTEN @ Leena Lahtinen 10.1.2006
TIETOKONEOHJELMAN RAKENNE • MÄÄRITYSOSAN SISÄLTÖ: • KUVATAAN KAIKKI OHJELMAN KÄYTTÄMÄT MUUTTUJAT TÄYDELLISESTI • nimi • tietotyyppi • tilanvaraus @ Leena Lahtinen 10.1.2006
TIETOKONEOHJELMAN RAKENNE • SUORITUSOSAN TOIMENPITEET • OHJELMAN VIISI TOIMENPIDETTÄ: • TIEDON LUKEMINEN • TIEDON KIRJOITUS • TIEDON SIIRTO • TIEDON VERTAILU • LASKUTOIMITUKSET @ Leena Lahtinen 10.1.2006
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
1. TIEDON LUKEMINEN UML – TOIMINTAKAAVION SYMBOOLI: PYYDÄ etunimi @ Leena Lahtinen 10.1.2006
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
2. TIEDON KIRJOITTAMINEN UML – TOIMINTAKAAVION SYMBOOLI: TULOSTA ”Nimi on ” enimi @ Leena Lahtinen 10.1.2006
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
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
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
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
3. TIEDON SIIRTO / SIJOITUS UML – TOIMINTAKAAVION SYMBOOLI: LAHIOSOITE = ”RATAPIHANTIE 13” @ Leena Lahtinen 10.1.2006
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
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
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
4. TIEDON VERTAILU UML – TOIMINTAKAAVION SYMBOOLI: (esimerkissä epätosi-osa puuttuu) EHTO [a > 10]TOSI luku = 1 EPÄTOSI @ Leena Lahtinen 10.1.2006
4. TIEDON VERTAILU Edellinen JAVAlla: if(a > 10) { luku = 1 ; tosi–osan lohko } (epätosi-osa puuttuu) @ Leena Lahtinen 10.1.2006
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
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
5. LASKUTOIMITUKSET • KAUPALLISHALLINNOLLISESSA OHJELMOINNISSA KÄYTETTÄVÄT LASKUTOIMITUKSET OVAT: • SUMMA + • EROTUS - • KERTO * • JAKO / • JAKOJÄÄNNÖS % @ Leena Lahtinen 10.1.2006
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
5. LASKUTOIMITUKSET • ESIMERKKEJÄ: KAAVAMUUTTUJA • PALKKA = TUNTIPALKKA * TUNNIT • KESKIARVO = SUMMA / 10 + 11 • LASKURI = LASKURI + 2 • NETTO = BRUTTO – VERO @ Leena Lahtinen 10.1.2006
5. LASKUTOIMITUKSET UML – TOIMINTAKAAVION SYMBOOLI: a = b * 5 + 10 @ Leena Lahtinen 10.1.2006
5. LASKUTOIMITUKSET Edellinen JAVAlla: a = b * 5 + 10 ; @ Leena Lahtinen 10.1.2006
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
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