Esimerkkiprojekti. Mallivastauksen löydät Wroxin www-sivuilta. Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit
|
|
- Hilja Juusonen
- 9 vuotta sitten
- Katselukertoja:
Transkriptio
1 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. Tässä liitteessä kuvaamme ongelman ja annamme joitakin vihjeitä ongelman ratkaisemiseksi. Mallivastauksen löydät Wroxin www-sivuilta. Hahmotelma Esimerkkiprojektin tarkoituksena on luoda olio-pohjainen ohjelma, joka pitää kirjaa oppilaitoksen opettajista ja oppilaista. Tämä tieto talletetaan joukkoon Opettaja - ja Oppilas -tietueita, joista molemmat sisältävät seuraavat yleiset kentät: Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit Etunimi Aakkos 20 merkkiä Sukunimi Aakkos 20 merkkiä Osoite1 Aakkos+Num. 30 merkkiä Katuosoitteen 1. rivi Osoite2 Aakkos+Num. 30 merkkiä 2.rivi Osoite3 Aakkos+Num. 30 merkkiä Viimeinen rivi Kaupunki Aakkos 20 merkkiä Maa Aakkos 3 merkkiä Postinumero Numeerinen 6 merkkiä Puhelinnumero Numeerinen 8 merkkiä Muodossa ### #### Kaikilla Oppilas-tietueilla on lisäksi seuraavat kentät: 903
2 C++ Ohjelmoijan käsikirja Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit OppilasID Aakkos+Num. 6 merkkiä Arvosana Numeerinen - Tulee oll välillä Kaikilla Opettaja-tietueilla on lisäksi seuraavat kentät: Kenttä Tyyppi Max.pituus Rajoitukset/Kommentit Opetuskokemus Numeerinen - Tulee olla positiivinen kokonaisluku (vuosissa) Palkka Numeerinen - Tulee olla positiivinen kokonaisluku 904 Ohjelman tulee olla valikko-ohjattu ja käyttäjän tulee voida suorittaa seuraavat toimenpiteet: Lisätä tietueita Poistaa tietueita Etsiä tietueita Tulostaa tietueita Poistaa kaikki tietueet Tallettaa tietueet tietokanta -tiedostoon Hakea joukko tietueita tietokanta -tiedostosta Kun tietueita lisätään, syötetyt Oppilas- ja Opettaja-tietueiden kenttien arvot tulee olla oikein syötetty. Katuosoite voi koostua korkeintaan kolmesta rivistä; jos se on alle kolme riviä, syöttö voidaan lopettaa syöttämällä riville.. Kun tietue poistetaan, käyttäjää tulee pyytää syöttämään poistettavan Opettajan tai Oppilaan sukunimi. Kun tietue on poistettu, sitä ei voi etsiä eikä tulostaa. Kun tietuetta etsitään, käyttäjää tulee pyytää syöttämään etsittävän tietueen sukunimi. Ohjelman tulee tämän jälkeen tulostaa halutun sukunimen sisältävän tietueen kaikki tiedot (eli jos tietue kuuluu oppilaalle, Arvosana ja OppilasID tulee tulostaa). Poistettua tietuetta ei voi etsiä. Kun tietueita tulostetaan, käyttäjälle annetaan seuraavat vaihtoehdot: Tulostetaan kaikki Oppilas-tietueet ja niiden kentät Tulostetaan kaikki Opettaja-tietueet ja niiden kentät Tulostetaan kaikki Opettaja- JA Oppilas-tietueet ja niiden kentät Tietueet tulee tallettaa sopivan muotoiseen tekstitiedostoon. Talletettaessa käyttäjältä tulee pyytää tiedoston nimi ja talletuksen tulee varmistaa ennen talletusta, että tämä tiedosto voidaan luoda.
3 Liite E - Esimerkkiprojekti Tiedostoa luettaessa käyttäjältä tulee pyytää tiedoston nimi ja ohjelman tulee varmistaa, että se voidaan avata. Tietueet luetaan tiedostosta, tarkistaa ja lisätä tietueiden joukkoon. Projektin määrittelyn parantelu Kun ongelma on nyt esitetty, huomaat varmastikin muutaman mahdollisesti epäselvän alueen: Etsimme tietueita sukunimen perusteella, joten käytämme sukunimeä hakuavaimena. Nyt saatat miettiä miten nimien duplikaatit käsitellään - jos tietokannassa on kaksi Lainetta, miten Laineen hakeminen tapahtuu? Lähes kaikilla on osoite, mutta entä jos henkilöllä ei ole puhelinnumeroa? Suunnittelijan huomiot Kun ongelma on nyt määritelty, seuraavassa on muutamia ehdotuksia, miten voimme ohjelman toteuttaa. Projektin toteutuksen suunnittelu perustuu seuraaviin yksinkertaisiin sääntöihin: Oliot pitävät huolta itsestään. Toteutetaan säiliöluokka, joka järjestelee oliot. Käytetään main()-funktiota ainoastaan yksinkertaisena liikennepoliisina. Se ohjaa ohjelman suoritusta, mutta sillä ei ole mitään vaikutusta yksittäisiin olioihin, poislukien olioiden lisääminen ja poistaminen säiliöstä. Henkilö-luokka on projektin keskipiste. Siinä toteutetaan kaikkien projektin olioiden perustoiminnallisuus. Se on muiden tämän projektin luokkien kantaluokka (eli luokkien Oppilas ja Opettaja). Kaikki tämän ohjelman oliot ovat tyyppiä Opettaja tai Oppilas ja nämä periytetyt luokat toteuttavat vain niille erikoiset toiminnallisuudet. Jokainen luokka suorittaa omat tarkistuksensa. Luokan jäsenfunktiot suunnitellaan siten, että ne tarkistavat käyttäjän syötteen, koska säännön mukaan kaikki oliot ovat itse vastuussa niiden tietosisällön oikeellisuudesta. Jos tarkistus suoritettaisiin luokan ulkopuolella, oliot olisivat jonkin ulkopuolisen olion armoilla ja koodin ylläpidettävyys tulisi hankalaksi. Myöskin olio-ohjelmoinnin perusperiaatteita rikottaisiin. Säiliö, jota käytämme Oppilas- ja Opettaja-olioille, on standardikirjaston säiliö deque. Tässä ohjelmassa emme käytä sen kaikkia ominaisuuksia, koska ainoastaan lisäämme, poistamme ja etsimme olioita. Tämä säiliö valitaan, koska sen käyttö on helppoa, mutta voisit yhtä hyvin käyttää map- tai multimap-säiliötä. Talletamme säiliöön Person*-tyyppisiä olioita, koska näin voimme polymorfismin avulla tallettaa sekä Oppilas- että Opettaja-olioita, koska ne ovat molemmat periytetty Henkilö-luokasta. 905
4 C++ Ohjelmoijan käsikirja Funktiolla main() ja muilla MainProg.cpp-tiedoston funktioilla on muutama velvollisuus. Ensinnäkin, main() ohjaa ohjelman suoritusta. Se kuitenkin tarkastaa käyttäjän valikkovalinnan ja se käyttää säiliöluokkaa. Funktio main() ei sisällä mitään olioihin liittyvää koodia, se vain ohjaa ohjelman suoritusta. Henkilo-luokka Henkilo-luokka sisältää periytettyjen Opiskelija- ja Opettaja-luokkien perustiedot. Se on Opiskelija- ja Opettaja-luokkien kantaluokka ja sisältää suurimman osan luokkiin liittyvästä koodista. Se on rakennettu siten, että se hyödyntää täysin jäsenmuuttujien tiedon kätkennän: Jäsenfunktio aseta() esitellään yksityiseksi, koska sitä kutsutaan ainoastaan muodostinfunktiosta. Virtuaalifunktio aseta_muu_tieto() on myöskin yksityinen, koska sitä kutsutaan periytettyjen luokkien julkisista jäsenfunktioista. Kaikki jäsenmuuttujat ovat yksityisiä, koska haluamme hyödyntää tiedon kätkennän ja sen mukanaan tuoman turvallisuuden. Periytetyt luokat Opiskelija ja Opettaja Opiskelija- ja Opettaja-luokat periytetään Henkilo-luokasta. Kumpikin sisältää tyyppinsä mukaiset jäsenmuuttujat ja jäsenfunktiot. Molemmat luokat toteuttavat myös oman versionsa virtuaalifunktiosta aseta_muu_tieto(). Säiliö Säiliö-luokka luodaan Henkilo-luokan osoittimen avulla, jotta voimme hyödyntää polymorfismin täydellisenä. Tällaisen toteutustavan vuoksi säiliö voi sisältää sekä Opiskelija- että Opettajaluokkia. Ylläpito on helppoa, koska täytyy huolehtia vain yhdestä säiliöstä. Aina kun säiliöstä tarvitaan tietue, yksinkertainen for-silmukka toimii hyvin. Seuraavat toimenpiteet ovat mahdollisia tälle säiliölle: Alkioiden lisäys Alkioiden poisto Alkioiden etsintä Lisäksi, ennen ohjelman suorituksen päättymistä säiliö tulee tyhjentää. 906
5 Tietojen talletus ja palautus Liite E - Esimerkkiprojekti Kun ohjelman suoritus päättyy, menetämme kaiken syöttämämme tiedon, ellemme talleta tietoja levylle. Koska emme halua liian monimutkaista ratkaisua, valitsemme yksinkertaisen tavan, jossa käyttäjä voi tallettaa tietueet tekstimuotoon tavalliseen tiedostoon. Tämä on yksinkertainen toteuttaa iostream-luokkien avulla. Lisäksi se helpottaa testausta, koska näet koko ajan, mitä tiedostoon kirjoitetaan. Voit itse valita tietueiden talletusmuodon, mutta suosittelen, että tiedoston ensimmäinen rivi sisältää jonkin erikoisrivin, josta voit varmistaa, että olet lukemassa oikean tyyppistä tiedostoa. Yhteenveto Tätä ohjelmaa voidaan parantaa monilla tavoilla, mutta se toimii hyvin perustana, johon on helppo rakentaa lisäominaisuuksia (esimerkiksi lisäämällä Rehtori-luokan). Lisäksi siinä on hyödynnetty monia C++:n ominaisuuksia. Muista myös aina, että C++-kieltä voidaan käyttää siistillä ja yksinkertaisella tavalla, mikä on koodin ylläpidettävyyden kannalta erittäin tärkeää. Kirjoita koodisi aina siten, että seuraava kehittäjä, joka lukee koodiasi on vasta-alkaja - saat tästä varmasti kiitosta pitkällä tähtäimellä! 907
6 908 C++ Ohjelmoijan käsikirja
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
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 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
Uuden Peda.netin käyttöönotto
Sisällysluettelo Uuden Peda.netin käyttöönotto...2 Sisään- ja uloskirjautuminen...2 OmaTila...3 Peda.netin yleisrakenne...4 Työvälineet - Sivut...5 Sivun lisääminen omaan profiiliin:...5 Sivun poistaminen
Datatähti 2009 -alkukilpailu
Datatähti 2009 -alkukilpailu Ohjelmointitehtävä 1/3: Hissimatka HUOM: Tutustuthan huolellisesti tehtävien sääntöihin ja palautusohjeisiin (sivu 7) Joukko ohjelmoijia on talon pohjakerroksessa, ja he haluavat
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
Harjoitustyö: virtuaalikone
Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman
C++ Ohjelmoijan käsikirja. Johdanto
Johdanto C++ Ohjelmoijan käsikirja Johdanto Tervetuloa Inside C++-kirjan pariin. Tämä on opaskirja standardi C++:n käyttöön. Käsittelemme kirjassa kaikki syntaksin, kieliopin, olio-ohjelmoinnin ja standardikirjastojen
Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006
TURUN YLIOPISTO DEMO III Informaatioteknologian laitos tehtävät Olio-ohjelmoinnin perusteet / Salo 15.2.2006 1. Tässä tehtävässä tarkastellaan erääntyviä laskuja. Lasku muodostaa oman luokkansa. Laskussa
T740103 Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010
12. Periytyminen Johdantoa Käytännössä vähänkään laajemmissa ohjelmissa joudutaan laatimaan useita luokkia, joiden pitäisi pystyä välittämään tietoa toisilleen. Ohjelmien ylläpidon kannalta olisi lisäksi
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 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
Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:
KERTAUSTEHTÄVIÄ Tietue Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla: struct henkilotiedot char nimi [20]; int ika; char puh [10]; ; Edellä esitetty kuvaus määrittelee
Ylläpitopalvelu. Tietuekuvaus. Tietuekuvaus 1 (8) Ylläpitopalvelu. Julkinen - Public
Tietuekuvaus 1 (8) Tietuekuvaus Tietuekuvaus 2 (8) Sisällysluettelo 1 Johdanto... 2 2 Yleiset vaatimukset... 2 3 Uusien henkilöiden lisäys kohderyhmään... 2 3.1 Huollettavat tiedot (yritys => Posti)...
INSIDE C++ Ohjelmoijan käsikirja. Ivor Horton WROX PRESS
INSIDE C++ Ohjelmoijan käsikirja Ivor Horton WROX PRESS C++ Ohjelmoijan käsikirja Kirjoittanut Kääntäjä Kansi Kustantaja Ivor Horton Jouni Laaksonen Frank Chaumont IT Press PL 25 00511 HELSINKI Sähköpostiosoite
LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA
LUKUJA, DATAA KÄSITTELEVÄT FUNKTIOT JA NIIDEN KÄYTTÖ LOGIIKKAOHJAUKSESSA Tavallisimmin lukuja käsittelevien datasanojen tyypiksi kannattaa asettaa kokonaisluku 16 bitin INT, jonka vaihtelualueeksi tulee
Virtuaalifunktiot ja polymorfismi
Virtuaalifunktiot ja polymorfismi 16 Virtuaalifunktiot ja polymorfismi Polymorfismi on niin tehokas olio-ohjelmoinnin ominaisuus, että tulet varmastikin käyttämään sitä lähes kaikissa C++-ohjelmissasi.
PIKAOHJE PRODUCTION SOFTWARE
Tiny CRM PIKAOHJE PRODUCTION SOFTWARE 30. joulukuuta 2011 Tekijä: Jari Kukkonen Tiny CRM PIKAOHJE YLEISTÄ TinyCRM on Lahden tiede- ja yrityspuiston tarpeisiin räätälöity yksinkertainen asiakkuudenhallintaohjelma,
Työ tehdään itsenäisesti yhden hengen ryhmissä. Ideoita voi vaihtaa koodia ei.
Harjoitustyö 1 Harjoitustyö Tehtävä: ohjelmoi lötköjen kansoittamaa alkulimaa simuloiva olioperustainen ohjelma Java-kielellä. Lötköt säilötään linkitetyille listalle ja tekstitiedostoon. Työ tehdään itsenäisesti
Luento 2: Tiedostot ja tiedon varastointi
HELIA 1 (19) Luento 2: Tiedostot ja tiedon varastointi Muistit... 2 Päämuisti (Primary storage)... 2 Apumuisti (Secondary storage)... 2 Tiedon tallennuksen yksiköitä... 3 Looginen taso... 3 Fyysinen taso...
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
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
Kuva 7.2 vastaustaulu harjoitukseen 7.2
Harjoitus 7. Lataa tiedosto http://users.metropolia.fi/~pasitr/opas/ran13b/data/ran13b.zip levylle Z: ja pura se. Kun olet tehnyt kaikki seuraavat 17 tehtävää palauta Tuubiin harjoituksen 7 vastauksena
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.
Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä
Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä Matti Luukkainen 10.12.2009 Tässä esitetty esimerkki on mukaelma ja lyhennelmä Robert Martinin kirjasta Agile and Iterative Development löytyvästä
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.
Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
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
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
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,
Anja Ahola (EK), Kari Nissinen, Jaana Lustig 23.3.2006 1( 5)
Anja Ahola (EK), Kari Nissinen, Jaana Lustig 23.3.2006 1( 5) TIETOJEN SIIRTO ESIJÄRJESTELMISTÄ COMMUNITYYN SISÄLTÖ 1 Yleistä 2 Tiedoston rakenne 2.1 Yhteenvetotietue 2.2 Laskun otsikkotietue 2.3 Laskutustapahtuman
OPETTAJATIEDONKERUU 2013
Täyttöohje 1(4) OPETTAJATIEDONKERUU 2013 Vapaan sivistystyön päätoimiset opettajat Tiedonkeruun kohde Tiedonkeruun kohteena ovat vapaan sivistystyön oppilaitosten rehtorit ja päätoimiset opettajat 1.3.2013.
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
5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
Muutos navigointivalikkoon Uusi työkalu: Arvosanat ja Arvosteluasteikko Uusi työkalu: Arviointitaulukko
Muutos navigointivalikkoon Kaikkiin työtiloihin on lisätty uusi Arviointi-valikko. Täältä löydät tutut Suoritustiedot sekä Oppimishistorian. Arviointi-valikkoon on lisätty uudet kesällä julkaistavat työkalut:
Yrityksen sisäinen tunnus Henkilönumero tai muu yrityskohtainen tunniste, mikäli tieto on tallennettu verkkopalveluun.
1(7) KORTINHALTIJAN HALLINTA Kortinhaltijan nimetty sivu sisältää kortinhaltijan henkilö-, korttitili-, kortti- ja maksutiedot. Sivulle pääsee hakemalla kortinhaltijan tietoja ja avaamalla hakutuloksesta
Luokat. Luokat ja olio-ohjelmointi
Luokat 12 Luokat Tässä luvussa laajennamme edellisessä luvussa käsittelemäämme struktuurityyppiä ja siirrymme yhteen C++-ohjelmoijan kaikkein tärkeimmistä välineistä: luokkiin. Käsittelemme myöskin joitakin
ELM GROUP 04. Teemu Laakso Henrik Talarmo
ELM GROUP 04 Teemu Laakso Henrik Talarmo 23. marraskuuta 2017 Sisältö 1 Johdanto 1 2 Ominaisuuksia 2 2.1 Muuttujat ja tietorakenteet...................... 2 2.2 Funktiot................................
Harjoitus 7. 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:
Harjoitus 7 1. Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti: class Lintu //Kentät private int _siivenpituus; protected double _aivojenkoko; private bool _osaakolentaa; //Ominaisuudet public int
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
Digitointi aloitetaan vuodesta 1860 alkaen. Kirjamuotoiset kirkonkirjat digitoidaan perhelehtiin asti.
hankinnan nimeäminen.pdf 1. Digitoitavat kirjatyypit Kirkon yhteisen jäsentietojärjestelmän DIGI-järjestelmään tullaan digitoimaan erityyppisiä kirjoja, joiden metatietoja järjestelmään tullaan tallentamaan.
OULUN YLIOPISTON KIRJASTON JA VARASTOKIRJASTON LOWTAG-KÄYTÄNTÖ
OULUN YLIOPISTON KIRJASTON JA VARASTOKIRJASTON LOWTAG-KÄYTÄNTÖ Anne Kivinen & Heino Puoskari Oulun yliopiston kirjasto Tietoaineistopalvelut 15.9.2016 Kuopio, Varastokirjaston kokoelmayhdyshenkilötapaaminen
Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus 01.02.2008
Oppilaitoksilta saatavien opiskelutietojen tiedostojen alkutietueen tietuekuvaus 01.02.2008 Siirtotunnus 1 15 Tiedoston siirtotunnus - organisaatiokohtainen - korkeakouluilla L + viisimerkkinen oppilaitoskoodi,
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
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
Sukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641)
Sukupuu -ohjelma Ossi Väre (013759021) Joni Virtanen (013760641) 7.11.2011 1 Johdanto Toteutimme C -kielellä sukupuuohjelman, johon käyttäjä voi lisätä ja poistaa henkilöitä ja määrittää henkilöiden välisiä
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ä
Nr FINANSSIVALVONTA Ohje/Liite 101.9 1 (5) PL 103, 00101 Helsinki Dnro 6/179/96
FINANSSIVALVONTA Ohje/Liite 101.9 1 (5) HALLINTO- JA JOHTOHENKILÖITÄ KOSKEVIEN TIETOJEN ILMOITTAMISEEN LIITTYVÄT KONEKIELISEN TIETOJENVÄLITYKSEN OHJEET 1 Tietoväline, toimitettavat tiedostot ja tietojen
HELIA SQL-harjoituksia 1(1) atk72d Versiopvm: 24.3.2003
HELIA SQL-harjoituksia 1(1) SQL-HARJOITUKSIA Takkulan taulut Takkulan opiston relaatiotietokannan rakenne on seuraava: OPPILAS oppilasnro etunimi sukunimi syntpvm AINE lahiosoite ainenro postinro kurssikerta
ASENNUS- JA KÄYTTÖOHJE
ASENNUS- JA KÄYTTÖOHJE YKSIKKÖHINTA SOPIMUKSEN TOTEUTUNEET MÄÄRÄT-SOVELLUS CMPRO5 VERSIO 2.8 PÄIVITETTY HEINÄKUU 2010 COPYRIGHT 2010 ARTEMIS FINLAND OY. ALL RIGHTS RESERVED. KÄYTTÖOHJE SIVU 2 (12) SISÄLLYSLUETTELO
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
RockID-varastonhallintajärjestelmän käyttöohje. v. 1.0
RockID-varastonhallintajärjestelmän käyttöohje v. 1.0 Yleistä Rockstar lukijakäyttöliittymä Tuotteiden lukeminen lähtevään tilaukseen Tilaukseen kuulumattomat tuotteet Tuotteiden lukeminen tilauksesta
Kysymystyypit. Tentin kysymystyypit. Monivalinta
Kysymystyypit Tentin kysymystyypit Monivalinta Tosi/Epätosi Lyhytvastaus Numeerinen kysymys Laskutehtävä Essee Yhdistämistehtävä Yhdistämistehtävä lyhytvastauksista Aukkotehtävät Matemaattinen monivalinta
Osoitin ja viittaus C++:ssa
Osoitin ja viittaus C++:ssa Osoitin yksinkertaiseen tietotyyppiin Osoitin on muuttuja, joka sisältää jonkin toisen samantyyppisen muuttujan osoitteen. Ohessa on esimerkkiohjelma, jossa määritellään kokonaislukumuuttuja
Mallit standardi mallikirjasto parametroitu tyyppi
Mallit 18 Mallit Malli on tehokas mekanismi uusien luokkien generoimiseksi automaattisesti. Standardikirjaston suuri osa, standardi mallikirjasto, rakentuu kokonaan mallien määrittelymahdollisuuden ympärille,
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.
C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa.
Taulukot C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa. Taulukon muuttujilla (muistipaikoilla) on yhteinen nimi. Jokaiseen yksittäiseen
Tietojen siirtäminen excel-ohjelmalla ja tietojen kuvaus
Tietojen siirtäminen excel-ohjelmalla ja tietojen kuvaus HUOM!: Perusopetuksen sekä perusopetuksen lisäopetuksen ja muiden valmistavien koulutusten päättävien tiedot tallennetaan KOSKI palveluun. Tietoja
Muuttujien määrittely
Tarja Heikkilä Muuttujien määrittely Määrittele muuttujat SPSS-ohjelmaan lomakkeen kysymyksistä. Harjoitusta varten lomakkeeseen on muokattu kysymyksiä kahdesta opiskelijoiden tekemästä Joupiskan rinneravintolaa
VUOSI-ILMOITUS JULKISET ELINKEINOTUET (VSJTUETE) TIETUEKUVAUS 2018
VEROHALLINTO 2.1.2018 A118/200/2017 1.0 VUOSI-ILMOITUS JULKISET ELINKEINOTUET (VSJTUETE) TIETUEKUVAUS 2018 SISÄLTÖ 1 YLEISKUVAUS... 2 2 TIETOVIRRAN ANTAMISTA TARKENTAVAA KUVAUSTA... 2 3 TIETOJEN KORJAAMINEN...
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
Ohjelmointikielet ja -paradigmat 5op. Markus Norrena
Ohjelmointikielet ja -paradigmat 5op Markus Norrena Ko#tehtävä 4 Viimeistele "alkeellinen kuvagalleria". Käytännössä kaksi sivua Yksi jolla voi ladata kuvia palvelimelle (file upload) Toinen jolla ladattuja
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,
Ohjelmistojen mallintaminen viikon 4 laskareiden mallivastauksia
Ohjelmistojen mallintaminen viikon 4 laskareiden mallivastauksia Tehtävä 1 Tehtävässä 1 mallinnettiin Monopolipeliä. Alla olevassa esimerkissä peliin liittyy aina 2 noppaa, peliä pelataan pelilaudalla,
C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. C-ohjelma. Operaatioiden suoritusjärjestys
Loogisia operaatioita - esimerkkejä Tänään on lämmin päivä ja perjantai Eilen satoi ja oli keskiviikko tai tänään on tiistai. On perjantai ja kello on yli 13 Ei ole tiistai tai ei sada. Ei pidä paikkaansa,
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,
Varoituksen lähetyslomake
Varoituksen lähetyslomake Osa 1) Muistilista, jonka avulla voit kohta kohdalta tarkistaa, että tapaus täyttää varoituksen lähettämisen ehdot. Kohta 1: Liittyykö mahdollinen vakava vaara palvelutoimintaan
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,
Kennelliiton Omakoira-jäsenpalvelu Ohje kennelpiireille, pätevyyksien käsittely
Kennelliiton Omakoira-jäsenpalvelu Ohje kennelpiireille, pätevyyksien käsittely Suomen Kennelliitto ry. 9.5.2014 2(7) Pätevyyksien käsittely Sisältö: Pätevyydet -sivun näkyminen... 3 Pätevyydet -sivun
Ryhmäkirjeen hyödyntäminen
Ryhmäkirjeen hyödyntäminen hannele.rajaniemi@jyu.fi konkkola@cc.jyu.fi Sisältö Joukkokirje-toiminnon (Wordin ja Excelin yhteiskäytön) periaatteet Excel tietolähteenä tutuksi (valmis harjoitustiedosto)
A274101 TIETORAKENTEET JA ALGORITMIT
A274101 TIETORAKENTEET JA ALGORITMIT PERUSTIETORAKENTEET LISTA, PINO, JONO, PAKKA ABSTRAKTI TIETOTYYPPI Tietotyyppi on abstrakti, kun se on määritelty (esim. matemaattisesti) ottamatta kantaa varsinaiseen
Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:
1 (7) Tiedon lukeminen näppäimistöltä Scanner-luokan avulla Miten ohjelma saa käyttöönsä käyttäjän kirjoittamaa tekstiä? Järjestelmässä on olemassa ns. syöttöpuskuri näppäimistöä varten. Syöttöpuskuri
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/
Metropolia AMK Ohjelmistojen kustannusten 1 Outi Grotenfelt / hallinta 10.11.2011 Tapani Martti Assignment 4
Metropolia AMK Ohjelmistojen kustannusten 1 Finlandia-hiihto Saat oheiset dokumentit uuden tietojärjestelmän rakentamisesta massahiihdon tulosseurantaan. Tutustu niihin. Tehtävänäsi on laskea, miten projekti
Chapel. TIE Ryhmä 91. Joonas Eloranta Lari Valtonen
Chapel TIE-20306 Ryhmä 91 Joonas Eloranta Lari Valtonen Johdanto Chapel on Amerikkalaisen Cray Inc. yrityksen kehittämä avoimen lähdekoodin ohjelmointikieli. Chapel on rinnakkainen ohjelmointikieli, joka
VUOSI-ILMOITUS JULKISET ELINKEINOTUET (VSJTUETE) TIETUEKUVAUS 2019
VEROHALLINTO 23.1.2019 VH/2705/00.01.00/2018 1.0 VUOSI-ILMOITUS JULKISET ELINKEINOTUET (VSJTUETE) TIETUEKUVAUS 2019 SISÄLTÖ 1 YLEISKUVAUS... 2 2 TIETOVIRRAN ANTAMISTA TARKENTAVAA KUVAUSTA... 2 3 TIETOJEN
OpenOffice.org Base 3.1.0
OpenOffice.org Base 3.1.0 Sisällysluettelo 1 Tietokannan luominen...1 2 Taulukon eli taulun luominen...3 3 Kysely...9 4 Raportti...14 1 Tietokannan luominen Tietokanta on kokoelma tietoja, joilla on yhteys
LASKUTTAJAILMOITUKSEN TEKO- OHJELMA V.2.0. Käyttöohje 2013
LASKUTTAJAILMOITUKSEN TEKO- OHJELMA V.2.0 Käyttöohje 2013 19.2.2013 1 Laskuttajailmoituksen teko-ohjelma v.2.0 Sisällysluettelo 1 Laskuttajailmoitusohjelma... 2 2 Laskuttajailmoituksen tekeminen... 2 3
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
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,
Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.
2. Ohjausrakenteet Ohjausrakenteiden avulla ohjataan ohjelman suoritusta. peräkkäisyys valinta toisto Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet
Helsingin yliopisto Kehittämisosasto Opiskelijarekisteri. Oodi 2.81 Käyttöohje Opintosuoritusten rekisteröinti OPINTOSUORITUSTEN REKISTERÖINTI
OPINTOSUORITUSTEN REKISTERÖINTI -näytöllä rekisteröidään opintojaksojen suorituksia ja sellaisia opintokokonaisuuksien suorituksia, joihin ei kiinnitetä alempia opintosuorituksia. Tätä näyttöä käytetään
Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä tenttinä
A. Kypsyysnäytteen luominen 1/12 Opettajan ohje kypsyysnäytteen toteuttamiseen ja arvioimiseen sähköisenä tenttinä A. Kypsyysnäytteen luominen Avaa Firefox- tai Chrome -selain ja kirjaudu Karelia-amk:n
1. OPPILAITOSTIETOJEN TARKISTAMINEN (PERUSKOULUREKISTERI)
DNO 3/012/2006 MÄÄRÄYS - OHJE X PÄIVÄMÄÄRÄ 17.10.2006 SÄÄNNÖKSET, JOIHIN TOIMIVALTA OHJEEN ANTAMISEEN PERUSTUU Laki opiskelijavalintarekisteristä ja ylioppilastutkintorekisteristä (1058/1998 1 ja 4 ) Asetus
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
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
4.12.2005. SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T
SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T SEPA: REFAKTOROINTI 2 (9) SEPA: REFAKTOROINTI 3 (9) VERSIOHISTORIA Version Date Author Description 0.1 2.12.2005 Erik Hakala Ensimmäinen
Liite 3 INDEKSOINTI. 1. Digitoitavat kirjatyypit
1 Liite 3 INDEKSOINTI 1. Digitoitavat kirjatyypit Kirkon yhteisen jäsentietojärjestelmän DIGI-järjestelmään tullaan digitoimaan erityyppisiä kirjoja, joiden metatietoja järjestelmään tullaan tallentamaan.
1. Olio-ohjelmointi 1.1
1. Olio-ohjelmointi 1.1 Sisällys Olio-ohjelmointi on eräs ohjelmointiparadigma. Olio-ohjelmoinnin muotoja. Ohjelmiston analyysi ja suunnittelu. Olioparadigman etuja ja kritiikkiä. 1.2 Ohjelmointiparadigmoja
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
Yrityksen sisäinen tunnus Henkilönumero tai muu yrityskohtainen tunniste, mikäli tieto on tallennettu verkkopalveluun.
1(7) KORTINHALTIJAN HALLINTA Kortinhaltijan sivu sisältää kortinhaltijan henkilö-, korttitili-, kortti- ja maksutiedot. Sivulle pääsee hakemalla kortinhaltijan tietoja ja avaamalla hakutuloksesta kortinhaltijan
Liikekumppaniaineiston siirtotiedosto
Sivu 1(9) Liikekumppaniaineiston siirtotiedosto Liikekumppaniaineiston siirtotiedostolla voidaan liikekumppanirekisteriä täydentää tai muuttaa olemassa olevien liikekumppanien tietoja. Kohdistus liikekumppanirekisteriin
LOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100
Tiedonsiirtokäskyt LOAD LOAD-käsky toimii jälkimmäisestä operandista ensimmäiseen. Ensimmäisen operandin pitää olla rekisteri, toinen voi olla rekisteri, vakio tai muistiosoite (myös muuttujat ovat muistiosoitteita).
Opera Hotel Edition. Arvonlisäverokantojen muutos Operaan 01.07.2010. Finland. Toukokuu 2010 MICROS-Fidelio Finland Oy, Hotel Systems HelpDesk
Opera Hotel Edition Arvonlisäverokantojen muutos Operaan 01.07.2010 Toukokuu 2010 MICROS-Fidelio Finland Oy, Hotel Systems HelpDesk Sivu / Page: 1 / 15 Document revision history Version Revision Author
Henkilötietojen siirtotiedoston muodostusohje Excel-ohjelman avulla
EXCEL-SIIRTOTIEDOSTON MUODOSTUSOHJE KEVÄÄN 2014 YHTEISHAKUA VARTEN Henkilötietojen siirtotiedoston muodostusohje Excel-ohjelman avulla Tässä ohjeessa kerrotaan, miten perusopetuksen päättöluokkalaisten,
Ohjelmiston testaus ja laatu. Testausmenetelmiä
Ohjelmiston testaus ja laatu Testausmenetelmiä Testausmenetelmiä - 1 Testauksen menetelmien päälähestymistapoina ovat black-box testi testaaja ei voi tutkia lähdekoodia testaus perustuu sovellukselle suunnitteluvaiheessa
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen
Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen Taulukot: Array Taulukko Javassa pitää aina perustaa (new) Yksinkertaisessa tilanteessa taulukon koko tiedetään etukäteen ja
Ennen kuin aloitat lataamisen tarkista järjestelmävaatimukset: http://www.fprot.com/support/windows/fpwin_faq/425.html
Lataaminen ja asennus F-PROT Antivirus 6 Windows Home Huomautukset: Ennen kuin aloitat lataamisen tarkista järjestelmävaatimukset: http://www.fprot.com/support/windows/fpwin_faq/425.html F-PROT Antivirus
PALKKA-AINEISTON SIIRTOTIEDOSTO
Sivu 1(6) PALKKA-AINEISTON SIIRTOTIEDOSTO Erittelytason palkka-aineiston siirtotiedostolla tuodaan Procountorin palkanlaskentaan tiedot maksettavista palkoista ja niihin liittyvistä dimensioinneista. Siirtotiedosto
Lyhyt kertaus osoittimista
, syksy 2007 Kertausta Luento 10 12.10.2007 Syksy 2007 1 Lyhyt kertaus osoittimista char *p; /* char, int, jne ilmoittavat, minkä tyyppisiä */ Keskusmuisti int *q; /* olioita sisältäviin muistilohkoihin