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)))
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:
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