Datamiken operaattorit

Datamike käyttää vakioiden ja muuttujien käsittelyyn tavallisia aritmeettisia operaattoreita:

+ yhteenlasku

Esimerkki:

apu=5
apu=apu+6
apu="Hei"
apu=apu+"taas"

Yllä apu saa ensin arvon 5 ja sitten siihen lisätään 6 eli apu sisältää numeron 11.
Lopussa apu saa tekstin Hei, johon lisätään vielä taas, joten apu on lopuksi Heitaas
. Yhteenlasku -operaattoria voi käyttää myös tekstien ja päivien kanssa.

- vähennyslasku

Esimerkki:

apu=5
apu=apu-6
apu=date()
apu=apu-2

Yllä apu saa ensin arvon 5 ja sitten siitä vähennetään 6 eli apu sisältää numeron -1.
Lopussa apu saa päiväfunktion palauttaman tämän päivän esim. 24.12.2013 (päivä on ohjelmassa sisäisesti oikeastaan numero). Tästä päivästä vähennetään 2, joten apu on lopuksi päivä 22.12.2013.

* kertolasku

Esimerkki:

apu=5
apu=2*apu

Yllä apu saa ensin arvon 5 ja sitten apu saa arvon 10.

/ jakolasku

Esimerkki:

apu=6
apu=6/2*3

Yllä apu saa ensin arvon 6 ja sitten apu saa arvon 9.

% jakojäännös (modulus)

Esimerkki:

apu=6%2
apu=6%4

Yllä apu saa ensin arvon 0 ja sitten apu saa arvon 2. Jakojäännös on siis nolla jo jako menee tasan.

^ potenssiin korotus

Esimerkki:

apu=6^2

Yllä apu saa arvon 36 (6*6).


Datamiken suhdeoperaattorit eli relaatio-operaattorit ovat

= yhtäsuuri

Esimerkki:

apu=2+3
if apu=5
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko se viisi. Koska if lause täsmää apu saa arvon 6.

< pienempi kuin

Esimerkki:

apu=2+3
if apu<5
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko alle viisi. Koska if lause ei täsmää apu ei saa arvoa 6.

<= pienempi tai yhtäsuuri kuin

Esimerkki:

apu=2+3
if apu<=5
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko sama tai alle viisi. Koska if lause täsmää apu saa arvon 6.

> suurempi kuin

Esimerkki:

apu=2+3
if apu>5
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko suurempi kuin viisi. Koska if lause ei täsmää apu ei saa arvoa 6.

>= suurempi tai yhtäsuuri kuin

Esimerkki:

apu=2+3
if apu>=5
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko sama tai suurempi viisi. Koska if lause täsmää apu saa arvon 6.

# erisuuri kuin, myös !=

Esimerkki:

apu=2+3
if apu#5
   apu=6
endif
if apu!=5
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko erisuuri kuin viisi. Koska if lause ei täsmää apu ei saa arvoa 6.
Yllä kaksi samanlaista testausta.


Datamiken loogiset operaattorit ovat (huomaa pisteet operaattorisanan molemmilla puolilla)

Loogisissa operaattoreissa verrattavat asiat pitää olla tyyppiä .t. tai .f. jotta operaattoreita voi käyttää.
Esimerkiksi lause apu=5.or.6 johtaa virheeseen, koska 5 ja 6 eivät ole loogisia arvoja.
Sen sijaan lause apu=(5>3).or.(6>10) johtaa siihen, että apu saa arvon .t., koska sulkujen sisällä olevat vertailu johtavat .t. ja .f. arvoihin, jotka ovat loogiasia arvoja.

.AND. sama kuin

Esimerkki:

apu=2+3
if (apu>=5).and.(apu!=10)
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko sama tai suurempi viisi ja lisäksi vielä erisuuri kuin 10. Koska if lause täsmää apu saa arvon 6.

.OR. sama kuin

Esimerkki:

apu=2+3
if (apu>=5).or.(apu!=10)
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko sama tai suurempi viisi tai erisuuri kuin 10. Koska if lause täsmää apu saa arvon 6.

.NOT. ei sama kuin

Esimerkki:

apu=2+3
if .not.(apu>=5)
   apu=6
endif

Yllä apu saa arvon 5 ja seuraavaksi testataan arvo onko niin, että se ei ole sama tai suurempi viisi. Koska if lause ei täsmää apu ei saa arvoa 6.