1. Peruslaskutoimitukset

1. Peruslaskutoimitukset

Tutustaan peruslaskutoimitusten laskemiseen Racket-komennoilla.
Lyhyiden laskujen, joita ei tarvitse tallentaa, laskeminen tapahtuu interaktioikkunassa.

Slide7.PNG
Racket-komennot ovat aina funktiokutsuja. Racket-komennoilla on seuraavanlainen rakenne:
  • Kaikki Racket-funktiot alkavat ja loppuvat sulkuihin.
  • Ensimmäisen sulkumerkin jälkeen kerrotaan mitä tehdään. Tässä "+" on funktion nimi.
  • Funktion nimen jälkeen tulee välilyönti.
  • Argumentit (esimerkissä luvut 1 ja 2) annetaan funktion nimen jälkeen ja ne erotetaan toisistaan välilyönneillä. Argumenttien määrä riippuen käytetystä funktiosta. Argumenttien järjestyksellä on myös merkitystä.
  • Kun viimeisen sulkumerkin jälkeen painetaan rivinvaihtonäppäintä, tulostuu funktion arvo seuraavalle riville.
Slide8.PNG
Racket-kielessä peruslaskutoimituksia merkitään seuraavasti:
Summa +
Erotus -
Tulo *
Osamäärä /

Tulon merkki * löytyy näppäimistöltä kirjaimen Ä ja enter näppäimen välistä.
Slide9.PNG
Ohjelmoidessa tulee helposti kirjoitusvirheitä. DrRacket tai tietokoneesi ei mene rikki vaikka kirjoittaisitkin jotain väärin. Jos teit kirjoitusvirheen Racket-komennon rakenteessa (esimerkiksi sulkujen unohtaminen tai väärä määrä argumentteja), saat virheilmoituksen interaktioikkunaan. Jos kirjoitit jonkin argumentin arvon väärin (esimerkiksi kirjoitit 3 vaikka piti kirjoittaa 4), laskee Racket funktion arvon käyttämällä antamaasi argumenttia.

Slide10.PNG

2. Laskujärjestys

Racketin funktioille +, -, * ja / voidaan antaa enemmän kuin kaksi argumenttia. Esimerkiksi lasku 10 + 11 + 12 voidaan laskea Racket-komennolla (+ 10 11 12). Erotuksen, tulon ja osamäärän laskeminen tapahtuu vastaavasti.

Slide12.PNG
Lukuja argumentteina ottavalle Racket-funktiolle (kuten +) voidaan antaa argumentteina myös sellaisia funktioita, jotka palauttavat luvun. Laskun 10 + 6 : 3 koodaaminen Racket-kielellä tapahtuu siten, että +-funktiolle annetaan argumentteina 10 ja (/ 6 3).
Slide14.PNG

3. Laskuja määrittelyikkunassa

Määrittelyikkunan käyttö

Tutustutaan seuraavaksi määrittelyikkunan käyttöön. Määrittelyikkunaa käytetään laajempien ohjelmien kirjoittamiseen ja tallentamiseen. Määrittelyikkunaan kirjoitettu koodi ajetaan Run-näppäimellä. Ohjelman tulos tulee näkyviin interaktioikkunaan.
Slide16.PNG
Ohjelman suorituksen etenemistä voi tutkia Step-toiminnolla. Valitsemalla DrRacketin oikeasta yläkulmasta Step-toiminnon avautuu uusi Stepper-ikkuna. Ikkunassa voit suorittaa koodia vaiheittain Step-näppäimen avulla. Stepper-toiminto on jatkossa erittäin hyödyllinen koodissa olevien virheiden etsinnässä ja laajojen ohjelmien toiminnan tutkimisessa.
Slide17.PNG