Ohjelmoinnin peruskurssi Y1
|
|
- Ismo Parviainen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmoinnin peruskurssi Y1 CSE-A CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
2 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute. Tätä kautta on mahdollisuus antaa nimettömänä palautetta luennosta. Jos jokin asia on jäänyt palautteen perusteella epäselväksi, palataan siihen mahdollisuuksien mukaan seuraavalla luennolla. CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
3 Oppimistavoitteet: tämän luennon jälkeen Tiedät, mitä oliot ovat ja miksi niitä käytetään ohjelmoinnissa. Tiedät, miten olioiden ominaisuuksia ja niille mahdollisia toimenpiteitä voi määritellä luokan avulla. Tiedät, miten olioita voi luoda ja käyttää niitä määrittelevän luokan ulkopuolella. CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
4 Kysymys luentopalautteesta Voiko sanakirjassa olla useampia sarakkeita kuin 2? Vastaus: Sanakirja sisältää avain arvo-pareja. Yhteen avaimeen voi liittyä vain yksi arvo, mutta tämä arvo voi sisältää useita osia, jos se on esimerkiksi lista tai olio. Esimerkkki: Seuraavassa esimerkissä sanakirja sisältää työntekijöiden työtuntitietoja. Avaimena on työntekijän nimi. Arvona on lista, joka sisältää työntekijän työtunnit eri päivinä. >>> tyotunnit = {"Kalle" : [8.0, 7.5, 4.0],... "Mirkku" : [6.5, 9.5, 6.0], "Pekka" : [12.0, 8.5]} >>> for tyontekija in tyotunnit:... print(tyontekija, sum(tyotunnit[tyontekija]))... Kalle 19.5 Mirkku 22.0 Pekka 20.5 CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
5 Mitä oliot ovat? Esimerkki: halutaan laatia ohjelma, joka käsittelee erään ohjelmointikurssin opiskelijoita. Kurssilla on noin 100 opiskelijaa. Jokaisesta opiskelijasta halutaan ohjelman käyttöön ainakin nimi, opiskelijanumero, tenttiarvosana ja harjoitusarvosana. Ongelma: miten opiskelijoiden tietoja esitetään ja käsitellään ohjelmassa? CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
6 Mitä oliot ovat? (jatkoa) 1. ratkaisu (surkea): otetaan käyttöön 400 muuttujaa eri arvoja varten. 2. ratkaisu (huono): otetaan käyttöön 4 eri listaa: nimet, opiskelijanumerot, tenttiarvosanat ja harjoitusarvosanat. Jokaisessa listassa on 100 alkiota ja saman opiskelijan tiedot ovat listassa aina samalla indeksillä. 3. ratkaisu (parempi): tehdään yhden opiskelijan tiedoista lista, jossa on neljä alkiota. Kurssin kaikista opiskelijoista muodostetaan lista, jonka alkiot ovat listoja. CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
7 Mitä oliot ovat (jatkoa) Olioita käyttävä ratkaisu: tehdään jokaista oikeaa opiskelijaa kohti ohjelmaan yksi Opiskelija-olio. Luokassa Opiskelija kerrotaan, millaisia Opiskelija-oliot ovat ja millaisia toimintoja niille voi tehdä. Kurssin kaikkia opiskelijoita esitetään Opiskelija-olioita sisältävänä listana. Olioita käyttävän ratkaisun etuja: Yhden opiskelijan tietoja käsitellään yhtenä kokonaisuutena (yksi olio). Opiskelijan eri tiedot (esimerkiksi nimi ja opiskelijanumero) voidaan nimetä selvästi. Samalla kun määritellään, millainen olio on, määritellään myös sille mahdolliset toimenpiteet (esimerkiksi tenttiarvosanan muuttaminen, harjoitusarvosanan muuttaminen, kokonaisarvosanan laskeminen). Olio-ohjelmointi tarjoaa myös monia sellaisia mahdollisuuksia ja etuja, joita ei käsitellä lainkaan tällä kurssilla. CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
8 Olioista Olioilla on kenttiä (ilmentymämuuttujia / attribuutteja). Esimerkiksi Opiskelija-oliolla voisi olla kentät nimi, opiskelijanumero, harjoitusarvosana ja tenttiarvosana. Kenttien avulla kuvataan olion ominaisuuksia. Esimerkiksi kentän nimi arvon avulla voidaan kertoa, mikä on jonkin Opiskelija-olion nimi. Jokaisella oliolla on omat kenttien arvot. Muutos yhden olion kentän arvossa ei vaikuta toisen olion kenttien arvoihin. nimi = "Teemu Teekkari" nimi = "Oili Opiskelija" opiskelijanumero = "445522" opiskelijanumero = "532111" tenttiarvosana = 3 tenttiarvosana = 4 harjoitusarvosana = 5 harjoitusarvosana = 4 nimi = "Iiro Ikiteekkari" opiskelijanumero = "18999T" tenttiarvosana = 2 harjoitusarvosana = 3 CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
9 Olion kenttien arvon muuttaminen Periaatteessa olion kenttien arvoihin voi viitata pistenotaation avulla. Oletetaan, että on luotu yksi Opiskelija-olio ja pantu muuttuja kurssilainen1-viittaamaan siihen. Tällöin olion tietoja voi periaatteessa käsitellä pistenotaation avulla esimerkiksi seuraavasti: kurssilainen1.nimi = "Niilo Lahti" kurssilainen1.harjoitusarvosana = 5 print(kurssilainen1.harjoitusarvosana) kurssilainen1 nimi = "Niilo Lahti" opiskelijanumero = "532222" tenttiarvosana = 4 harjoitusarvosana = 5 CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
10 Olion kenttien arvon muuttaminen Periaatteessa olion kenttien arvoihin voi viitata pistenotaation avulla. Oletetaan, että on luotu yksi Opiskelija-olio ja pantu muuttuja kurssilainen1-viittaamaan siihen. Tällöin olion tietoja voi periaatteessa käsitellä pistenotaation avulla esimerkiksi seuraavasti: kurssilainen1.nimi = "Niilo Lahti" kurssilainen1.harjoitusarvosana = 5 print(kurssilainen1.harjoitusarvosana) kurssilainen1 nimi = "Niilo Lahti" opiskelijanumero = "532222" tenttiarvosana = 4 harjoitusarvosana = 5 Tämä tapa ei ole kuitenkaan suositeltava (syy selviää myöhemmin), vaan yleensä olion kenttiä käsitellään luokan metodien avulla. Pistenotaation ymmärtäminen kuitenkin helpottaa metodien määrittelyjen ymmärtämistä. CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
11 Luokka ja olio Luokassa määritellään, millaisia luokan oliot ovat ja mitä operaatoita olioille voidaan tehdä. Jos ohjelmassa halutaan käsitellä Opiskelija-olioita, kirjoitetaan luokka Opiskelija. Luokkaan kirjoitetaan metodit, jotka määrittelevät Opiskelija-olioille mahdolliset operaatiot. Luokka on kuin koneen piirustukset ja olio kuin niiden mukaan tehty kone. Yksien piirustusten perusteella voidaan rakentaa monta konetta. Vastaavasti yhdestä luokasta voidaan tehdä monta oliota. Luokan määrittely aloitetaan luokan otsikolla: class Opiskelija: CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
12 Olioiden luonti Ensimmäiseksi luokkaan kirjoitetaan yleensä metodi init, joka määrittelee, mitä tapahtuu, kun luodaan uusi luokan olio. Tyypillisesti metodissa asetetaan alkuarvoja olion kentille. def init (self, annettu_nimi, numero): self. nimi = annettu_nimi self. opiskelijanumero = numero self. tenttiarvosana = 0 self. harjoitusarvosana = 0 Metodin ensimmäinen parametri self tarkoittaa sitä oliota, jota ollaan juuri luomassa. Kun metodi on määritelty, uusia Opiskelija-olioita voidaan luoda (yleensä luokan ulkopuolella) seuraavaan tapaan: kurssilainen1 = Opiskelija("Matti Virta", "212233") kurssilainen2 = Opiskelija("Oili Lahti", "574455") CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
13 Muiden metodien määrittely ja kutsuminen Määritellään metodi, jonka avulla voidaan vaihtaa Opiskelija-olion tenttiarvosana. Uusi arvosana annetaan parametrina. Metodi tarkistaa, että uusi arvosana on sallitulla välillä 0 5. def muuta_tenttiarvosana(self, arvosana): if 0 <= arvosana <= 5: self. tenttiarvosana = arvosana Parametri self tarkoittaa sitä Opiskelija-oliota, jolle metodia kutsutaan. Jos on aikaisemmin luotu Opiskelija-olio ja pantu muuttuja kurssilainen1 viittaamaan tähän olioon, voidaan tälle oliolle kutsua yllä määriteltyä metodia kirjoittamalla kurssilainen1.muuta_tenttiarvosana(4) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
14 Arvon palauttava metodi Määritellään seuraavaksi metodi, jonka avulla voidaan laskea jonkin Opiskelija-olion kokonaisarvosana. def laske_kokonaisarvosana(self): if self. tenttiarvosana == 0 or \ self. harjoitusarvosana == 0: arvosana = 0 else: arvosana = (self. tenttiarvosana + \ self. harjoitusarvosana + 1) // 2 return arvosana Esimerkki metodin kutsumisesta (luokan ulkopuolella): arvos = kurssilainen1.laske_kokonaisarvosana() print("kokonaisarvosana on", arvos) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
15 Metodit kenttien arvojen selvittämiseen Opiskelija-olion kenttiin ei pääse suoraan käsiksi luokan ulkopuolelta pistenotaation avulla. Sen sijaan määritellään metodit, joiden avulla voidaan kysyä kenttien arvoa, esimerkiksi def kerro_nimi(self): return self. nimi def kerro_tenttiarvosana(self): return self. tenttiarvosana Kahdelle muulle kentälle määritellään vastaavat metodit. Esimerkki metodin kutsumisesta: print("nimi on", kurssilainen1.kerro_nimi()) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
16 Opiskelija-luokka kokonaan class Opiskelija: def init (self, annettu_nimi, numero): self. nimi = annettu_nimi self. opiskelijanumero = numero self. tenttiarvosana = 0 self. harjoitusarvosana = 0 def kerro_nimi(self): return self. nimi def kerro_opiskelijanumero(self): return self. opiskelijanumero CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
17 Opiskelija-luokka jatkuu def kerro_tenttiarvosana(self): return self. tenttiarvosana def kerro_harjoitusarvosana(self): return self. harjoitusarvosana def muuta_tenttiarvosana(self, arvosana): if 0 <= arvosana <= 5: self. tenttiarvosana = arvosana def muuta_harjoitusarvosana(self, arvosana): if 0 <= arvosana <= 5: self. harjoitusarvosana = arvosana CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
18 Opiskelija-luokka jatkuu def laske_kokonaisarvosana(self): if self. tenttiarvosana == 0 or \ self. harjoitusarvosana == 0: arvosana = 0 else: arvosana = (self. tenttiarvosana + \ self. harjoitusarvosana + 1) // 2 return arvosana CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
19 Välitehtävä Kirjoita pääohjelma, joka tekee seuraavat asiat käyttämällä hyväksi Opiskelija-luokan metodeita: Luo uuden Opiskelija-olion, jonka nimi on Tiina Teekkari ja opiskelijanumero Asettaa Tiinan tenttiarvosanaksi 3:n ja harjoitusarvosanaksi 5:n. Laskee Tiinan kokonaisarvosanan ja tulostaa sen. CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
20 Esimerkki luokkaa käyttävästä pääohjelmasta Seuraavalla kalvolla on esimerkkiohjelma, joka pyytää kahden opiskelijan tiedot ja luo heitä vastaavat Opiskelija-oliot. Ohjelma on kirjoitettu luokan Opiskelija ulkopuolelle. Opiskelijoiden arvosanat annetaan kokonaislukuina. Kokonaisluvun lukemista varten on määritelty apufunktio, joka käsittelee mahdolliset virheelliset syötteet. Muu ohjelma on selvyyden vuoksi kirjoitettu pääohjelmaan, vaikka olisi parempaa tyyliä jakaa se useampaan funktioon. Jos haluttaisiin käsitellä kurssin kaikkia opiskelijoita, tehtäisiin lista, johon kerättäisiin Opiskelija-olioita. Tästä tulee esimerkkejä vasta myöhemmin. CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
21 Opiskelija-olioita käyttävä ohjelma, koodi def lue_kokonaisluku(): luku_onnistui = False while not luku_onnistui: try: luku = int(input()) luku_onnistui = True except ValueError: print("virheellinen kokonaisluku!") print("anna uusi!") return luku CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
22 Opiskelija-olioita käyttävä ohjelma, koodi jatkuu def main(): nimi1 = input("anna 1. opiskelijan nimi: ") op_nro1 = input("anna 1. opiskelijan numero: ") kurssilainen1 = Opiskelija(nimi1, op_nro1) nimi2 = input("anna 2. opiskelijan nimi: ") op_nro2 = input("anna 2. opiskelijan numero: ") kurssilainen2 = Opiskelija(nimi2, op_nro2) print("anna 1. opiskelijan tenttiarvosana.") tentti1 = lue_kokonaisluku() kurssilainen1.muuta_tenttiarvosana(tentti1) print("anna 1. opiskelijan harjoitusarvosana.") harjoitus1 = lue_kokonaisluku() kurssilainen1.muuta_harjoitusarvosana(harjoitus1) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
23 Opiskelija-olioita käyttävä ohjelma, koodi jatkuu print("anna 2. opiskelijan tenttiarvosana.") tentti2 = lue_kokonaisluku() kurssilainen2.muuta_tenttiarvosana(tentti2) print("anna 2. opiskelijan harjoitusarvosana.") harjoitus2 = lue_kokonaisluku() kurssilainen2.muuta_harjoitusarvosana(harjoitus2) print("1. opiskelijan tiedot:") print(kurssilainen1.kerro_opiskelijanumero()) print(kurssilainen1.kerro_nimi()) print("tenttiarvosana:", kurssilainen1.kerro_tenttiarvosana()) print("harjoitusarvosana:", kurssilainen1.kerro_harjoitusarvosana()) print("kurssiarvosana:", kurssilainen1.laske_kokonaisarvosana()) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
24 Opiskelija-olioita käyttävä ohjelma, koodi jatkuu print("2. opiskelijan tiedot:") print(kurssilainen2.kerro_opiskelijanumero()) print(kurssilainen2.kerro_nimi()) print("tenttiarvosana:", kurssilainen2.kerro_tenttiarvosana()) print("harjoitusarvosana:", kurssilainen2.kerro_harjoitusarvosana()) print("kurssiarvosana:", kurssilainen2.laske_kokonaisarvosana()) main() CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
25 Merkkijonoesitys oliosta Ohjelmissa halutaan hyvin usein tulostaa jonkin olion kaikkien kenttien arvot. Tämä voidaan tehdä käyttämällä apuna kenttien arvot palauttavia metodeita, kuten edellisessä esimerkissä tehtiin. Tulostaminen kuitenkin helpottuu, jos luokkaan määritellään metodi, joka tekee oliosta merkkijonoesityksen. Metodi siis palauttaa merkkijonon, joka sisältää olion kenttien arvot. Tämän metodin nimeksi annetaan str. Kun metodi on nimetty näin, olion tiedot voi tulostaa (esimerkiksi pääohjelmassa) käyttämällä vain suoraan olioon viittaavan muuttujan nimeä, esimerkiksi print(kurssilainen1) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
26 Merkkijonoesitys Opiskelija-olioista Kirjoitetaan Opiskelija-luokkaan metodi str. def str (self): mjono = self. nimi + ", " + \ self. opiskelijanumero + \ ", tenttiarvosana: " + \ str(self. tenttiarvosana) + \ ", harjoitusarvosana: " + \ str(self. harjoitusarvosana) return mjono Nyt opiskelijoiden tiedot voidaan tulostaa selvästi helpommin (koodi seuraavalla kalvolla) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
27 Opiskelijoiden tietojen tulostus, koodi print("1. opiskelijan tiedot:") print(kurssilainen1) print("kurssiarvosana:", kurssilainen1.laske_kokonaisarvosana()) print("2. opiskelijan tiedot:") print(kurssilainen2) print("kurssiarvosana:", kurssilainen2.laske_kokonaisarvosana()) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
28 Luokka ja pääohjelma eri moduuleissa Käytännössä käytetään usein ohjelmia, jotka koostuvat useista eri luokista. Tällöin on monesti selvintä kirjoittaa kukin luokka omaan moduuliinsa. Näin samaa luokkaa voidaan helposti käyttää osana eri ohjelmia. Jos luokka Opiskelija ja sen olioita käyttävä pääohjelma (tai muu ohjelma) kirjoitetaan eri moduuleihin, pitää pääohjelmamoduulin alkuun kirjoittaa (jos Opiskelija-luokka on tallennettu tiedostoon opiskelija.py.) import opiskelija Lisäksi Opiskelija-olioita luodessa pitää luokan nimen edessä käyttää moduulin nimeä (muita muutoksia ei tarvita): kurssilainen1 = opiskelija.opiskelija(nimi1, op_nro1) kurssilainen2 = opiskelija.opiskelija(nimi2, op_nro2) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
29 Toinen tapa käyttää import-käskyä Käskyä import voi käyttää myös toisella tavalla: from opiskelija import * Tätä tapaa käytettäessä ei luokan olioita luodessa tarvitse kirjoittaa moduulin nimeä luokan nimen eteen: kurssilainen1 = Opiskelija(nimi1, op_nro1) kurssilainen2 = Opiskelija(nimi2, op_nro2) CSE-A1111 Ohjelmoinnin peruskurssi Y / 28
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 2.11.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 2.11.2016 1 / 36 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 7.11.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 7.11.2018 1 / 37 Oppimistavoitteet: tämän luennon jälkeen Tiedät, mitä oliot ovat ja miksi niitä käytetään ohjelmoinnissa.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 1.11.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 1.11.2017 1 / 38 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 18.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 18.3.2009 1 / 51 Olioista (kertausta) Olioiden avulla voidaan kuvata useammasta arvosta koostuvaa kokonaisuutta
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 21.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 21.3.2011 1 / 42 Listan alkiona viiteitä olioihin Halutaan tehdä ohjelma ohjelmointikurssien opiskelijoiden käsittelyyn.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 22.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 22.3.2010 1 / 49 Lista luokan kenttänä Luokan kenttä voi olla myös esimerkiksi lista, sanakirja tai oliomuuttuja.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 28.10.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 28.10.2015 1 / 25 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 16.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 16.3.2009 1 / 40 Kertausta: tiedostosta lukeminen Aluksi käsiteltävä tiedosto pitää avata: tiedostomuuttuja = open("teksti.txt","r")
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 2.11.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 2.11.2015 1 / 37 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 17.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 17.3.2010 1 / 49 Olioista (kertausta) Olioiden avulla voidaan kuvata useammasta arvosta koostuvaa kokonaisuutta
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.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 16.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 16.3.2011 1 / 53 Olioista (kertausta) Olioiden avulla voidaan kuvata useammasta arvosta koostuvaa kokonaisuutta
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
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.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 24.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 24.3.2010 1 / 59 Oliomuuttuja toisen olion kenttänä Olion kenttänä voi olla viite saman tai toisen luokan olioon.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 23.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 23.3.2011 1 / 65 Esimerkki: olion kenttänä olioviitteitä sisältävä lista Kirjoitetaan ohjelma oppilasrekisteriä
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.
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
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
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 5.10.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 5.10.2016 1 / 21 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 23.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 23.3.2009 1 / 48 Olio metodin parametrina: luokka Tasovektori Halutaan kirjoittaa luokka kaksiulotteisen vektorin
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 14.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 14.9.2015 1 / 17 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 21.9.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 21.9.2016 1 / 22 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 4.11.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 4.11.2015 1 / 55 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 7.10.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 7.10.2015 1 / 36 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 1.3.2010 1 / 36 Monikko Monikko (engl. tuple) muistuttaa listaa, mutta monikon sisältöä ei voi muuttaa sen jälkeen,
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 28.9.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 28.9.2016 1 / 29 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
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.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 27.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 27.9.2017 1 / 30 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 9.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 9.9.2015 1 / 26 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
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
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
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ä
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
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
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 14.10.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 14.10.2015 1 / 32 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 17.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 17.2.2010 1 / 41 Sanakirja Monissa sovelluksissa on tallennettava rakenteeseen avain arvo-pareja. Myöhemmin rakenteesta
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
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 23.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 23.9.2015 1 / 30 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
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,
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 31.10.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 31.10.2018 1 / 40 Oppimistavoitteet: tämän luennon jälkeen Sinulla on peruskäsitys siitä, mitä hyvällä ohjelmointityylillä
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ä.
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 14.4.2010 T-106.1208 Ohjelmoinnin perusteet Y 14.4.2010 1 / 60 Mitä tämän kurssin jälkeen? T-106.1223 Tietorakenteet ja algoritmit Y (5 op) Tietorakenteita, esim.
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
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 Lisää olioista CSE-A1111 Ohjelmoinnin peruskurssi Y1 Lisää olioista 1 / 41 Näillä kalvoilla on lisää esimerkkejä olioista Nämä kalvot sisältävät sellaisia olioesimerkkejä,
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,
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
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
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
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 30.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 30.3.2011 1 / 64 Mitä tämän kurssin jälkeen? T-106.1223 Tietorakenteet ja algoritmit Y (5 op) Tietorakenteita, esim.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 12.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 12.9.2018 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 11.9.2019 CS-A1111 Ohjelmoinnin peruskurssi Y1 11.9.2019 1 / 19 Oppimistavoitteet: tämän luennon jälkeen osaat kirjoittaa Python-ohjelman, joka pyytää käyttäjältä lukuja,
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
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 19.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 19.9.2018 1 / 18 Oppimistavoitteet: tämän luennon jälkeen Osaat kirjoittaa Python-ohjelman, joka suorittaa eri kerroilla
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 18.10.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 18.10.2017 1 / 44 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle
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
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 26.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 26.9.2018 1 / 21 Oppimistavoitteet: tämän luennon jälkeen Osaat kirjoittaa for-käskyn avulla ohjelman, joka toistaa haluttua
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 5.10.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 5.10.2015 1 / 36 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 19.10.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 19.10.2016 1 / 43 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 11.11.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 11.11.2015 1 / 23 Kertausluento Luennolla käydään läpi tenttivaatimuksia ja vanhoja tenttitehtäviä. Lisäksi luennolla
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 4.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 4.3.2009 1 / 35 Tiedostot Tiedostojen käsittelyä tarvitaan esimerkiksi seuraavissa tilanteissa: Ohjelman käsittelemiä
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
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 3.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 3.3.2010 1 / 44 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 11.10.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 11.10.2017 1 / 34 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 16.10.2019 CS-A1111 Ohjelmoinnin peruskurssi Y1 16.10.2019 1 / 25 Oppimistavoitteet: tämän luennon jälkeen Tunnet erilaisia tapoja käsitellä merkkijonoja. Osaat esimerkiksi
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 31.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 31.1.2011 1 / 41 Luentopalaute kännykällä käynnissä! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast
T Ohjelmoinnin perusteet Y (Python). Tentti
115 T-106.1208 Ohjelmoinnin perusteet Y (Python). Tentti 19.5.2011 Kitjoita jokaisen vastauspaperisi alkuun kurssin nimi, kokeen päivämäärä, nimesi, opiskelijanumerosi (myös tarkistuskirjain), vastauspaperiesi
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 15.11.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 15.11.2017 1 / 28 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2011 1 / 39 Haluatko antaa palautetta luennoista? Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti Vast
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
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
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
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
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
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
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 17.10.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 17.10.2018 1 / 31 Oppimistavoitteet: tämän luennon jälkeen Tunnet lisää erilaisia tapoja käyttää listoja Python-ohjelmissa.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 12.10.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 12.10.2016 1 / 31 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 8.11.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 8.11.2017 1 / 30 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 1.2.2010 T-106.1208 Ohjelmoinnin perusteet Y 1.2.2010 1 / 47 Sijoituksen arvokehitys, koodi def main(): print "Ohjelma laskee sijoituksen arvon kehittymisen."
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 23.2.2009 T-106.1208 Ohjelmoinnin perusteet Y 23.2.2009 1 / 44 Debuggeri Tyypillinen tilanne: ohjelma on kirjoitettu, Python-tulkki ei valita virheistä, mutta
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 9.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 9.2.2011 1 / 46 Kännykkäpalautetteen antajia kaivataan edelleen! Ilmoittaudu mukaan lähettämällä ilmainen tekstiviesti
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ö
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.
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/
Listarakenne (ArrayList-luokka)
Listarakenne (ArrayList-luokka) Mikä on lista? Listan määrittely ArrayList-luokan metodeita Listan läpikäynti Listan läpikäynti indeksin avulla Listan läpikäynti iteraattorin avulla Listaan lisääminen
815338A Ohjelmointikielten periaatteet Harjoitus 6 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 6 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/
815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,
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
Kysymyksiä koko kurssista?
Kysymyksiä koko kurssista? Lisää kysymyksesi osoitteessa slido.com syötä event code: #8777 Voit myös pyytää esimerkkiä jostain tietystä asiasta Vastailen kysymyksiin luennon loppupuolella Tätä luentoa
Luokka Murtoluku uudelleen. Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista.
1 Luokka Murtoluku uudelleen Kirjoitetaan luokka Murtoluku uudelleen niin, että murtolukujen sieventäminen on mahdollista. Sievennettäessä tarvitaan osoittajan ja nimittäjän suurin yhteinen tekijä (syt).
Java-kielen perusteet
Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, literaalivakio, nimetty vakio Tiedon merkkipohjainen tulostaminen 1 Tunnus Java tunnus Java-kirjain Java-numero
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
Olio-ohjelmointi Javalla
1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi
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