Ohjelmoinnin peruskurssi Y1
|
|
- Esa Toivonen
- 7 vuotta sitten
- Katselukertoja:
Transkriptio
1 Ohjelmoinnin peruskurssi Y1 CS-A CS-A1111 Ohjelmoinnin peruskurssi Y / 28
2 Mahdollisuus antaa luentopalautetta Luennon aikana voit kirjoittaa kommentteja ja kysymyksiä sivulle presemo.aalto.fi/opey1luento10 Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute. Tätä kautta on mahdollisuus antaa nimettömänä palautetta luennosta. Jos jokin kurssilla esitetty asia on jäänyt epäselväksi, voit kysyä siitä Piazzassa myös nimettömänä. Myös harjoitustehtävistä voi antaa palautetta palautuksen yhteydessä, mutta tämä palaute ei ole nimetöntä. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
3 Kertausluento Luennolla puhutaan lyhyesti tentistä ja tenttivaatimuksista. Tarkemmat tiedot tenttivaatimuksista MyCoursesissa alasivulla Suoritusvaatimukset. Kerrataan joitakin aiheita opiskelijoiden toivomusten pohjalta. Käydään läpi joitakin vanhoja tenttitehtäviä. Lisäksi luennolla esitellään jatkomahdollisuuksia tämän kurssin jälkeen. Joitakin linkkejä oikean maailman Python-ohjelmiin. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
4 Esimerkkejä oikean maailman Python-ohjelmista Sivulla on lueteltu suuri joukko Pythonilla tehtyjä ohjelmia. Myös sivulla on kerrottu eri alojen projekteista, joissa on käytetty Pythonia. Voit asentaa matkapuhelimeen (Android, IPhone tai Windows Phone) Python-tulkin. Tällöin voit itsekin kirjoittaa Python-ohjelmia, jotka esim. hakevat haluttua tietoa joltain www-sivulta. (Tietoa voi lukea www-sivulta lähes samaan tapaan kuin tekstitiedostosta.) CS-A1111 Ohjelmoinnin peruskurssi Y / 28
5 Mitä tämän kurssin jälkeen? CS-A1121 Ohjelmoinnin peruskurssi Y2 (5 op) (kl) Lisää ohjelmointia Pythonilla, mm. suurempi harjoitustyö. Pohja ohjelmoinnin muille jatkokursseille. Kuuluu pakollisena tietotekniikan sivuaineeseen. CS-A1130 Tietotekniikka sovelluksissa (5 op) (kl) Datan analysointia ja visualisointia eri ohjelmoistoilla. CS-A1141 Tietorakenteet ja algoritmit Y (5 op) (sl) Tietorakenteita, esim. linkitetyt listat, hakupuut, verkot Algoritmeja, esim. järjestäminen, haku Algoritmin tehokkuuden arviointi Kuuluu pakollisena tietotekniikan sivuaineeseen. ELEC-A7100 C-ohjelmoinnin peruskurssi (5 op) (kl) Ohjelmointia C-kielellä. Oletetaan toisen ohjelmointikielen aikaisempi tuntemus. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
6 Tentti Ensimmäinen tenttimahdollisuus on pe klo 9:00 12:00 Kandidaattikeskuksessa (Otakaari 1), Tietotekniikan talossa (Konemiehentie 2) ja TUAS-talossa (Maarintie 8). Salijako ilmoitetaan kurssin MyCourses-sivulla viimeistään to Noudata salijakoa ja tarkista etukäteen, mihin rakennukseen sinun pitää mennä. Tämän jälkeen on vielä neljä muuta mahdollisuutta: Tentit kevätlukukaudella 2018: ke ja ke Kesätentti (todennäköisesti elokuussa 2017). Syyslukukauden 2017 ensimmäinen tentti (todennäköisesti lokakuussa). Varaa ylimääräistä aikaa tentin päättymisajan jälkeen, sillä tentti ei välttämättä pääse alkamaan tasan ilmoitettuna alkamisaikana. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
7 Tenttiin ilmoittautumisesta Jos olet ilmoittautunut kurssille, olet samalla ilmoittautunut automaattisesti ensimmäiseen (1.12.) tenttiin. Muihin tentteihin pitää ilmoittautua viimeistään viikko ennen tenttiä Oodissa. Niiden, jotka eivät ole ilmoittautuneet kurssille, pitää ilmoittautua myös tenttiin. Tenttiin ei ehkä pysty osallistumaan, jos ei ole ilmoittautunut ajoissa. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
8 Erityisjärjestelyt Jos tarvitset erityisjärjestelyjä esim. lukihäiriön tai jonkin vamman vuoksi, hae oman koulusi opiskelijapalveluista päätös siitä, millaisiin erityisjärjestelyihin olet oikeutettu (samaa päätöstä voit käyttää kaikilla muillakin Aallon kursseilla). Lähetä sähköpostia luennoijalle viimeistään kaksi viikkoa ennen tenttiä, mieluummin jo aikaisemmin. Jos tarvitset tenttikysymykset ruotsiksi tai englanniksi, valitse haluamasi kieli ilmoittautumisen yhteydessä. Vaikka Aallon säännöt eivät sitä vaadikaan, kannattaa toivomuksesta saada ruotsinkieliset kysymykset ilmoittaa luennoijalle hyvissä ajoin ennen tenttiä (mielellään jo kuukausi etukäteen). Näin varmistat huolellisesti tehdyn korkealuokkaisen käännöksen. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
9 Järjestelyistä Tentti tehdään kirjoittamalla käsin paperille, koska Aalto-yliopisto ei vielä tarjoa sopivia mahdollisuuksia sähköiseen tenttimiseen näin isolle kurssille. Lisämateriaali tai laskimet eivät ole sallittuja. Tentissä ei jaeta muuta materiaalia itse tentin lisäksi. Opiskelijat, joiden äidinkieli ei ole suomi, saavat halutessaan käyttää sanakirjaa, jos siinä ei ole ylimääräisiä merkintöjä (valvoja tarkistaa). CS-A1111 Ohjelmoinnin peruskurssi Y / 28
10 Miksi tentillä on niin suuri paino kurssin arvostelussa? Kurssin työmäärästä suurin osa menee harjoitustehtävien tekemiseen. Tentti on lopullinen varmistus sille, että harjoitustehtävät on tehty itse. Jos on tehnyt harjoitustehtävät itse eikä ole saanut liian yksityiskohtaista apua niiden tekemiseen, ovat tentissä vaadittavat taidot yleensä jo hallussa ja tarvitsee korkeintaan muutaman tunnin niiden kertaamiseen. Esimerkiksi viime vuoden kurssin ensimmäisessä tentissä yli 60 % osanottajista sai arvosanan 4 tai 5 ja alle 10 % hylätyn arvosanan. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
11 Tenttitehtävätyyppejä Koodin ymmärtämistä testaavia tehtäviä, esimerkiksi: Mitä annettu ohjelma tulostaa? Mitä annettu funktio/ohjelma tekee? Mitä virheitä annetussa ohjelmassa on? Omien ohjelmien ja funktioiden kirjoittaminen (valtaosa tehtävistä). Olio-ohjelmointitehtävä Vastaa vaativuustasoltaan yhteensä harjoitustehtäväkierroksen 9 tehtäviä 2 ja 3. (Kirjoita yksinkertainen luokka ja pääohjelma, joka luo luokan olioita ja kutsuu niille luokan metodeita.) Tällainen tehtävä on joka tentissä ja sen pistemäärä on 25 prosenttia tentin maksimipisteistä. Käytännössä tentistä on vaikea saada arvosanaa 3 tai parempaa, jos ei saa lainkaan pisteitä olio-ohjelmointitehtävästä. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
12 Vanhoja tenttejä Esimerkkejä vanhoista tämän kurssin tenteistä (kurssikoodit CS-A1111 ja CSE-A1111) voi katsoa sivulta CS-A1111 Ohjelmoinnin peruskurssi Y / 28
13 Tenttiin valmistautumisesta ja vastaamisesta Harjoittele tenttiin kirjoittamalla itse pieniä Python-ohjelmia. Harjoittele myös ohjelmien kirjoittamista ilman mallia ja paperille. Ratkaisujen pienistä kirjoitusvirheistä ei yleensä sakoteta, jos niillä ei ole periaatteellista merkitystä ja muusta ratkaisusta näkyy, että vastaava asia on osattu. Poikkeuksena on kuitenkin sisennykset: niiden on erotuttava selvästi ja oltava oikein, koska sisennyksillä on koodin toimintaan ratkaiseva merkitys. Jos sisennyksistä ei saa selvää tai ne puuttuvat, niin se vähentää pisteitä selvästi. Käytä kahden ruudun levyisiä sisennyksiä. Jos joku tehtävä tuntuu liian vaikealta, älä jää liian pitkäksi aikaa tekemään sitä, vaan tee ensin ne tehtävät, jotka osaat. Tee vain se, mitä tehtävässä on pyydetty. Jos tehtävässä pyydetään kirjoittamaan vain funktio, niin pääohjelmaa ei tarvitse kirjoittaa. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
14 Goblinin kautta tulleita kysymyksiä Voiko for-käskyn luottaa käyvän listan alkiot läpi järjestyksessä? Vastaus: Kyllä. Jos toistokäskyn otsikko on for muuttuja in lista:, niin muuttujan arvo on ensimmäisellä kierroksella listan ensimmäinen alkio, toisella kierroksella toinen alkio jne. Lukeeko for-käsky tiedoston rivit järjestyksessä? Vastaus: Kyllä, jos käskyn toimintaa ei sotketa lukemalla rivejä ennen for-käskyä tai sen sisällä jollain toisella käskyllä (esim. readlinella). Käykö for-käsky sanakirjan avaimet läpi siinä järjestyksessä, kuin ne on lisätty sanakirjaan? Vastaus: Ei käy. Järjestys on satunnainen, ja voi vaihdella ohjelman eri suorituskerroilla. Luennon 6 luentokalvojen lopussa on esimerkki siitä, miten avaimet voi käydä läpi järjestyksessä. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
15 Goblinin kautta tulleita kysymyksiä, jatkoa Voisitko selittää globaalien ja lokaalien muuttujien toimintaa Vastaus: Käytä globaaleja muuttujia vain ohjelman käyttämien vakioiden tallentamiseen. Näille muuttujille annetaan arvo funktioiden määrittelyjen ulkopuolella. Muuten käytä vain tavallisia muuttujia, joiden arvo näkyy vain saman funktion sisällä. Käytä parametreja ja paluuarvoja, kun tietoa pitää välittää funktiosta toiseen. Olion kenttien arvot näkyvät kaikkien olion määrittelevän luokan metodien sisällä. Pythonissa on myös mahdollisuus määritellä globaaleja muuttujia, mutta niiden käyttäminen tekee helposti ohjelmasta vaikeasti ymmärrettävän ja lisää ohjelmointivirheiden riskiä. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
16 Goblinin kautta tulleita kysymyksiä, jatkoa Voisitko selittää Pythonin logiikkaa ja toimintaperiaatteita liittyen erilaisten muuttujien viittauksiin. Vastaus: Tämä on valitettavasti liian laaja aihe käsiteltäväksi tällä luennolla. Asiaa on käsitelty opetusmonisteen kappaleessa 5.9 ja luennon 8 lisäkalvoilla. Jos niiden lukemisen jälkeen jää kysymyksiä, vastaan niihin mielelläni Piazzassa. Kannattaa myös kokeilla kirjoittaa pieniä ohjelmia, joissa useampi muuttuja viittaa samaan listaan tai olioon ja katsoa, mitä tapahtuu. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
17 Vanhoja tenttitehtäviä Seuraavilla kalvoilla esitetään esimerkkejä viime vuoden kurssin tenttitehtävistä. Kalvoilla esitettyjä tehtävänantoja on lyhennetty. Alkuperäisiä tenttejä on tenttiarkistossa. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
18 Esimerkki koodin ymmärtämistä testaavasta tehtävästä Mitä seuraava ohjelma tulostaa? (2 p.) def main(): osanottajamaara = 1500 if osanottajamaara >= 1000: print("paljon porukkaa.") if osanottajamaara < 100: print("tulipa vahan osanottajia.") else: print("ihan kohtuullinen osanotto.") main() CS-A1111 Ohjelmoinnin peruskurssi Y / 28
19 Esimerkkejä syksyn 2016 tenttitehtävistä Mitä seuraava funktio tekee, kun sille annetaan parametrina kokonaislukuja sisältävä lista ja positiivinen kokonaisluku. Listassa on vähintään yksi alkio (4 p.) def mysteeri1(lista, luku): paras = lista[0] tulos = abs(luku - lista[0]) i = 1 while i < len(lista): if abs(luku - lista[i]) < tulos: tulos = abs(luku - lista[i]) paras = lista[i] i += 1 return paras CS-A1111 Ohjelmoinnin peruskurssi Y / 28
20 Esimerkkejä syksyn 2016 tenttitehtävistä Mitä seuraava funktio tekee, kun sille annetaan parametrina kokonaislukuja sisältävä lista ja positiivinen kokonaisluku. Listassa on vähintään yksi alkio (4 p.) def mysteeri1(lista, luku): paras = lista[0] tulos = abs(luku - lista[0]) i = 1 while i < len(lista): if abs(luku - lista[i]) < tulos: tulos = abs(luku - lista[i]) paras = lista[i] i += 1 return paras Esimerkki täydet pisteet tuovasta vastauksesta: Funktio etsii ja palauttaa listasta sen alkion, joka on lähimpänä parametrina annettua kokonaislukua. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
21 Esimerkkejä syksyn 2016 tenttitehtävistä, jatkuu Olet järjestämässä juhlia ja on pyytänyt tarjouksia ruokatarjoilun järjestämisestä kolmesta eri yrityksestä. Yritysten veloittamat summat riippuvat sekä vieraiden lukumäärästä että juhlien kestosta. Yritys A laskuttaa 25 eur / vieras ja lisäksi 80 eur / tunti. Yritys B laskuttaa 20 eur / vieras ja lisäksi 100 eur / tunti. Yritys C veloittaa 35 eur / vieras, mutta se ei laskuta lainkaan juhliin kuluneesta ajasta. Kirjoita ohjelma, joka kysyy käyttäjältä vieraiden lukumäärän ja juhlien keston. Tämän jälkeen ohjelman pitää tulostaa, minkä yrityksen tarjous on halvin ja kuinka paljon juhlien tarjoilu maksaa tämän yrityksen järjestämänä. (10 p) CS-A1111 Ohjelmoinnin peruskurssi Y / 28
22 Esimerkkejä syksyn 2016 tenttitehtävistä, jatkuu Kiinteistönvälittäjä saa palkkiota jokaisesta myymästään asunnosta 2 % asunnon myyntihinnasta, mutta kuitenkin vähintään yrityksen päättämän vähimmäispalkkion. Palkkio lasketaan erikseen jokaiselle myydylle asunnolle. Kirjoita funktio laske_kokonaispalkkio(myyntihinnat, vahimmaispalkkio). Funktio saa ensimmäisenä parametrina listan, joka sisältää välittäjän myymien asuntojen myyntihinnat (kukin alkio on yhden asunnon myyntihinta). Funktion toinen parametri on yhden asunnon myynnistä tuleva vähimmäispalkkio. Funktio laskee ja palauttaa arvonaan myydyistä asunnoista välittäjälle yhteensä tulevan palkkion. (20 p) CS-A1111 Ohjelmoinnin peruskurssi Y / 28
23 Esimerkkejä syksyn 2016 tenttitehtävistä, jatkuu Eräs yritys on tallentanut tekstitiedostoon tiedot kesätyöpaikkoja hakeneista opiskelijoista niin, että kullakin rivillä on yhden hakijan tiedot. Rivillä on ensin hakijan nimi, sitten hänen vuosikurssinsa, sen jälkeen hänen opintopistemääränsä ja lopuksi hakijan kurssiarvosanojen keskiarvo. Eri tiedot on erotettu toisistaan puolipisteellä, esim. Eetu Energisti;1;35.0;4.09 Satu Sahkolainen;3;151.0;3.76 Ville Virta;2;55.0;3.95 Yritys haluaa kutsua haastatteluun kaikki ne hakijat, joiden keskiarvo on yli 4.0 tai joilla on keskimäärin vähintään 60 opintopistettä jokaista täyttä opiskeluvuotta kohti. Ykkösvuosikurssilaisten osalta haastatteluun pääsyn ratkaisee vain keskiarvo. Kirjoita Python-ohjelma, joka pyytää käyttäjältä hakijatiedot sisältävän tiedoston nimen. Ohjelma lukee tiedoston rivit ja tulostaa haastatteluun kutsuttavien hakijoiden nimet. (20 p) CS-A1111 Ohjelmoinnin peruskurssi Y / 28
24 Esimerkkejä syksyn 2016 tenttitehtävistä, jatkuu Kirjoita luokka Matkakortti yksinkertaisen matkakortin kuvaamiseen. Kortille voi ladata ainoastaan rahaa. Matkakortti-oliolla on oltava seuraavat kentät: nimi saldo kaytossa CS-A1111 Ohjelmoinnin peruskurssi Y / 28
25 Esimerkkejä syksyn 2016 tenttitehtävistä, jatkuu Määrittele luokkaan Matkakortti seuraavat metodit init (self, nimi1, alkusaldo) kerro_nimi(self) kerro_saldo(self) poista_kaytosta(self) saata_kayttoon(self) nollaa_saldo(self) asettaa kortin saldon nollaksi ja palauttaa kortilla ennen nollausta olleen saldon. lisaa_rahaa(self, lisays) kasvattaa kortin saldoa parametrina annetulla määrällä, jos parametri on positiivinen ja kortti on käytössä. Jos saldon kasvatus onnistuu, metodi palauttaa arvon True, muussa tapauksessa False. (jatkuu seuraavalla kalvolla) CS-A1111 Ohjelmoinnin peruskurssi Y / 28
26 Esimerkkejä syksyn 2016 tenttitehtävistä, jatkuu Lisää luokkaan määriteltäviä metodeja: tee_matka(self, vyohyke_lkm) tekee kortilla matkan, jos kortti on käytössä ja kortin saldo riittää matkan tekemiseen. Yhden vyöhykkeen lippu maksaa 206 senttiä, kahden vyöhykkeen lippu 404 senttiä ja kolmen vyöhykkeen lippu 609 senttiä. Metodi vähentää kortin saldoa matkan hinnalla ja palauttaa arvon True, jos matkan tekeminen onnistui, ja muussa tapauksessa False. str (self) palauttaa merkkijonon, joka sisältää kortin omistajan nimen, kortin saldon ja joko tekstin kortti on kaytossa tai ei ole kaytossa sen mukaan, onko kortti tällä hetkellä käytössä. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
27 Esimerkkejä syksyn 2016 tenttitehtävistä, jatkuu Kirjoita lisäksi pääohjelma, joka tekee seuraavat asiat: Luo kaksi Matkakortti-oliota ja lisää ensin luodulle kortille rahaa. Yrittää tehdä yhden matkan toiseksi luodulla kortilla ja tulostaa, onnistuiko se. Poistaa toiseksi luodun kortin käytöstä, nollaa sen saldon ja tulostaa tämän jälkeen, mikä oli kortin saldo ennen nollausta. Tulostaa molempien korttien tiedot (nimi, kortin saldo ja tieto siitä, onko kortti käytössä). CS-A1111 Ohjelmoinnin peruskurssi Y / 28
28 Erityistä tentissä Tentin maksimipistemäärä on 100 pistettä. Pisteistä 4 tulee siitä, että opiskelija vastaa välisenä aikana Goblinissa lopputestiin ja loppukyselyyn. Nämä 4 pistettä tulevat ko. kyselyihin vastaamisesta. Vastausten sisältö ei vaikuta pisteisiin, kunhan opiskelija on vastannut lopputestin kysymyksiin tosissaan eikä selvästi kirjoittanut täysin mielivaltaisia vastauksia. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
29 Kurssipalautekysely Kurssipalautekysely aukeaa ja on auki asti. Linkki palautekyselyyn tulee sähköpostissa niille opiskelijoille, jotka ovat ilmoittautuneet kurssille WebOodissa. Palautekyselyyn vastanneet saavat 200 lisäharjoitustehtäväpistettä. Pisteitä ei lasketa minkään kierroksen pisteisiin, mutta ne vaikuttavat harjoitustehtäväarvosanaan. CS-A1111 Ohjelmoinnin peruskurssi Y / 28
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 peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 16.11.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 16.11.2016 1 / 28 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 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 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 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 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 CSE-A1111 26.10.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 26.10.2015 1 / 28 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 18.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 18.9.2017 1 / 11 Tämä kurssi Oppimistavoitteena ohjelmoinnin perusasiat Ohjelmointikieli Python Keskittyy kuitenkin asioihin,
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 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 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 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 5.10.2016 CSE-A1111 Ohjelmoinnin peruskurssi Y1 5.10.2016 1 / 21 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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.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 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 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 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 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 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.
Ohjelmointi 2 / 2010 Välikoe / 26.3
Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään
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 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 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 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
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
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 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 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.
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
Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa
Tietokoneverkot T-110.4100 Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa ja Matti Siekkinen Tietokoneverkot 2014 sanna.suoranta@aalto.fi Kurssista kaksi versiota
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.
T harjoitustyö, kevät 2012
T-110.4100 harjoitustyö, kevät 2012 Kurssiassistentit T-110.4100@tkk.fi Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto 31.1.2012 Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä,
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 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 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
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 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,
Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.
Tehtävä 63. Kirjoita oma versio funktiosta strcmp(),joka saa parametrinaan kaksi merkkiosoitinta. Tee ohjelma, jossa luetaan kaksi merkkijonoa, joita sitten verrataan ko. funktiolla. Tehtävä 64. Kirjoita
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 10.9.2018 CS-A1111 Ohjelmoinnin peruskurssi Y1 10.9.2018 1 / 25 Esittelyluento: luennon jälkeen Tiedät, miten tämä kurssi on järjestetty ja mitä sinun pitää tehdä,
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.
ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti
ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti Tentaattori: Antti-Jussi Lakanen 8. kesäkuuta 2018 Yleistä Tentti 1 meni pistekeskiarvon (11.2) perusteella välttävästi. Omasta tehtäväpaperista saa kopion
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CS-A1111 11.9.2017 CS-A1111 Ohjelmoinnin peruskurssi Y1 11.9.2017 1 / 27 Esittelyluento: luennon jälkeen Tiedät, miten tämä kurssi on järjestetty ja mitä sinun pitää tehdä,
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 19.1.2009 T-106.1208 Ohjelmoinnin perusteet Y 19.1.2009 1 / 25 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.
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 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 perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 17.1.2011 T-106.1208 Ohjelmoinnin perusteet Y 17.1.2011 1 / 27 Mihin teekkari / diplomi-insinööri tarvitsee ohjelmointia? Pienten laskentasovellusten kirjoittaminen.
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 7.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 7.9.2015 1 / 24 Esittelyluento: luennon jälkeen Tiedät, miten tämä kurssi on järjestetty ja mitä sinun pitää tehdä,
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')
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
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 25.1.2010 T-106.1208 Ohjelmoinnin perusteet Y 25.1.2010 1 / 41 Valintakäsky if Tähänastiset ohjelmat ovat toimineen aina samalla tavalla. Usein ohjelman pitäisi
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 23.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 23.3.2009 1 / 48 Olio metodin parametrina: luokka Tasovektori Halutaan kirjoittaa luokka kaksiulotteisen vektorin
Harjoitustyö: virtuaalikone
Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman
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 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 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 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 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 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
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.
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 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.
Weboodi. Katri Laaksonen Oppimisen IT oodi@aalto.fi
Weboodi Katri Laaksonen Oppimisen IT oodi@aalto.fi WebOodissa: Henkilötietojen ylläpito Henkilötietojen luovutusluvat ja niiden ylläpito Ilmoittautuminen opetukseen / tentteihin Virallinen suoritusrekisteri
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
Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.
Tehtävä 24. Kallioparkki veloittaa 2 euroa kolmelta ensimmäiseltä pysäköintitunnilta. Yli kolmen tunnin pysäköinnistä veloitetaan lisäksi 0.5 euroa jokaiselta yli menevältä tunnilta. Kuitenkin maksimiveloitus
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
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
811120P Diskreetit rakenteet
811120P Diskreetit rakenteet 2018-2019 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen
Ohjelmointi 1 C#, kevät 2014, 2. uusintatentti NIMI:
ITKP102 Ohjelmointi 1 C# 13.6.2014 1 / 5 Ohjelmointi 1 C#, kevät 2014, 2. uusintatentti Tentaattori Antti-Jussi Lakanen Valitse neljä tehtävää ja vastaa niihin. Keväällä 2014 kurssin tehneille lasketaan
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 >=
Tietorakenteet, laskuharjoitus 7, ratkaisuja
Tietorakenteet, laskuharjoitus, ratkaisuja. Seuraava kuvasarja näyttää B + -puun muutokset lisäysten jälkeen. Avaimet ja 5 mahtuvat lehtisolmuihin, joten niiden lisäys ei muuta puun rakennetta. Avain 9
T harjoitustehtävät, syksy 2011
T-110.4100 harjoitustehtävät, syksy 2011 Kurssiassistentit Tietotekniikan laitos Perustieteiden korkeakoulu Aalto-yliopisto T-110.4100@tkk.fi Yleistä Kurssin osasuoritteita ovat kaksi osatenttiä ja harjoitustehtävät
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.
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
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
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 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