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

Koko: px
Aloita esitys sivulta:

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

Transkriptio

1 Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla (Opettajan ohje) TAVOITTEET Tämän kokonaisuuden tavoitteena on tutustuttaa oppilaat Pythonilla ohjelmointiin ja erityisesti Turtle moduulin käyttöön koodauksessa. Näissä harjoituksissa Pythonilla ohjelmointia lähestytään aikaisemmilla matematiikan oppitunneilla käsitellyn pisteen ja suoran suhteen peilaamisen avulla. Tehtävät voi tehdä joko opettajajohtoisesti niin, että oppilaat tekevät opettajan perässä tehtävät tai jakaa oppilaille liitteenä olevan ohjeistuksen itsenäistä työskentelyä varten. Tehtävät on myös suunniteltu muokattaviksi. Opettaja voi halutessaan valita mitä tehtäviä tehdään ja millä tavalla tehtäviä lähestytään. Tehtävänantoja muokkaamalla opettaja voi myös hyvin käyttää materiaalia eriyttämiseen; kokeneemmille ohjelmoijille opettaja voi tarjota avoimempia tehtävänantoja, siinä missä aloittelijan kanssa voidaan käsitellä tehtäviä perusteellisemman ohjeistuksen/tehtävänannon kautta. Ennen kuin ryhdytään opiskelemaan Pythonilla koodaamista, oppilaiden olisi hyvä tarvittaessa palauttaa mieleen pisteen ja suoran suhteen peilaaminen koordinaatistossa kynän ja paperin avulla. Pythonin Turtle moduulilla piirtämisessä on käytössä koordinaatisto, jota hyödynnetään ohjelmoinnissa. Ohjelmoinnin toteuttaminen alussa kynän ja paperin avulla voi auttaa oppilaita ymmärtämään mihin tuleva ohjelmointi perustuu syvällisemmällä tasolla. Tässä dokumentissa annettujen kynä-paperiharjoitusten lisäksi opettaja voi halutessaan pyytää oppilaita tekemään lisäharjoituksena parityön, jonka aikana oppilaat ohjeistavat toisiaan piirtämään monikulmioita ja niiden peilikuvia vaihe vaiheelta koordinaatistoon. Tällaisen ei-tietokoneavusteisen ouhelmointi harjoituksen tavoitteena olisi auttaa ja valmistaa oppilaita tuleviin koodausharjoituksiin, ohjelmointiin ja algoritmiseen ajatteluun. Alkuharjoituksen jälkeen aloitetaan ohjelmoinnin opiskelu Python-ohjelmointikielellä. Tämän harjoituksen aikana Pythonista tulee tutuksi muuttujien käyttö, toistorakenne sekä funktiot ja niiden käyttö sekä turtle moodulilla piirtäminen. Näihin toimintoihin tutustutaan piirtämällä monikulmioita, merkitsemällä peilauspisteitä ja luomalla pisteen ja suoran suhteen peilaavia koodeja. Tehtävät voi tehdä esimerkiksi trinket.io verkkosivuston Python-alustalla. ALKUHARJOITUS Kynän ja paperin avulla peilaaminen koordinaatistossa Nämä tehtävät voi teettää oppilailla, mikäli heillä on tarvetta kertaukselle peilauksesta. a) Peilaa pisteen (0,0) suhteen koordinaatistossa sijaitseva

2 - neliö, jonka kärkipisteet ovat (1,1), (1,5), (5,5) ja (5,1) - suorakulmainen kolmio, jonka kärkipisteet ovat (-1,1), (-5,1) ja (-5,5). b) Peilaa y-akselin ja x-akselin suhteen koordinaatistossa sijaitseva - neliö, jonka kärkipisteet ovat (1,1), (1,5), (5,5) ja (5,1). - suorakulmainen kolmio, jonka kärkipisteet ovat (-1,1), (-5,1) ja (-5,5). c) Parityö: annetaan oppilaille eri monikulmioita koordinaatistossa. Oppilaiden tulee ohjeistaa toisiaan piirtämään monikulmiot koordinaatistoon. He voivat myös kokeilla ohjeistaa paria peilaamaan kuvion, jonkin pisteen tai suoran suhteen. Tässä tehtävässä oppilaiden tulee välttää laajoja ilmaisuja, kuten: piirrä monikulmio, jonka kärkipisteet ovat, vaan oppilaiden tulee tarkemmin ohjeistaa toisiaan, kuten: mene pisteeseen..., käänny oikealle astetta jne. OHJELMOINTI PYTHONILLA Aloitetaan Python-ohjelman käyttö Turtle-moduulin lisäämisellä. Jotta saadaan Turtle moduuli käyttöön, täytyy se tuoda ohjelmalle kirjoittamalla alkuun komento: import turtle Seuraavaksi luodaan konna niminen turtle muuttuja, jota liikuttamalla kuvioita voidaan piirtää: konna = turtle.turtle() konna.shape("turtle") Tässä konnaa käytetään aina, kun halutaan piirtää kyseisellä objektilla. Shape komento antaa konnalle näkyvän kilpikonnamaisen muodon. Turtlella piirtäminen Tässä osassa harjoitellaan säännöllisten monikulmioiden piirtämistä Pythonilla. Säännöllisen monikulmion piirtämisessä Pythonilla keskeistä on aloituspiste (x,y), sivun pituus sekä kulman suuruus. Pythonissa kukin komento tulee kirjoittaa omalle rivilleen ja ohjelma käy komentoja läpi rivi riviltä. Harjoituksissa konnalle riittää käytettäväksi seuraavat komennot: konna.forward(pituus) liikuttaa konnaa eteenpäin annetun pituuden verran konna.left(kulma) kääntää konnaa vasemmalle annetun kulman verran konna.right(kulma) kääntää konnaa oikealle asteina annetun kulman verran konna.setheading(kulma) asettaa konnan osoittamaan kulman suuntaan 0 suunnan osoittaessa oikealle konna.goto(x, y) liikuttaa konnan annettuihin x ja y koordinaatteihin aloittaa piirtämisen

3 konna.stamp() lopettaa piirtämisen leimaa konnan kuvan koordinaatistoon senhetkiseen sijaintiin Ylläolevissa komennoissa pituus, kulma, x ja y voidaan korvata luvuilla, laskutoimituksilla tai pitää muuttujina, joihin on sijoitettu lukuarvo kuten alla: kulma = 45 x = -100 y = 50 Trinketissä Turtle-moduulin koordinaatiston yksi pikseli ruudulla vastaa yhtä kokonaislukua, joten kannattaa käyttää suurehkoja (20-100) lukuja liikuttaessa, jotta piirrosjälki on havaittavissa. Trinketissä koko piirtoalue on 400 pikseliä ( ) leveä ja korkea origon (piste (0, 0)) ollessa keskellä. H1. Monikulmioiden piirtämistä Aloitetaan piirtämällä erilaisia säännölisiä monikulmioita. Ohessa tehtävät sekä kysymyksiä, joita oppilaille voi esittää samalla. a) Tee komentosarja, joka ohjaa konnan piirtämään neliön piirtoalueelle. - Mihin suuntaan konna aloittaa liikkumisen, jossei sitä alussa käännetä? b) Liikuta konna johonkin muuhun kohtaan piirtoaluetta ja ohjaa se piirtämään kolmio. c) Piirrä myös tasasivuinen viisikulmio eri kohtaan piirtoaluetta. - Kuinka tiedät miten paljon konnaa pitää kääntää, jotta saat oikean kuvion piirrettyä? - Mitä hyötyä stamp komennosta voisi olla koodia kirjoittaessa? - Kiinnitä huomiota koodin rakenteeseen ja toistuvuuteen. Mitä huomaat? Ohessa esimerkkiratkaisut tehtäviin. Koodin voi suoraan kopioida. Merkillä # alkavat rivit ovat kommentteja joita Pythonin kääntäjä ei lue osaksi itse koodia. import turtle konna = turtle.turtle() konna.shape("turtle") # a) Piirretään neliö, jonka alkupisteenä on origo (0,0) konna.left(90) konna.left(90)

4 konna.left(90) # b) Piirretään tasasivuinen kolmio aloittaen kohdasta (100,100). # Käytetään penup() komentoa ennen siirtoa ja # pendown() siirron jälkeen, jottei siirto piirrä viivaa konna.goto(100, 100) konna.right(360/3) konna.right(360/3) # c) Piirretään säännöllinen viisikulmio eri kohtaan konna.goto(100, -100) konna.left(360/5) konna.left(360/5) konna.left(360/5) konna.left(360/5) Huomioitavaa: Tyypillinen virhe saattaa syntyä käännöksen kulman suuruuden määrittämisen kanssa. Huomioitavaa on, ettei kulman käännössuuruus asteissa ole sama kuin säännöllisen monikulmion yhden kulman asteen suuruus. Tätä voi tarvittaessa lähestyä kynä-paperiesimerkin avulla piirtämällä: monikulmion sisäkulma verrattuna käännöskulmaan.) Lisäesimerkkinä tarvittaessa säännöllisen seitsemänkulmion piirtäminen:

5 Huomataan, että säännöllisten monikulmioiden piirtämisessä forward(pituus)- ja left(kulma)- tai right(kulma)-komennot toistuvat useamman kerran. Komennot toistuvat yhtä monta kertaa kuin kulmia on, mikäli konnan halutaan osoittavan aloitussuuntaan piirron lopussa, kuten ylläolevassa seitsemänkulmiossa. Pythonin avulla tämä toisto voidaan kirjoittaa lyhyemmin toistolla, johon tutustutaan seuraavaksi. Toisto Yksi tapa toistaa komentoja Pythonissa on seuraavanlainen: # Luodaan muuttuja toistojen määrälle, joka vastaa kulmien # määrää harjoituksissa. toistomaara = 4 for i in range(0, toistomaara ): toistettava koodi sisennettynä Tämä toistaa kaksoispisteen jälkeisen sisennetyt koodirivit toistomaara muuttujalle annetun arvon kertoja. Huomaa, että Python koodissa ei kannata käyttää ääkkösiä. H2. Monikulmion piirtäminen toistorakenteella Tehdään puhtaalle alustalle aiempia kuvioita toistorakennetta hyödyntäen: a) Kirjoita toistorakenne, joka piirtää neliön, jonka sivun pituus on 50 mutta sijoita tällä kertaa sivun pituus omaan muuttujaansa. b) Kirjoita toistorakenne, joka piirtää eri kohtaan säännöllisen seitsemänkulmion, jolla on sama sivun pituus kuin aiemmalla neliöllä. - Miten saatiinkaan laskettua käännöksen suuruus eri säännöllisillä monikulmioilla? Esimerkkiratkaisu: import turtle konna = turtle.turtle() konna.shape("turtle") # a) Neliö toistolla toistomaara = 4 # muuttuja kulmien määrälle pituus = 50 # muuttuja sivun pituudelle for i in range(0, toistomaara ): konna.forward( pituus )

6 konna.left(360/ toistomaara ) # b) Säännöllinen seitsemänkulmio toistolla. # Huomaa, että pituus muuttujaa ei tarvitse asettaa, # jos se on jo aiemmin kirjoitettu ja sillä on haluttu arvo toistomaara = 7 # vaihdetaan toistomäärä kulmien määräksi konna.goto(-100,-100) for i in range(0, toistomaara ): konna.forward( pituus ) konna.left(360/ toistomaara ) Tähän mennessä on opittu tuomaan Pythoniin Turtle-moduuli, piirtämään sillä eri kohtiin säännöllisiä monikulmioita toistorakenteella ja ilman. Seuraavaksi tutustutaan funktio-toimintoon, jonka avulla piirretään säännöllinen monikulmio, jota voidaan kutsua myöhemmin peilatessa. Toistorakenteen tavoin funktion käyttäminen yksinkertaistaa koodia. Funktio Funktiot ovat aliohjelmia, joita voidaan kutsua koodissa suorittamaan toimintonsa annetuilla argumenteilla tai ilman, jos funktio ei niitä hyödynnä. Pythonissa funktioita voidaan luoda seuraavasti : def funktio( argumentti1, argumentti2 ): funktion koodia sisennettynä Esimerkiksi funktio, joka piirtää konnalla halutun pituisen suoran viivan olisi seuraavanlainen: def viiva( pituus ): konna.forward( pituus ) Funktion kutsuminen (eli tässä viivan piirtäminen) ohjelmakoodissa tapahtuu seuraavasti: viiva(100) # Kirjoitetaan funktion nimi ja sulkeisiin haluttu lukuarvo # (tässä tapauksessa viivan pituus). H3. Piirto funktiolla Hyödynnetään aiemmin opittua monikulmioita piirtävän funktion luonnissa.

7 a) Luo funktio monikulmio( x, y, pituus, kulmia ), joka piirtää säännöllisen monikulmion niin, että sille määrätään argumenteilla monikulmion sijaintia varten aloituskoordinaatit, sivun pituus sekä kulmien määrä. - Mitä tehtiinkään H1:ssä (aloituspisteen siirto) ja H2:ssa (toisto)? - Millä komennolla saadaan siirrettyä konnan minne halutaan koordinaatistossa ennen monikulmion piirtoa? - Stamp komennolla voidaan helpottaa virheiden etsintää ratkaisussa. - Muistetaan nostaa kynä, kun ei haluta piirtää ja laskea ennen piirron aloitusta. b) Testaa funktion toimivuutta kutsumalla sitä komennoilla : monikulmio(-100, -100, 30, 3) monikulmio(-100, 100, 40, 4) monikulmio(100, 100, 50, 5) monikulmio(100, -100, 20, 6) Esimerkkiratkaisu: import turtle konna = turtle.turtle() konna.shape("turtle") def monikulmio( x, y, pituus, kulmia ): # Nostetaan kynä ennen siirtoa konna.goto( x, y ) # Siirrytään kohtaan (x,y) # Lasketaan kynä piirtämistä varten for i in range(0, kulmia ): # H2 toistorakenne konna.forward( pituus ) # Huomaa toinen sisennys konna.left(360/ kulmia ) # Huomaa, ettei funktiota käytettäessä tarvitse toistorakenteen # muuttujia määrittellä ennalta vaan ne annetaan funktiota # kutsuttaessa. Ajetaan testit: monikulmio(-100, -100, 30, 3) monikulmio(-100, 100, 40, 4) monikulmio(100, 100, 50, 5) monikulmio(100, -100, 20, 6) Nyt osataan piirtää erilaisia säännöllisiä monikulmioita eri kohtiin kutsumalla funktiota komennolla: monikulmio( x, y, pituus, kulma ), johon syötämme x:n ja y:n paikalle piirron aloituspisteen koordinaatit, pituuden paikalle halutun sivun pituuden sekä kulmien paikalle kulmien määrän. Siirrytään seuraavaksi peilauksen pariin.

8 H4. Peilauspisteelle funktio Jatketaan H3:n pohjalta. Luodaan peilauspisteelle oma funktio joka piirtää sen pienenä + merkkinä. Kirjoitetaan se koodiin monikulmion funktion määrittelyn edelle. def peilauspiste( px, py ): konna.goto( px -5, py ) konna.goto( px +5, py ) konna.goto( px, py -5) konna.goto( px, py +5) konna.goto(0,0) # Tämä komento piirtäisi peilauspisteen kohtaan (0,0) peilauspiste(0,0) - Kuinka peilauspisteen funktiota kutsutaan? - Mitä tekevät muuttujat px ja py? - Lue peilauspisteen koodi rivi kerrallaan parillesi mitä kussakin kohdassa on tehty? H5. Peilaus pisteen suhteen Nyt on olemassa funktiot monikulmion piirtämiselle sekä peilauspisteelle, joten voidaan siirtyä peilaukseen pisteen suhteen. Tämän tehtävän viimeinen osio on selvästi haastavampi kuin aiemmat tehtävät. Jatketaan H4:stä ja luodaan apumuuttujat joita tarvitaan myöhemmin peilauksessa ja piirretään peilauspiste origoon funktiolla. Harjoitellaan kuitenkin ensin peilausta ilman monikulmion funktiota: a) Luo seuraavat muuttujat ja anna niille annetut arvot: px = 0, py = 0, x = -100, y = 50, kulmia = 6 ja pituus = 40 b) Piirrä peilauspiste pisteeseen (px,py) sen funktiota käyttäen c) Piirrä neliö, joka kulkee pisteiden (10,10), (10,50), (50,50) ja (50,10) kautta. Piirrä neliölle peilikuva peilauspisteen suhteen. (Huom! Palauta mieleen, kuinka piirsit peilikuvia kynällä ja paperilla. Mistä pisteestä lähdet piirtämään peilikuvaa? Millä komennolla saat pirrettyä viivan kahden pisteen välille?) d) Piirrä suorakulmainen kolmio, jonka kärkipisteet ovat (-10,10), (-50,10) ja (-50,50). Piirrä tälle kolmiolle peilikuva peilauspisteen suhteen. e) Piirrä H3:n funktiota käyttäen säännöllinen monikulmio käyttäen a) kohdassa luotuja muuttujia x, y, kulmia ja pituus. f) Piirrä monikulmion peilikuva peilauspisteen suhteen.

9 Esimerkkiratkaisu: - Saatko koodisi toimimaan toistorakennetta käyttäen niin, että monikulmio peilautuu minkä tahansa peilauspisteen sijainnin suhteen? - Entä peilautuuko kuvio oikein, jos muutat monikulmion kulmien määrää? import turtle konna = turtle.turtle() konna.shape("turtle") # Täydennä H4:n funktio def peilauspiste( px, py ):.. # Täydennä H3:n funktio def monikulmio( x, y, pituus, kulmia ):.. # a) px = 0 py = 0 x = -100 y = 50 kulmia = 6 pituus = 40 # b) peilauspiste( px, py ) # c) konna.goto(10, 10) konna.goto(10, 50) konna.goto(50, 50) konna.goto(50, 10) konna.goto(10, 10) # c) peilikuva konna.goto(-10,-10) konna.goto(-10, -50) konna.goto(-50, -50) konna.goto(-50, -10) konna.goto(-10, -10) # d) konna.goto(-10,10) konna.goto(-50,10)

10 konna.goto(-50,50) konna.goto(-10,10) # d) peilikuva konna.goto(10,-10) konna.goto(50,-10) konna.goto(50,-50) konna.goto(10,-10) # e) monikulmio( x, y, pituus, kulmia ) # f) Tämä ratkaisu piirtyy oikein eri # monikulmioilla sekä peilauspisteillä konna.goto( px +( px - x ), py +( py - y )) # Mitä tässä tapahtuu? konna.left(180) # Miksi käännytään? for i in range(0, kulmia ): konna.forward( pituus ) konna.left(360/ kulmia ) H6. Peilaus suoran suhteen Tämä tehtävä on vielä astetta haastavampi kuin edellinen. Aloitetaan uusi trinketti/projekti ja kopioidaan siihen allaoleva koodi. Täydennetään koodin alkuun H3:ssa tehty monikulmioiden piirtämisen funktio. Tämän jälkeen ohjataan konna piirtämään kuvion peilikuva suoran suhteen ohjelmakoodin loppuun. - Kuinka saat peilattua yhden pisteen suoran suhteen? Olisiko jostakin annetusta funktiosta hyötyä? - Saatko piirrettyä kuvion tästä peilatusta pisteestä lähtien? Ota huomioon mihin suuntaan konna osoittaa milloinkin. - Saatko peilauksen toimimaan riippumatta monikulmion kulmien määrästä? - Saatko peilauksen toimimaan riippumatta peilaussuoran kulmasta? Kokeile vaikka 45 ja 0. # tuodaan ohjelman käytettäväksi tarvittavat moduulit import turtle import math # Täydennä tähän H3:ssa tehty monikulmioiden piirtofunktio

11 def monikulmio( x, y, pituus, kulmia ): # tämä funktio piirtää origon (0, 0) kautta kulkevan suoran, # joka on argumenttina annetussa kulmassa vaakatasoon nähden def peilaussuora( kulma ): konna.goto(0, 0) konna.left( kulma ) konna.forward(200) konna.left(180) konna.forward(400) konna.goto(0, 0) konna.setheading(0) # tällä funktiolla voidaan laskea annetuissa x ja y # koordinaateissa olevan pisteen etäisyys peilaussuorasta def pisteenetaisyyssuorasta( x, y, kulma ): k = math.tan( kulma /180*math.pi) return abs( y -k* x )/math.sqrt(1+ k * k ) # Pääohjelma alkaa tässä ja siinä piirretään tehtävänanto # halutuilla arvoilla. konna = turtle.turtle() konna.shape("turtle") kulma = 90 # peilaussuoran kulma (0-90 astetta) x = -100 # monikulmion kulman x koordinaatti y = 50 # monikulmion kulman y koordinaatti kulmia = 4 # monikulmion kulmien määrä pituus = 40 # monikulmion sivun pituus peilaussuora( kulma ) monikulmio( x, y, pituus, kulmia ) konna.goto(0, 0) # viedään konna alkupisteeseen ja konna.setheading(0) # käännetään alkusuuntaan # Kirjoita alle koodisi, jolla saat konnan piirtämään # monikulmion peilikuvan peilaussuoran suhteen. # Toimiiko ratkaisusi eri monikulmioilla sekä peilaussuorilla? # Stamp komennolla voit helpommin etsiä virheitä # omassa ratkaisussasi. Esimerkkiratkaisu (toimii kun peilaussuora on välillä 0 90 astetta): konna.goto( x, y ) konna.right(90- kulma ) konna.forward(2*pisteenetaisyyssuorasta( x, y, kulma )) konna.right(90- kulma ) konna.right(180) for i in range(0, kulmia ): konna.forward( pituus )

12 konna.right(360/ kulmia ) konna.hideturtle() Ratkaisussa mennään ensin monikulmion piirron aloituspisteeseen (x, y), käännytään kohti peilaussuoraa ja liikutaan kaksi kertaa pisteen etäisyyden verran suoraa päin, jolloin päädytään peilauspisteeseen (rivit 1-3). Sitten tehdään korjauskäännöksiä (4-5), jotta konna osoittaa oikeaan suuntaan toistolla tehtävää monikulmion piirtoa varten (6-9).

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla

Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla Peilaus pisteen ja suoran suhteen Pythonin Turtle moduulilla ALKUHARJOITUS Kynän ja paperin avulla peilaaminen koordinaatistossa a) Peilaa pisteen (0,0) suhteen koordinaatistossa sijaitseva - neliö, jonka

Lisätiedot

Opettajan ohje: Tehtäväluettelo:

Opettajan ohje: Tehtäväluettelo: Opettajan ohje: Tehtävistä kannattaa valita sopivimmat oman oppilasryhmän tarpeisiin nähden. Tehtävien kesto on vain arvio ja tehtäviä on useita, jotta nopeimmillekin olisi riittävästi harjoituksia. Ohjelmakoodia

Lisätiedot

14 Monikulmiot 1. Nimeä monikulmio. a) b) c) Laske monikulmion piiri. a) 30,8 cm 18,2 cm. Laske sivun x pituus, kun monikulmion piiri on 25,0 cm.

14 Monikulmiot 1. Nimeä monikulmio. a) b) c) Laske monikulmion piiri. a) 30,8 cm 18,2 cm. Laske sivun x pituus, kun monikulmion piiri on 25,0 cm. 1 14 Monikulmiot Nimeä monikulmio. a) b) c) kolmio nelikulmio 12-kulmio Laske monikulmion piiri. a) 4,2 cm b) 3,6 cm 11,2 cm 4,8 cm 3,6 cm 4,3 cm 30,8 cm 18,2 cm Laske sivun x pituus, kun monikulmion piiri

Lisätiedot

Ensikosketus ohjelmointiin

Ensikosketus ohjelmointiin Ensikosketus ohjelmointiin Tällä tunnilla luodaan ensimmäinen oma ohjelmamme. Tähän hyödynnetään Touch Develop -ympäristön kilpikonnaohjelmointikirjastoa. Tutoriaalissa opitaan kilpikonnahahmoa ruudulla

Lisätiedot

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

Ohjelmakoodia kannattaa aina välillä testata sitä luodessa. Muista tallentaa työsi, vaikka se jäisi keskeneräiseksi! Oppilaan ohje: Ohjelmakoodia kannattaa aina välillä testata sitä luodessa. Muista tallentaa työsi, vaikka se jäisi keskeneräiseksi! Tehtäväluettelo: Scratch: 1. Pisteen peilaus x-akselin suhteen. 2. Pisteen

Lisätiedot

Python-ohjelmointi Harjoitus 5

Python-ohjelmointi Harjoitus 5 Python-ohjelmointi Harjoitus 5 TAVOITTEET Kerrataan silmukkarakenteen käyttäminen. Kerrataan jos-ehtorakenteen käyttäminen. Opitaan if else- ja if elif else-ehtorakenteet. Matematiikan sisällöt Tehtävät

Lisätiedot

Tasogeometriaa GeoGebran piirtoalue ja työvälineet

Tasogeometriaa GeoGebran piirtoalue ja työvälineet Tasogeometriaa GeoGebran piirtoalue ja työvälineet Näissä harjoituksissa työskennellään näkymässä Näkymät->Geometria PIIRRÄ (ja MITTAA) a) jana toinen jana, jonka pituus on 3 b) kulma toinen kulma, jonka

Lisätiedot

TYÖPAJA 1: Tasogeometriaa GeoGebran piirtoalue ja työvälineet

TYÖPAJA 1: Tasogeometriaa GeoGebran piirtoalue ja työvälineet TYÖPAJA 1: Tasogeometriaa GeoGebran piirtoalue ja työvälineet Näissä harjoituksissa työskennellään näkymässä Näkymät->Geometria PIIRRÄ a) jana, jonka pituus on 3 b) kulma, jonka suuruus on 45 astetta c)

Lisätiedot

Matematiikan ilmiöiden tutkiminen GeoGebran avulla

Matematiikan ilmiöiden tutkiminen GeoGebran avulla Johdatus GeoGebraan Matematiikan ilmiöiden tutkiminen GeoGebran avulla Harjoitus 1B. Konstruoi tasakylkinen kolmio ABC, jonka kyljen pituus on 5. Vihje: käytä Kiinteä jana työvälinettä kahdesti. Ota kolmion

Lisätiedot

Vektoreita GeoGebrassa.

Vektoreita GeoGebrassa. Vektoreita GeoGebrassa 1 Miten GeoGebralla piirretään vektoreita? Työvälineet ja syöttökentän komennot Vektoreiden esittäminen GeoGebrassa on luontevaa: vektorien piirtämiseen on kaksi työvälinettä vektoreita

Lisätiedot

Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8

Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8 Oppimateriaali oppilaalle ja opettajalle : GeoGebra oppilaan työkaluna ylioppilaskirjoituksissa 2016 versio 0.8 Piirtoalue ja algebraikkuna Piirtoalueelle piirretään työvälinepalkista löytyvillä työvälineillä

Lisätiedot

Vektorit Opiskelijan ohjeet

Vektorit Opiskelijan ohjeet Vektorit Opiskelijan ohjeet Ohjelmointipaketti lukioon Työ on tehty osana Helsingin yliopiston kurssia Ohjelmointi matematiikan opetuksessa. Työtä saa vapaasti jakaa eteenpäin, muokata sekä käyttää. Tekijät:

Lisätiedot

GeoGebra-harjoituksia malu-opettajille

GeoGebra-harjoituksia malu-opettajille GeoGebra-harjoituksia malu-opettajille 1. Ohjelman kielen vaihtaminen Mikäli ohjelma ei syystä tai toisesta avaudu toivomallasi kielellä, voit vaihtaa ohjelman käyttöliittymän kielen seuraavasti: 2. Fonttikoon

Lisätiedot

Yleistä vektoreista GeoGebralla

Yleistä vektoreista GeoGebralla Vektoreita GeoGebralla Vektoreilla voi laskea joko komentopohjaisesti esim. CAS-ikkunassa tai piirtämällä piirtoikkunassa. Ensimmäisen tavan etuna on, että laskujen tueksi muodostuu kuva. Tästä on varmasti

Lisätiedot

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

JAVA on ohjelmointikieli, mikä on kieliopiltaan hyvin samankaltainen, jopa identtinen mm. C++ JAVA alkeet JAVA on ohjelmointikieli, mikä on kieliopiltaan hyvin samankaltainen, jopa identtinen mm. C++ ja Javascriptin kanssa. Huom! JAVA ja JavaScript eivät silti ole sama asia, eivätkä edes sukulaiskieliä.

Lisätiedot

Racket ohjelmointia II. Tiina Partanen 2015

Racket ohjelmointia II. Tiina Partanen 2015 Racket ohjelmointia II Tiina Partanen 2015 Sisältö 1) Peli I Yksinkertainen peli, jossa kerätään kohteita ja väistellään vaaroja Pitkälle viety koodi, johon täydennetään vain puuttuvat palat Ei tarvita

Lisätiedot

7. Kuvien lisääminen piirtoalueelle

7. Kuvien lisääminen piirtoalueelle 7. Kuvien lisääminen piirtoalueelle Harjoitus 13: Symmetristen kuvioiden tutkiminen Takaisin koulun penkille... Avaa dynaaminen työtiedosto H13_symmetria.html. Se löytyy Työpöydälle luomastasi kansiosta

Lisätiedot

Trigonometriaa ja solve-komento GeoGebralla

Trigonometriaa ja solve-komento GeoGebralla Trigonometriaa ja solve-komento GeoGebralla Valitse yläreunasta Näytä-valikosta CAS ja Piirtoalue. CAS-on laskinohjelma, piirtoalueen avulla saat kuviot näkyville tarvittaessa. Harjoitellaan ensiksi CAS-ikkunan

Lisätiedot

2 Pistejoukko koordinaatistossa

2 Pistejoukko koordinaatistossa Pistejoukko koordinaatistossa Ennakkotehtävät 1. a) Esimerkiksi: b) Pisteet sijaitsevat pystysuoralla suoralla, joka leikkaa x-akselin kohdassa x =. c) Yhtälö on x =. d) Sijoitetaan joitain ehdon toteuttavia

Lisätiedot

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

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 5: Python 7. helmikuuta 2009 Ohjelmoinnista Ohjelman peruselementtejä Koodin kommentointi Lohkorakenne Ohjausrakenteet If For While Try Funktiot Käyttö

Lisätiedot

Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana

Pong-peli, vaihe Koordinaatistosta. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana Muilla kielillä: English Suomi Pong-peli, vaihe 2 Tämä on Pong-pelin tutoriaalin osa 2/7. Tämän vaiheen aikana Laitetaan pallo liikkeelle Tehdään kentälle reunat Vaihdetaan kentän taustaväri Zoomataan

Lisätiedot

Tekijä Pitkä matematiikka

Tekijä Pitkä matematiikka K1 Tekijä Pitkä matematiikka 5 7..017 a) 1 1 + 1 = 4 + 1 = 3 = 3 4 4 4 4 4 4 b) 1 1 1 = 4 6 3 = 5 = 5 3 4 1 1 1 1 1 K a) Koska 3 = 9 < 10, niin 3 10 < 0. 3 10 = (3 10 ) = 10 3 b) Koska π 3,14, niin π

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2009 1 / 35 Listat Esimerkki: halutaan kirjoittaa ohjelma, joka lukee käyttäjältä 30 lämpötilaa. Kun lämpötilat

Lisätiedot

TYÖPAJA 1: Tasogeometriaa GeoGebran piirtoalue ja työvälineet

TYÖPAJA 1: Tasogeometriaa GeoGebran piirtoalue ja työvälineet TYÖPAJA 1: Tasogeometriaa GeoGebran piirtoalue ja työvälineet Valitse Näkymät->Geometria PIIRRETÄÄN KOLMIOITA: suorakulmainen kolmio keksitkö, miten korostat suoraa kulmaa? tasakylkinen kolmio keksitkö,

Lisätiedot

Symmetrioiden tutkiminen GeoGebran avulla

Symmetrioiden tutkiminen GeoGebran avulla Symmetrioiden tutkiminen GeoGebran avulla Tutustutaan esimerkkien kautta siihen, miten geometrista symmetriaa voidaan tutkia ja havainnollistaa GeoGebran avulla: peilisymmetria: peilaus pisteen ja suoran

Lisätiedot

origo III neljännes D

origo III neljännes D Sijoita pisteet A(1,4) ja B(4,5;5) sekä C(-3,4) ja D(-4,--5) y II neljännes C A I neljännes B x origo III neljännes D IV neljännes KOTIT. Sijoita ja nimeä koordinaatistoon pisteitä niin, että pisteet yhdistettäessä

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 11.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 11.2.2009 1 / 33 Kertausta: listat Tyhjä uusi lista luodaan kirjoittamalla esimerkiksi lampotilat = [] (jolloin

Lisätiedot

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

OHJELMOINTIA MONIPUOLISESTI MATEMATIIKAN OPETUKSESSA LUMA-PÄIVÄT, TAMPERE 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

Lisätiedot

Scratch ohjeita. Perusteet

Scratch ohjeita. Perusteet Perusteet Scratch ohjeita Scratch on graafinen ohjelmointiympäristö koodauksen opetteluun. Se soveltuu hyvin alakouluista yläkouluunkin asti, sillä Scratchin käyttömahdollisuudet ovat monipuoliset. Scratch

Lisätiedot

6. Harjoitusjakso II. Vinkkejä ja ohjeita

6. Harjoitusjakso II. Vinkkejä ja ohjeita 6. Harjoitusjakso II Seuraavaksi harjoitellaan algebrallisten syötteiden, komentojen ja funktioiden käyttöä GeoGebrassa. Tarjolla on ensimmäisen harjoittelujakson tapaan kahden tasoisia harjoituksia: perustaso

Lisätiedot

Tutoriaaliläsnäoloista

Tutoriaaliläsnäoloista Tutoriaaliläsnäoloista Tutoriaaliläsnäolokierroksella voi nyt täyttää anomuksen läsnäolon merkitsemisestä Esim. tagi ei toiminut, korvavaltimon leikkaus, yms. Hyväksyn näitä omaa harkintaa käyttäen Tarkoitus

Lisätiedot

Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta.

Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta. Ohjeissa pyydetään toisinaan katsomaan koodia esimerkkiprojekteista (esim. Liikkuva_Tausta1). Saat esimerkkiprojektit opettajalta. Vastauksia kysymyksiin Miten hahmon saa hyppäämään? Yksinkertaisen hypyn

Lisätiedot

Python-ohjelmointi Harjoitus 2

Python-ohjelmointi Harjoitus 2 Python-ohjelmointi Harjoitus 2 TAVOITTEET Kerrataan tulostuskomento ja lukumuotoisen muuttujan muuttaminen merkkijonoksi. Opitaan jakojäännös eli modulus, vertailuoperaattorit, ehtorakenne jos, input-komento

Lisätiedot

Hannu Mäkiö. kertolasku * jakolasku / potenssiin korotus ^ Syöte Geogebran vastaus

Hannu Mäkiö. kertolasku * jakolasku / potenssiin korotus ^ Syöte Geogebran vastaus Perusohjeita, symbolista laskentaa Geogebralla Kielen vaihtaminen. Jos Geogebrasi kieli on vielä englanti, niin muuta se Options välilehdestä kohdasta Language suomeksi (finnish). Esittelen tässä muutaman

Lisätiedot

Pituus- ja pinta-alayksiköt. m dm cm mm. km hm dam m. a) neljän pienen kohteen pituus millimetreiksi, senttimetreiksi ja desimetreiksi

Pituus- ja pinta-alayksiköt. m dm cm mm. km hm dam m. a) neljän pienen kohteen pituus millimetreiksi, senttimetreiksi ja desimetreiksi Pituus- ja pinta-alayksiköt 1 Pituusyksiköt Pituuden perusyksikkö on metri, ja se lyhennetään pienellä m-kirjaimella. Pienempiä ja suurempia pituusyksiköitä saadaan kertomalla tai jakamalla luvulla 10,

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 7.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 7.2.2011 1 / 39 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti

Lisätiedot

Opetusmateriaali. Tarvittavat välineet: KUVA 1. Rullakko 1. KUVA 2. Rullakko 2, jossa kiekoissa on kuhmu

Opetusmateriaali. Tarvittavat välineet: KUVA 1. Rullakko 1. KUVA 2. Rullakko 2, jossa kiekoissa on kuhmu Opetusmateriaali Tämän materiaali on suunniteltu yhdensuuntaisuuden käsitteen opettamiseen. Yhdensuuntaisuuden käsitettä tarkastellaan ympyrän käsitteen kautta tutkimalla sitä, miten ympyrän kaikki halkaisijat

Lisätiedot

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

mlvektori 1. Muista, että Jacobin matriisi koostuu vektori- tai skalaariarvoisen funktion F ensimmäisistä

mlvektori 1. Muista, että Jacobin matriisi koostuu vektori- tai skalaariarvoisen funktion F ensimmäisistä Aalto-yliopisto, Matematiikan ja Systeemianalyysin laitos mlvektori 1. Muista, että Jacobin matriisi koostuu vektori- tai skalaariarvoisen funktion F ensimmäisistä osittaisderivaatoista: y 1... J F =.

Lisätiedot

Tuen tarpeen tunnistaminen

Tuen tarpeen tunnistaminen Tuen tarpeen tunnistaminen Matematiikan arviointi toinen luokka kevät Esitysohjeet opettajalle Arvioinnin yleisiä periaatteita Tutustu ennen tehtävien esittämistä ohjeisiin ja materiaaliin sekä tarkista,

Lisätiedot

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014 18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,

Lisätiedot

Tietorakenteet ja algoritmit syksy Laskuharjoitus 1

Tietorakenteet ja algoritmit syksy Laskuharjoitus 1 Tietorakenteet ja algoritmit syksy 2012 Laskuharjoitus 1 1. Tietojenkäsittelijä voi ajatella logaritmia usein seuraavasti: a-kantainen logaritmi log a n kertoo, kuinka monta kertaa luku n pitää jakaa a:lla,

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 20.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 20.1.2010 1 / 40 Arvon pyytäminen käyttäjältä Käyttäjän antaman arvon voi lukea raw_input-käskyllä. Käskyn sulkujen

Lisätiedot

Luento 2: Viivan toteutus

Luento 2: Viivan toteutus Tietokonegrafiikan perusteet T-111.4300 3 op Luento : Viivan toteutus Lauri Savioja 11/07 Primitiivien toteutus / 1 GRAAFISTEN PRIMITIIVIEN TOTEUTUS HUOM! Oletuksena on XY-koordinaatisto Suorien viivojen

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 22. huhtikuuta 2016 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille! Kirjoittamasi luokat, funktiot ja aliohjelmat

Lisätiedot

GeoGebran 3D paketti

GeoGebran 3D paketti GeoGebran 3D paketti vielä kehittelyvaiheessa joitakin puutteita ja virheitä löytyy! suomennos kesken parhaimmillaan yhdistettynä 3D-lasien kanssa tilattavissa esim. netistä (hinta noin euron/lasit) 3D-version

Lisätiedot

MATEMATIIKKA JA TAIDE I

MATEMATIIKKA JA TAIDE I 1 MATEMATIIKKA JA TAIDE I Tehtävät sopivat peruskoulun alaluokille. Ne on koostettu Matematiikkalehti Solmun Matematiikkadiplomeista I VI. Sivunumerot viittaavat näiden diplomitehtävien sivuihin. Aihepiirejä:

Lisätiedot

4.1 Kaksi pistettä määrää suoran

4.1 Kaksi pistettä määrää suoran 4.1 Kaksi pistettä määrää suoran Kerrataan aluksi kurssin MAA1 tietoja. Geometrisesti on selvää, että tason suora on täysin määrätty, kun tunnetaan sen kaksi pistettä. Joskus voi tulla vastaan tilanne,

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 3.10.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 3.10.2018 1 / 27 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten ohjelma voidaan jakaa pienempiin osiin käyttämällä

Lisätiedot

Tuen tarpeen tunnistaminen

Tuen tarpeen tunnistaminen Tuen tarpeen tunnistaminen Matematiikan arviointi toinen luokka talvi Esitysohjeet opettajalle Arvioinnin yleisiä periaatteita Tutustu ennen tehtävien esittämistä ohjeisiin ja materiaaliin sekä tarkista,

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 21.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 21.1.2009 1 / 32 Tyypeistä Monissa muissa ohjelmointikielissä (esim. Java ja C) muuttujat on määriteltävä ennen

Lisätiedot

Tämä luku nojaa vahvasti esimerkkeihin. Aloitetaan palauttamalla mieleen, mitä koordinaatistolla tarkoitetaan.

Tämä luku nojaa vahvasti esimerkkeihin. Aloitetaan palauttamalla mieleen, mitä koordinaatistolla tarkoitetaan. MAB: Koordinaatisto geometrian apuna Aluksi Geometriassa tulee silloin tällöin eteen tilanne, jossa piirroksen tekeminen koordinaatistoon yksinkertaistaa laskuja. Toisinaan taas tilanne on muuten vaan

Lisätiedot

Geogebra -koulutus. Ohjelmistojen pedagoginen hyödyntäminen

Geogebra -koulutus. Ohjelmistojen pedagoginen hyödyntäminen Geogebra -koulutus Ohjelmistojen pedagoginen hyödyntäminen Geogebra Ilmainen dynaaminen matematiikkaohjelmisto osoitteessa http://www.geogebra.org Geogebra-sovellusversion voi asentaa tietokoneilla ja

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 1.4.2009 T-106.1208 Ohjelmoinnin perusteet Y 1.4.2009 1 / 56 Tentti Ensimmäinen tenttimahdollisuus on pe 8.5. klo 13:00 17:00 päärakennuksessa. Tämän jälkeen

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 7. huhtikuuta 2017 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille. Kirjoittamasi luokat, funktiot ja aliohjelmat

Lisätiedot

Yhtälön oikealla puolella on säteen neliö, joten r. = 5 eli r = ± 5. Koska säde on positiivinen, niin r = 5.

Yhtälön oikealla puolella on säteen neliö, joten r. = 5 eli r = ± 5. Koska säde on positiivinen, niin r = 5. Tekijä Pitkä matematiikka 5 7..017 31 Kirjoitetaan yhtälö keskipistemuotoon ( x x ) + ( y y ) = r. 0 0 a) ( x 4) + ( y 1) = 49 Yhtälön vasemmalta puolelta nähdään, että x 0 = 4 ja y 0 = 1, joten ympyrän

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

ITKP102 Ohjelmointi 1 (6 op) ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 12. huhtikuuta 2019 Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä. Yksi A4-kokoinen lunttilappu

Lisätiedot

GeoGebra. ohjeita ja tehtäviä 2. Pohdin projekti 1

GeoGebra. ohjeita ja tehtäviä 2. Pohdin projekti 1 Pohdin projekti 1 GeoGebra ohjeita ja tehtäviä 2 1 Lukuvuosina 2008-2012 Tampereen normaalikoulun matematiikan opetusharjoittelijat ovat olleet rakentamassa joko Capri-oppaita ja niiden pohjalta nyt käsillä

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.2.2009 1 / 43 Funktiot Tähän asti esitetyt ohjelmat ovat oleet hyvin lyhyitä. Todellisessa elämässä tarvitaan kuitenkin

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 14.9.2016 CS-A1111 Ohjelmoinnin peruskurssi Y1 14.9.2016 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print

Lisätiedot

Harjoitus 4 -- Ratkaisut

Harjoitus 4 -- Ratkaisut Harjoitus -- Ratkaisut 1 Ei kommenttia. Tutkittava funktio: In[15]:= f x : x 1 x Sin x ; Plot f x, x, 0, 3 Π, PlotRange All Out[159]= Luodaan tasavälinen pisteistö välille 0 x 3 Π. Tehdään se ensin kiinnitetyllä

Lisätiedot

9. Harjoitusjakso III

9. Harjoitusjakso III 9. Harjoitusjakso III Seuraavaksi harjoitellaan kuvien ja tekstin lisäämistä piirtoalueelle. Tarjolla on aikaisempien harjoittelujaksojen tapaan kahden tasoisia harjoituksia: perustaso ja edistynyt taso.

Lisätiedot

9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa

9. Vektorit. 9.1 Skalaarit ja vektorit. 9.2 Vektorit tasossa 9. Vektorit 9.1 Skalaarit ja vektorit Skalaari on koon tai määrän mitta. Tyypillinen esimerkki skalaarista on massa. Lukumäärä on toinen hyvä esimerkki skalaarista. Vektorilla on taas suuruus ja suunta.

Lisätiedot

y=-3x+2 y=2x-3 y=3x+2 x = = 6

y=-3x+2 y=2x-3 y=3x+2 x = = 6 MAA Koe, Arto Hekkanen ja Jussi Tyni 5.5.015 Loppukoe LASKE ILMAN LASKINTA. 1. Yhdistä kuvaaja ja sen yhtälö a) 3 b) 1 c) 5 d) Suoran yhtälö 1) y=3x ) 3x+y =0 3) x y 3=0 ) y= 3x 3 5) y= 3x 6) 3x y+=0 y=-3x+

Lisätiedot

7. Resistanssi ja Ohmin laki

7. Resistanssi ja Ohmin laki Nimi: LK: SÄHKÖ-OPPI Tarmo Partanen Teoria (Muista hyödyntää sanastoa) 1. Millä nimellä kuvataan sähköisen komponentin (laitteen, johtimen) sähkön kulkua vastustavaa ominaisuutta? 2. Miten resistanssi

Lisätiedot

yleisessä muodossa x y ax by c 0. 6p

yleisessä muodossa x y ax by c 0. 6p MAA..0 Muista kirjoittaa jokaiseen paperiin nimesi! Tee vastauspaperin yläreunaan pisteytysruudukko! Valitse kuusi tehtävää! Perustele vastauksesi välivaiheilla! Jussi Tyni Ratkaise: a) x x b) xy x 6y

Lisätiedot

2016/07/05 08:58 1/12 Shortcut Menut

2016/07/05 08:58 1/12 Shortcut Menut 2016/07/05 08:58 1/12 Shortcut Menut Shortcut Menut Shortcut menut voidaan aktivoida seuraavista paikoista. Shortcut menun sisältö riippuu siitä, mistä se aktivoidaan. 1. Shortcut menu suunnitellusta linjasta

Lisätiedot

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b

Pythonin Kertaus. Cse-a1130. Tietotekniikka Sovelluksissa. Versio 0.01b Pythonin Kertaus Cse-a1130 Tietotekniikka Sovelluksissa Versio 0.01b Listat 1/2 esimerkkejä listan peruskäytöstä. > lista=['kala','kukko','kissa','koira'] ['kala','kukko','kissa','koira'] >lista.append('kana')

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 28.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 28.9.2015 1 / 16 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 10.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 10.2.2010 1 / 43 Kertausta: listat Tyhjä uusi lista luodaan kirjoittamalla esimerkiksi lampotilat = [] (jolloin

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 8.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 8.2.2010 1 / 38 Debuggeri Tyypillinen tilanne: ohjelma on kirjoitettu, Python-tulkki ei valita virheistä, mutta ohjelma

Lisätiedot

815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset

815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset 815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/

Lisätiedot

FUNKTION KUVAAJAN PIIRTÄMINEN

FUNKTION KUVAAJAN PIIRTÄMINEN FUNKTION KUVAAJAN PIIRTÄMINEN Saat kuvapohjan Plots/Insert Plot/XY plot Huomaa - ja y-akselin paikanvaraajat (ja näissä valmiina yksikön syöttöruutu). Siirrä - akselia ylös/alas. Palauta origo perinteiseen

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 13.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 13.9.2017 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,

Lisätiedot

Muistutus aikatauluista

Muistutus aikatauluista Muistutus aikatauluista (Nämä eivät välttämättä koske avoimen yo:n opiskelijoita Erkki Kailan rinnakkaisella kurssilla) Luento 1: kotitehtävät sulkeutuvat 20.9 12:00, ennen tutoriaalia Tutoriaali 1 sulkeutuu

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 30.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 30.9.2015 1 / 27 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.

Lisätiedot

z 1+i (a) f (z) = 3z 4 5z 3 + 2z (b) f (z) = z 4z + 1 f (z) = 12z 3 15z 2 + 2

z 1+i (a) f (z) = 3z 4 5z 3 + 2z (b) f (z) = z 4z + 1 f (z) = 12z 3 15z 2 + 2 BM20A5700 - Integraauunnokset Harjoitus 2 1. Laske seuraavat raja-arvot. -kohta ratkeaa, kun pistät sekä yläkerran että alakerran muotoon (z z 1 )(z z 2 ), missä siis z 1 ja z 2 ovat näiden lausekkeiden

Lisätiedot

Tietorakenteet (syksy 2013)

Tietorakenteet (syksy 2013) Tietorakenteet (syksy 2013) Harjoitus 1 (6.9.2013) Huom. Sinun on osallistuttava perjantain laskuharjoitustilaisuuteen ja tehtävä vähintään kaksi tehtävää, jotta voit jatkaa kurssilla. Näiden laskuharjoitusten

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 3.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 3.2.2010 1 / 36 Esimerkki: asunnon välityspalkkio Kirjoitetaan ohjelma, joka laskee kiinteistönvälittäjän asunnon

Lisätiedot

Tuen tarpeen tunnistaminen. Lukemisen ja kirjoittamisen ryhmäarviointi. Esitysohjeet opettajalle. toinen luokka syksy

Tuen tarpeen tunnistaminen. Lukemisen ja kirjoittamisen ryhmäarviointi. Esitysohjeet opettajalle. toinen luokka syksy Tuen tarpeen tunnistaminen Lukemisen ja kirjoittamisen ryhmäarviointi toinen luokka syksy Esitysohjeet opettajalle arvioinnin yleisiä periaatteita Tutustu ennen tehtävien esittämistä ohjeisiin ja materiaaliin

Lisätiedot

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

Aloita Ratkaise Pisteytä se itse Merkitse pisteet saanut riittävästi pisteitä voit siirtyä seuraavaan osioon ei ole riittävästi Aloita A:sta Ratkaise osion (A, B, C, D, jne ) yhtälö vihkoosi. Pisteytä se itse ohjeen mukaan. Merkitse pisteet sinulle jaettavaan tehtävä- ja arviointilappuun. Kun olet saanut riittävästi pisteitä (6)

Lisätiedot

3. Harjoitusjakso I. Vinkkejä ja ohjeita

3. Harjoitusjakso I. Vinkkejä ja ohjeita 3. Harjoitusjakso I Tämä ensimmäinen harjoitusjakso sisältää kaksi perustason (a ja b) ja kaksi edistyneen tason (c ja d) harjoitusta. Kaikki neljä harjoitusta liittyvät geometrisiin konstruktioihin. Perustason

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 10.10.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 10.10.2018 1 / 20 Oppimistavoitteet: tämän luennon jälkeen Tiedät, miten ohjelman toimintaa voi tutkia ja ohjelmassa

Lisätiedot

Zeon PDF Driver Trial

Zeon PDF Driver Trial Matlab-harjoitus 2: Kuvaajien piirto, skriptit ja funktiot. Matlabohjelmoinnin perusteita Numeerinen integrointi trapezoidaalimenetelmällä voidaan tehdä komennolla trapz. Esimerkki: Vaimenevan eksponentiaalin

Lisätiedot

Kuvien kanssa työskentely GeoGebrassa

Kuvien kanssa työskentely GeoGebrassa Kuvien kanssa työskentely GeoGebrassa Paitsi, että GeoGebrassa piirrettyjä kuvia voidaan viedä tekstitiedostoon, myös kuvia voidaan tuoda GeoGebran piirtoalustalle. tätä varten löytyy työväline Lisää kuva

Lisätiedot

Googlen pilvipalvelut tutuksi / Google Drive

Googlen pilvipalvelut tutuksi / Google Drive Googlen pilvipalvelut tutuksi / Google Drive Koulutuksen aikana harjoitellaan tiedostojen ja kuvien siirtoa Google Drive-palveluun sekä tiedostojen jakamista Lisäksi harjoitellaan Google Docs (Asikirjat)

Lisätiedot

MAB3 - Harjoitustehtävien ratkaisut:

MAB3 - Harjoitustehtävien ratkaisut: MAB - Harjoitustehtävien ratkaisut: Funktio. Piirretään koordinaatistoakselit ja sijoitetaan pisteet:. a) Funktioiden nollakohdat löydetään etsimällä kuvaajien ja - akselin leikkauspisteitä. Funktiolla

Lisätiedot

Osoita, että kaikki paraabelit ovat yhdenmuotoisia etsimällä skaalauskuvaus, joka vie paraabelin y = ax 2 paraabelille y = bx 2. VASTAUS: , b = 2 2

Osoita, että kaikki paraabelit ovat yhdenmuotoisia etsimällä skaalauskuvaus, joka vie paraabelin y = ax 2 paraabelille y = bx 2. VASTAUS: , b = 2 2 8. Geometriset kuvaukset 8.1. Euklidiset kuvaukset 344. Esitä muodossa x = Ax + b se avaruuden E 3 peilauskuvaus, jonka symmetriatasona on x 1 3x + x 3 = 6. A = 1 3 6 6 3, b = 1 1 18. 3 6 6 345. Tason

Lisätiedot

Venekilpailu! Esteiden väistely ja hahmon ohjaaminen

Venekilpailu! Esteiden väistely ja hahmon ohjaaminen Venekilpailu! Esteiden väistely ja hahmon ohjaaminen 1 Vaihe 1 Valmistelu Lataa Boat Race eli Venekisa -niminen projekti seuraavasta linkistä ja avaa Scratchissa (Online- tai Offline-versiossa): http://jumpto.cc/boat-get

Lisätiedot

Mb8 Koe Kuopion Lyseon lukio (KK) sivu 1/2

Mb8 Koe Kuopion Lyseon lukio (KK) sivu 1/2 Mb8 Koe 0.11.015 Kuopion Lyseon lukio (KK) sivu 1/ Kokeessa on kaksi osaa. Osa A ratkaistaan tehtäväpaperille ja osa B ratkaistaan konseptipaperille. Osa A: saat käyttää taulukkokirjaa mutta et laskinta.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle

Lisätiedot

Tuen tarpeen tunnistaminen

Tuen tarpeen tunnistaminen Tuen tarpeen tunnistaminen Matematiikan arviointi toinen luokka syksy Esitysohjeet opettajalle Arvioinnin yleisiä periaatteita Tutustu ennen tehtävien esittämistä ohjeisiin ja materiaaliin sekä tarkista,

Lisätiedot

BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016

BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016 BM20A5800 Funktiot, lineaarialgebra ja vektorit Harjoitus 4, Syksy 2016 1. Hahmottele karkeasti funktion f : R R 2 piirtämällä sen arvoja muutamilla eri muuttujan arvoilla kaksiulotteiseen koordinaatistoon

Lisätiedot

3. Piirrä kaksi tasoa siten, että ne jakavat avaruuden neljään osaan.

3. Piirrä kaksi tasoa siten, että ne jakavat avaruuden neljään osaan. KOKEIT KURSSI 2 Matematiikan koe Kurssi 2 () 1. Nimeä kulmat ja mittaa niiden suuruudet. a) c) 2. Mitkä kuvion kulmista ovat a) suoria teräviä c) kuperia? 3. Piirrä kaksi tasoa siten, että ne jakavat avaruuden

Lisätiedot

Peilatun kuvion ominaisuudet

Peilatun kuvion ominaisuudet Peilatun kuvion ominaisuudet Piirretään GeoGebralla koordinaatistoon kuvan mukainen nelikulmio Peilataan kuvio x-akselin suhteen origon suhteen. miten pisteiden koordinaatit muuttuvat, kun piste peilataan

Lisätiedot

Kolmion kulmien summa. Maria Sukura

Kolmion kulmien summa. Maria Sukura Kolmion kulmien summa Maria Sukura Oppituntien johdanto Oppilaat kuulevat triangelin äänen. He voivat katsoa sitä ja yrittää nimetä tämän soittimen. Tutkimme, miksi triangelia kutsutaan tällä nimellä,

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CS-A1111 4.10.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 4.10.2017 1 / 23 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle

Lisätiedot

Ohjeita LINDOn ja LINGOn käyttöön

Ohjeita LINDOn ja LINGOn käyttöön Ohjeita LINDOn ja LINGOn käyttöön LINDOn tärkeimmät komennot ovat com (command), joka tuloaa käytettävissä olevat komennot ruudulle, ja help, jonka avulla saa tietoa eri komennoia. Vaaukset kursiivilla

Lisätiedot