Close menu
Close menu

Tunnistaudu

Kirjaudu

Etkö ole vielä jäsen?

Liity jäseneksi

1.2. Laskujärjestys

1.2 Laskujärjestys

Matemaattisen lausekkeen laskujärjestys voidaan kirjoittaa Racket-kielessä sisäkkäisten komentojen avulla. Jokainen yksittäinen laskutoimitus alkaa Racket-komennossa sululla ja päättyy sulkuun. Suoritusjärjestys alkaa sisimmäisistä suluista. Rinnakkaiset sulkumerkeillä merkityt komennot suoritetaan järjestyksessä vasemmalta oikealle.

Esimerkki 1 Summalauseke 9 + 5 [[$ cdot $]]​ 3 kirjoitetaan komentona

(+ 9 (* 5 3))

Esimerkki 2

Osamäärä (100 – 20) : (16 + 4) kirjoitetaan komentona

(/ (- 100 20) (+ 16 4))

Esimerkki 3

Tulo 3 [[$ cdot $]]​ [8 + 7 [[$ cdot $]]​ (-10)] kirjoitetaan komentona

(* 3 (+ 8 (* 7 -10)))

Määrittelyikkunaan

kirjoitetun komennon vaiheet voi tarkistaa Dr-Racketissa Step-toiminnolla, joka käynnistetään oikean yläkulman Step-napista. Tämän askeltajan käyttö helpottaa muunmuassa laskujärjestyksen tarkistamista. Kulloin suoritettava komennon osa näkyy vasemmassa reunassa vihreänä. Oikeassa reunassa tämän lausekkeen osan arvo violetilla. Seuraavaan vaiheeseen siirrytään painamalla Step-nappia.

Esimerkki 4 Komennon (/ (- 100 20) (+ 16 4)) Step-toimintojen vaiheet ovat:

Esim2-vaihe1.png
Esim2-vaihe2.png
Esim2-vaihe3.png
Esim2-vaihe4.png
Vaiheessa 3/4 näkyy lausekkeen arvo. Vaiheessa 4/4 todetaan, että lausekkeen sieventäminen eli evaluointi on suoritettu loppuun.

Lue lisää>>

Kohdan 1.2 harjoitustehtävät löytyvät tehtäväsarjoista 1-2. Valitse sopiva tehtäväsarja alla olevasta listasta tai ylhäältä vasemman reunan valikosta.

Linkki seuraavaan teoriakohtaan:
1.3. Laskutoimituksia

Tehtäviä laskujärjestyksestä

Siirry harjoittelemaan. Tehtävissä harjoitellaan yksittäisten komentojen syntaksia.

Tehtävät 28-35 on jaettu kahteen tehtäväsarjaan.

Tehtäväsarja 1 Laskujärjestys
Tehtäväsarja 2 Keskiarvon laskeminen