On this page:
1.1.1 Peruslaskulausekkeet
1.1.2 Lausekkeita kuvista
6.4

1.1 Peruslaskut ja laskujärjestys

Harjoitellaan kirjoittamaan Racket-kielen lausekkeita. Racket kielessä lähes kaikki operaatiot, joita suoritetaan ovat funktioita. Yhteenlasku on funktio, jonka nimi on +, ympyrä piirretään funktiolla, jonka nimi on circle jne. Racket-kielessä jokainen funktiokutsu alkaa (-merkillä, sitten tulee funktion nimi esim. + ja sen jälkeen argumentteja esim. 2 ja 3 ja sitten )-merkki.

(+ 2 3)

Lausekkeet ja evaluointi, kesto 5:56

Kirjoita ylläoleva lauseke interaktioikkunaan ja paina <enter>. Kirjoita se sitten määrittelyikkunaan ja paina run.

Tutustu käsikirjan avulla muihin peruslaskutoimituksiin ja kokeile niitä interaktioikkunassa:

+

   

-

   

*

   

/

Jos haluaa yhdistää useamman funktion ne pitää kirjoittaa sisäkkäin. Kirjoita seuraava lause määrittelyikkunaan ja aja se stepperin kautta:

(/ (+ 2 3) (- 4 2))

Huom! WeSchemessä ei ole stepperiä.

1.1.1 Peruslaskulausekkeet

Harjoittele peruslaskuja ja sisäkkäisiä funktiokutsuja seuraavien tehtävien avulla. Lataa harjoitustiedosto tästä:

 

Peruslaskut (DrRacket)

 

Peruslaskut (WeScheme)

Jos käytät WeScheme:ä ja haluat tallentaa työsi, tarvitset Google-tunnukset. Kirjaudu ENSIN sisään WeScheme:en, ja tule vasta jälkeen avaamaan tehtävälinkki.

Tehtävätiedosto sisältää nämä laskutehtävät:

Tehtävä 1

a)

\[38+45\]

b)

\[53-28\]

c)

\[{73} \cdot {109}\]

d)

\[99:4\]

Tehtävä 2

a)

\[18 - 5 + 7\]

b)

\[53 + 15 : 3\]

c)

\[47 \cdot 8 - 16\]

d)

\[20 : 5 \cdot 32\]

Tehtävä 3

a)

\[\frac{85-32}{12}\]

b)

\[\frac{207}{4 \cdot 11}\]

c)

\[(34 + 16) \cdot (60 : 3)\]

d)

\[280 - 6 \cdot (3 + 7)\]

Opettajan diat.

1.1.2 Lausekkeita kuvista

Harjoitellaan kirjoittamaan Racket-kielen lausekkeita kuvista.

Lataa harjoitustiedosto tästä:

 

Lausekkeita kuvista (DrRacket)

 

Lausekkeita kuvista (WeScheme)

Jos käytät WeScheme:ä ja haluat tallentaa työsi, tarvitset Google-tunnukset. Kirjaudu ENSIN sisään WeScheme:en, ja tule vasta jälkeen avaamaan tehtävälinkki.

Tässä harjoituksessa tarvitset seuraavia Racket-kielen funktioita:

+

   

-

   

*

   

/

   

floor

Tehtävätiedosto sisältää nämä tehtävät ja kuvat:

Lausekkeet kuvista

Tee Racket-lauseke, joka laskee kuinka monta mustaa neliötä kuvassa on.

Tee Racket-lauseke, joka laskee kunka monta pikku neliötä rubiikinkuution sivuilla on.

Tee Racket-lauseke, joka laskee kuinka monta merkkiä oheisessa koodissa on.

Tee Racket-lauseke, joka laskee montako harmaata kuusikulmiota kuvassa on.

Tee Racket-lauseke, joka laskee kuinka paksu musta rengas on, jos ympyrän halkaisija on 100cm.

Tee Racket-lauseke, joka laskee montako kuvan näköistä elementtiä raadaan rakennettua, jos pikkulaattoja (kuusikulmiot) on käytössä 10 000.

Tee Racket-lauseke, joka laskee montako kuvan näköistä taulua(50cm * 50cm) mahtuu seinälle, jonka korkeus 2,5m ja leveys 6,0m. Tee vielä Racket-lauseke joka selvittää montako ei-valkoista kolmiota seinälle tuli.