DrRacket ohjelmointi

Mikä drRacket on?

DrRacket on ilmainen ja avoin ohjelmointiympäristö, joka on suunniteltu opetuskäyttöön. Se tukee useampaa ohjelmointikieltä.

Lisätietoja.

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

Racket Turtle

Mikä turtle on?

Turtle on ohjelmoinnissa käytettävä piirtotoiminto. Siinä "kilpikonnaa" neuvotaan askel askeleelta piirtämään erilaisia kuvioita. Turtlella piirretään siis itse, ei käytetä ohjelman valmiita funktioita.

  • Tee harjoituksia sivulta 1.3.1 Peruskuviot
  • Lue ensin kohdasta 1.3 alkaen ja lisää uusi kirjasto, jotta voit käyttää turtlea.
  • Tehtävä 1. Tasasivuinen kolmio

  • Tehtävä 2. Neliöviuhka

  • Tehtävä 3. Tee joku oma kuvio
  • Liitä oma kuviosi Padlet-seinälle
Sivun harjoituksiin löytyy malliratkaisuja
SydänLaukaankoulu/oppilaat/materiaalit/ATK/Racket

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä