Racket - Koodin viemää teemaseminaari ITK - 2016

Preview:

Citation preview

2

Matematiikan käsitteet Peruslaskutoimitukset ja laskujärjestys

Mittasuhteet

Koordinaatisto

Kierto, skaalaus, peilaus

Tasogeometriset kuviot

Kulman suuruus (monikulmiot)

Totuusarvot, väitelauseet, vertailuoperaatiot

Kulmien nimeäminen

Kolmion kulmien summa

Pythagoraan lause

Pyöristäminen

Yksikkömuunnokset

Jakojäännös (modulo)

Boolen logiikka (and, or, not)

Polynomit, kuvaajan piirtäminen

Funktiot ja muuttujat

Määrittelyjoukko, arvojoukko

Pinta-alan kaavat (ml. ympyrä)

Avaruuskappaleiden levityskuvat

Trigonometriset funktiot

Muutosprosentti

Keskiarvo, mediaani, moodi

Alkuluvut, satunnaisluvut

Aritmeettiset lukujonot

Fraktaalit

3

Ohjelmoinnin käsitteetTietotyypit (luku, totuusarvo, kuva, merkkijono)

Funktio, argumentti, paluuarvo

Evaluointi

Vakioiden määrittely (globaalit muuttujat)

Kirjasto

Funktion määrittely, funktion parametrit muuttujina, funktion testaaminen

Totuusarvot, vertaisluoperaattorit, predikaatit, ehtolauseet, valintalauseet

Boolean operaattorit (and, or, not)

Rekursio (alkeistapauksen avulla, akkumulaatorin avulla, silmukkana)

Puhtaat funktiot vs. Sivuvaikutukset

Lokaalit muuttujat

Koodilohko

Listat

Higher Order - funktiot

* Call-back funktiot

* Eventit

4

Funktion suunnitteluportaat

5

Racket - kuvakoodaus

6

Racket - animaatiot

7

Racket Turtle - kuvat

8

7. Luokan materiaaliOppilas harjoittelee kirjoittamaan ohjelmakoodia, joka suorittaa yksinkertaisia laskutoimituksia tai piirtää geometrisia kuvioita.

Oppilas harjoittelee vertailuoperaattoreiden käyttöä väite- ja ehtolauseissa tutustuessaan totuusarvoihin.

9

8. Luokan materiaali Oppilas oppii suunnittelemaan ja ohjelmoimaan algoritmin, jolla voidaan ratkaista jokin ongelma tai tehtävä, joka voi olla esim. animaatio tai peli.

10

9. Luokan materiaali Oppilas oppii käyttämään funktioita ja muuttujia ohjelmointitehtävissä. Oppilas osaa jakaa ongelman osaongelmiin, ratkaista ne ohjelmoimalla ja yhdistää osat yhdeksi ratkaisuksi.