Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5 Kerta 6 Kerta Toteuta Pythonilla seuraava ohjelma:

Koko: px
Aloita esitys sivulta:

Download "Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5 Kerta 6 Kerta 7. 1. Toteuta Pythonilla seuraava ohjelma:"

Transkriptio

1 Kerta 2 Kerta 3 Kerta 4 Kerta 5 Kerta 6 Kerta 7 Kerta 2 1. Toteuta Pythonilla seuraava ohjelma: 2. Tulosta Pythonilla seuraavat luvut allekkain a (eli, näyttää tältä: b c Laske Pythonilla muuttujiin seuraavat laskutoimitukset (nimeä muuttujat kuten haluat) a. 5 plus 5 b. 3 kertaa 3 c. 7 minus 3 d. 13 jaettuna 3.0 (huomaa, piste ja nolla!) e. 3 jaettuna 2 (huomaa, ei pistettä!) f. 10 jaettuna 5.0 g. 11 jaettuna 4.0 Tarkista saamasi tulokset tulostamalla muuttujien sisällöt 4. Määritä uusi tekstiä sisältävä muuttuja, esimerkiksi sana = "valitsemasi sana" Selvennä itsellesi, mitä seuraavat asiat tekevät sana + "!" "Hän sanoi " + sana "a" in sana

2 "ö" in sana 5. Tee muuttuja viisi, jonka arvo on ensiksi viisi. a. Lisää siihen kolme b. Vähennä siitä kaksi c. Kerro tulos neljällä Vaihda myös muuttujan arvoa. 6. Tulosta sanan kaikki kirjaimet (yksi riviä kohti) seuraavista sanoista a. kissa b. pallo c. kissalla on pallo d. tulosta samat asiat ISOILLA kirjaimilla 7. Tee ohjelma seuraaville säännöille a. Muuttujan arvo on 60 b. jos muuttujan arvo on yli 50, vähennetään muuttujasta viisi c. tulostetaan muuttujan arvo Kokeile myös muuttujan arvoilla 50, 40 ja Seuraava vuokaavio esittää yksinkertaista algoritmia, toteuta se: Kokeile myös luvuilla 5, 6, 8, 9 9. Tee ohjelma seuraaville säännöille a. Muuttujan arvo on 75 b. jos muuttuja arvo on alle 60, muuttuja kerrotaan kahdella c. tulostetaan muuttujan arvo Kokeile myös arvoilla 55, 60, 59, Tee ohjelma seuraaville säännöille: a. Muuttujan arvo on kissa b. Jos muuttujassa on kirjain s, tulostetaan On S! Kokeile myös sanoilla koira, pallo ja karkki 11. Toteuta Pythonilla seuraava Scratch ohjelma:

3 12. Laske summa käyttäen toistolausetta (on: 5050) 13. Matti yrittää laskea lukujen 1 11 kertoman, eli 1 * 2 * 3 * * 11. Seuraava ohjelma ei kuitenkaan toimi, miksi? (älä käytä tietokonetta tämän selvittämiseen) kertoma = 0 for luku in range( 1, 12 ): kertoma * luku kertoma = luku print kertoma 14. Matti yrittää myös laskea lukujen 1,..., 1000 summaa, mutta ohjelma ei toimi. Miksei? (älä käytä tietokonetta tämän selvittämiseen) summa = 0 for luku in range( 1, 1001 ): summma = luku luku = luku + 1 print luku 15. Tulosta luvuista 1,, 10 kohdalla onko luku parillinen vai ei, eli näyttää tältä: 1 False 2 True 3 False 4 True 16. Laske a kirjainten määrä sanoissa a. kissa b. sahatavarasatama 17. Laske lukujen 1,, neljällä jaollisten lukujen määrä (on: 2500 ) 18. Laske lukujen 1,, kolmella jaollisten lukujen summa (on: ) 19. Toteuta luvuille 1,, 100 jokaiselle seuraava sääntö: jos luku on jaollinen kolmella, tulosta fizz jos luku on jaollinen viidellä, tulosta buzz jos luku on jaollinen sekä kolmella että viidellä, tulosta fizzbuzz muuten tulosta luku itse Eli jotain tämän näköistä: 1 2 fizz 4 buzz

4 fizz 7 8 fizz buzz Kerta 3 1. Tulosta 199 kertaa sana Kekkonen 2. Vuosi on karkausvuosi, jos se on jaollinen 4:llä. Kuitenkin jos vuosi on jaollinen 100:lla, se on karkausvuosi vain silloin, kun se on jaollinen myös 400:lla. Tarkista onko vuosi 1999 karkausvuosi Tarkista onko vuosi 2000 karkausvuosi Tarkista onko vuosi 2001 karkausvuosi 3. Tulosta karkausvuodet välillä Tulosta seuraavat sanat käänteisesti (esimerkiksi: Matti > ittam) kissa pallo kissalla on punainen pallo 5. Matti kirjoitti ohjelman, jonka on tarkoitus tarkistaa onko luku alkuluku vai ei, eli onko se jaollinen muulla kuin itsellään ja ykkösellä. Ohjelma ei kuitenkaan toimi, miksi (älä käytä tietokonetta miettiessäsi tätä, voit tarkistaa lopuksi sillä)? luku = 11 for tarkastettava in range(2, luku ): alkuluku = False if luku % tarkastettava == 0: alkuluku = True if alkuluku: print luku, "ei ole alkuluku" else: print luku, "on alkuluku" 6. Käyttäen korjattua alkulukutarkistinta, laske kuinka monta alkulukua on välillä Matti haluaa analysoida eduskuntavaalien tweettejä ja olettaa, että sieltä löytyisi paljon jytkyihin liittyviä lauseita. Tämän takia hän haluaa tulostaa sanan jytky jos annetussa tekstissä (=muuttujassa) on sana jytky. Tarkista seuraavilla lauseilla (tai keksi itse omiasi) Tosi iso jytky. Jytky oli perussuomalaisten vaaliase. Kokoomuksen vaaliase oli työnteon korostaminen. 8. Tee ohjelma joka tarkistaa onko kirjain vokaali. Ohjelman syöte pitäisi olla seuraava:

5 a on vokaali A on vokaali c ei ole vokaali 9. Tee ohjelma, joka laskee kuinka monta vokaalia on lauseessa. Keksi itse esimerkkilauseet. 10. Tee funktio, joka tulostaa lauseen Tämä funktio toimii 11. Tee funktio, joka saa syötteenä (parametrina) tulostettavan lauseen ja tulostaa sen. 12. Tee funktio, joka saa syötteenä (parametrina) tulostettavan lauseen ja kuinka monta kertaa se pitäisi tulostaa. Funktio tulostaa lauseen niin monta kertaa. 13. Tee alkulukutarkistimesta funktio, joka ottaa syötteenä (parametrina) tarkistettavan luvun ja palauttaa True jos kyseessä on alkuluku ja False jos kyseessä ei ole alkuluku. 14. Tee funktio, joka saa syötteekseen kaksi numeroa ja palauttaa niistä isomman. Esimerkiksi print isompi( 7, 9 ) Tee funktio tuloraja joka saa syötteekseen opiskelijan tukikuukausien määrän ( x) ja palauttaa sallitun tulon määrän näillä tukikuukausilla. Kelan sivuilla on lisätietoa tulorajojen määräytymisestä. 16. Tee funktio kaanna( sana ), joka palauttaa sanan sanakäännettynä, esimerkiksi seuraavasti print kaanna( "Matti" ) ittam 17. Tee funktio, joka laskee maksettavan veron määrän tulojen perusteella. Katso verojen määräytyminen tuloverotaulukosta. 18. Tee funktiot vokaalija konsonantti, jotka kertovat onko syötteenä annettu kirjain vokaali tai konsonantti. 19. Käyttäen yllä olevia funktiota, tee funktio laske_sanasta( sana )joka tulostaa sanan kokonaispituuden, vokaalien pituuden ja konsonanttien pituuden. Esimerkiksi laske_sanasta("kissalla on viikset.") Kokonaispituus 20 merkkiä Vokaaleja 7 kappaletta Konsontantteja 10 kappaletta Kerta 4 1. Tulosta luvut 1 500, parillisille luvuille tulosta Hiphei ja parittomille luvuille tulosta luku. 2. Tee funktio, joka palauttaa kolmen luvun ryhmästä isoimman luvun. 3. Tee funktio joka laskee suorakulmion pinta alan. 4. Tulosta listan lukuja = [9,7,4,2,10,15]jokainen luku (=alkio). 5. Matti on kirjoittanut ohjelman, joka laskee lukujen summan. Se ei kuitenkaan toimi, miksi ei? lukuja = [9,7,4,2,10,15]

6 summa = 0 for luku in lukuja: summa = luku print summa 6. Laske myös listalla olevien lukujen keskiarvo. 7. Tee funktio, joka laskee kuinka moni luku on alle kymmenen 8. Sinulla on tweettejä listassa: tweetteja = ['Elvytä vai leikkaa? #hyvinvointitalous #sostearki #vaalit2015 on myös koulutuskysymyksissä kerrassaan pätevä ja nopeaälyinen. #lauslahti2015 #kokoomus #vaalit2015', 'Potkua, tsemppiä, @kalliomaa #lahti #vaalit2015', 'Antti Rinteen piiloviesti antti ri nteen piiloviesti #vaalit2015'] a. Kuinka monessa tweetissä puhutaan jytkystä? b. Kuinka moni tweetti sisältää linkin? 9. Tee uusi lista ja lisää siihen luvut 3, 1, 4, 1, 5, 9, 2, ja Tee funktio, joka palauttaa funktion listan pienimmän luvun. Älä käytä Pythonissa valmiina olevaa min funktiota. 11. Sinulla on sanakirja ehdokkaat = { 'Stubb' : 'KOK', 'Rinne' : 'SDP', 'Soini' : 'PS', 'Haavisto' : 'Vihreat', 'Arhimäki' : 'VAS' } Tee Python koodi, joka ratkaisee seuraavat ongelmat a. Tulosta ehdokkaan Rinne puolue b. Mikä on ehdokkaan Soini puolue? c. Kuinka monta ehdokasta kokoomuksella on? d. Entäs Vihreillä? 12. Matti teki ohjelman, jonka on tarkoitus kerätä talteen kaikki lauseet, joissa esiintyy sana pallo. Mikä ohjelmassa on pielessä? lauseita = [ "Kissalla on pallo.", "Pallo oli pyöreä ja värikäs.", "Kissalla tosin oli oranssi turkki." ] kiinnostavia = [] etsi = "pallo" for i in lauseita:

7 if lauseita[i] in etsi: kiinnostavia.append( i ] print kiinnostavia 13. Kirjoita funktio, joka palauttaa aina merkkijonon pienellä kirjoitettuna. Esimerkiksi: print pieneksi("koiratkin ovat ihan KIVOJA.") koiratkin ovat ihan kivoja. 14. Käytä tekemääsi funktiota listalle sanoja ja tallenna nämä tulokset uuteen listaan. 15. Tee funktio, joka palauttaa opiskelijan saaman asumislisän määrän. Katso tarkemmat ohjeet Kelan sivuilta. 16. Opiskelijat maksavat vuokraa 150, 200, 250, 300, 175 ja 225 euroa. Lisää nämä vuokrat listaan ja laske niistä funktiosi avulla toiseen listaan opintotuen määrät. 17. Tarkemmin, sanakirjassa on opiskelijoita ja vuokria, Maija: 150, Matti: 200, Kalle: 250, Kaisa: 225. Tee tämän sanakirjan pohjalta uusi sanakirja, jossa laskettuna opintuen asumislisä kyseisille ihmisille. 18. Sinulla on lista lukuja: 1, 4, 7, 6, 2, 9, 3, 9, 10, 2, 1, 5, 7, 6. (voit keksiä itse enemmän lukuja). Tee ohjelma, joka kertoo sinulle mikä on listan suurin ja pienin luku. Käytä toistorakennetta apuna. 19. Laske myös kunkin yksittäisen luvun esiintymismäärä. Käytä sanakirjaa apuna tässä. Kerta 5 1) Mikä on lausekkeen 2x 3 + 4x 2 + 6x + 8 suurin arvo välillä 100, 100 (vain kokonaisluvuilla). Toteuta tämä lausekeen arvoon laskenta funktiolla. 2) Millä arvolla lausekkeen 5x 4 + 8x arvo on suurin välillä 150, 150? Toteuta tämä lausekeen arvoon laskenta funktiolla, ja kerää kertyneet arvot listaan. Etsi tästä listasta suurin arvo, älä käytä listan järjestämistä tai max funktiota. 3) Toteuta funktio kolmio( korkeus ), joka tulostaa korkeus muuttujan kokoisen kolmion, esimerkiksi kolmio( 4 )tulostaa seuraavan kuvion * *** ***** ******* 4) Oletetaan, että sinulla on funktiot naistennimet() palauttaa listan naisten nimiä, esimerkiksi [ Anna, Anne,...] vastaavasti funktio miestennimet()

8 funktio artikkelit()palauttaa listan, jossa on artikkeleiden tekstejä ja sen konservatiivi/liberaali aseman seuraavasti: [ { teksti : Loreum ipsulam, asenne : liberaali }, { teksti : ja niin pois päin, asenne : konservatiivi },... ] Toteuta näin viikon 1 tapaustutkimus ja kirjoita siitä Python ohjelmakoodi 5) Toteuta viikon 2 tapaustutkimus. Keksi itse tarvitsemasi funktiot ja niiden paluuarvot ja dokumentoi niitä (katso edellinen tehtävä). Kerta 6 Tutkitaan eduskuntavaalien 2015 Twiittejä joissa on mainittu sana jytky. Kaikki tälläiset tweetit ja niiden tekstit ovat tiedostossa jytky.txt, sen voi käydä läpi esimerkiksi seuraavalla koodilla: for rivi in open('jytky.txt'): rivi = rivi.strip() print rivi 1. Kuinka monta tweettiä on yhteensä? 2. Mistä puolueesta puhutaan eniten jytkyn yhteydessä? 3. Ovatko tweetit enemmän positiivisia vai negatiivisia? Alla oleva ohjelma antaa sinulle yksittäisen viestin mielialan, jos se on > 0 viesti oli positiivinen, jos < 0, negatiivinen import requests import re import urllib numeroerotin = re.compile(".*<b>([0 9])</b>.*<b>([+ ]?[0 9])</b>.*") ## anna teksti, ja saat arvion siitä onko sen äänensävy positiivinen tai negatiivinen ## palauttaa luvun äänensävystä, negatiiviset luvut ovat negatiivista mielialaa ## kokeile itse, def mieliala( text ): ## käydään internetissä nettipalvelussa arvioimassa tätä data = urllib.urlencode( { 'text' : text, 'submit' : 'Detect+Sentiment+in+Finnish' } ) url = 'http://sentistrength.wlv.ac.uk/results.php?' + data sivu = requests.get( url )

9 ## luetaan nettisivulta sekä positiivinen että negatiivinen fiilis numerot = numeroerotin.search( sivu.text ) positiivinen = int( numerot.group(1) ) 1 negatiivinen = int( numerot.group(2) ) + 1 ## päätellään oliko tänä viesti nyt positiivinen vai negatiivinen if 1.5 * negatiivinen > positiivinen: return negatiivinen else: return positiivinen print mieliala("minä rakastan sinua, mutta inhoan nykyistä poliittista ilmapiiriä.") 4. Verottaja on luovuttanut verotustietoja avoimena datana. Tiedostossa verot_2012.csv on vuoden 2012 yritysverojen maksuun liittyviä tietoja muodossa Verovuosi;Y-tunnus;Verovelvollisen nimi;verotuskunta;verotettava tulo;maksuunpannut verot yhteensä;ennakot yhteensät;veronpalautus;jäännösvero a. Mikä yritys maksoi eniten veroja? b. Mikä yritys sai eniten mätkyjä? 5. Tiedostossa jytky_verkko.txt on tietoa siitä, kuka tweettasi kenellekin: > > > > Käyttäjä on tweetannut käyttäjälle , vastaavasti käyttäjä ei ole kohdistanut tweettiään kellekään. A. Kuinka monta tweettiä eivät olleet kohdennettuja toiselle käyttäjälle? B. Kuka oli aktiivisin tweettaaja? C. Kenelle lähetettiin eniten tweettejä? D. Kuka oli aktiivisin yksinäinen tweettaaja (eli, kuka lähetti eniten tweettejä, joita ei kohdistettu kellekään)? Kerta 7 1. Tee ohjelma, joka tulostaa jokaisen tweeetit sanan erilliselle riville. 2. Laske kuinka monta kertaa seuraavat sanat esiintyvät näissä tweeteissä: a. ja b. eduskunta c. vaalit 3. Mikä on yleisin sana tweeteissä?

10 4. Kirjoita ohjelma, jolla selvität eniten vastauksia saaneen aiheen Otakantaa.fi keskustelussa, kuten https://www.otakantaa.fi/fi FI/Selaa_hankkeita/Suomi_oikeusvaltioiden_joukkoon/Ver kosta_koottuja_quotoikeusmurhiaquot(27908) 5. Kirjoita ohjelma joka hakee kaikki kyseisen hankkeen keskustelu ( https://www.otakantaa.fi/fi FI/Selaa_hankkeita/Suomi_oikeusvaltioiden_joukkoon ) ja tulostaa kunkin keskustelun eniten aiheita keränneen osion

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5. 1. Toteuta Pythonilla seuraava ohjelma:

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta 5. 1. Toteuta Pythonilla seuraava ohjelma: Kerta 2 Kerta 3 Kerta 4 Kerta 5 Kerta 2 1. Toteuta Pythonilla seuraava ohjelma: 2. Tulosta Pythonilla seuraavat luvut allekkain a. 0 10 (eli, näyttää tältä: 0 1 2 3 4 5 6 7 8 9 10 b. 0 100 c. 50 100 3.

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

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

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

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman

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

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

Metropolia ammattikorkeakoulu 05.02.2015 TI00AA43-3004: Ohjelmointi Kotitehtävät 3

Metropolia ammattikorkeakoulu 05.02.2015 TI00AA43-3004: Ohjelmointi Kotitehtävät 3 : http://users.metropolia.fi/~pasitr/2014-2015/ti00aa43-3004/kt/03/ratkaisut/ Tehtävä 1. (1 piste) Tee ohjelma K03T01.cpp, jossa ohjelmalle syötetään kokonaisluku. Jos kokonaisluku on positiivinen, niin

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 26.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2009 1 / 33 Valintakäsky if syote = raw_input("kerro tenttipisteesi.\n") pisteet = int(syote) if pisteet >=

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 24.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 24.1.2011 1 / 36 Luentopalaute kännykällä alkaa tänään! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

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

Luento 5. Timo Savola. 28. huhtikuuta 2006

Luento 5. Timo Savola. 28. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 5 Timo Savola 28. huhtikuuta 2006 Osa I Shell-ohjelmointi Ehtolause Lausekkeet suoritetaan jos ehtolausekkeen paluuarvo on 0 if ehtolauseke then lauseke

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

Ohjelmoinnin perusteet Y Python

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

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 25.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 25.2.2009 1 / 34 Syötteessä useita lukuja samalla rivillä Seuraavassa esimerkissä käyttäjä antaa useita lukuja samalla

Lisätiedot

Ohjelmoinnin perusteet Y Python

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

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

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 21.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 21.9.2015 1 / 25 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 27.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 27.1.2010 1 / 37 If-käsky toistokäskyn sisällä def main(): HELLERAJA = 25.0 print "Anna lampotiloja, lopeta -300:lla."

Lisätiedot

Merkitse kertolasku 3 3 3 3 potenssin avulla ja laske sen arvo.

Merkitse kertolasku 3 3 3 3 potenssin avulla ja laske sen arvo. 13 Luvun potenssi Kertolasku, jonka kaikki tekijät ovat samoja, voidaan merkitä lyhyemmin potenssin avulla. Potenssimerkinnässä eksponentti ilmaisee, kuinka monta kertaa kantaluku esiintyy tulossa. Potenssin

Lisätiedot

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014

Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Ohjelmoinnin jatkokurssi, kurssikoe 28.4.2014 Kirjoita jokaiseen palauttamaasi konseptiin kurssin nimi, kokeen päivämäärä, oma nimi ja opiskelijanumero. Vastaa kaikkiin tehtäviin omille konsepteilleen.

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.2.2010 1 / 46 Merkkijonot Merkkijonojen avulla ohjelmassa voi esittää tekstitietoa, esim. nimiä, osoitteita ja

Lisätiedot

Java-kielen perusteet

Java-kielen perusteet Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman

Lisätiedot

Kokeellista matematiikkaa SAGE:lla

Kokeellista matematiikkaa SAGE:lla Kokeellista matematiikkaa SAGE:lla Tutkin GeoGebralla 1 luonnollisen luvun jakamista tekijöihin 2. GeoGebran funktio Alkutekijät jakaa luvun tekijöihin ja tuottaa alkutekijät listana. GeoGebrassa lista

Lisätiedot

B. 2 E. en tiedä C. 6. 2 ovat luonnollisia lukuja?

B. 2 E. en tiedä C. 6. 2 ovat luonnollisia lukuja? Nimi Koulutus Ryhmä Jokaisessa tehtävässä on vain yksi vastausvaihtoehto oikein. Laske tehtävät ilman laskinta.. Missä pisteessä suora y = 3x 6 leikkaa x-akselin? A. 3 D. B. E. en tiedä C. 6. Mitkä luvuista,,,

Lisätiedot

815338A Ohjelmointikielten periaatteet 2014-2015

815338A Ohjelmointikielten periaatteet 2014-2015 815338A Ohjelmointikielten periaatteet 2014-2015 X Skriptiohjelmointi Sisältö 1. Johdanto 2. Skriptikielten yleispiirteitä 3. Python 815338A Ohjelmointikielten periaatteet, Skriptiohjelmointi 2 X.1 Johdanto

Lisätiedot

Tehtävä 1 2 3 4 5 6 7 Vastaus

Tehtävä 1 2 3 4 5 6 7 Vastaus Kenguru Benjamin, vastauslomake Nimi Luokka/Ryhmä Pisteet Kenguruloikka Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Jätä ruutu tyhjäksi,

Lisätiedot

Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin:

Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin: A Numeropeli Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin: 1 2 3 4 5 6 7 8 9 Voit jokaisella siirrolla vaihtaa keskenään kaksi vierekkäistä lukua vaaka- tai

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 16.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 16.9.2015 1 / 26 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 26.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 26.1.2011 1 / 34 Luentopalaute kännykällä käynnissä! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast

Lisätiedot

3. Kongruenssit. 3.1 Jakojäännös ja kongruenssi

3. Kongruenssit. 3.1 Jakojäännös ja kongruenssi 3. Kongruenssit 3.1 Jakojäännös ja kongruenssi Tässä kappaleessa esitellään kokonaislukujen modulaarinen aritmetiikka (ns. kellotauluaritmetiikka), jossa luvut tyypillisesti korvataan niillä jakojäännöksillä,

Lisätiedot

Ohjelmoinnin perusteet Y Python

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

Lisätiedot

27. 10. joissa on 0 4 oikeata vastausta. Laskimet eivät ole sallittuja.

27. 10. joissa on 0 4 oikeata vastausta. Laskimet eivät ole sallittuja. ÄÙ ÓÒÑ Ø Ñ Ø ÐÔ ÐÙÒ Ð Ù ÐÔ ÐÙÒÔ ÖÙ Ö Tehtäviä on kahdella sivulla; kuusi ensimmäistä tehtävää on monivalintatehtäviä, joissa on 0 4 oikeata vastausta. Laskimet eivät ole sallittuja. 1. Hiiri juoksee tasaisella

Lisätiedot

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty 12.4.2016 Julkaiseminen sallittu vain koulun suljetussa verkossa.

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty 12.4.2016 Julkaiseminen sallittu vain koulun suljetussa verkossa. KERTAUS Lukujono KERTAUSTEHTÄVIÄ K1. Ratkaisussa annetaan esimerkit mahdollisista säännöistä. a) Jatketaan lukujonoa: 2, 4, 6, 8, 10, 12, 14, 16, Rekursiivinen sääntö on, että lukujonon ensimmäinen jäsen

Lisätiedot

Tietotyypit ja operaattorit

Tietotyypit ja operaattorit Tietotyypit ja operaattorit Luennossa tarkastellaan yksinkertaisten tietotyyppien int, double ja char muunnoksia tyypistä toiseen sekä esitellään uusia operaatioita. Numeeriset tietotyypit ja muunnos Merkkitieto

Lisätiedot

Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei. Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi lötköjen kansoittamaa alkulimaa simuloiva olioperustainen ohjelma Java-kielellä. Lötköt säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti

Lisätiedot

Matematiikan tukikurssi

Matematiikan tukikurssi Matematiikan tukikurssi Kurssikerta 1 1 Matemaattisesta päättelystä Matemaattisen analyysin kurssin (kuten minkä tahansa matematiikan kurssin) seuraamista helpottaa huomattavasti, jos opiskelija ymmärtää

Lisätiedot

Java-kielen perusteita

Java-kielen perusteita Java-kielen perusteita valintalauseet 1 Johdantoa kontrollirakenteisiin Tähän saakka ohjelmissa on ollut vain peräkkäisyyttä eli lauseet on suoritettu peräkkäin yksi kerrallaan Tarvitsemme myös valintaa

Lisätiedot

KESKI-SUOMEN MAAKUNNAN JA LÄHIKUNTIEN LUKIOIDEN TIETOTEKNIIKAN II KILPAILU

KESKI-SUOMEN MAAKUNNAN JA LÄHIKUNTIEN LUKIOIDEN TIETOTEKNIIKAN II KILPAILU KESKI-SUOMEN MAAKUNNAN JA LÄHIKUNTIEN LUKIOIDEN TIETOTEKNIIKAN II KILPAILU KESKI-SUOMEN MAAKUNNAN JA LÄHIKUNTIEN LUKIOIDEN FYSIIKAN, KEMIAN JA MATEMATIIKAN XXIII KILPAILUN OSANA 23.1.2014 Huom: Tehtävä

Lisätiedot

Toisessa kyselyssä alueella on 1 ruudussa A ja 3 ruudussa B, joten suosituin ehdokas on B.

Toisessa kyselyssä alueella on 1 ruudussa A ja 3 ruudussa B, joten suosituin ehdokas on B. A Alueet Bittimaassa järjestetään vaalit, joissa on 26 ehdokasta. Jokaisella ehdokkaalla on kirjaintunnus välillä A...Z. Bittimaa on suorakulmion muotoinen ja jaettu neliöruutuihin. Tehtäväsi on selvittää

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

a b c d + + + + + + + + +

a b c d + + + + + + + + + 28. 10. 2010!"$#&%(')'+*(#-,.*/1032/465$*784 /(9:*;9."$ *;5> *@9 a b c d 1. + + + 2. 3. 4. 5. 6. + + + + + + + + + + P1. Valitaan kannaksi sivu, jonka pituus on 4. Koska toinen jäljelle jäävistä sivuista

Lisätiedot

Muuttujien roolit Kiintoarvo cin >> r;

Muuttujien roolit Kiintoarvo cin >> r; Muuttujien roolit Muuttujilla on ohjelmissa eräitä tyypillisiä käyttötapoja, joita kutsutaan muuttujien rooleiksi. Esimerkiksi muuttuja, jonka arvoa ei muuteta enää kertaakaan muuttujan alustamisen jälkeen,

Lisätiedot

2 Konekieli, aliohjelmat, keskeytykset

2 Konekieli, aliohjelmat, keskeytykset ITK145 Käyttöjärjestelmät, kesä 2005 Tenttitärppejä Tässä on lueteltu suurin piirtein kaikki vuosina 2003-2005 kurssin tenteissä kysytyt kysymykset, ja mukana on myös muutama uusi. Jokaisessa kysymyksessä

Lisätiedot

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu

Taulukot. Taulukon määrittely ja käyttö. Taulukko metodin parametrina. Taulukon sisällön kopiointi toiseen taulukkoon. Taulukon lajittelu Taulukot Taulukon määrittely ja käyttö Taulukko metodin parametrina Taulukon sisällön kopiointi toiseen taulukkoon Taulukon lajittelu esimerkki 2-ulottoisesta taulukosta 1 Mikä on taulukko? Taulukko on

Lisätiedot

Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia.

Ohjelmointitaito (ict1td002, 12 op) Kevät 2008. 1. Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen raine.kauppinen@haaga-helia. Ohjelmointitaito (ict1td002, 12 op) Kevät 2008 Raine Kauppinen raine.kauppinen@haaga-helia.fi 1. Java-ohjelmoinnin alkeita Tietokoneohjelma Java-kieli ja Eclipse-ympäristö Java-ohjelma ja ohjelmaluokka

Lisätiedot

Esimerkiksi jos käytössä ovat kirjaimet FFII, mahdolliset nimet ovat FIFI ja IFIF. Näistä aakkosjärjestykssä ensimmäinen nimi on FIFI.

Esimerkiksi jos käytössä ovat kirjaimet FFII, mahdolliset nimet ovat FIFI ja IFIF. Näistä aakkosjärjestykssä ensimmäinen nimi on FIFI. A Nimi Uolevi sai koiranpennun, mutta siltä puuttuu vielä nimi. Uolevi on jo päättänyt, mitä kirjaimia nimessä tulee olla. Lisäksi hän haluaa, että nimi muodostuu toistamalla kaksi kertaa sama merkkijono.

Lisätiedot

Ohjelmoinnin perusteet Pythonilla. Teemu Sirkiä, 2015

Ohjelmoinnin perusteet Pythonilla. Teemu Sirkiä, 2015 Ohjelmoinnin perusteet Pythonilla Teemu Sirkiä, 2015 Päivitetty 16.9.2015 Yleistä Materiaali sisältää lähinnä Aalto-yliopiston Ohjelmoinnin peruskurssi Y1:n harjoitustehtävissä tarvittavia keskeisiä asioita

Lisätiedot

ASCII-taidetta. Intro: Python

ASCII-taidetta. Intro: Python Python 1 ASCII-taidetta All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/18cplpy to find out what to do.

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

3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö

3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö 3.3 Paraabeli toisen asteen polynomifunktion kuvaajana. Toisen asteen epäyhtälö Yhtälön (tai funktion) y = a + b + c, missä a 0, kuvaaja ei ole suora, mutta ei ole yhtälökään ensimmäistä astetta. Funktioiden

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 12.4.2010 T-106.1208 Ohjelmoinnin perusteet Y 12.4.2010 1 / 34 Graafiset käyttöliittymät Tähän asti kirjoitetuissa ohjelmissa on ollut tekstipohjainen käyttöliittymä.

Lisätiedot

LUKUKORTIT Lukukorteista on moneksi Toiminnallista matematiikkaa 1.-6. luokille. Riikka Lyytikäinen Liikkuva koulu Helsinki 2016

LUKUKORTIT Lukukorteista on moneksi Toiminnallista matematiikkaa 1.-6. luokille. Riikka Lyytikäinen Liikkuva koulu Helsinki 2016 LUKUKORTIT Lukukorteista on moneksi Toiminnallista matematiikkaa 1.-6. luokille Riikka Lyytikäinen Liikkuva koulu Helsinki 2016 Lukujonot Tarvikkeet: siniset ja vihreät lukukortit Toteutus: yksin, pareittain,

Lisätiedot

Java-kielen perusteita

Java-kielen perusteita Java-kielen perusteita Toistorakenne (while, do-while, for) 1 While- lause while-lauseen rakenne on seuraava: while (ehtolauseke) lause Kun ehtolausekkeen arvo on totta, lause suoritetaan. Lause suoritetaan

Lisätiedot

Asteri Palkanmaksun uudistuksia 2006

Asteri Palkanmaksun uudistuksia 2006 Atsoft Oy Mäkinen Malminkaari 21 B 00700 HELSINKI Asteri Palkanmaksun uudistuksia 2006 Sairausvakuutuksen päivärahamaksu 2 Matalapalkkatuki 6 Rajoitetusti verovelvollisen lievennetty lähdevero vuonna 2006

Lisätiedot

Johdatus Ohjelmointiin

Johdatus Ohjelmointiin Johdatus Ohjelmointiin Syksy 2006 Viikko 2 13.9. - 14.9. Tällä viikolla käsiteltävät asiat Peruskäsitteitä Kiintoarvot Tiedon tulostus Yksinkertaiset laskutoimitukset Muuttujat Tiedon syöttäminen Hyvin

Lisätiedot

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006 TURUN YLIOPISTO DEMO III Informaatioteknologian laitos tehtävät Olio-ohjelmoinnin perusteet / Salo 15.2.2006 1. Tässä tehtävässä tarkastellaan erääntyviä laskuja. Lasku muodostaa oman luokkansa. Laskussa

Lisätiedot

Sisällys. 3. Pseudokoodi. Johdanto. Johdanto. Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen.

Sisällys. 3. Pseudokoodi. Johdanto. Johdanto. Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen. Sisällys 3. Pseudokoodi Johdanto ja esimerkki. Pseudokoodi lauseina. Kommentointi ja sisentäminen. Ohjausrakenteet: Valinta if- ja if--rakenteilla. oisto while-, do-while- ja for-rakenteilla. 3.1 3.2 Johdanto

Lisätiedot

Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:

Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille: Merkkijonot C-kielessä merkkijono on taulukko, jonka alkiot ovat char -tyyppiä. Taulukon viimeiseksi merkiksi tulee merkki '\0', joka ilmaisee merkkijonon loppumisen. Merkkijono määritellään kuten muutkin

Lisätiedot

Kenguru 2011 Cadet RATKAISUT (8. ja 9. luokka)

Kenguru 2011 Cadet RATKAISUT (8. ja 9. luokka) sivu / 2 IKET VSTUSVIHTEHDT N LLEVIIVTTU. 3 pistettä. Minkä laskun tulos on suurin? () 20 (B) 20 (C) 20 (D) + 20 (E) : 20 20 20, 20, 20 20 20 202 ( suurin ) ja : 20 0,0005 2. Hamsteri Fridolin suuntaa

Lisätiedot

811312A Tietorakenteet ja algoritmit, 2014-2015, Harjoitus 7, ratkaisu

811312A Tietorakenteet ja algoritmit, 2014-2015, Harjoitus 7, ratkaisu 832A Tietorakenteet ja algoritmit, 204-205, Harjoitus 7, ratkaisu Hajota ja hallitse-menetelmä: Tehtävä 7.. Muodosta hajota ja hallitse-menetelmää käyttäen algoritmi TULOSTA_PUU_LASKEVA, joka tulostaa

Lisätiedot

Esimerkkejä polynomisista ja ei-polynomisista ongelmista

Esimerkkejä polynomisista ja ei-polynomisista ongelmista Esimerkkejä polynomisista ja ei-polynomisista ongelmista Ennen yleisempiä teoriatarkasteluja katsotaan joitain tyypillisiä esimerkkejä ongelmista ja niiden vaativuudesta kaikki nämä ongelmat ratkeavia

Lisätiedot

2 Yhtälöitä ja epäyhtälöitä

2 Yhtälöitä ja epäyhtälöitä 2 Yhtälöitä ja epäyhtälöitä 2.1 Ensimmäisen asteen yhtälö ja epäyhtälö Muuttujan x ensimmäisen asteen yhtälöksi sanotaan yhtälöä, joka voidaan kirjoittaa muotoon ax + b = 0, missä vakiot a ja b ovat reaalilukuja

Lisätiedot

3. Kuvio taitetaan kuutioksi. Mikä on suurin samaa kärkeä ympäröivillä kolmella sivutahkolla olevien lukujen tulo?

3. Kuvio taitetaan kuutioksi. Mikä on suurin samaa kärkeä ympäröivillä kolmella sivutahkolla olevien lukujen tulo? Peruskoulun matematiikkakilpailu Loppukilpailu perjantaina 4.2.2011 OSA 1 Ratkaisuaika 30 min Pistemäärä 20 Tässä osassa ei käytetä laskinta. Esitä myös lasku, kuvio, päätelmä tai muu lyhyt perustelu.

Lisätiedot

Tietueet. Tietueiden määrittely

Tietueet. Tietueiden määrittely Tietueet Tietueiden määrittely Tietue on tietorakenne, joka kokoaa yhteen eri tyyppistä tietoa yhdeksi asiakokonaisuudeksi. Tähän kokonaisuuteen voidaan viitata yhteisellä nimellä. Auttaa ohjelmoijaa järjestelemään

Lisätiedot

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti

Luku 6. Dynaaminen ohjelmointi. 6.1 Funktion muisti Luku 6 Dynaaminen ohjelmointi Dynaamisessa ohjelmoinnissa on ideana jakaa ongelman ratkaisu pienempiin osaongelmiin, jotka voidaan ratkaista toisistaan riippumattomasti. Jokaisen osaongelman ratkaisu tallennetaan

Lisätiedot

Alkuun HTML5 peliohjelmoinnissa

Alkuun HTML5 peliohjelmoinnissa Paavo Räisänen Alkuun HTML5 peliohjelmoinnissa www.ohjelmoimaan.net Tätä opasta saa vapaasti kopioida ja levittää ei kaupallisissa tarkoituksissa. Sisällysluettelo 1: Alkusanat 2: Alkuun 3: Pelinäkymä

Lisätiedot

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004 Vertailulauseet Ehtolausekkeet Ehdot, valintalausekkeet Boolean-algebra == yhtäsuuruus!= erisuuruus < pienempi suurempi >= suurempi tai yhtäsuuri Esimerkkejä: int i=7; int j=10;

Lisätiedot

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen

Metodit. Metodien määrittely. Metodin parametrit ja paluuarvo. Metodien suorittaminen eli kutsuminen. Metodien kuormittaminen Metodit Metodien määrittely Metodin parametrit ja paluuarvo Metodien suorittaminen eli kutsuminen Metodien kuormittaminen 1 Mikä on metodi? Metodi on luokan sisällä oleva yhteenkuuluvien toimintojen kokonaisuus

Lisätiedot

Helsingin seitsemäsluokkalaisten matematiikkakilpailu 7.2.2013 Ratkaisuita

Helsingin seitsemäsluokkalaisten matematiikkakilpailu 7.2.2013 Ratkaisuita Helsingin seitsemäsluokkalaisten matematiikkakilpailu..013 Ratkaisuita 1. Eräs kirjakauppa myy pokkareita yhdeksällä eurolla kappale, ja siellä on meneillään mainoskampanja, jossa seitsemän sellaista ostettuaan

Lisätiedot

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti: 1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri

Lisätiedot

Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016)

Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016) Harjoitus 3: Flash-komponenttiarkkitehtuuri (18.3.2016) Tietokoneavusteinen opetus -kurssilla opetetaan Adobe Flash CS6:n käyttämistä neljänä kertana: 11.3.2016, 15.3.2016, 18.3.2016 ja 1.4.2016. Harjoituskerroilla

Lisätiedot

1. Jaa blini kolmella suoralla a) neljään, b) viiteen, c) kuuteen ja d) seitsemään osaan. Osien ei tarvitse olla samanlaisia. Piirrä suorat kuviin.

1. Jaa blini kolmella suoralla a) neljään, b) viiteen, c) kuuteen ja d) seitsemään osaan. Osien ei tarvitse olla samanlaisia. Piirrä suorat kuviin. Peruskoulun matematiikkakilpailu 2015 2016 alkukilpailu 29.10.2015. Ratkaisut 1. Jaa blini kolmella suoralla a) neljään, b) viiteen, c) kuuteen ja d) seitsemään osaan. Osien ei tarvitse olla samanlaisia.

Lisätiedot

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 4: Ohjelmointi, skriptaus ja Python Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python 31. tammikuuta 2009 Ohjelmointi Perusteet Pythonin alkeet Esittely Esimerkkejä Muuttujat Peruskäsitteitä Käsittely

Lisätiedot

Merkitse yhtä puuta kirjaimella x ja kirjoita yhtälöksi. Mikä tulee vastaukseksi? 3x + 2x = 5x + =

Merkitse yhtä puuta kirjaimella x ja kirjoita yhtälöksi. Mikä tulee vastaukseksi? 3x + 2x = 5x + = Mikä X? Esimerkki: Merkitse yhtä puuta kirjaimella ja kirjoita yhtälöksi. Mikä tulee vastaukseksi? 3 + 2 = 5 + = 5 + = 1. Merkitse yhtä päärynää kirjaimella ja kirjoita yhtälöksi? Mikä tulee vastaukseksi?

Lisätiedot

Kenguru 2014 Ecolier (4. ja 5. luokka)

Kenguru 2014 Ecolier (4. ja 5. luokka) sivu 1 / 11 NIMI LUOKKA Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Väärästä vastauksesta saat miinuspisteitä

Lisätiedot

Ohjelmoinnin perusteet (Java)

Ohjelmoinnin perusteet (Java) Ohjelmoinnin perusteet (Java) HARJOITUKSIA Syksy 2012 / Auvo Häkkinen Jos et ehdi tehdä viikon tehtäviä labra-aikana, tee ne valmiiksi ennen seuraavaa kokoontumista. Tehtävät tulee kirjauttaa tehdyiksi

Lisätiedot

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Ohjelmointikäytännöt 21/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Mitä on hyvä koodi? 2) Ohjelmointikäytäntöjen merkitys? 3) Koodin asettelu

Lisätiedot

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4) 2. Lisää Java-ohjelmoinnin alkeita Muuttuja ja viittausmuuttuja Vakio ja literaalivakio Sijoituslause Syötteen lukeminen ja Scanner-luokka 1 Muuttuja ja viittausmuuttuja (1/4) Edellä mainittiin, että String-tietotyyppi

Lisätiedot

Tentti: T-106.1210 Ohjelmoinnin peruskurssi, osa 1. Yleistä. Tehtävä 1

Tentti: T-106.1210 Ohjelmoinnin peruskurssi, osa 1. Yleistä. Tehtävä 1 ./ Tentti: T-106.1210 Ohjelmoinnin peruskurssi, osa 1 Tenttipäivä: 13.12. 2011 El APUVÄLINEITÄ Yleistä Tentissä on kaksi tehtävää. Ensimmäinen tehtävä on tärkeämpi: sillä pyritään varmistamaan, että jokaisella

Lisätiedot

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa:

1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: Tietorakenteet, laskuharjoitus 10, ratkaisuja 1. (a) Seuraava algoritmi tutkii, onko jokin luku taulukossa monta kertaa: SamaLuku(T ) 2 for i = 1 to T.length 1 3 if T [i] == T [i + 1] 4 return True 5 return

Lisätiedot

1 Raja-arvo. 1.1 Raja-arvon määritelmä. Raja-arvo 1

1 Raja-arvo. 1.1 Raja-arvon määritelmä. Raja-arvo 1 Raja-arvo Raja-arvo Raja-arvo kuvaa funktion f arvon f() kättätmistä, kun vaihtelee. Joillakin funktioilla f() muuttuu vain vähän, kun muuttuu vähän. Toisilla funktioilla taas f() hppää tai vaihtelee arvaamattomasti,

Lisätiedot

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin peruskurssi Y1 Ohjelmoinnin peruskurssi Y1 CSE-A1111 12.10.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 12.10.2015 1 / 32 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta

Lisätiedot

Kenguru 2014 Junior sivu 1 / 8 (lukion 1. vuosikurssi)

Kenguru 2014 Junior sivu 1 / 8 (lukion 1. vuosikurssi) Kenguru 2014 Junior sivu 1 / 8 Nimi Ryhmä Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Väärästä vastauksesta

Lisätiedot

Kenguru 2012 Junior sivu 1 / 8 (lukion 1. vuosi)

Kenguru 2012 Junior sivu 1 / 8 (lukion 1. vuosi) Kenguru 2012 Junior sivu 1 / 8 Nimi Ryhmä Pisteet: Kenguruloikan pituus: Irrota tämä vastauslomake tehtävämonisteesta. Merkitse tehtävän numeron alle valitsemasi vastausvaihtoehto. Väärästä vastauksesta

Lisätiedot

3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä.

3.1 Mitä tarkoittaan heredoc? Milloin sitä kannattaa käyttää? Kirjoita esimerkki sen käyttämisestä. PHP-kielen perusteet Käytä lähteenä PHP:n virallista manuaalia http://www.php.net/docs.php tai http://www.hudzilla.org/php (siirry Paul Hudsonin verkkokirjaan). Lisää materiaalia suomeksi esimerkiksi ohjelmointiputkan

Lisätiedot

Racket ohjelmointia osa 2. Tiina Partanen Lielahden koulu 2014

Racket ohjelmointia osa 2. Tiina Partanen Lielahden koulu 2014 Racket ohjelmointia osa 2 Tiina Partanen Lielahden koulu 2014 Sisältö 1) Funktiot ja muuttujat (kertaus) 2) Animaatiot & pelit (big-bang) 3) Vertailuoperaattorit sekä boolean arvot 4) Tietorakenteet (struct)

Lisätiedot

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

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin. 2. Ohjausrakenteet Ohjausrakenteiden avulla ohjataan ohjelman suoritusta. peräkkäisyys valinta toisto Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet

Lisätiedot

Ohje. Perusdiabetesseurantataulukko: OpenOffice 3.2 Ohjeen versio: 1.0

Ohje. Perusdiabetesseurantataulukko: OpenOffice 3.2 Ohjeen versio: 1.0 Ohje Perusdiabetesseurantataulukko: OpenOffice 3.2 Ohjeen versio: 1.0 Tämän ohjeen tarkoituksen on tutustuttaa sinut Diabetesseurantataulukon käyttöön. Ohjeen lähtökohtana on, että et ennestään hallitse

Lisätiedot

Merkkijonon tutkiminen matches-metodilla

Merkkijonon tutkiminen matches-metodilla Merkkijonon tutkiminen matches-metodilla String-luokkaan on määritelty seuraava metodi: public boolean matches(string regular_expression) Mihin käytetään String-luokan metodia public boolean matches(string

Lisätiedot

A* Reitinhaku Aloittelijoille

A* Reitinhaku Aloittelijoille A* Reitinhaku Aloittelijoille Alkuperäisen artikkelin kirjoittanut Patrick Lester, suomentanut Antti Veräjänkorva. Suom. huom. Tätä kääntäessäni olen pyrkinyt pitämään saman alkuperäisen tyylin ja kerronnan.

Lisätiedot

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int

Lisätiedot

Syksyn 2015 Lyhyen matematiikan YO-kokeen TI-Nspire CAS -ratkaisut

Syksyn 2015 Lyhyen matematiikan YO-kokeen TI-Nspire CAS -ratkaisut Sksn 015 Lhen matematiikan YO-kokeen TI-Nspire CAS -ratkaisut Tekijät: Olli Karkkulainen ja Markku Parkkonen Ratkaisut on laadittu TI-Nspire CAS -tietokoneohjelmalla kättäen Muistiinpanot -sovellusta.

Lisätiedot

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

C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys Loogisia operaatioita - esimerkkejä Tänään on lämmin päivä ja perjantai Eilen satoi ja oli keskiviikko tai tänään on tiistai. On perjantai ja kello on yli 13 Ei ole tiistai tai ei sada. Ei pidä paikkaansa,

Lisätiedot

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Ohjelmiston testaus ja laatu. Testausmenetelmiä Ohjelmiston testaus ja laatu Testausmenetelmiä Testausmenetelmiä - 1 Testauksen menetelmien päälähestymistapoina ovat black-box testi testaaja ei voi tutkia lähdekoodia testaus perustuu sovellukselle suunnitteluvaiheessa

Lisätiedot

Excel 2010 -funktiot. Sisällys

Excel 2010 -funktiot. Sisällys Excel 2010 -funktiot 5.11.2015 Markku Könkkölä J Y / Tietohallintokeskus Soluihin viittaaminen Sisällys Laskentakaavojen kirjoittaminen, kopiointi ja arvojen vakiointi Funktioiden käyttö: Laskenta Merkkijonot

Lisätiedot

Taulukot. Jukka Harju, Jukka Juslin 2006 1

Taulukot. Jukka Harju, Jukka Juslin 2006 1 Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti

Lisätiedot