free webpage counters
ETUSIVU materiaalit

08 VBScript : muuttujat ja operaattorit


Muuttujat


M08 VBScript muuttujatuuttijiin ohjelma tallentaa tietoa ohjelman suorittamisen ajaksi. Niistä voi myös hakea tietoa ohjelman suorittamisen aikana. Muuttujalla on jokin nimi ja arvo. Tässä alla esimerkki sovelluksesta, joka laskee hintaan 30 % alennuksen ja ilmoittaa sitten lopusumman.



Tässä esimerkissä on kolme muuttujaa eli summa, alennus ja loppusumma. Uutena asianna tuli InputBox. Se on kenttä, jonne syötettään tietoa. Tässä tapauksessa kyseiseen kenttään syötetty tieto on yhtä kuin summa. Dim puolestaan määrittelee muuttujat. Siis näin:
summa = se luku, jonka syötät ohjelmalle
alennus = kone laskee 30/100*summa (30 = alennusprosentti)
loppusumma = kone vähentää summasta alennuksen
Lopuksi kutsutaan muuttujaa kirjoittamalla "loppusumma"

Muutujia voidaan määritellä vapaasti, kunhan noudatetaan seuraavia sääntöjä:

1) on alettava kirjaimella
2) siinä ei saa olla pistettä (.)
3) se ei saa olla pidempi kuin 255 merkkiä
4) älä käytä kirjaimia kuten åäö
5) älä käytä välilyöntejä


Taulukot
Taulukkoon voidaan koota suuri määrä samantyyppisiä alkioita. Kyseessä on siis yksi muuttuja.


Dim vari(3)
vari(0) = "punainen"
vari(1) = "vihreä"
vari(2) = "sininen"
vari(3) = "musta"


Operaattorit

Operaattoreita tarvitaan erilaisten laskutoimituksien ja vertailujen suorittamiseen. Oikeastaan edellisessä esimerkissä jo käsiteltiin operaattoreita (yhteenlasku, kertolaskua ja jakolaskua). Tässä alla lista tavallisimmisa vbscriptnin operaattoreista.

artitmeettiset operaattorit
^ Potenssiin korotus
- Vähennyslasku
* Kertolasku
/ Jakolasku
+ Yhteenlasku

vertailuoperaattorit
= Yhtä suuri kuin
<> Eri suuri kuin
< Pienempi kuin
> Suurempi kuin
<= Pienempi tai yhtä suuri kuin
>= Suurempi tai yhtä suuri kuin

loogiset operaattorit
Not Ei
And Kyllä
Or Tai





9) Tee ohjelma, joka kysyy hintaa ja sen jälkeen alennusprosenttia ja lopuksi ohjelma palauttaa loppusumman.
10) Tee ohjelma, joka kysyy summaa euroina ja muuntaa rahamäärän markoiksi. Euron kurssi = 5.94573