OHJELMOINTI-KURSSIN PROJEKTITYÖT

Koko: px
Aloita esitys sivulta:

Download "OHJELMOINTI-KURSSIN PROJEKTITYÖT"

Transkriptio

1 TYÖOHJE 1 OHJELMOINTI-KURSSIN PROJEKTITYÖT Suunnitelma Tämä työohje kuvaa opintojakson Ohjelmointi (T0004) TP02S:lle syksyllä 2003 pidetyn toteutuksen projektitöiden suoritustavan ja aiheet. Projektitöitä tehdään yksi tai kaksi ja niiden vaatima arvioitu työaika on yhteensä 60 tuntia. Ratkaisut toteutetaan C-kielellä. Työt tehdään pääsääntöisesti itsenäisesti. Pari- tai ryhmätyöskentely on mahdollista, jos siitä etukäteen erikseen sovitaan (työsuunnitelmassa), mutta työn on oltava yksin tehtävää selvästi vaativampi ja laajempi, ja kunkin tekijän osuus on oltava selvästi erotettavissa ja etukäteen dokumentoitu. Työhön kuuluu myös projektisuunnitelman tekeminen ja toteutuman seuranta. Suunnitelman ja toteutuman yhtäpitävyys ei vaikuta arvosteluun. Projektista tehdään työsuunnitelma, josta käy ilmi eri valitut tehtävät, niihin varattu työtuntimäärä ja aikataulu. Suunnitelma palautetaan viimeistään tenttitilaisuudessa kirjallisena. Työsuunnitelman liitteeksi laaditaan kummastakin tehtävästä lyhyt vaatimusmäärittely eli käytännössä tehtävänasettelun täsmennys, jonka perusteella voidaan todeta täyttääkö ratkaisu etukäteen asetetut vaatimukset. Työn palautus Työt palautetaan mennessä, jolloin se arvioidaan normaalisti. Työn saa palauttaa vielä asti, mutta viivästyminen otetaan huomioon arvioinnissa. Töitä voi palauttaa vielä tämän jälkeenkin asti, mutta pisteet eivät enää vaikuta kurssin arvosanaan. Tätäkin myöhemmin palautetut työt otetaan huomioon vain erityisen painavista syistä. Projektitöistä tehdään lyhyt paperidokumentti, joka sisältää seuraavat asiat: a) Ratkaisun kuvaus ja ratkaisun mahdolliset rajoitukset. Jos ohjelmakoodi on selkeästi kirjoitettu ja hyvin kommentoitu, tämä kohta voi sisältää vain lyhyen sanallisen tai kuvia apuna käyttävän (esim. lohkokaavio) selostuksen ratkaisusta. Ratkaisu siis kuvataan lyhyesti ja erityisesti kerrotaan sellaiset asiat, jotka eivät ilmene helposti itse ohjelmakoodista. b) käytettyjen tiedostojen kuvaus: käyttötarkoitus ja sisäinen rakenne. c) tietorakenteiden kuvaus: Kuvataan ohjelmassa käytetyt tietueet (struct). Tämä kohta voidaan jättää pois jos a-kohta ja

2 TYÖOHJE 2 ohjelmakoodi kuvaavat ohjelmassa käytetyt tietueet ja niiden käyttötarkoituksen. d) lyhyt käyttöohje, jonka perusteella ohjelmaa pitää pystyä ajamaan ilman, että perehtyy itse ohjelmakoodiin e) yhteenveto ohjelman toimivuudesta ja laajennusmahdollisuuksista f) vähintään kaksi käyttöesimerkkiä, käyttöesimerkkien tarkoitus on antaa mahdollisimman kattava ja uskottava kuva ohjelman toiminnasta g) ohjelmalistaus h) työaikaraportti Raporttiin voi liittää oman arvionsa siitä, kuinka ohjelma toimii ja mitä parantamisen varaa jäi. Pituus ei ole raportin arviointiperuste. Työ palautetaan lähettämällä ohjelmakoodi ascii-tekstitiedostoina pakattuna yhdeksi.zip tiedostoksi sähköpostilla opettajalle osoitteeseen olli.hamalainen@evtek.fi. Paperidokumentti palautetaan huoneen postilokeroon tai (sisä)postitse. Töiden arviointi Projektitöistä voi yhteensä saada enintään 20 pistettä, jotka lasketaan yhteen koepisteiden (enintään 30) ja kotitehtävistä saatujen pisteiden (enintään 10) kanssa. Kurssin arvosana määräytyy näin saadun kokonaispistemäärän perusteella. Kummastakin työstä on saatava hyväksyttävä arvosana eli vähintään 2 pistettä. Projektitöiden arviointiin vaikuttaa tehtävän vaativuus ja laajuus sekä toteutuksen laatu. Laadun arviointiin vaikuttaa ohjelman toteutuksen lisäksi dokumentointi ja määräaikojen noudattaminen.

3 TYÖOHJE 3 1 YKSINKERTAINEN KORVAUSSALAKIRJOITUS Yksinkertainen korvaussalakirjoitus on menetelmä, jossa käytettävät merkit sekoitetaan siten, että kukin merkki korvataan toisella saman kirjaimiston merkillä. Kutakin merkkiä korvaava merkki on aina sama eli merkistö kuvautuu yksikäsitteisesti itselleen. esim. harjoituksissa esillä ollut Caesarsalakirjoitus on tätä tyyppiä. Tällaista salakirjoitusta voidaan yrittää purkaa laskemalla yksittäisten merkkien lukumäärät tekstissä ja vertaamalla sitä käytetyn kielen tunnettuihin kirjainten esiintymisfrekvensseihin. Jos siis esimerkiksi analysoitavassa tekstissä useimmiten esiintyvä kirjain on R ja tiedetään, että teksti on suomea, R on varsin todennäköisesti I:n vastine, koska I on suomen kielen yleisin kirjain. Myös kirjainparien (digrammien) ja kirjainkolmikoiden (trigrammien) esiintymistiheydet voivat auttaa salakirjoituksen selvittämisessä. Suunnittele ja toteuta ohjelmakokonaisuus, joka tukee salausta ja salauksen purkua seuraavin toiminnoin: käyttäjän antamien korvaussääntöjen mukaan salakirjoitetaan annettu teksti yksinkertaisella korvaussalakirjoituksella lasketaan annetusta tekstitiedostosta yksittäisten merkkien esiintymisfrekvenssit lasketaan annetusta tekstitiedostosta peräkkäin esiintyvien merkkien muodostamien parien esiintymisfrekvenssit ehdotetaan frekvenssien perusteella yleisimmin esiintyville salakirjoitusmerkeille vastineita tulostetaan käyttäjän antamien korvaussääntöjen (arvausten) mukaan muunnettu tiedosto korvaussääntö voi koskea joko yksittäistä merkkiä tai merkkijonoa Voit olettaa, että salakirjoitettu teksti koostuu vain isoista kirjaimista ja tulostaa muunnetut merkit pienillä kirjaimilla. Näin käyttäjä voi nähdä havainnollisesti muunnoksen (muunnosten) tulokset. Suomenkielisessä tekstissä yleisimmin esiintyvät kirjaimet ovat i, t, a, e, s, n ja l. Myös digrammien ja trigrammien esiintymistaajuuksista ja muiden kielten vastaavista ominaisuuksista on olemassa tilastotietoa.

4 TYÖOHJE 4 2 INTERNET-LINKKIEN REKISTERIOHJELMA Tee ohjelma, jonka avulla voidaan tallettaa, selata ja ylläpitää Internet-linkkejä samaan tapaan kuin selainohjelmien suosikkilinkit toiminnossa (Favoritesvalikko MS Explorer-selaimessa). Internet-linkistä talletetaan vähintään: 1. Käyttäjän antama linkin nimi. 2. Linkin internet-osoite (URL=Uniform Resource Locator) 3. Käyttäjän antama kuvaus linkistä, max 256 merkkiä. 4. Ryhmä, jonka alle linkki halutaan tallettaa. Tämä voi olla myös ei ryhmää, vertaa selaimien toteutukseen. Ohjelman toiminnot ovat vähintään: 1. Uuden linkin lisäys. 2. Linkin tuhoaminen. 3. Linkkien selaus (=toiminto seuraava/edellinen linkki, jonka avulla käyttäjä voi löytää etsimänsä linkin ilman, että täsmälleen muistaa tai tietää linkin tietoja) 4. Linkkien tulostaminen (joko kaikki tai valittu ryhmä). Tulostus valittavissa näyttöön tai tekstitiedostoon. Ohjeita: Linkkien ryhmittelyn toteutuksessa on monta vaihtoehtoa: kiinteät ennalta määritellyt ryhmät, ryhmät määritellään erillisessä tekstitiedostossa (jota käyttäjä voi tarvittaessa editoida) tai ohjelma voi tarjota toiminnot myös ryhmien luomiseksi ja tuhoamiseksi. Jos haluat, voit toteuttaa ryhmiä myös ryhmien sisälle. Tätä ei kuitenkaan vaadita ja sen toteuttaminen vaatii hyvää C-kielen ja ohjelmoinnin rakenteiden hallintaa. Siis älä ryhdy tähän, jos tehtävä tuntuu muutenkin riittävän työläältä. Talleta linkkien tiedot pysyvästi binääritiedostoon tietueina (struct). Tämä on tehokkain ja selkein tapa ohjelmoida tiedostotalletus. Tulostuksen tiedostoon voi tehdä myös HTML-muodossa, jolloin linkkien katselu ja niihin hyppääminen on mahdollista selainohjelmilla. 3 RAJATTOMAN LUKUALUEEN LASKIN Tee laskinohjelma, joka suorittaa laskutoimituksia mielivaltaisen suurilla kokonaisluvuilla (esim. ainakin 50 numeroa pitkillä luvuilla). Periaatteessa laskenta-aluetta ei saa rajoittaa muu kuin käytettävissä oleva tietokoneen muisti.

5 TYÖOHJE 5 Ohjelmalla pitää pystyä suorittamaan ainakin yhteen- ja vähennyslaskuja. Ohjelman ei tarvitse ymmärtää sulkuja. Jos tehtävä tuntuu liian helpolta, voidaan laskutoimituksiin lisätä kertolasku. Tällöin ohjelman pitää myös osata laskea oikeassa järjestyksessä, eli kertolasku pitää suorittaa ennen yhteen- ja vähennyslaskua. Laskutoimitukset voidaan syöttää ohjelmalle joko vuorovaikutteisesti tai tekstitiedostona. Tekstitiedostossa pitää voida antaa kerralla monta laskutehtävää, jotka kaikki ohjelma suorittaa kun tiedosto annetaan ohjelmalle laskettavaksi. 4 RIVIPOHJAINEN TEKSTINTOIMITIN Tee rivipohjainen tekstintoimitin (editori). Ohjelmalle annetaan parametrina tiedoston nimi (tai se voidaan kysyä vasta kun ohjelma on käynnistynyt). Tiedosto luetaan sisään ja sen ensimmäinen rivi asetetaan valituksi riviksi. Tämän jälkeen ohjelma jää odottamaan komentoja. Komennot ovat seuraavat (saat itse valita niiden nimet ja esitystavat): valitun rivin tulostus ota valituksi riviksi rivi N, jossa N annetaan komennon parametrina poista valittu rivi lisää rivi ennen valittua riviä. Uudelle riville tuleva teksti annetaan komennon parametrina lisää tekstiä valitun rivin loppuun (lisättävä teksti annetaan parametrina) lisää tekstiä valitulle riville M:nnestä merkistä alkaen, jossa M ja lisättävä teksti annetaan parametrina poista valitusta rivistä K merkkiä M:nnestä merkistä alkaen (K ja M annetaan parametrina) poistu ohjelmasta - tallentaa tiedoston takaisin levylle. Periaatteesa käsiteltävien rivien pituutta ja lukumäärää saa rajoittaa vain käytettävissä oleva muisti. Ohje: Voit karsia editorin toimintoja, jos tehtävä tuntuu liian työläältä. 5 TIEDOSTON SELAUSOHJELMA Tehtävänä on kehittää ohjelma, joka avaa minkä tahansa levyllä olevan tiedoston ja joka osaa näyttää sen tiedot sekä heksadesimaalisena että ASCIImuodossa. Käyttäjältä kysytään avattavan tiedoston nimi. Tietojen lukua ja näyttämistä käyttäjä ohjaa yksinkertaisilla komennoilla seuraavasti: 1) käyttäjän pitää voida muuttaa kerralla luettavien tavujen lukumäärää

6 TYÖOHJE 6 2) käyttäjän pitää voida lukea tietoja tiedostossa eteen- ja taaksepäin 3) käyttäjän pitää voida lukea tietoja halutusta kohdasta Lisäksi ohjelma kertoo aina mistä kohdasta tiedostoa näytetyt tiedot ovat (sijainti tavuina tiedoston alusta). 6 C-KIELISEN OHJELMAN KATSELU INTERNET-SELAIMESSA Tee ohjelma, joka muuntaa C-kielisen ohjelman HTML-muotoon siten, että kaikki C-kielen varatut sanat näytetään lihavoituna (ja/tai käyttäjän antamalla värillä, vertaa harjoituksissa käytetty ohjelmointiympäristö). Ei pakollisena lisäpiirteenä voit ottaa huomioon myös C-kielen kommentit. Niissä voi myös esiintyä C-kielen varattuja sanoja, mutta niitä ei pidä korostaa. Sen sijaan voit korostaa kommentit kokonaisuudessaan jollakin toisella tavalla, esimerkiksi eri värillä kuin varatut sanat. Tarvittavien HTML-komentojen selvittäminen kuuluu tehtävään. Ohje: Voit tehdä ohjelmasta komentopohjaisen. Se voi esimerkiksi tuntea seuraavat komennot: Syöttötiedoston nimen antaminen. Tulostustiedoston nimen antaminen Avainsanojen korostustavan valinta (väri ja lihavointi parametreina) Kommenttien värin valinta (väri parametrina) Ajokomento 7 PROSESSIEN AJOITUKSEN SIMULOINTI Moniajokäyttöjärjestelmässä suoritetaan useita prosesseja rinnakkain. Käytännössä voidaan noudattaa ns. aikaviipaletekniikkaa, missä kukin prosessi saa vuorollaan käyttöönsä pienen aikaviipaleen prosessoriaikaa. Aikaviipale voi olla esim. 200 ms. Koska prosessien kokonaisaikatarpeet vaihtelevat, eri prosessit tarvitsevat eri määrän aikaviipaleita valmistuakseen. Prosessin läpimenoaika järjestelmässä muodostuu näin ollen prosessoriajasta ja odotteluajasta. Prosessien ajoitus eli skedulointi voi perustua lisäksi prioriteettien käyttöön: korkeampiprioriteettiset työt palvellaan aina loppuun ennen kuin aletaan palvelemaan seuraavan alemman prioriteettitason töitä. Jos järjestelmään saapuu suorituksessa olevaa työtä korkeamman prioriteetin työ, se saa seuraavan aikaviipaleen. Yhden prioriteettitason sisällä työt ovat jonossa (FIFO). Ajoitus toimii siten, että käytettyään aikaviipaleen prosessi siirtyy (siirretään) saman prioriteetin omaavien töiden jonon viimeiseksi. Tehtävänä on laatia ohjelma, jolla voit simuloida yllä esitettyä aikaviipaletekniikkaan perustuvaa prioriteettiskedulointia.

7 TYÖOHJE 7 Ohjelmalla on käyttöliittymä, joka antaa käyttäjälle mm. mahdollisuuden lisätä järjestelmään uusia töitä (yksi kerrallaan) ajaa järjestelmää eteenpäin aikayksikkö kerrallaan (aikayksiköksi voidaan valita aikaviipaleen pituus) 8 MUU OHJELMOINTITEHTÄVÄ Muita mahdollisia aiheita ovat mm. seuraavat 1. Interaktiivinen opetusohjelma (päässälaskutehtäviä vaikeusaste valittavissa, vieraan kielen sanakoe tms.) 2. Peli, joka voi olla esimerkiksi ventti, nopanheitto tai jatsi, jota pelataan konetta vastaan. 3. Tiedostoihin perustuva tilastointi. 4. Sanapeli ("hirsipuu") tai peli, jossa pelaajia on useampia tai opetusohjelman eri osien tilastointi. Myös omia aiheita voi mielellään ehdottaa.

8 TYÖOHJE 8 OHJELMOINTIOHJEITA 1. Kiinnitä huomiota vakioiden, muuttujien ja funktioiden nimeämiseen sekä funktioiden parametrointiin. Käytä samaa nimeämistapaa kaikkialla ohjelmassa ja pyri valitsemaan tarkoitusta kuvaavat ja itseään selittävät muuttujien ja parametrien nimet. Käytä yksikirjaimisia tunnuksia vain silmukkalaskureissa ja muissa vastaavissa tehtävissä. 2. Kommentoi ohjelma selkeästi: a) Funktioiden eteen kommentti, jossa kerrotaan funktion tehtävä ja kuvataan sen parametrit. b) Käytetyt tietorakenteet (muuttujat, taulukot ja tietueet = struct) kommentoidaan. Kerro tietueen käyttötarkoitus ja yksittäisten kenttien tehtävä. c) Kommentoi erikoiset ratkaisut ja yleensä ohjelmakoodin ymmärtämisen kannalta välttämättömät asiat. d) Käytettyjen ratkaisujen mahdolliset rajoitukset kommentoidaan. e) Muista, että kommentoinnin tarkoitus on auttaa toista henkilöä ymmärtämään ohjelman toiminta. Älä kuitenkaan kommentoi liikaa, vaan suunnittele kommentointi sellaista henkilöä varten joka osaa ohjelmoida C-kielellä.

Kirjoita oma versio funktioista strcpy ja strcat, jotka saavat parametrinaan kaksi merkkiosoitinta.

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

Lisätiedot

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014 Tietokanta Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia ja linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat

Lisätiedot

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen

Asko Ikävalko, k0201291 22.2.2004 TP02S-D. Ohjelmointi (C-kieli) Projektityö. Työn valvoja: Olli Hämäläinen Asko Ikävalko, k0201291 22.2.2004 TP02S-D Ohjelmointi (C-kieli) Projektityö Työn valvoja: Olli Hämäläinen Asko Ikävalko LOPPURAPORTTI 1(11) Ratkaisun kuvaus Käytetyt tiedostot Tietuerakenteet Onnistuin

Lisätiedot

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD)

TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) TT00AA12-2016 - Ohjelmoinnin jatko (TT10S1ECD) Info 15/3/11 Mikko Vuorinen Metropolia Ammattikorkeakoulu 1 Sisältö 1) Info 2) Arvostelu 3) Kurssin sisältö 4) Alustava aikataulu 5) Projekti 6) Kertaustarve

Lisätiedot

Tietokannan luominen:

Tietokannan luominen: Moodle 2 Tietokanta: Tietokanta on työkalu, jolla opettaja ja opiskelijat voivat julkaista tiedostoja, tekstejä, kuvia, linkkejä alueella. Opettaja määrittelee lomakkeen muotoon kentät, joiden kautta opiskelijat,

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

Ohjelmoinnin perusteet Y Python

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

Lisätiedot

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

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

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

Tentti erilaiset kysymystyypit

Tentti erilaiset kysymystyypit Tentti erilaiset kysymystyypit Kysymystyyppien kanssa kannatta huomioida, että ne ovat yhteydessä tentin asetuksiin ja erityisesti Kysymysten toimintatapa-kohtaan, jossa määritellään arvioidaanko kysymykset

Lisätiedot

Tentti erilaiset kysymystyypit

Tentti erilaiset kysymystyypit Tentti erilaiset kysymystyypit Monivalinta Monivalintatehtävässä opiskelija valitsee vastauksen valmiiden vastausvaihtoehtojen joukosta. Tehtävään voi olla yksi tai useampi oikea vastaus. Varmista, että

Lisätiedot

Moodle TurnitIN:n käyttöohje opiskelijalle

Moodle TurnitIN:n käyttöohje opiskelijalle Moodle TurnitIN:n käyttöohje opiskelijalle Sisällysluettelo TurnitIN tehtävä... 1 Tiedoston- / Tekstinpalautus Moodlen TurnitIN tehtävään... 3 Tekstipalautus... 4 Tiedoston palauttaminen... 5 Raportin

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

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.

Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei. Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi olioperustainen sokkeloseikkailu peli Javakielellä. Sokkelon sisältö säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti yhden hengen

Lisätiedot

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen

Lisätiedot

Ohjelmoinnin perusteet Y Python

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")

Lisätiedot

4. Lausekielinen ohjelmointi 4.1

4. Lausekielinen ohjelmointi 4.1 4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,

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

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

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla. Omia koneita ei saa käyttää. Sähköisessä tentissä on paperitentin tapaan osaamisen

Lisätiedot

Luento 4. Timo Savola. 21. huhtikuuta 2006

Luento 4. Timo Savola. 21. huhtikuuta 2006 UNIX-käyttöjärjestelmä Luento 4 Timo Savola 21. huhtikuuta 2006 Osa I Shell Lausekkeet Komentoriville kirjotettu komento on lauseke echo "foo" echo $USER MUUTTUJA=1 ls -l Rivinvaihto

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

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Käyttöohje. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Käyttöohje Boa Open Access Helsinki 5.5.2006 Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Kurssi 581260 Ohjelmistotuotantoprojekti (6 ov) Projektiryhmä Ilmari Heikkinen

Lisätiedot

2.1.2011. Ohjelma on tarkoitettu pankkiyhteysohjelmalla vastaanotettujen Finvoiceverkkolaskujen

2.1.2011. Ohjelma on tarkoitettu pankkiyhteysohjelmalla vastaanotettujen Finvoiceverkkolaskujen OHJE 1 (7) FINVOICE-LASKUJEN ARKISTOINTIOHJELMA Ohjelma on tarkoitettu pankkiyhteysohjelmalla vastaanotettujen Finvoiceverkkolaskujen jatkokäsittelyyn. Ohjelman käyttötarkoitus: Ohjelma purkaa pankista

Lisätiedot

IIO10200 Tietokantaohjelmointi (4 op)

IIO10200 Tietokantaohjelmointi (4 op) IIO10200 Tietokantaohjelmointi (4 op) Opintojakson esittely Jouni Huotari S2008 http://student.labranet.jamk.fi/~huojo/opetus/iio10200/ Tavoitteena on, että opiskelija: Osaa SQL-kielen perusteet Taulujen

Lisätiedot

Ohjelmoinnin perusteet, syksy 2006

Ohjelmoinnin perusteet, syksy 2006 Ohjelmoinnin perusteet, syksy 2006 Esimerkkivastaukset 1. harjoituksiin. Alkuperäiset esimerkkivastaukset laati Jari Suominen. Vastauksia muokkasi Jukka Stenlund. 1. Esitä seuraavan algoritmin tila jokaisen

Lisätiedot

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI

IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI IIO10200 TIETOKANTAOHJELMOINTI (4 OP) OPINTOJAKSON ESITTELY JOUNI HUOTARI K2009 http://homes.jamk.fi/~huojo/opetus/iio10200/ TAVOITTEENA ON, ETTÄ OPISKELIJA: Osaa SQL-kielen perusteet Taulujen määrittely-

Lisätiedot

Toinen harjoitustyö. ASCII-grafiikkaa 2017

Toinen harjoitustyö. ASCII-grafiikkaa 2017 Toinen harjoitustyö ASCII-grafiikkaa 2017 Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt17-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin

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

SUOMEN PANKKIYHDISTYS

SUOMEN PANKKIYHDISTYS FINVOICE-laskujen arkistointiohjelma Ohje 1 (5) FINVOICE-LASKUJEN ARKISTOINTILMA Ohjelma on tarkoitettu pankkiyhteysohjelmalla vastaanotettujen Finvoice-verkkolaskujen jatkokäsittelyyn. Ohjelman käyttötarkoitus:

Lisätiedot

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2

TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2 TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 4: Cache, osa 2.. 2010 Ryhmä Nimi Op.num. 1 Valmistautuminen Cache-työn toisessa osassa

Lisätiedot

Harjoitustehtäväkierros 1

Harjoitustehtäväkierros 1 T-06.50 kurssihenkilökunta deadline Tiistai 20.0.2009 2:5 Johdanto Tämä tehtäväkierros käsittelee pääasiassa toisen luennon sisältöä. Harjoituksia saa tehdä yksin tai yhdessä. Yhdessä tekeminen on suositeltavaa,

Lisätiedot

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB

Datatähti 2019 alku. task type time limit memory limit. A Kolikot standard 1.00 s 512 MB. B Leimasin standard 1.00 s 512 MB Datatähti 2019 alku task type time limit memory limit A Kolikot standard 1.00 s 512 MB B Leimasin standard 1.00 s 512 MB C Taulukko standard 1.00 s 512 MB D Ruudukko standard 1.00 s 512 MB E Sanalista

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

Ohjelmointi 1 / 2009 syksy Tentti / 18.12

Ohjelmointi 1 / 2009 syksy Tentti / 18.12 Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN

Lisätiedot

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

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

Lisätiedot

Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ).

Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ). Tehtävä 1: Metodit, listat, alkuluvut (4p) Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ). Alkuluvut ovat lukuja, jotka ovat suurempia kuin yksi ja jotka ovat jaollisia

Lisätiedot

ESIOPETUS-1-2 LUOKKA OMA OPPIMISPOLKU

ESIOPETUS-1-2 LUOKKA OMA OPPIMISPOLKU Väritä yhdessä aikuisen kanssa: ESIOPETUS-- LUOKKA OMA OPPIMISPOLKU nimi: kun harjoittelet tietoa tai taitoa kun osaat tiedon tai taidon kun osaat tiedon tai taidon ja voisit opettaa sen toisille. MATEMATIIKKA

Lisätiedot

Python-ohjelmointi Harjoitus 2

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

Lisätiedot

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit

Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit Liite E - Esimerkkiprojekti E Esimerkkiprojekti Olet lukenut koko kirjan. Olet sulattanut kaiken tekstin, Nyt on aika soveltaa oppimiasi uusia asioita pienen, mutta täydellisesti muotoiltuun, projektiin.

Lisätiedot

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla Viimeksi muokattu 5. toukokuuta 2012 Maastotietokannan torrent-jakeluun sisältyy yli 5000 zip-arkistoa,

Lisätiedot

Korpusten käsittely clt131, P Luento 5

Korpusten käsittely clt131, P Luento 5 Korpusten käsittely clt131, P2 2006 Luento 5 Nicholas Volk 1.12.2006 Humanistinen tiedekunta Perl Perl niminen ohjelmointikieli mahdollistaa tekstin monipuolisen muokkaamisen helposti

Lisätiedot

Sisällysluettelo. 1 Yleistä Palautuslaatikosta... 3. 2 Tarkastajan yhteenvetonäkymä... 7. 3 Palautusten tallentaminen omalle koneelle...

Sisällysluettelo. 1 Yleistä Palautuslaatikosta... 3. 2 Tarkastajan yhteenvetonäkymä... 7. 3 Palautusten tallentaminen omalle koneelle... Palautuslaatikko 2 Sisällysluettelo 1 Yleistä Palautuslaatikosta... 3 1.1 Palautuslaatikon luominen... 3 2 Tarkastajan yhteenvetonäkymä... 7 2.1 Palautusten tarkastelu... 8 2.2 Arvosanojen antaminen...

Lisätiedot

Määrittelydokumentti. Olutkortisto

Määrittelydokumentti. Olutkortisto Määrittelydokumentti Olutkortisto Juuso Hyvönen juuso.hyvonen@cs.helsinki.fi Ohjaaja Pekka Mikkola HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos Ohjelmoinnin harjoitustyö, 12.9.2010 1 1 Ohjelman

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

YH2: Office365 II, verkko-opiskelu

YH2: Office365 II, verkko-opiskelu Aulikki Hyrskykari, Antti Sand, Juhani Linna YH2: Office365 II, verkko-opiskelu Huom. Suosittelemme tämän yksilöharjoituksen 2 tekemistä mikroluokassa, jotta yliopiston mikroluokat tulevat edes hieman

Lisätiedot

https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu

https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu Johdatus ohjelmointiin 811122P Yleiset järjestelyt: Kurssin sivut noppa -järjestelmässä: https://noppa.oulu.fi/noppa/kurssi/811122p/etusivu 0. Kurssin suorittaminen Tänä vuonna kurssin suorittaminen tapahtuu

Lisätiedot

YH1b: Office365 II, verkko-opiskelu

YH1b: Office365 II, verkko-opiskelu YH1b: Office365 II, verkko-opiskelu Huom. Suosittelemme tämän harjoituksen 1b tekemistä mikroluokassa, jotta yliopiston mikroluokat tulevat edes hieman tutuiksi. Harjoituksen tavoitteet Harjoituksessa

Lisätiedot

1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti

1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti Sisällysluettelo 1. Uuden Ilmon käytön eroavaisuudet vanhasta Ilmosta lyhyesti... 2 Huomattavaa kurssin tietojen täyttämisessä!... 2 2. Kurssikuvauksen ja muiden opiskelijoille näkyvien kurssitietojen

Lisätiedot

ALVin käyttöohjeet. Kuvaus, rajaus ja tallennus puhelimella ALVin -mobiilisovelluksen avulla dokumentit kuvataan, rajataan ja tallennetaan palveluun.

ALVin käyttöohjeet. Kuvaus, rajaus ja tallennus puhelimella ALVin -mobiilisovelluksen avulla dokumentit kuvataan, rajataan ja tallennetaan palveluun. ALVin käyttöohjeet Nämä käyttöohjeet sisältävät hyödyllisiä vinkkejä palvelun käyttöön. Ne kannattaa lukea ennen palvelun käyttöä. Jos kuitenkin kohtaat ongelmia etkä löydä niihin ratkaisua näistä käyttöohjeista

Lisätiedot

CLT131 Korpusten käsittely

CLT131 Korpusten käsittely CLT131 Korpusten käsittely Nicholas Volk Yleisen kielitieteen laitos, Helsingin yliopisto CLT131 Korpusten käsittely p.1/16 Syöterivien järjestäminen (sort) sort-komento järjestää syöterivin (aakkosjärjestykseen)

Lisätiedot

finnish BOI 2015, päivä 1. Muistiraja: 256 MB. 30.04.2015

finnish BOI 2015, päivä 1. Muistiraja: 256 MB. 30.04.2015 Tehtävä: BOW Keilaus finnish BOI 0, päivä. Muistiraja: 6 MB. 30.04.0 Jarkka pitää sekä keilauksesta että tilastotieteestä. Hän on merkinnyt muistiin muutaman viimeisimmän keilapelin tulokset. Valitettavasti

Lisätiedot

AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin

AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin AS-0.1103 C-ohjelmoinnin peruskurssi 2013: C-kieli käytännössä ja erot Pythoniin Raimo Nikkilä Aalto-yliopiston sähkötekniikan korkeakoulu - Automaation tietotekniikan tutkimusryhmä 17. tammikuuta 2013

Lisätiedot

Harjoitus 5 (viikko 41)

Harjoitus 5 (viikko 41) Mikäli tehtävissä on jotain epäselvää, laita sähköpostia vastuuopettajalle (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida ja sisentää koodisi. Vältä liian pitkiä rivejä, käytä

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

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma

S11-04 Kompaktikamerat stereokamerajärjestelmässä. Projektisuunnitelma AS-0.3200 Automaatio- ja systeemitekniikan projektityöt S11-04 Kompaktikamerat stereokamerajärjestelmässä Projektisuunnitelma Ari-Matti Reinsalo Anssi Niemi 28.1.2011 Projektityön tavoite Projektityössä

Lisätiedot

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi

Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Good Minton Sulkapalloliiton Kilpailujärjestelmä SEPA: Heuristinen arviointi Versiohistoria: Versio: Pvm: Laatijat: Muutokset: 0.1 2006-11-25 Janne Mäkelä Alustava 1.0 2006-12-10 Janne Mäkelä Valmis 1.

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

ITKP102 Ohjelmointi 1 (6 op)

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

Lisätiedot

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

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

Lisätiedot

Algoritmit 1. Luento 1 Ti Timo Männikkö

Algoritmit 1. Luento 1 Ti Timo Männikkö Algoritmit 1 Luento 1 Ti 10.1.2017 Timo Männikkö Luento 1 Algoritmi Algoritmin toteutus Ongelman ratkaiseminen Algoritmin tehokkuus Algoritmin suoritusaika Algoritmin analysointi Algoritmit 1 Kevät 2017

Lisätiedot

TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link

TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link TimeEdit opiskelijan ohje TimeEdit-instructions for students from this link TimeEdit on työjärjestys- (lukujärjestys) ja tilanvarausohjelmisto. Sisältö 1 Oikeudet... 2 2 TimeEdit Web... 2 3 Kirjautuminen...

Lisätiedot

NÄYTÖT JA TYÖSSÄOPPIMINEN -pikaohje

NÄYTÖT JA TYÖSSÄOPPIMINEN -pikaohje NÄYTÖT JA TYÖSSÄOPPIMINEN -pikaohje KIRJAAMINEN PRIMUKSESSA Uudet rekisterit Näytöt ja Työssäoppiminen. Asettelutiedostot ovat liitteenä tässä paketissa (suornaytot.ase, suortopit.ase) Näytöt ja TOPit

Lisätiedot

Python-ohjelmointi Harjoitus 5

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

Lisätiedot

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

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

Lisätiedot

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut www.helsinki.fi

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut www.helsinki.fi Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut Ohjelmointikurssin järjestäminen Helsingin yliopiston Ohjelmoinnin MOOC-kurssimateriaalin avulla 15.4.2016 1 Linkki Tietojenkäsittelytieteen

Lisätiedot

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5 Kysy Karilta tai Kimmolta, jos tehtävissä on jotain epäselvää. Kerro WETOon liittyvät tekniset ongelmat suoraan Jormalle sähköpostitse (jorma.laurikkala@uta.fi). Muista nimetä muuttujat hyvin sekä kommentoida

Lisätiedot

ASENNUS JA KÄYTTÖOHJE

ASENNUS JA KÄYTTÖOHJE ASENNUS JA KÄYTTÖOHJE YKSIKKÖHINTALUETTELON HINNOITTELU SOVELLUS CMPRO5 VERSIO 2.8 PÄIVITETTY HEINÄKUU 2010 COPYRIGHT 2010 ARTEMIS FINLAND OY. ALL RIGHTS RESERVED. YH-LUETTELON HINNOITTELU SISÄLLYSLUETTELO

Lisätiedot

Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä

Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä Exam-tenttinä Sisällys Prosessin kuvaus... 3 1. Tilaa kielentarkastajan rooli... 4 2. Luo kypsyysnäyte (tentti)... 5 3. Julkaise

Lisätiedot

3 Tee ohjelma, joka tulostaa kahden opiskelijan nimet ja osoitteet rinnakkain. 4 Tee ohjelma, joka kysyy käyttäjältä numeron ja tulostaa sen näytölle.

3 Tee ohjelma, joka tulostaa kahden opiskelijan nimet ja osoitteet rinnakkain. 4 Tee ohjelma, joka kysyy käyttäjältä numeron ja tulostaa sen näytölle. 1 Tee ohjelma, joka tulostaa nimesi näytölle. Olli Opiskelija 2 Tee ohjelma, joka tulostaa näytölle nimesi ja osoitteesi. Olli Opiskelija Torikatu 19 90100 Oulu 3 Tee ohjelma, joka tulostaa kahden opiskelijan

Lisätiedot

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE

VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE VIENET JULKAISUJÄRJESTELMÄLLÄ TOTEUTETTUJEN INTERNET-SIVUJEN YLLÄPITO-OHJE JULKAISUJÄRJESTELMÄÄN KIRJAUTUMINEN. Osoitekenttään kirjoitetaan www.domain.fi/admin. Kirjoita käyttäjätunnus: xxxxxx. Salasana:

Lisätiedot

TEHTÄVIEN PALAUTTAMINEN MOODLEEN

TEHTÄVIEN PALAUTTAMINEN MOODLEEN TEHTÄVIEN PALAUTTAMINEN MOODLEEN Moodlessa opettaja voi valita tehtävälleen jonkun neljästä erilaisesta tehtävämuodosta: Lähetä yksi tiedosto opiskelija palauttaa yhden tiedoston. Tiedostojen lähetys opiskelija

Lisätiedot

Harjoitus 5 (viikko 48)

Harjoitus 5 (viikko 48) Moni tämän harjoituksen tehtävistä liittyy joko suoraan tai epäsuorasti kurssin toiseen harjoitustyöhön. Harjoitustyö edistyy sitä paremmin, mitä enemmän tehtäviä ratkaiset. Mikäli tehtävissä on jotain

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

OHJEET WORDPRESS-BLOGIN LUOMISEEN JA TAVALLISIMPIIN BLOGITOIMINTOIHIN

OHJEET WORDPRESS-BLOGIN LUOMISEEN JA TAVALLISIMPIIN BLOGITOIMINTOIHIN OHJEET WORDPRESS-BLOGIN LUOMISEEN JA TAVALLISIMPIIN BLOGITOIMINTOIHIN Koulutusteknologian perusopinnot Digitaalinen portfolio oppimisen tukena 2010 Essi Vuopala 1. BLOGIN LUOMINEN Mene osoitteeseen http://www.wordpress.com

Lisätiedot

12. Javan toistorakenteet 12.1

12. Javan toistorakenteet 12.1 12. Javan toistorakenteet 12.1 Sisällys Yleistä toistorakenteista. Laskurimuuttujat. While-, do-while- ja for-lauseet. Laskuri- ja lippumuuttujat. Tyypillisiä ohjelmointivirheitä. Silmukan rajat asetettu

Lisätiedot

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.

Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita. Nämä ovat kurssin viimeiset harjoitukset. Hyväksytyistä ratkaisuista ja läsnäoloista kerättyjen pisteiden summan tulee olla vähintään 40 % ( pistettä) tehtävien ja läsnäolopisteiden kokonaislukumäärien

Lisätiedot

Kaulaketju. Syöte. Tuloste. Esimerkki 1. Esimerkki 2

Kaulaketju. Syöte. Tuloste. Esimerkki 1. Esimerkki 2 A Kaulaketju Kaulaketjussa on sinisiä ja punaisia helmiä tietyssä järjestyksessä. Helmien järjestys voidaan esittää merkkijonona, jossa S vastaa sinistä helmeä ja P punaista helmeä. Esimerkiksi ketjussa

Lisätiedot

ITKP102 Ohjelmointi 1 (6 op)

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

Lisätiedot

75059 Suuri lajittelusarja

75059 Suuri lajittelusarja 75059 Suuri lajittelusarja Peliohjeet Tämä sarjan sisältö: 632 kpl lajitteluesineitä 3 kpl onnenpyörää 6 kpl lajittelukulhoa 1 kpl muovinen lajittelualusta 1 kpl numeromerkitty arpakuutio Lajittelusarja

Lisätiedot

Moodle-oppimisympäristö

Moodle-oppimisympäristö k5kcaptivate Moodle-oppimisympäristö Opiskelijan opas Sisältö 1. Mikä on Moodle? 2. Mistä löydän Moodlen? 3. Kuinka muokkaan käyttäjätietojani? 4. Kuinka ilmoittaudun kurssille? 5. Kuinka käytän Moodlen

Lisätiedot

Ohjelmoinnin perusteet Y Python

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

Lisätiedot

Kurssin oppimistavoitteet. Heikki Lokki Kurssin suorituksen jälkeen osaat

Kurssin oppimistavoitteet. Heikki Lokki Kurssin suorituksen jälkeen osaat Johdatus tietojenkäsittelytieteeseen - TVT-ajokortti (3 op) - Tietokone työvälineenä (1 op) - Opiskelutekniikka (2 op) - Johdatus tietojenkäsittelytieteeseen (4 op) Heikki Lokki 24.9.2008 Matemaattis-luonnontieteellinen

Lisätiedot

opiskelijan ohje - kirjautuminen

opiskelijan ohje - kirjautuminen opiskelijan ohje - kirjautuminen estudio on Edupolin kehittämä e-oppimisympäristö koulutusryhmän verkkoalustana perinteisen luokkaopetuksen tukena. etäopiskelussa ja -opetuksessa kotoa tai työpaikalta.

Lisätiedot

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014

Suvi Junes/Pauliina Munter Tietohallinto/Opetusteknologiapalvelut 2014 Työpaja Työpaja on vertaisarviointiin soveltuva työkalu. Työpaja mahdollistaa töiden palautuksen ja niiden jakelun opiskelijoiden arvioitavaksi sekä arvioinnin antamisen. Laita Muokkaustila päälle ja lisää

Lisätiedot

elearning Salpaus http://elsa.salpaus.fi Elsa-tutuksi

elearning Salpaus http://elsa.salpaus.fi Elsa-tutuksi elearning Salpaus http://elsa.salpaus.fi Elsa-tutuksi SISÄLLYSLUETTELO 1 MIKÄ ON ELSA, ENTÄ MOODLE?... 3 1.1 MITÄ KURSSILLA VOIDAAN TEHDÄ?... 3 2 KURSSILLE KIRJAUTUMINEN... 3 3 KURSSILLE LIITTYMINEN...

Lisätiedot

Toinen harjoitustyö. ASCII-grafiikkaa

Toinen harjoitustyö. ASCII-grafiikkaa Toinen harjoitustyö ASCII-grafiikkaa Yleistä Tehtävä: tee Javalla ASCII-merkkeinä esitettyä grafiikkaa käsittelevä ASCIIArt-ohjelma omia operaatioita ja taulukoita käyttäen. Työ tehdään pääosin itse. Ideoita

Lisätiedot

Ohjelmoinnin perusteet, 1. välikoe

Ohjelmoinnin perusteet, 1. välikoe Ohjelmoinnin perusteet,. välikoe Nimi: Opiskelijanumero:.. 3. 4. Yhteensä Ohje: Ratkaise kaikki tehtävät. Lähdemateriaalia ja tietokonetta ei saa käyttää. Noudata ohjelmointitehtävissä Java-kielen vakiintuneita

Lisätiedot

Hakemistojen sisällöt säilötään linkitetyille listalle.

Hakemistojen sisällöt säilötään linkitetyille listalle. Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi Java-kielellä komentoikkunaa (komentotulkkia, komentoriviä) simuloiva olioperustainen ohjelma. Hakemistojen sisällöt säilötään linkitetyille listalle. Työ

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset

815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset 815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava

Lisätiedot

Send-It ilmoittautumisjärjestelmä (judotapahtumat Suomessa)

Send-It ilmoittautumisjärjestelmä (judotapahtumat Suomessa) Ilmoittautumis järjestelmän otsikko alue Jokaisella tapahtumalla on otsikko-osa joka on samanlainen joka puolella sovellusta. Tämä Judokilpailuissa käytetty otsikko-osa koostuu viidestä linkistä, joita

Lisätiedot

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia.

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia. Tentti Tentti Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tentti kestää kolme tuntia. Tule paikalle viimeistään noin 20 minuuttia ennen tentin alkua, koska tentti pyritään aloittamaan tasalta.

Lisätiedot

Ohjelmoinnin perusteet Y Python

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

Lisätiedot

815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset

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,

Lisätiedot

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

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python 8. marraskuuta 2010 Ohjelmointi Perusteet Peruskäsitteitä Olio-ohjelmointi Pythonin alkeet Esittely Esimerkkejä Muuttujat

Lisätiedot

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto

811312A Tietorakenteet ja algoritmit 2015-2016. I Johdanto 811312A Tietorakenteet ja algoritmit 2015-2016 I Johdanto Sisältö 1. Algoritmeista ja tietorakenteista 2. Algoritmien analyysistä 811312A TRA, Johdanto 2 I.1. Algoritmeista ja tietorakenteista I.1.1. Algoritmien

Lisätiedot

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla Tietojen syöttäminen ohjelmalle Tähän mennessä on käsitelty Javan tulostuslauseet System.out.print ja System.out.println sekä ohjelman perusrakenneosat (muuttujat, vakiot, lauseet). Jotta päästään tekemään

Lisätiedot

Kustannuslaskenta. Käyttöohje tarjouslaskelma

Kustannuslaskenta. Käyttöohje tarjouslaskelma Kustannuslaskenta Käyttöohje tarjouslaskelma 5.4.2015 SISÄLLYSLUETTELO Taustaa... 3 Yhteenvedon raporttimallien hallinta... 5 Tarjouslaskelmaerien määrittely... 6 Tarjouslaskelman tulostaminen... 9 2 Taustaa

Lisätiedot