OHJELMOINTIA MONIPUOLISESTI MATEMATIIKAN OPETUKSESSA LUMA-PÄIVÄT, TAMPERE

Samankaltaiset tiedostot
OPETTAJA VERKOSSA: Koodaaminen

Opettajan ohje: Tehtäväluettelo:

OPS2016 ja ohjelmointi

KTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma ja TVT Tiistai

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla (Opettajan ohje)

KTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma 2014 Tiistai

Tiina Partanen. Koodaamassa Matikantunnilla

Tutoriaaliläsnäoloista

Tieto- ja viestintäteknologia = TVT

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla

KTKO104. Luento

origo III neljännes D

Ryhmäharjoitus III: Mitä on koodaaminen? A. TIEY4 Tietotekniikkataidot, kevät 2017 Tehdään ryhmäharjoitustunnilla 20.3.

Muistutus aikatauluista

Opetussuunnitelma uudistui mikä muuttui? Tietoja Lielahden koulun huoltajille

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

UML -mallinnus Viestiyhteyskaavio EERO NOUSIAINEN

FUNKTION KUVAAJAN PIIRTÄMINEN

Tarvitaanko pelin tekemiseen matematiikkaa? Mitä on ohjelmointi? Mitä tekee ohjelmoija?

LUKUVUODEN E-KURSSI MAB3

Ohjelmakoodia kannattaa aina välillä testata sitä luodessa. Muista tallentaa työsi, vaikka se jäisi keskeneräiseksi!

Ehto- ja toistolauseet

Tieto- ja viestintätekniikan opetussuunnitelma Kirkkonummen kunta. Esiopetus

OHJELMOINTIKERHO. 1. KERTA: Tervetuloa ohjelmointikerhoon! Alkuvalmistelut ennen kerhoa

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python

ITKP102 Ohjelmointi 1 (6 op)

JAVA on ohjelmointikieli, mikä on kieliopiltaan hyvin samankaltainen, jopa identtinen mm. C++

Adafruit Circuit Playground Express

T Sovellusohjelmat Matlab osa 4: Skriptit, funktiot ja kontrollirakenteet

Kiinnostaako. koodaus ja robotiikka? 2014 Innokas All Rights Reserved Copying and reproduction prohibited

SIMULOINTIYMPÄRISTÖJEN SOVELTAMINEN OPETUKSESSA SIMULOINNILLA TUOTANTOA KEHITTÄMÄÄN-SEMINAARI TIMO SUVELA

6. Harjoitusjakso II. Vinkkejä ja ohjeita

Omia appeja AppInventorilla. Jenna Tuominen Resurssikeskus Linkki, LumA, HY

Uusi OPS: Ohjelmointia ja robotiikkaa peruskouluihin

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Code.org sivusto ohjelmoinnin opetuksessa

Geogebra -koulutus. Ohjelmistojen pedagoginen hyödyntäminen

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys

Graafisen käyttöliittymän ohjelmointi Syksy 2013

1. Omat operaatiot 1.1

1. Olio-ohjelmointi 1.1

POHDIN - projekti. Funktio. Vektoriarvoinen funktio

Ohjelmoinnin peruskurssi Y1

Ohjelmointileirin järjestäminen

Ohjelmoinnin peruskurssi Y1

Lyhyt kertaus osoittimista

Tekijä Pitkä matematiikka Pisteen (x, y) etäisyys pisteestä (0, 2) on ( x 0) Pisteen (x, y) etäisyys x-akselista, eli suorasta y = 0 on y.

Lukuvuosi Luonnontiede- ja matematiikkaluokka

Racket ohjelmointia II. Tiina Partanen 2015

Perusopetuksen matematiikan pitkittäisarviointi

Johdatus ohjelmointiin

Smart Board lukion lyhyen matematiikan opetuksessa

Pikaopas. KUBO-koodaukseen

Sisällys. Mitä opetussuunnitelman perusteissa sanotaan?... 22

Pikaopas KUBO CODING+

Ohjelmoinnin perusteet Y Python

OPS2016. Uudistuvat oppiaineet ja vuosiluokkakohtaisten osuuksien valmistelu Eija Kauppinen OPETUSHALLITUS

Juoksun ja pituushypyn matemaattinen mallintaminen

Merkitys, arvot ja asenteet 7 Ei vaikuta arvosanan

Vektorit Opiskelijan ohjeet

811120P Diskreetit rakenteet

Taulukot. Jukka Harju, Jukka Juslin

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

LUMA Suomi kehittämisohjelma :53 Joustava yhtälönratkaisu Matemaattinen Ohjelmointi ja Yhtälönratkaisu

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Python-ohjelmointi Harjoitus 5

Ohjelmoinnin peruskurssi Y1

Siilinjärven alakoulujen opettajat Marja Rytivaara, Kasurilan koulu 1

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Opetussuunnitelma uudistui- mikä muuttuu?

Paperiton näyttösuunnitelma

Tieto- ja viestintätekniikan sisällöt ja tavoitteet vuosiluokittain Alavuden perusopetuksessa. (ver )

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

Valteri-koulu Tervaväylässä käytettäviä mobiilisovelluksia

Sisällys. 16. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. Aritmetiikkaa toisin merkiten

16. Ohjelmoinnin tekniikkaa 16.1

Aloita Ratkaise Pisteytä se itse Merkitse pisteet saanut riittävästi pisteitä voit siirtyä seuraavaan osioon ei ole riittävästi

Tavoite T2 kannustaa oppilasta ottamaan vastuuta matematiikan oppimisesta sekä yksin että yhdessä toimien

TEEMA 2 TAULUKKODATAN KÄSITTELY JA TIEDON VISUALISOINTI LUENTO 4

Java-kielen perusteet

1. Mitä tehdään ensiksi?

Turmeleeko ohjelmointi nuorisomme?

Kylänetti projektin sivustojen käyttöohjeita Dokumentin versio 2.10 Historia : 1.0, 1.2, 1.6 Tero Liljamo / Deserthouse, päivitetty 25.8.

ITKP102 Ohjelmointi 1 (6 op)

Matlabin perusteita Grafiikka

13. Hyvä ohjelmointitapa (osa 1) 13.1

Opetussuunnitelma uudistui mikä muuttui? Tietoja Linnainmaan koulun huoltajille syksy 2016

Javan GUI Scratchaajalle

16. Ohjelmoinnin tekniikkaa 16.1

Sisällys. 17. Ohjelmoinnin tekniikkaa. Aritmetiikkaa toisin merkiten. for-lause lyhemmin

Ohjelmoinnin perusteet Y Python

Näkökulmia tietoyhteiskuntavalmiuksiin

Ohjelmointityökalu Scratch

Uuden lukuvuoden aloitus ViLLEssa

Anne Ojutkangas Maahanmuuttajaoppilaan kohtaaminen valmistavassa opetuksessa

Matematiikka vuosiluokat 7 9

Oppiaineen opetussuunnitelmaan on merkitty oppiaineen opiskelun yhteydessä toteutuva aihekokonaisuuksien ( = AK) käsittely seuraavin lyhentein:

Scratch - Ötökkäralli

Transkriptio:

OHJELMOINTIA MONIPUOLISESTI MATEMATIIKAN OPETUKSESSA LUMA-PÄIVÄT, TAMPERE Tuomo Riekkinen Pyhäselän koulu, Joensuu

MIKSI OHJELMOINTIA MATEMATIIKKAAN? Joensuun kaupunki päätti hankkia kaikille 7. luokkalaisille ipad:dit. Uusi OPS tuo ohjelmoinnin matematiikan tunnille. Markkinoilta puuttui meille sopiva materiaali. Oppilas osaa soveltaa algoritmisen ajattelun periaatteita ja osaa ohjelmoida yksinkertaisia ohjelmia. Luokilla 7 9 aloitetaan perehtyminen johonkin oikeaan ohjelmointikieleen

MIKSI PROCESSING? Laitteistoriippumaton (PC, Android, ipad) Ohjelma on ilmainen (open source): https://processing.org/ Opetuskieli, komennot selkeitä Tulostus xy- koordinaatistoon, Laskukaavat yhtenevät matematiikan kanssa (+, -, *, / ) Hyvät grafiikka-komennot (geometria), animaatiot, saveframe Hiiriohjaus, vuorovaikutuksen luonti helppoa (mousex,mousey).

MIKÄ ON PROCESSING? Alun perin taiteilijoille suunniteltu ohjelmointikieli: helppokäyttöisyys, visuaalisuus, luovuus. Desing by numbers-projekti: Ben Fry ja Casey Reas vuonna 2001. MIT medialaboratorio. Processing-ohjelman kääntäjä taustalla voi olla: Java, JavaScipt, Python Processing-ohjelmassa omat komennot, mutta ei omaa kääntäjää. Saavutetaan Javan hyödyt ilman Javan rasitteita. Toimii myös selaimessa: processing online editor

PROCESSING PERUSTEITA: KOORDINAATISTO Yksinkertaisin komento: size(x,y); Luo xy-koordinaatiston, jossa origo on ikkunan vasemmassa yläreunassa. x-kasvaa oikealle ja y-alaspäin

HELLO-MAAILMA size(450,450); text("hei",50,200); text("moi",200,100); text("terve",200,300); size(450,450); background(255); fill(0); textsize(50); text("hei",50,200); text("moi",200,100); text("terve",200,300);

VOID SETUP() JA VOID DRAW() LOHKOT void setup () { size(450,450); // Ikkunan koko background(255); // Taustaväri fill(0); // Täyttöväri textsize(50); // Tekstin koko void draw () { text("hei",50,200); text("moi",200,100); text("terve",200,300);

VUOROVAIKUTUS, ESIMERKKI 1 void setup () { size(450,450); fill(0); textsize(50); void draw () { background(255); text("hei",mousex,mousey); void draw ( ) lohko on ikuisessa silmukassa!

VUOROVAIKUTUS, ESIMERKKI 2 int a = 0; void setup () { size(450,450); fill(0); textsize(50); void draw () { background(255); a++; text("hei",a,200); void draw ( ) lohko on ikuisessa silmukassa!

LASKUKAAVAT

ESIMERKKI: YHTÄLÖN 2X-4 = X-1 RATKAISU int x =-11; void setup () { size(400,520); background(255); fill(0); textsize(20); void draw () { x++; float y1 = 2*x-4; float y2 = x-1; if (y1 == y2) { fill(255,0,0); else { fill(0); text("x = "+x,10,220+20*x); text(y1,150,220+20*x); text(y2,300,220+20*x);

MATEMATIIKAN XY- KOORDINAATISTO void setup () { size(400,400); background(255); fill(0); void draw () { translate(200,200); scale(1,-1); strokeweight(2); line(200,0,-200,0); line(0,200,0,-200); strokeweight(10); point(50,100);

PROCESSING SCRATCH void setup() { size(400,400); // Koordinaatisto background(255); // Pyyhi strokeweight(10); // Kynän koko stroke(0,0,255); // Kynän väri void draw () { translate(200,100); // Mene kohtaan for (int a= 1; a<=360; a++) { // Toista point(0,0); // Kynä alas translate(2,0); // Liiku 2 askelta rotate(radians(1)); // Käänny 1

PROCESSING: GRAFIIKKA- KOMENNOT

MITÄ PITÄISI OPETTAA? 7. luokka (12 h) Grafiikka-komennot Muuttujat ja laskukaavat If-lause 8. luokka (12 h) Koordinaatiston muokkaus (translate, scale, rotate) Laskuri ja for-silmukka Funktiot eli aliohjelmat (konnagrafiikkaa) 9. luokka (12 h) Taulukko-muuuttuja: 1- ja 2- ulotteinen taulukko, kuvaajat 3D-grafiikkaa Kertausta: if- lause ja toistolauseet

MITEN PITÄISI OPETTAA? Ongelman määrittely ja ongelman havainnollistaminen kuvin Piirrä nelikulmio Sanallinen algoritmi

MITEN PITÄISI OPETTAA? Esimerkit ja niiden muuntelu

MITEN PITÄISI OPETTAA? ANIMAATIOT

MITEN PITÄISI OPETTAA? SIMULAATIOT

MITEN PITÄISI OPETTAA: TEHTÄVÄT

MITEN PITÄISI OPETTAA? TULOSTETTAVAA TUKIMATERIAALIA Opeoppaassa Ohjeistetut tehtävät Tulostettavia koordinaatistopohjia Komentotaulukoita Tehtävien esimerkkiratkaisut

ERIYTTÄMINEN LOPPUPÄÄN TEHTÄVÄT LISÄTIETOA KERTAUSTEHTÄVÄT YHTEENVETO + ALKUPÄÄN TEHTÄVÄT SANALLINEN ALGORITMI ANIMAATIOISTA APUA PIIRTÄMINEN PAPERILLE ESIMERKIT SCRATCH VAIHTOEHTONA

MATEMATIIKKAA OHJELMOINTIIN Simulaatiot 7. ja 8. luokan materiaalin mukana valmiita simulaatioita. Simulaatiot toimivat hiiri-ohjauksella. Otetaan käyttöön KOPIOI LIITÄ toiminnon avulla!

MATEMATIIKKAA OHJELMOINTIIN Matemaattiset funktiot void draw() { koordinaatisto(); kulmakerroin(1,2,5,4); kulmakerroin(-4,-2,-2,-8); 8. luokan materiaalin mukana valmiita aliohjelma eli funktioita, joilla voidaan havainnollistaa matematiikkaa ohjelmoinnin keinoin. Otetaan käyttöön KOPIOI LIITÄ toiminnon avulla!

KIRJAN KÄYTTÖÖNOTTO Opettajan/oppilaitoksen tarvitsee vain: Ostaa kirja Luoda henkilökohtaiset Peda.net-tunnukset, ellei niitä vielä ole Täyttää latauspalvelun lomake Jakaa kirjalinkki ja liittymisavain oppilaille (esim. sähköposti, wilma) Kirjan käyttö voi alkaa. Helppoa! Huomio: Kirja on muokattava, joten opettaja voi tehdä kirjaan omia lisäyksiä. Oppilaalla on elinikäinen lisenssi kirjaan eli kirjaa ei kerätä lukuvuoden lopussa pois. Toisaalta ei voi kierrättää.

E-OPPI: WWW.E-OPPI.FI/YHTEYSTIEDOT/

KIITOS

HTTPS://PEDA.NET/JOENSUU/MAOL Tervetuloa MAOL:n syyskoulutuspäiville: 5.-6.10.2018