Upload
elvis-mccormick
View
45
Download
0
Embed Size (px)
DESCRIPTION
Visual Basic -ohjelmointi. ALGORITMEISTA. Tavoitteet. Opit tuntemaan ohjelman peruskäsitteet rakenteen kuvaustapoja osaat lukea algoritmeja ymmärrät niiden toiminnan. Määritelmä. ”Vapaamuotoisesti sanottuna algoritmi on joukko ohjeita, jotka ohjaavat tehtävän suorittamista”. Esimerkkejä. - PowerPoint PPT Presentation
Citation preview
1
Visual Basic -ohjelmointi
ALGORITMEISTA
2
Tavoitteet
Opit tuntemaan ohjelman peruskäsitteet rakenteen kuvaustapoja osaat lukea algoritmeja ymmärrät niiden toiminnan
3
Määritelmä
”Vapaamuotoisesti sanottuna algoritmi on joukko ohjeita, jotka ohjaavat tehtävän suorittamista”
4
Esimerkkejä
Keittokirja Huonekalun kokoamisohjeet Veriryhmien periytyminen
Miten, ei miksi! Tietokoneohjelman suunnitelma
5
Mikä on tietokoneohjelma?
Kun kuvauskielenä on tietokoneen ohjelmointikieli, toimintaohjeita eli algoritmia voidaan sanoa tietokoneohjelmaksi.
Ohjelmointikieli on ihmisen ymmärtämä kuvaustapa
Koneella suoritettava ohjelma on oltava konekielisessä bittimuodossa (0/1)
6
Ohjausrakenteet
peräkkäisyys (sequence) valinta (case) (jos ehto voimassa
niin) (if … then) toisto (while) (niin kauan kuin ehto
voimassa toista) (while …do)
7
Alkeiskomponentteja
Algoritmeissa käytetään muuttujia (variables,muistipaikkoja),
joihin voidaan lukea käyttäjältä eli näppäimistöltä lukuja tai merkkijonoja(kirjaimia tai sanoja)
joihin voidaan sijoittaa arvoja, esim. luku = 5
joiden arvoja voidaan vertailla ehdoissa, esim. luku > 5
8
Ehtojen käyttö
Valinnassa ja toistossa käytetään ehtoja, joissa muuttujien arvoja voidaan verrata toisten muuttujien arvoihin tai vakioihin,
esim. (nimi = 'Virtanen'), (luettuLuku = summa).
9
Kuvaustapoja Numeroidut askeleet Perinteinen vuokaavio Pseudokoodi eli näennäiskoodi
10
Numeroidut askeleet
1. Käy suihkussa. 2. Pue päälle. 3. Jos töissä meni myöhään niin
Ota kaapista pullo Jaffaa muuten Keitä kahvia.
4. Niin kauan kuin on nälkä Hörppää juomaa. Haukkaa voileipää.
5. Ihaile aurinkoa.
11
Perinteinen vuokaavio
TOISTO
VALINTA
PERÄKKÄISYYS
Käy suihkussa
Nälkä?
Keitä kahvia
Hörppää juomaa
Alku
Pue päälle
Ota jaffaa
Illalla meni myöhään ?
kyllä ei
ei
on
Haukkaa leipää
Lähde pysäkille
Loppu
12
Pseudokoodi
Käy suihkussaPue päällesiIF töissä meni myöhään THEN Ota JaffaaELSE Keitä kahviaWHILE nälkä DO Hörppää kupista Haukkaa leipääIhaile aurinkoa
13
Peruskäsitteitä
Muuttuja Arvo Operaatio
Sijoitus Luku eli syöttö Kirjoita eli tulostus Lauseke
14
Muuttuja
Muuttuja on arvon säilytyspaikka Muuttujalla on nimi ja tyyppi Mikä tyyppi, sellaiset arvot! Esim. kokonaisluku,
desimaaliluku, teksti, kuva
15
Muuttuja
Dim Ika as Integer Esittelee Ika –nimisen kokonaisluku tyyppisen
muuttujan. Ika muuttuja ottaa vastaan vain kokonaislukuja
16
Lisää muuttujasta
LKM = 100 Asetetaan LKM –nimisen muuttujan
arvoksi 100. Tulosta(LKM) -> tulostaa 100 Tulosta(”LKM”) -> tulostaa LKM Muuttuja on aina ilman ”hipsuja”!
17
Operaatiot
Operaatiolla voidaan antaa muuttujalle arvo tai muuttaa sitä
Sijoitusoperaatio Syöttö- eli lukuoperaatio Tulostus- eli kirjoitusoperaatio
18
Sijoitusoperaatio
LKM = 12 Muuttuja LKM saa arvokseen 12 SUMMA = SUMMA + LUKU Muuttujan SUMMA arvoon lisätään
muuttujan LUKU arvo ja näin saatu tulos sijoitetaan muuttujan SUMMA uudeksi arvoksi
Yhtäsuuruusmerkin vasemmanpuoleinen saa oikeanpuoleisen arvokseen
19
Syöttö- eli lukuoperaatio
LKM = Inputbox(”Anna nimesi:”) Asetetaan muuttujaan LKM käyttäjän
syöttämä nimi LKM on muuttujan nimi InputBox on funktio syöttötietojen
lukemiseen.
20
Syöttö- eli lukuoperaatio
LKM = ”Liisa”, eli muuttuja LKM saa arvokseen ”Liisa”
21
Tulostus- eli kirjoitusoperaatio
Text1.Text = LKM Kirjoitetaan Text1 –nimiseen
Textboxiin muuttujan LKM arvo Text1.Text = ”Tulos on: ” &
5*25 Kirjoittaisi : Tulos on: 125
22
Lauseke
Muuttujan nimi, esim. LKM, SUMMA Lukuvakio 3.14, 2000 Merkkijonovakio ”TEKSTIÄ”,
”OTSAKE” Varsinaiset lausekkeet, (hinta -
alennus) * 1.22
23
Esimerkki
Vuoden jokaisen päivän (365) lukeminen syöttöjonosta, pakkaspäivien ja ei-pakkaspäivien lukumäärän laskeminen ja tulostaminen tulostusjonoon
Pakkaspaivat :=0Paivat :=0
Paivat < 365 ?
KIRJOITA("Pakkaspäiviä oli ", Pakkaspaivat)
Alku
Lue (Lampo)
Pakkaspaivat := Pakkaspaivat + 1
Lampo < 0 ?kyllä
ei
on
ei
KIRJOITA (" Ja päiviä, jolloin ei ollut pakkasta, oli ", Paivat -
Pakkaspaivat)
Loppu
Paivat := Paivat +1