Sunday, August 22, 2021

Wednesday, February 17, 2021

Koodaten kohti kevättä!

Harjoittelemme Python-ohjelmointia https://tie.koodariksi.fi/ -ympäristössä.

Koodaamaan oppii koodaamalla.

Nopeasti pääset alkuun, kun testailet koodia online-alustoilla esimerkiksi

Wednesday, April 15, 2020

15.4. Python IDLEn asennus ja testaus


Pythonin asennus

Python-ohjelma toimii muun muassa PC:ssä, MACissa, Linuxissa ja Rasberry Pi:ssä.
Asenna Python-sovellus laitteelle vain, jos sinulla on siihen lupa.
Ennen asennusta, selvitä, mikä on laitteesi käyttöjärjestelmä.
Avaa Python-sivusto https://www.python.org/
Lue tarvittaessa lisäohjeita esimerkiksi polulta https://www.python.org/about/gettingstarted/

Lataa Python ja suorita asennusohjelma


Avaa Python IDLE ja testaa sen kahta ohjelmointi-ikkunaa

Python-ohjelmointia varten on komentotulkki-ikkuna ja editori-ikkuna.


Komentotulkki-ikkuna aukeaa, kun käynnistät Python Idlen. Kirjoita komentotulkki-ikkunaan Python koodia esimerkiksi 
print (”moi”)

 Paina enter. Koodi tulostaa sanan moi. Jos suljet komentotulkki-ikkunan, koodisi katoaa.


Haluatko tallentaa koodisi? Avaa komentotulkki-ikkunan FILE-kohdasta NEW FILE. Sinulle avautuu editori-ikkuna, jonka avulla voit kirjoittaa ja tallentaa koodisi. Koodia voit testata, kun olet ensin tallentanut sen py-muotoisena (esim. TEST1.PY). Aja koodisi RUN-komennolla. 

Kirjoita seuraava ohjelmakoodi ja tallenna se nimellä hello.py ja aja ohjelma RUN-komennolla.


nimi=input("What is your name?") # This code asks your name.
print ("hello", nimi)

Tuesday, April 14, 2020

14.4. Tangram, monikulmioita

  1. Piirrä paperille Tangram-neliö, jonka sivun pituus on 14 cm. Kuvaohje on ohessa.
  2. Laske koko neliön pinta-ala vihkoosi. Merkitse pinta-alaa isolla kirjaimella A.
  3. Numeroi Tangramin osat alla olevan kuvaohjeen mukaan.
  4. Laske Tangram-osien pinta-alat. Eli laske erikseen A1, A2, ... A7
  5. Nimeä Tangram-osat.
  6. Laske lopuksi osien pinta-alat yhteen A = A1 + A2 + A3 + A4 + A5 + A6  + A7
  7. Vertaa koko Tangram-neliön pinta-alaa ja osien yhteenlaskettua pinta-alaa.
  8. Ota laskuistasi kuva ja laita se OneNoteen omaan palautuskansioosi.
LINKKI VASTAUKSEEN
 

Sunday, March 29, 2020

30.3. Kilpikonnakoodausta ja monikulmioita, osa 1

Kertaamme monikulmioita koodaamalla. Monikulmioita ovat kolmiot, nelikulmiot, viisikulmiot, kuusikulmiot, seitsenkulmiot (heptagonit), kahdeksankulmiot (oktagonit), yhdeksänkulmiot (nonagonit), kymmenkulmiot (dekagonit) jne. Monikulmiot luokitellaan kulmien lukumäärän perusteella.

Monikulmio on tasoalue, joka rakentuu janoista. Janoista muodostuu murtoviiva, joka rajaa monikulmion. Tehtävässä 1 piirrämme neliön vaihe vaiheelta janojen avulla. Kokeile tehtävän 1 esimerkkikoodia.

Tehtävä 1: Piirrä neliö kilpikonnakoodaamalla.


Etene oheisen ohjeen mukaan vaihe vaiheelta.
Linkki Tehtävään 1
Linkki Tehtävään 1
 

Tehtävä 2: Muokataan tehtävän 1 koodia lyhyemmäksi.

Tehtävän 1 koodissa toistuu sama rakenne neljä kertaa. Voisiko koodin kirjoittaa lyhyemmin?
Voi. Poista ensin edellinen piirros komennolla clearscreen. Kirjoita sitten koodi repeat 4 [fd 100 rt 90]
 

Tehtävä 3: Piirrä tasasivuinen kolmio kilpikonnakoodaamalla.

Etene oheisen ohjeen mukaan vaihe vaiheelta.
Linkki Tehtävään 3
  Linkki Tehtävään 3

Tehtävä 4: Muokataan tehtävän 3 koodia lyhyemmäksi.

Tehtävän 3 koodissa toistuu sama rakenne kolme kertaa. Voisiko koodin kirjoittaa lyhyemmin? Miten? Testaa koodia.

Tehtävä 5: Tutustu, miten kolmioita voisi koodata Pythonilla


Tehtävä 6:  Piirrä tasakylkinen kolmio kilpikonnakoodaamalla. 

  1. Piirrä ensin paperille kuva tasakylkisestä kolmiosta.
  2. Mieti ja kirjoita kuvaan vaihe vaiheelta koodiosuudet. 
  3. Katso tasakylkisen kolmion kulmien suuruudet vaikka 5. tehtävän Python esimerkistä.
  4. Piirrä tasakylkinen kolmio Logo-ohjelmoimalla. 
  5. Kirjaudu puhelimella osoitteeseen https://www.calormen.com/jslogo/ 
  6. Testaa koodiasi. 

Lisätehtävä : Suunnittele ja koodaa oma kuvio

Jos sait valmiiksi tehtävät 1-6, suunnittele oma kuvio ja kokeile koodata se. Jos haluat, laita tekemäsi lisätehtävän koodi yhteiseen viestiketjuun.