ACCOUNTS ROOT_BANK ACCOUNT BANK_MENU ... ACCOUNTS. accounts ROOT_BANK ACCOUNT. accounts " " menu. balance BANK_MENU.

Koko: px
Aloita esitys sivulta:

Download "ACCOUNTS ROOT_BANK ACCOUNT BANK_MENU ... ACCOUNTS. accounts ROOT_BANK ACCOUNT. accounts "123-4567" 10378.50. menu. balance BANK_MENU."

Transkriptio

1 tehdä ohjelmointiharkka Kuinka vauhdilla? Harjoitustyön tekeminen esittelyluento, kevät 1999 eli Miten harkasta saa helposti Turun yliopiston tietojenkäsittelyoppi ymmärrettävän? Harri Hakonen Harri Hakonen

2 nro 0. Tehtävä Tilienhallintaohjelma kassalla työskentelevälle Toteuta tilienhallintaohjelma. pankkitoimihenkilölle on voitava käsitellä tilejä monipuolisesti: Systeemin avaus, lopetus, otto, pano ja saldon kysely. tilin systeemistä valikko-ohjattu niin, että voit Tee toteutuksesi eri toimintoja helposti. Käytä testata apuna tekstitiedostoja tietojen tarvittaessa (raskaan käsisyötön välttämiseksi). lukemiseen ratkaisusi kokonaisrakenne huolellisesti, koska Mieti on tärkein osa työtäsi. Mieti luokkien eri se tärkeyttä kokonaisuuden kannalta, operaatioiden luokalle paras toteutusvaihtoehto ja valitse tilienhallintaohjelma Esimerkkiongelma: peukalosääntöjä Yleisiä Hyväksi havaittuja periaatteita Minä? Mieti kahdesti yhtä asiaa. 1. Erityisesti OO:ssa huonosti suunniteltu osa räjähtää omille silmille. Ongelma? Älä ahmi vaan paloittele. 2. Ajattelun atraimilla ongelma suupaloiksi. Maksaja? Ajattele kohdeyleisöäsi. 3. Ohjelmointi on kommunikointia tietokoneelle ja ihmiselle. Tietokone perustaa muotoseikkoihin, ihminen taas tarkoitukseen. perustele valintasi. joilla liftata ilmaiseksi!

3 peruskäsitteitä ja piirrellään mietitään Vältetään niitä yksityiskohtia! kuvia. kaavioita tekokin on ratkaistava ongelma Harkan panic!" "Dont Ongelman ratkaiseminen alkaa jääkaapilla ACCOUNTS Asiakaskaavio käynnillä! Sitten istutaan lepotuoliin ROOT_BANK ACCOUNT suttupaperikasan ja kynän kanssa. Kehitellään yleistettyjä esimerkkejä, BANK_MENU Harkan asia sisältö Tietorakennekaavio... ACCOUNTS 1. Ongelman kuvaus accounts 2. Ratkaisun ajatukset ja rajoitukset ROOT_BANK ACCOUNT accounts id " " menu BANK_MENU balance Kaavioita ja tapausesimerkkejä account 4. Aliosien liittymät ja erityishuomautukset 5. Testijärjestely eli toimintaesimerkkejä 6. Yksityiskohdat joten pilkotaan se osiin!

4 Sisällys Ongelman ja ratkaisun kuvaus 1. Kun jotain on hahmoteltu, mietitään koko oletusten, rajoitusten ja jos-kokeilua löytämiseksi. laajennussuuntien Huilataan ja täydennetään jääkaappia tekokin on ratkaistava ongelma Harkan Harkan sisälmyslista 1.1. Tehtävän kuvaus "Dont panic!", osa II 1.2. Ratkaisun ideat 1.3. Systeemin rajoitukset 1.4. Laajennuksia juttu alusta lähtien toisen kerran. Käydään juttelemassa kavereille ja/tai työn 2. Kaaviot 2.1. Asiakaskaavio ohjaajalle. Haetaan keskeisiä käsitteitä ja niiden 2.2. Tietorakennekaavio 3. Luokkien esittely 3.1. ACCOUNT-luokka yhteyksiä. Maailmankuva muuttuu oikeaan 3.2. ACCOUNTS-luokka suuntaan kun kuuluu loksahtelua. Tehdään absurdeja esimerkkejä ja mitä 3.3. BANK_MENU-luokka 3.4. Testausluokka ROOT_BANK 4. Testiajot 5. Liite: Ohjelmalistaukset 5.1. ACCOUNT.E 5.2. ACCOUNTS.E 5.3. BANK_MENU.E 5.4. ROOT_BANK.E tulevaa ponnistusta varten ACE.ROOT_BANK joten pilkotaan se osiin!

5 otsikko, otsikkokommentti sekä merkitys: ja loppuehdot (lisäksi alku- vaan mietitään miksi ja missä vasaraa, pieleen. menee Jo olemassaoleva ei ole pyhää, joskus on heittää kaikki tehty roskiin uskallettava aliosien riippumattomuus maksimoidaan niiden tietovirtasidokset. minimoimalla keinoina ovat: parametrit, Tiedonsiirron attribuutit. paluuarvot, Yritetään olla ytimekkäitä perustelemaan. selviä. ja Kerrataan jo tehtyä ja hiotaan sitä (eli on kytkentärajapinta Liityntä tekokin on ratkaistava ongelma Harkan panic!", osa III "Dont Kerrataan liittymiin liittyvien osien Liitynnöistä Tiedon on liikuttava luontevasti. Ts. luokkainvariantit). Mennään koneelle ja kirjoitetaan aliosien valmiiksi. Ajettavaa koodia ei liittymät tehdä! Keskeinen kysymys on Kenen vastuulla pitää olla ja miksi?. Tätä pitää tämän Käytetään opittuja käsitteitä ja luodaan Ollaan pikkutarkkoja ja nipotetaan uusia. hokea jatkuvasti liityntöjä suunniteltaessa. I/O nakertaa aina ylläpidettävyyttä, joten yksityiskohdista. Jos jossain alkaa tökkiä, ei haeta isompaa se hätistetään pois toimivasta osasta. Kaikki tehdyt ratkaisut on pystyttävä iteroidaan). Pidetään taukoja ja nukutaan öisin. (onneksi tosi harvoin). kuten Lego-palikoissakin. joten pilkotaan se osiin!

6 class ACCOUNT creation{any} make... ACCOUNT-liityntä... ACCOUNT-liityntä... ACCOUNT-luokka Päivitykset Alustaminen feature{none} deposit(amount: REAL) -- Lisää `amount saldoon. make(new_id: STRING) -- Alusta tunnisteeksi `new_id. sane_amount: 0.0 <= amount id_exists: new_id /= Void deposit_denition: balance = old balance + amount id_set: equal(id, new_id) no_money: balance = 0.0 withdraw(amount: REAL) -- Vähennä `amount saldosta. Perustiedot sane_amount: 0.0 <= amount id: STRING -- Tunniste. withdraw_denition: balance: REAL balance = old balance - amount -- Saldo markkoina.

7 end -- ACCOUNT class ACCOUNTS creation{any} make ACCOUNTS-liityntä ACCOUNT-liityntä Muunnokset ACCOUNTS-luokka to_string: STRING Alustaminen -- Merkkijonoarvo. string_value_denition: make -- Alusta kokoelma tyhjäksi. -- Result = -- "<account><id>id</id> -- <balance>balance</balance> -- </account>" Muunnokset to_string: STRING Sisäisestä toteutuksesta -- Merkkijonoarvo. feature{none} Tätä ei ole vielä tehty. string_value_denition: -- Result = Objektin eheys invariant -- "<accounts>account 1...account N -- </accounts>" id_exists: id /= Void

8 ... ACCOUNTS-liityntä ACCOUNTS-liityntä... Perustiedot Tilatiedot has(account_id: STRING): BOOLEAN -- Onko tili `account_id kokoelmassa? symbols: STRING is " " key_exists: account_id /= Void -- Tilisymbolit. has_denition: is_id(id: STRING): BOOLEAN -- Result = tili `account_id on -- Onko `id tilitunniste? -- kokoelmassa. id_exists: id /= Void item(account_id: STRING): ACCOUNT id_denition: -- Tili `account_id. -- Result implies key_exists: account_id /= Void -- `id on muotoa "s 1 s 2...s m -s 1 s 2...s n " valid_key: has(account_id) -- missä s i on jokin symboli -- `symbols:sta ja 1 < m, n. account_found: has(result.id) and equal(account_id, Result.id)

9 end -- ACCOUNT... ACCOUNTS-liityntä... ACCOUNTS-liityntä... Päivitykset put(account: ACCOUNT) -- Lisää `account. Sisäisestä toteutuksesta account_exists: account /= Void feature{none} Tätä ei ole vielä tehty. legal_id: is_id(account.id) not_in_yet: not has(account.id) Objektin eheys invariant account_inserted: has(account.id)??? symbols_exists: symbols /= Void accounts_exists: accounts /= Void account_inserted: item(account.id) = account -- accounts_sane: aina i).id) prune(account_id: STRING) -- accounts_unique: i).id -- Poista tili `account_id. -- yksikäsitteinen key_exists: account_id /= Void is_in: has(account_id) account_pruned: not has(account_id)

10 valid_choice: legal_last_choice: Tarkoituksenmukaisin käyttö riippuu Yleensä voidaan tehdä erillään muusta (kunhan osaa jakaa vastuut järjestelmästä... käsittelystä Tiedoston tekemisestä Valikon Menun toteuttaminen interact -- Kysy ja suorita menuvalinnat. choice_keys: STRING is "PpOoSsTtZz" Tiedostojen käytöstä -- Menuvalinnat. is_nished: BOOLEAN -- Poistutaanko menusta? last_choice: CHARACTER -- Nykyinen menuvalinta. tapauksesta. Kyse on vastuun jakamisen järjestämisestä. read_choice -- Pyydä menuvalinta. choice_keys.has(last_choice) do_choice -- Suorita valittu operaatio. oikein). choice_keys.has(last_choice) display_choices -- Näytä ja selitä eri toiminnot. Yksi menyy, kiitos...

11 löytää mielenkiintoisia Miten esimerkkejä? räiskiä vauhkona haulikolla sinne kannata vaan parempi on hakea täsmäaseeksi tänne ja tehdä vain tähdättyjä lyöntejä. vasara sekä työn tekijä, ulkopuolinen Näin että täi pääsevät vähemmillä tarkkailija vammoilla. henkisillä Tee ensin testijärjestelyn käsikirjoitus. Mieti, millainen testaustapa soveltuu testata mahdollisimman paljon Kuinka vähällä kokeilemisella? mahdollisimman Invariantit: (tyhjä ja 1-kokoinen erikoistapaukset ääriarvot (min. ja max.)). rakenne, Alku- ja loppuehdot: yhdelmät, tiedon perustapausten Ajon simulointi: on vaikeaa... Testaus on vaikeaa... Testaus Testiajoista Kuinka vakuuttaa lukija toimivuudesta? Testaaminen on tapausanalyysiä Kuinka demonstroida erikoistapauksia? Motto: tukkimiehen täin tappamiseksi ei testata yhtä asiaa kuin kerran! Ei Automaattinen, piilossa oleva, tarkastaminen on aina toivottava. yksittäiset kulkeutuminen oikein. Eksplisiittinen, silmin tehtävä, mihinkäkin kohtaan. Testijärjestely voi koostua useista tarkastaminen on työlästä ja virhealtista. kohtauksista. Tue lukijaa väliselostuksilla. taskulaskin, välitulostukset,....

12 jotka talletetaan oletustiedostoon. tiliä, yhteydessä testataan myös Tässä tiedostoksi Empty.dat (tämän talletetaan lataaminen tyhjentää tiedoston joten erillistä poista kaikki tilikokoelman, ei tarvita). tilit-toimintoa Jatketaan oletustiedoston latauksella ja listauksella. Tileistä valitaan yksi tilien jolloin saadaan tilin muutettavaksi, (BANK_MENU). Tehdään ylläpitomenu tilinkäsittelytemppu ja palataan muutama (ROOT_BANK). ohjelmamenuun Lopuksi näytetään tilitiedot ja kokoelma Empty.dat-tiedoston tyhjennetään testauksen käsikirjoitus testaus Tilienhallintaohjelman Luodaan tyhjään tilikokoelmaan kolme tilisymbolien oikeellisuustarkistusta. Tilit poistetaan ja tyhjä tilikokoelma avulla ja poistutaan ohjelmasta.

1 Tehtävän kuvaus ja analysointi

1 Tehtävän kuvaus ja analysointi Olio-ohjelmoinnin harjoitustyön dokumentti Jyri Lehtonen (72039) Taneli Tuovinen (67160) 1 Tehtävän kuvaus ja analysointi 1.1 Tehtävänanto Tee luokka, jolla mallinnetaan sarjaan kytkettyjä kondensaattoreita.

Lisätiedot

Olio-ohjelmointi Javalla

Olio-ohjelmointi Javalla 1 Olio-ohjelmointi Javalla Olio-ohjelmointi Luokka Attribuutit Konstruktori Olion luominen Metodit Olion kopiointi Staattinen attribuutti ja metodi Yksinkertainen ohjelmaluokka Ohjelmaluokka 1 Olio-ohjelmointi

Lisätiedot

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

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

Lisätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat II -kurssin harjoitustyö Tietokannat II -kurssin harjoitustyö Olli Opiskelija (123), olli.opiskelija@foo.fi Maija Mallioppilas (321), maija.mallioppilas@foo.fi 13.3. 2007 1 Sisältö 1 Tietokannan kuvaus 3 1.1 Tietokannan rakenne..................................

Lisätiedot

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo 15.2.2006

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

Lisätiedot

Ohjelmiston toteutussuunnitelma

Ohjelmiston toteutussuunnitelma Ohjelmiston toteutussuunnitelma Ryhmän nimi: Tekijä: Toimeksiantaja: Toimeksiantajan edustaja: Muutospäivämäärä: Versio: Katselmoitu (pvm.): 1 1 Johdanto Tämä luku antaa yleiskuvan koko suunnitteludokumentista,

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

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

Lisätiedot

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

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

Lisätiedot

Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta.

Tulosta yrityksesi tuloslaskelma ja tase myöhempää tarkastusta varten. Ota varmuuskopio tilanteesta ennen tilimuunnosta. Tilimuunnosohje 1 (5) Tilimuunnosajo Tilimuunnosajo täytyy tehdä jos halutaan vaihtaa yritykselle tilikartta ja säilyttää tilien tapahtumat. Tilikartan vaihtoa varten perustetaan uusi yritys, jonne muunnosajossa

Lisätiedot

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Kompositio Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä kompositio on? Tili - : String - : double 1 1 Kayttoraja

Lisätiedot

Interaktiivinen tarinankerronta

Interaktiivinen tarinankerronta Interaktiivinen tarinankerronta Tehtävä 1: Tarinan alku pääohjelmaan Main. java ei tehdä muutoksia tulostusrivit tiedostoon Kayttoliittyma.java tulostus lyhyesti sout + tab komennolla Tiedoston Kayttoliittyma.java

Lisätiedot

Olio-ohjelmointi: Luokkien toteuttaminen. Jukka Juslin

Olio-ohjelmointi: Luokkien toteuttaminen. Jukka Juslin Olio-ohjelmointi: Luokkien toteuttaminen Jukka Juslin Luokkien kirjoittaminen Tähän mennessä on käytetty valmiiksi määritettyjä luokkia. Nyt opimme kirjoittamaan omia luokkia olioiden kuvaamiseksi Seuraavaksi

Lisätiedot

YHTEYSSUHDE (assosiation)

YHTEYSSUHDE (assosiation) YHTEYSSUHDE (assosiation) -Mikä on yhteyssuhde? -Miten toteutan yhteyssuhteen? 1 Mikä on yhteyssuhde? Yhteyssuhde kuvaa kahden olion välistä suhdetta: Esim. Auto Henkilö, omistussuhde Tili Asiakas, omistussuhde

Lisätiedot

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä 6.11.2002

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä 6.11.2002 JReleaser Yksikkötestaus ja JUnit Mikko Mäkelä 6.11.2002 Sisältö Johdanto yksikkötestaukseen JUnit yleisesti JUnit Framework API (TestCase, TestSuite) Testien suorittaminen eri työkaluilla Teknisiä käytäntöjä

Lisätiedot

Mikä yhteyssuhde on?

Mikä yhteyssuhde on? 1 Yhteyssuhde Mikä yhteyssuhde on? Yhteyssuhde Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma 1 Mikä yhteyssuhde on? Tili - : String - : double * 1 Asiakas - hetu: String - : String

Lisätiedot

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa(); Sisällys 7. Oliot ja viitteet Olio Java-kielessä. Olion luominen, elinikä ja tuhoutuminen. Viitteiden käsittelyä: sijoitus, vertailu ja varautuminen null-arvoon. Viite metodin paluuarvona.. 7.1 7.2 Olio

Lisätiedot

Luokan sisällä on lista

Luokan sisällä on lista 1 Luokan sisällä on lista Luokan sisällä lista Listan sisältävä luokka Konstruktorit get-metodi Lista muissa metodeissa addxx-metodi Yksinkertainen pääohjelma Kertauksen List-luokan metodeja 1 Luokan sisällä

Lisätiedot

DIGITAALISEN TARINAN TUOTTAMINEN MICROSOFT PHOTO STORY 3- OHJELMAN AVULLA VAIHEINEEN

DIGITAALISEN TARINAN TUOTTAMINEN MICROSOFT PHOTO STORY 3- OHJELMAN AVULLA VAIHEINEEN OMAN ALAN ESITELMÄ DIGITAALISENA TARINANA Laaditaan digitarina jostakin oman alan aiheesta (ks. lista aiheista). Edetään seuraavasti: 1. Valitse listalta aihe. Voit myös ehdottaa omaa aihetta. 2. Mieti,

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

DOORS 7.1 Test Tracking Toolkit

DOORS 7.1 Test Tracking Toolkit DOORS 7.1 Test Tracking Toolkit 4.8.2004 SoftQA Pekka Mäkinen Pekka.Makinen@softqa.fi Test Tracking Toolkit Test Tracking Toolkit on osa vakio-doorsia versiossa 7.1. Ohjelmisto sisältää toiminnat pienimuotoiseen

Lisätiedot

SOSIAALISEN MEDIAN TYÖKALUPAKKI

SOSIAALISEN MEDIAN TYÖKALUPAKKI SOSIAALISEN MEDIAN TYÖKALUPAKKI TYÖKALUPAKKI eli sosiaalisen median pikaopas nenäilijälle Nenätapahtuman tueksi. Näiden ohjeiden avulla tempaiset verkostosi mukaan sosiaalisessa mediassa. MISTÄ LIIKKEELLE?

Lisätiedot

2. Olio-ohjelmoinista lyhyesti 2.1

2. Olio-ohjelmoinista lyhyesti 2.1 2. Olio-ohjelmoinista lyhyesti 2.1 Sisällys Yleistä. Oliot ja luokat. Attribuutit. Olioiden esittely ja alustus. Rakentajat. Olion operaation kutsuminen. 2.2 Yleistä Olio-ohjelmointia käsitellään hyvin

Lisätiedot

Tietokannat II -kurssin harjoitustyö

Tietokannat II -kurssin harjoitustyö Tietokannat II -kurssin harjoitustyö Jyri Lehtonen (72039), jkoleh@utu.fi Azad Hajipour (72187), azhaji@utu.fi 10.6.2007 Sisältö 1. Tietokannan kuvaus... 1 1.1 Tietokannan rakenne... 1 1.2 Relaatiokaava

Lisätiedot

Metodien tekeminen Javalla

Metodien tekeminen Javalla 1 Metodien tekeminen Javalla Mikä metodi on? Metodin syntaksi Metodi ja sen kutsuminen Parametreista Merkkijonot ja metodi Taulukot ja metodi 1 Mikä metodi on? Metodilla toteutetaan luokkaan toiminnallisuutta.

Lisätiedot

3. Käsiteanalyysi ja käsitekaavio

3. Käsiteanalyysi ja käsitekaavio 3. Käsiteanalyysi ja käsitekaavio lehtori Pasi Ranne Metropolia ammattikorkeakoulu E-mail: pasi.ranne@metropolia.fi sivu 1 Käsiteanalyysi Selvitetään mitä tietokantaan pitää tallentaa Lähtökohtana käyttäjien

Lisätiedot

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan Aram Abdulla Hassan Windows Server 2012 asentaminen ja käyttö 1 Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan Hyper-V ohjelma. Riipu minkälaista Serveria yritämme

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

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori Testauksen tuki nopealle tuotekehitykselle Antti Jääskeläinen Matti Vuori Mitä on nopeus? 11.11.2014 2 Jatkuva nopeus Läpäisyaste, throughput Saadaan valmiiksi tasaiseen, nopeaan tahtiin uusia tuotteita

Lisätiedot

Autentikoivan lähtevän postin palvelimen asetukset

Autentikoivan lähtevän postin palvelimen asetukset Autentikoivan lähtevän postin palvelimen asetukset - Avaa Työkalut valikko ja valitse Tilien asetukset - Valitse vasemman reunan lokerosta Lähtevän postin palvelin (SM - Valitse listasta palvelin, jonka

Lisätiedot

etunimi, sukunimi ja opiskelijanumero ja näillä

etunimi, sukunimi ja opiskelijanumero ja näillä Sisällys 1. Algoritmi Algoritmin määritelmä. Aiheen pariin johdatteleva esimerkki. ja operaatiot (sijoitus, aritmetiikka ja vertailu). Algoritmista ohjelmaksi. 1.1 1.2 Algoritmin määritelmä Ohjelmointi

Lisätiedot

Sukupuu -ohjelma. Ossi Väre (013759021) Joni Virtanen (013760641)

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ä

Lisätiedot

Oliosuunnitteluesimerkki: Yrityksen palkanlaskentajärjestelmä

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ä

Lisätiedot

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes)

Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokat (oppikirjan luku 9.4) (Wrapper-classes) Kääreluokista Javan alkeistietotyypit ja vastaavat kääreluokat Autoboxing Integer-luokka Double-luokka Kääreluokista Alkeistietotyyppiset muuttujat (esimerkiksi

Lisätiedot

Rinnakkaisohjelmointi, Syksy 2006

Rinnakkaisohjelmointi, Syksy 2006 Rinnakkaisohjelmointi, Syksy 2006 17.12.2006 Opintopiiri WTF Mika Holmström Paula Kemppi Janne Piippo Lasse Lukkari Javan semaforit 1. Menetelmän käyttötarkoitus ja sovellusalue Semaforin idea kehitettiin

Lisätiedot

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

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

Lisätiedot

JUnit ja EasyMock (TilaustenKäsittely)

JUnit ja EasyMock (TilaustenKäsittely) OHJELMISTOJEN TESTAUS JA HALLINTA Syksy 2015 / Auvo Häkkinen JUnit ja EasyMock (TilaustenKäsittely) Tehtävässä tarvittava koodi löytyy osoitteella http://users.metropolia.fi/~hakka/oth/mockesimerkki.zip

Lisätiedot

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

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

Lisätiedot

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

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

Lisätiedot

Listarakenne (ArrayList-luokka)

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

Lisätiedot

SOSIAALISEN MEDIAN TYÖKALUPAKKI

SOSIAALISEN MEDIAN TYÖKALUPAKKI SOSIAALISEN MEDIAN TYÖKALUPAKKI TYÖKALUPAKKI eli sosiaalisen median pikaopas nenäilijälle Nenätapahtuman tueksi. Näiden ohjeiden avulla tempaiset verkostosi mukaan sosiaalisessa mediassa. MISTÄ LIIKKEELLE?

Lisätiedot

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö

Matopeli C#:lla. Aram Abdulla Hassan. Ammattiopisto Tavastia. Opinnäytetyö Matopeli C#:lla Aram Abdulla Hassan Ammattiopisto Tavastia Opinnäytetyö Syksy 2014 1 Sisällysluettelo 1. Johdanto... 3 2. Projektin aihe: Matopeli C#:lla... 3 3. Projektissa käytetyt menetelmät ja työkalut

Lisätiedot

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

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

Lisätiedot

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas

Tiedonhallinnan perusteet. Viikko 1 Jukka Lähetkangas Tiedonhallinnan perusteet Viikko 1 Jukka Lähetkangas Kurssilla käytävät asiat Tietokantojen toimintafilosofian ja -tekniikan perusteet Tiedonsäilönnän vaihtoehdot Tietokantojen suunnitteleminen internetiä

Lisätiedot

Java kahdessa tunnissa. Jyry Suvilehto

Java kahdessa tunnissa. Jyry Suvilehto Java kahdessa tunnissa Jyry Suvilehto Ohjelma Ohjelmointiasioita alkeista nippelitietoon n. 45 min Tauko 10 min Oliot, luokat ja muut kummajaiset n. 45 min Kysykää Sisältöä ei oikeasti ole 2x45 min täytteeksi,

Lisätiedot

Perusopetuksen yleiset valtakunnalliset tavoitteet ovat seuraavat:

Perusopetuksen yleiset valtakunnalliset tavoitteet ovat seuraavat: Maailma muuttuu - miten koulun pitäisi muuttua? Minkälaista osaamista lapset/ nuoret tarvitsevat tulevaisuudessa? Valtioneuvosto on päättänyt perusopetuksen valtakunnalliset tavoitteet ja tuntijaon. Niiden

Lisätiedot

Ohjelmointi Tunnilla 1 (5) 13.10.2014. Viikko 7 tuntitehtäviä: metodien tekeminen Javalla

Ohjelmointi Tunnilla 1 (5) 13.10.2014. Viikko 7 tuntitehtäviä: metodien tekeminen Javalla 1 (5) Viikko 7 tuntitehtäviä: metodien tekeminen Javalla 1. Tee ohjelma (kalvoesimerkkinä), joka kysyy asunnon myyntihinnan ja laskee asunnon myynnistä maksettavan välityspalkkion. Välityspalkkion on 3,44%

Lisätiedot

NETTISIVUOHJE. MUITA OHJEITA käyttäjän lisääminen, mediakirjasto, sähköpostien lisääminen

NETTISIVUOHJE. MUITA OHJEITA käyttäjän lisääminen, mediakirjasto, sähköpostien lisääminen NETTISIVUOHJE SISÄLTÖ 2 JULKAISUJÄRJESTELMÄ tietoa WordPress julkaisujärjestelmästä perustoiminnot (kirjautuminen, asetukset) 6 MUITA OHJEITA käyttäjän lisääminen, mediakirjasto, sähköpostien lisääminen

Lisätiedot

Rajapinta (interface)

Rajapinta (interface) 1 Rajapinta (interface) Mikä rajapinta on? Rajapinta ja siitä toteutettu luokka Monimuotoisuus ja dynaaminen sidonta Rajapinta vs periytyminen 1 Mikä rajapinta on? Rajapintoja käytetään, kun halutaan määritellä

Lisätiedot

2 Konekieli, aliohjelmat, keskeytykset

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

Lisätiedot

Elämän kartat -3. koulutustapaaminen-

Elämän kartat -3. koulutustapaaminen- Elämän kartat -3. koulutustapaaminen- Käydään läpi kotitehtävä Mieti lomakkeen avulla asioita jotka toimivat hyvin elämässäsi joihin toivoisit muutosta. Asioita, joita haluaisit muuttaa elämässäsi voidaan

Lisätiedot

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Tietorakenneluokkia 2: HashMap, TreeMap Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Tietorakenneluokkia 2: HashMap, TreeMap Tietorakenneluokkia ja -rajapintoja Java tarjoaa laajan kokoelman tietorakennerajapintoja ja - luokkia. Aiemmin

Lisätiedot

Miten kirjoittaa koulutusten kuvailevat sisällöt Opintopolkuun? Verkkopäätoimittaja Satu Meriluoto, OPH

Miten kirjoittaa koulutusten kuvailevat sisällöt Opintopolkuun? Verkkopäätoimittaja Satu Meriluoto, OPH Miten kirjoittaa koulutusten kuvailevat sisällöt Opintopolkuun? Verkkopäätoimittaja Satu Meriluoto, OPH Koulutuskuvauksen perustehtävä On hyvä aloittaa kuvauksen perustehtävän määrittelystä: - Opintoihin

Lisätiedot

Lukemisen ja kirjoittamisen kompensoivat apuvälineet. Marja-Sisko Paloneva lukiapuvälineasiantuntija Datero

Lukemisen ja kirjoittamisen kompensoivat apuvälineet. Marja-Sisko Paloneva lukiapuvälineasiantuntija Datero Lukemisen ja kirjoittamisen kompensoivat apuvälineet lukiapuvälineasiantuntija Datero Esityksen sisältö Johdanto 1. Lukiapuvälinepalvelut Suomessa 2. Oppiminen ei ole vain lukemista ja kirjoittamista 3.

Lisätiedot

815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset

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ä.

Lisätiedot

815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset

815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset 815338A Ohjelmointikielten periaatteet 2014-2015. Harjoitus 7 Vastaukset Harjoituksen aiheena on funktionaalinen ohjelmointi Scheme- ja Haskell-kielillä. Voit suorittaa ohjelmat osoitteessa https://ideone.com/

Lisätiedot

1. Algoritmi 1.1 Sisällys Algoritmin määritelmä. Aiheen pariin johdatteleva esimerkki. Muuttujat ja operaatiot (sijoitus, aritmetiikka ja vertailu). Algoritmista ohjelmaksi. 1.2 Algoritmin määritelmä Ohjelmointi

Lisätiedot

Sosiaalinen Media organisaation kommunikoinnissa. Jukka Ruponen, IT Arkkitehti, Innovaattori

Sosiaalinen Media organisaation kommunikoinnissa. Jukka Ruponen, IT Arkkitehti, Innovaattori Sosiaalinen Media organisaation kommunikoinnissa Jukka Ruponen, IT Arkkitehti, Innovaattori Hiljaista tietoa syntyy kun yhteisöllistä keskustelua ja tiedonvaihtoa ei tapahdu vaan kommunikointi rajoittuu

Lisätiedot

Moniasiakkuus ja osallisuus palveluissa -seminaari 4.10.2012 Moniammatillinen yhteistyö ja asiakaskokemukset

Moniasiakkuus ja osallisuus palveluissa -seminaari 4.10.2012 Moniammatillinen yhteistyö ja asiakaskokemukset Moniasiakkuus ja osallisuus palveluissa -seminaari 4.10.2012 Moniammatillinen yhteistyö ja asiakaskokemukset Riikka Niemi, projektipäällikkö ja Pauliina Hytönen, projektityöntekijä, Jyväskylän ammattikorkeakoulu

Lisätiedot

Tilikartan uuden version käyttöönotto

Tilikartan uuden version käyttöönotto Syyskuu 2011 1 (10) Tilikartan uuden 1. Yleistä... 1 2. Liikekirjurin version tunnistaminen... 3 3. Tapahtumien lukitus ja noudot... 4 4. Raporttien tulostaminen ennen uuden a... 4 5. Varmistukset ennen

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

Java-kielen perusteita

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

Lisätiedot

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

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

Lisätiedot

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

HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla.

HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla. RAHAN LATAAMINEN COMET-MAKSULAITTEESEEN SATUNNAISKOODEJA KÄYTTÄMÄLLÄ HUOMAUTUS! Älä kytke Cometia USB-kaapelilla tietokoneeseesi, kun lataat satunnaiskoodeilla. Voit käyttää Comet maksulaitteen lataamista

Lisätiedot

Muutamia peruskäsitteitä

Muutamia peruskäsitteitä Muutamia peruskäsitteitä Huom. 1: nämä peruskäsitteet eivät muodosta hyvin määriteltyä keskenään yhteensopivien käsitteiden joukkoa, vaan käsitteet ovat osittain päällekkäisiä ja eri yhteyksissä niillä

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

Ammattijärjestäjä Aulasvuori Www-projektin kuvaus

Ammattijärjestäjä Aulasvuori Www-projektin kuvaus Ammattijärjestäjä Aulasvuori Www-projektin kuvaus Minne Seppälä Avat 2014 Dokumentaatio 1 PROJEKTIN KUVAUS... 3 1.1 Projektin aloitus... 3 1.2 Aikataulu... 4 1.3 Kustannusarvio... 4 2 ULKOASU... 5 2.1

Lisätiedot

Valmennusmajakka Jarkko Muhonen

Valmennusmajakka Jarkko Muhonen 1 Valmennusmajakka Jarkko Muhonen 2 Miksi Google AdWords? Ihmiset löytävät yrityksesi Googlessa juuri silloin, kun he etsivät tuotteita tai palveluita, joita myös sinulla on tarjolla. Google AdWordsin

Lisätiedot

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

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

Lisätiedot

Ohjelmistojen mallintaminen Olioiden yhteistyö. 18.11.2008 Harri Laine 1

Ohjelmistojen mallintaminen Olioiden yhteistyö. 18.11.2008 Harri Laine 1 Ohjelmistojen mallintaminen Olioiden yhteistyö 18.11.2008 Harri Laine 1 Olioiden yhteistyö Oliokeskeisen ohjelmistonäkemyksen mukaan ohjelmiston palvelut tuotetaan olioiden yhteistyön tuloksena. Ohjelmisto

Lisätiedot

KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA

KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA KUVAN TUOMINEN, MUOKKAAMINEN, KOON MUUTTAMINEN JA TALLENTAMINEN PAINTISSA SISÄLLYS 1. KUVAN TUOMINEN PAINTIIN...1 1.1. TALLENNETUN KUVAN HAKEMINEN...1 1.2. KUVAN KOPIOIMINEN JA LIITTÄMINEN...1 1.1. PRINT

Lisätiedot

Käyttäjän käsikirja. LIB 500 ja LIB 510 v.4.0.2. 8.2. Releasettelutyökalu. 8.2.1. Yleistä. ,NNXQDMRNDLOPRLWWDDHWWlNRKGHRQSlLYLWHWWlYl

Käyttäjän käsikirja. LIB 500 ja LIB 510 v.4.0.2. 8.2. Releasettelutyökalu. 8.2.1. Yleistä. ,NNXQDMRNDLOPRLWWDDHWWlNRKGHRQSlLYLWHWWlYl 1MRS751368-RUM Käyttäjän käsikirja 8.1. Releyksikön valitseminen Releyksiköt esitetään asemakuvassa painikkeina. 8 $VHPDNXYDMRVVDQlN\\UHOH\NVLNN Jos kohteita tarvitsee päivittää, avataan ikkuna (Kuva 8.1.-2)

Lisätiedot

Sähköpostitilin määrittäminen Outlook 2010, kun ohjelma käynnistetään ensimmäistä kertaa.

Sähköpostitilin määrittäminen Outlook 2010, kun ohjelma käynnistetään ensimmäistä kertaa. Tapa 1 Sähköpostitilin määrittäminen Outlook 2010, kun ohjelma käynnistetään ensimmäistä kertaa. Kuva 1. Määrittämistä jatketaan valitsemalla Kyllä ja painamalla Seuraava -painiketta. Kuva 2. Uuden sähköpostitilin

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

Antti-Jussi Lakanen Ohjelmointi 1, C# / kevät 2011

Antti-Jussi Lakanen Ohjelmointi 1, C# / kevät 2011 Antti-Jussi Lakanen Ohjelmointi 1, C# / kevät 2011 Yleistä olioista ja OOP:sta OOP, eng. Object Oriented Programming C#:ssa oliot luodaan käyttämällä (olio)luokkia Olio tarkoittaa yksinkertaisesti ohjelman

Lisätiedot

ESIINTYMINEN. Laura Elo Cambiare p. 040 748 7884 laura@johtajuustaito.fi

ESIINTYMINEN. Laura Elo Cambiare p. 040 748 7884 laura@johtajuustaito.fi ESIINTYMINEN Laura Elo Cambiare p. 040 748 7884 laura@johtajuustaito.fi Jännitys hyvä renki huono isäntä Kumpi kuvaa sinua? Jännitys auttaa minua. Jännitys lamaannuttaa ja vaikeuttaa esillä oloani. Jännitys

Lisätiedot

Visma Monipankki Versioseloste Versio 6.80-010

Visma Monipankki Versioseloste Versio 6.80-010 Versioseloste Versio 6.80-010 Oppaan päiväys: 25.5.2012. Asiakasneuvonta: Helpdesk: www.visma.fi/helpdesk Puhelintuki (arkisin 9-16) 0207 560 609 Visma Software Oy pidättää itsellään oikeuden mahdollisiin

Lisätiedot

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin.

Hieman linkkejä: http://cs.stadia.fi/~kuivanen/linux/kom.php, lyhyt ohje komentoriviohjelmointiin. Linux-harjoitus 9 Linuxin mukana tulevat komentotulkit (mm. bash, tcsh, ksh, jne ) sisältävät ohjelmointikielen, joka on varsin tehokas ja ilmaisuvoimainen. Tähän yhdistettynä unix-maailmasta tutut tehokkaat

Lisätiedot

Johdanto. Olio (Object) Luokka (Class) Olion kuvaaminen

Johdanto. Olio (Object) Luokka (Class) Olion kuvaaminen Johdanto Olio (Object) Luokat (ja oliot) mallintava järjestelmän rakennetta määrittely järjestelmän kannalta Luokat ja niiden väliset suhteet muuntuvat suoraan lähdekoodiksi! Luokkakaaviolla kuvataan ohjelmiston

Lisätiedot

Sisällys. 19. Olio-ohjelmointia Javalla. Yleistä. Olioiden esittely ja alustus

Sisällys. 19. Olio-ohjelmointia Javalla. Yleistä. Olioiden esittely ja alustus Sisällys 19. Olio-ohjelmointia Javalla Olioiden esittely ja alustus. Metodit Yleistä metodeista. Mihin metodeja tarvitaan? Metodien määrittely. Omat metodit: nimeäminen, paikka, kutsuminen, parametrit

Lisätiedot

Näin syntyy Ulkopolitiikka. Yhteistyötä, hiljaisia signaaleja ja sinnikästä editointia

Näin syntyy Ulkopolitiikka. Yhteistyötä, hiljaisia signaaleja ja sinnikästä editointia Näin syntyy Ulkopolitiikka Yhteistyötä, hiljaisia signaaleja ja sinnikästä editointia Joonas Pörsti / UP / 17.9.2014 Ulkopolitiikka on sitoutumaton kansainvälisiin suhteisiin erikoistunut aikakauslehti.

Lisätiedot

Turnitin-ohjelma käyttö opettajana Turnitin.comissa

Turnitin-ohjelma käyttö opettajana Turnitin.comissa 1 Turnitin-ohjelma käyttö opettajana Turnitin.comissa Sisällys 1 Turnitin -ohjelman käyttö Turnitin.comissa 2 1 Turnitin käyttötilin luominen 2 2 Kielen vaihtaminen 4 3 Kurssityötilan luominen 4 4 Luokan

Lisätiedot

Lyhyen videotyöpajan ohjelma (90 min)

Lyhyen videotyöpajan ohjelma (90 min) Lyhyen videotyöpajan ohjelma (90 min) Päätarkoitus: - Lyhyiden selitysvideoiden tuotanto (max 3 minuuttia) yksinkertaisin keinoin Selitysvideoiden tuottaminen edistää reflektioprosessia liittyen omaan

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

1. ASIAKKAAN OHJEET... 2. 1.1 Varauksen tekeminen... 2. 1.2 Käyttäjätunnuksen luominen... 4. 1.3 Varauksen peruminen... 4

1. ASIAKKAAN OHJEET... 2. 1.1 Varauksen tekeminen... 2. 1.2 Käyttäjätunnuksen luominen... 4. 1.3 Varauksen peruminen... 4 1. ASIAKKAAN OHJEET... 2 1.1 Varauksen tekeminen... 2 1.2 Käyttäjätunnuksen luominen... 4 1.3 Varauksen peruminen... 4 1.4 Omien tietojen muokkaaminen... 5 1.5 Salasanan muuttaminen... 5 2. TYÖNTEKIJÄN

Lisätiedot

17/20: Keittokirja IV

17/20: Keittokirja IV Ohjelmointi 1 / syksy 2007 17/20: Keittokirja IV Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/10 Tavoitteita

Lisätiedot

TIDOMAT smartone versio 2.1. GSM-modeemin asennus smartone keskusyksikköön

TIDOMAT smartone versio 2.1. GSM-modeemin asennus smartone keskusyksikköön TIDOMAT smartone versio 2.1 GSM-modeemin asennus smartone keskusyksikköön GSM modeemin asetukset (kirjaudu laitteiston ylläpitäjänä) Kytkemällä GSM-modeemin smartone keskusyksikköön SO-3008, mahdollistaa

Lisätiedot

UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN

UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN UML -mallinnus LUOKKAKAAVIO EERO NOUSIAINEN SISÄLLYS 3. Luokkakaavio UML -mallinnuskielessä 3.1 Luokkakaavion luokan rakenteet 3.2 Luokan kuvauksesta C++ ohjelmakoodiksi 3.3 Luokkakaavion luokkien yhteystyypit

Lisätiedot

Pikaopas. Viestitehtävien hallinta viestiluettelossa Luokittele, merkitse tai poista viestejä suoraan viestiluettelossa.

Pikaopas. Viestitehtävien hallinta viestiluettelossa Luokittele, merkitse tai poista viestejä suoraan viestiluettelossa. Pikaopas Microsoft Outlook 2013 näyttää erilaiselta kuin aiemmat versiot.tämän oppaan avulla pääset alkuun nopeasti ja saat yleiskuvan uusista ominaisuuksista. Ulkoasun mukauttaminen Mukauta Outlook: Valitse

Lisätiedot

Sähköpostitilin määrittäminen Outlook 2013, kun ohjelma käynnistetään ensimmäistä kertaa.

Sähköpostitilin määrittäminen Outlook 2013, kun ohjelma käynnistetään ensimmäistä kertaa. Tapa 1 Sähköpostitilin määrittäminen Outlook 2013, kun ohjelma käynnistetään ensimmäistä kertaa. Kuva 1. Kun Outlook 2013 käynnistetään ensimmäistä kertaa, ohjelma toivottaa tervetulleeksi. Tilin määritystä

Lisätiedot

Nurmeksen kaupungin www-sivujen käyttäjäkysely 2015

Nurmeksen kaupungin www-sivujen käyttäjäkysely 2015 1 (8) Nurmeksen kaupungin www-sivujen käyttäjäkysely 2015 1. Kuinka usein käyt kaupunkimme www-sivuilla? 2. Mitä kautta päädyit verkkosivuillemme? 2 (8) Avoimet vastaukset: Toisella sivulla sijaitsevan

Lisätiedot

Tilastokeskuksen rajapintapalveluiden käyttöönotto MapInfo - ohjelmistossa Ohjeita laatiessa on käytetty MapInfon versiota 11.5.

Tilastokeskuksen rajapintapalveluiden käyttöönotto MapInfo - ohjelmistossa Ohjeita laatiessa on käytetty MapInfon versiota 11.5. 1(6) Tilastokeskuksen rajapintapalveluiden käyttöönotto MapInfo - ohjelmistossa Ohjeita laatiessa on käytetty MapInfon versiota 11.5. Koordinaattijärjestelmä Koordinaattijärjestelmä määrittyy WMS- ja WFS-palveluita

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

Visma Econet Pro käytetyn tavaran marginaaliveron käsittely

Visma Econet Pro käytetyn tavaran marginaaliveron käsittely Sivu 1/5 Visma Econet Pro käytetyn tavaran marginaaliveron käsittely Visma Econet Pro ohjelmassa on huomioitu marginaaliverollinen käytetyn tavaran kaupankäynti seuraavasti. Tilikarttaan on määritelty

Lisätiedot

Java-API, rajapinnat, poikkeukset, UML,...

Java-API, rajapinnat, poikkeukset, UML,... Java-API, rajapinnat, r poikkeukset, UML,... Janne Käki 12.10.2006 Keskeisimmät Java-API:n pakkaukset API = Application Programming Interface eli sovellusohjelmointirajapinta (!) pakkaus (engl. package)

Lisätiedot

Kortinhaltijat joilla on maksukeskeytys Maksuryhmään liitettyjen kortinhaltijoiden lukumäärä, joiden maksut ovat tilapäisesti keskeytetty.

Kortinhaltijat joilla on maksukeskeytys Maksuryhmään liitettyjen kortinhaltijoiden lukumäärä, joiden maksut ovat tilapäisesti keskeytetty. 1(6) MAKSURYHMÄN HALLINTA Maksuryhmäkohtaiselle sivulle pääset klikkaamalla yksittäisen maksuryhmän nimeä verkkopalvelun etusivulla tai valitsemalla ryhmän Maksuryhmät - osion listalta. Sivun tiedot ja

Lisätiedot

Kirjaston verkkopalvelun suunnittelu käyttäjäkeskeisesti. Päivi Ylitalo-Kallio Eduskunnan kirjasto (Metropolia Ammattikorkeakoulun kirjasto)

Kirjaston verkkopalvelun suunnittelu käyttäjäkeskeisesti. Päivi Ylitalo-Kallio Eduskunnan kirjasto (Metropolia Ammattikorkeakoulun kirjasto) Kirjaston verkkopalvelun suunnittelu käyttäjäkeskeisesti STKS Tietoaineistoseminaari 14.3.2012 Päivi Ylitalo-Kallio Eduskunnan kirjasto (Metropolia Ammattikorkeakoulun kirjasto) tietoisku Oppiva kirjasto

Lisätiedot

Arvo- päivä. päivä + - Tilin saldo Tilin saldo

Arvo- päivä. päivä + - Tilin saldo Tilin saldo 43JS 30B00700587 DISKO TEKNO KOLLEKTIV RY C/O LARI SUOMINEN RUNEBERGINKATU 17 D 62 00100 Sampo Pankki Helsinki-Kaivokatu PL 100 Kaivokatu 6, 00100 Helsinki 00075 SAMPO PANKKI www.sampopankki.fi 30.4.2012

Lisätiedot

3. Ryhdy kirjoittamaan ja anna kaiken tulla paperille. Vääriä vastauksia ei ole.

3. Ryhdy kirjoittamaan ja anna kaiken tulla paperille. Vääriä vastauksia ei ole. 1 Unelma-asiakas Ohjeet tehtävän tekemiseen 1. Ota ja varaa itsellesi omaa aikaa. Mene esimerkiksi kahvilaan yksin istumaan, ota mukaasi nämä tehtävät, muistivihko ja kynä tai kannettava tietokone. Varaa

Lisätiedot

Toteutus. Kun joku saa bingon, eli rastisuoran, hän voi huutaa bingo tai näyttää seuraavan sivun bingo-sanaa.

Toteutus. Kun joku saa bingon, eli rastisuoran, hän voi huutaa bingo tai näyttää seuraavan sivun bingo-sanaa. LINTU- BINGO Valmistelu Tulosta bingon ohjeet, BINGO-kyltti ja tarvitsemasi määrä lintubingoalustoja. Tiedostossa on 12 lintubingoalustaa. Jokaisessa kuvat ovat eri järjestyksessä. Alustoja voi käyttää

Lisätiedot