@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE OHJELMALLA ON KAKSI OSAA: MÄÄRITYSOSA TIETOJEN KUVAUKSIA VARTEN SUORITUSOSA TIETOJEN KÄSITTELYÄ VARTEN
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE MÄÄRITYSOSAN SISÄLTÖ: KUVATAAN KAIKKI OHJELMAN KÄYTTÄMÄT MUUTTUJAT TÄYDELLISESTI nimi tietotyyppi tilanvaraus
@ Leena Lahtinen TIETOKONEOHJELMAN RAKENNE SUORITUSOSAN TOIMENPITEET OHJELMAN VIISI TOIMENPIDETTÄ: 1. TIEDON LUKEMINEN 2. TIEDON KIRJOITUS 3. TIEDON SIIRTO 4. TIEDON VERTAILU 5. LASKUTOIMITUKSET
@ Leena Lahtinen 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 TIEDON LUKEMINEN UML – TOIMINTAKAAVION SYMBOOLI: PYYDÄ etunimi
@ Leena Lahtinen 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 TIEDON KIRJOITTAMINEN UML – TOIMINTAKAAVION SYMBOOLI: TULOSTA ”Nimi on ” enimi
@ Leena Lahtinen 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 TIEDON SIIRTO / SIJOITUS NUMEERISEN LITERAAALIN SIIRTO MUUTTUJAN SISÄLLÖKSI UML - ESIMERKKI VAKILUKU = PALKKA = 3 200,50 JAVA - ESIMERKKI vakiLuku = ; nettoPalkka = ;
@ Leena Lahtinen TIEDON SIIRTO / SIJOITUS AAKKOSNUMEERINEN LITERAALIN SIIRTO MUUTTUJAN SISÄLLÖKSI UML - ESIMERKKI LAHIOSOITE = ”RATAPIHANTIE 13” OPPILASNRO = ”a ” JAVA - ESIMERKKI lahiOsoite = ”RATAPIHANTIE 13” ; oppilasNro = ”a ” ;
@ Leena Lahtinen 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 TIEDON SIIRTO / SIJOITUS UML – TOIMINTAKAAVION SYMBOOLI: LAHIOSOITE = ”RATAPIHANTIE 13”
@ Leena Lahtinen 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 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 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 TIEDON VERTAILU UML – TOIMINTAKAAVION SYMBOOLI: (esimerkissä epätosi-osa puuttuu) EHTO [a > 10] TOSI luku = 1 EPÄTOSI
@ Leena Lahtinen TIEDON VERTAILU Edellinen JAVAlla: if (a > 10) { luku = 1 ; tosi–osan lohko } (epätosi-osa puuttuu)
@ Leena Lahtinen 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 TIEDON VERTAILU Edellinen JAVAlla: if (ika >= 18) { System.out.println (” Aikuinen”) ; tosi-osa } else { System.out.println (”Lapsi”) ; epätosi-osa }
@ Leena Lahtinen LASKUTOIMITUKSET KAUPALLISHALLINNOLLISESSA OHJELMOINNISSA KÄYTETTÄVÄT LASKUTOIMITUKSET OVAT: SUMMA + EROTUS - KERTO * JAKO / JAKOJÄÄNNÖS %
@ Leena Lahtinen 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 LASKUTOIMITUKSET ESIMERKKEJÄ: KAAVA MUUTTUJA PALKKA= TUNTIPALKKA * TUNNIT KESKIARVO = SUMMA / LASKURI = LASKURI + 2 NETTO = BRUTTO – VERO
@ Leena Lahtinen LASKUTOIMITUKSET UML – TOIMINTAKAAVION SYMBOOLI: a = b *
@ Leena Lahtinen LASKUTOIMITUKSET Edellinen JAVAlla: a = b * ;
@ Leena Lahtinen UML – KAAVIO ohjelmasta Ohjelma pyytää käyttäjältä luvun. Ohjelma vähentää luvusta yhden ja tulostaa tuloksen näyttöruudulle. TULOSTA ”Anna luku” PYYDÄ luku luku = luku - 1 TULOSTA ”Tulos on” luku Määritys luku N3
@ Leena Lahtinen 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) ; }