Racket alkeet

Racket alkeet

Tee kansioosi uusi kansio: Racket
Tallenna kaikki harjoitukset kansioosi.

Alkuvalmistelut

Harjoituksia varten valitse kieleksi "Beginning student".
  • Valitse DrRacketin valikosta: Language → Choose language → Teaching languages → Beginning student → OK.
  • Lopuksi paina "Run" DrRacketin oikeasta yläkulmasta.

Olet nyt valmis aloittamaan ohjelmoinnin.


1. Harjoitus

  • Käy läpi sivun 1.3 esimerkit ja sieltä erityisesti kuvioiden yhdistely. Lisätietoa siitä videosta. 2.2 Racket alkeet: Kuvioiden yhdistely
  • Tarvitset käyttöösi kuvakirjaston (require 2htdp/image). Kirjoita suluissa oleva rivi ohjelman alkuun.
Tehtävät 1 Japanin lippu. Muista tallentaa kaikki harjoitukset kansioosi.Tarvitset overlay-funktiota.
image

Tehtävä 2.
Auto
Tarvitset overlay/xy-funktioita. Järjestä ensin renkaat sopivalle etäisyydelle toisitaan x-koordinaattia suurentamalla. Sitten suorakulmio molempia koordinaattia siirtämällä negatiiviseen suuntaan. Overlay-funktiota tulee siten kaksi peräkkäin.

image

2. Harjoitus

  • Harjoitettele Define-käskyn käyttöä
Ohjelmassa on valmiita funktioita (lausekkeita), esimerkiksi circle, joka tarvitsee aina kolme muuttujaa eli säteen, tyylin ja värin. (circle säde tyyli väri) → kuva. Tuloksena on ympyrän kuva.
Definellä määritellään itse oma funktio, jota voidaan sitten myöhemmin kutsua.

Esimerkiksi alla olevassa esimerkissä (moi) on määritelty kirjan-niminen funktio, jolle voidaan antaa kolme muuttujaa k-merkkijono eli mitä kirjoitetaan, k-väri eli kirjaimen väri ja t-väri eli taustan väri. Myös muuttujat ovat itse ohjelman omien funktioiden avulla määriteltyjä uusia funktioita. Esimerkiksi k on tekstiä (text) , joka tarvitsee muuttujaksi tekstin, fontin koon ja värin.

  • Tehtävä 3. Tee edellisen harjoituksen auto siten, että käytät renkaiden tekemiseen define-käskyä.
  • Tehtävä 4. Tee oma nimesi alla olevan esimerkin mukaan.

3. Harjoitus


  • Tehtävä 5. Pikseli sydän
  • Katso valmista ratkaisua tee sydän vaihtamalla värejä tai suunnittele oma kuviosi. Suunnittelussa voi ruutupaperista olla apua. Voit tehdä myös pikseliukon.
  • Liitä valmis kuvasi Padlet-seinälle. Tallenna kuvasi kansioosi DrRacketistä kuvan päältä hiiren oikealla painikkeella Save image as...Mene linkin kautta Padlet-seinälle ja lisää kuvasi sinne. Laita otsikoksi nimesi.



4. Harjoitus