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

58160 Ohjelmoinnin harjoitustyö

58160 Ohjelmoinnin harjoitustyö 58160 Ohjelmoinnin harjoitustyö Testaus 30.3.2009 Tuntiop. Sami Nikander sami.nikander@helsinki.fi 58160 Ohjelmoinnin harjoitustyö, Sami Nikander 30.3.2009 1 Testaus Ohjelman systemaattista tutkimista

Lisätiedot

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

812341A Olio-ohjelmointi Peruskäsitteet jatkoa 812341A Olio-ohjelmointi 2106 Peruskäsitteet jatkoa Luokkakohtaiset piirteet n Yhteisiä kaikille saman luokan olioille n Liittyvät luokkaan, eivät yksittäiseen olioon n Kaikki ko. luokan oliot voivat käyttää

Lisätiedot

Automaattinen yksikkötestaus

Automaattinen yksikkötestaus Teknillinen Korkeakoulu T-76.115 Tietojenkäsittelyopin ohjelmatyö Lineaaristen rajoitteiden tyydyttämistehtävän ratkaisija L models Automaattinen yksikkötestaus Ryhmä Rajoitteiset Versio Päivämäärä Tekijä

Lisätiedot

Ohjelmointi 2 / 2010 Välikoe / 26.3

Ohjelmointi 2 / 2010 Välikoe / 26.3 Ohjelmointi 2 / 2010 Välikoe / 26.3 Välikoe / 26.3 Vastaa neljään (4) tehtävään ja halutessa bonustehtäviin B1 ja/tai B2, (tuovat lisäpisteitä). Bonustehtävät saa tehdä vaikkei olisi tehnyt siihen tehtävään

Lisätiedot

public static void main (String [] args)

public static void main (String [] args) HAAGA-HELIA OHJELMOINTI 1(5) OHJELMALUOKKA Ohjelma-luokan käynnistää public static void main (String [] args) main-metodiin voi koodata 1. ohjelman logiikan tai 2. luoda ohjelma-olion ja kutsua metodia,

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

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0

CODEONLINE. Monni Oo- ja Java-harjoituksia. Version 1.0 CODEONLINE Monni Oo- ja Java-harjoituksia Version 1.0 Revision History Date Version Description Author 25.10.2000 1.0 Initial version Juha Johansson Inspection History Date Version Inspectors Approved

Lisätiedot

Javan perusteita. Janne Käki

Javan perusteita. Janne Käki Javan perusteita Janne Käki 20.9.2006 Muutama perusasia Tietokone tekee juuri (ja vain) sen, mitä käsketään. Tietokone ymmärtää vain syntaksia (sanojen kirjoitusasua), ei semantiikkaa (sanojen merkitystä).

Lisätiedot

Sisällys Word Wep App... 3 Excel Web App... 7 Powerpoint Web App OneNote Web App Excel Kysely Valmiin tiedoston tuonti Skydrive Pro

Sisällys Word Wep App... 3 Excel Web App... 7 Powerpoint Web App OneNote Web App Excel Kysely Valmiin tiedoston tuonti Skydrive Pro 1 Sisällys Word Wep App... 3 Excel Web App... 7 Powerpoint Web App... 11 OneNote Web App... 17 Excel Kysely... 20 Valmiin tiedoston tuonti Skydrive Pro ohjelmaan... 25 Blogi... 27 Kansiot... 28 Skydrive

Lisätiedot

Artikkelin lisääminen

Artikkelin lisääminen Sisällys Artikkelin lisääminen...3 Artikkelin muokkaaminen...5 Kuvan lisääminen artikkeliin...6 Väliotsikoiden lisääminen artikkeliin...9 Navigointilinkin lisääminen valikkoon...10 Käyttäjätietojen muuttaminen...13

Lisätiedot

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012

Suvi Junes Tietohallinto / Opetusteknologiapalvelut 2012 Tiedostot Uudet ominaisuudet: - Ei Tiedostot-kohtaa alueen sisällä, vaan tiedostonvalitsin, jolla tiedostot tuodaan alueelle siihen kohtaan missä ne näytetään - Firefox-selaimella voi työpöydältä raahata

Lisätiedot

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5) Alkuarvot ja tyyppimuunnokset (1/5) Aiemmin olemme jo antaneet muuttujille alkuarvoja, esimerkiksi: int luku = 123; Alkuarvon on oltava muuttujan tietotyypin mukainen, esimerkiksi int-muuttujilla kokonaisluku,

Lisätiedot

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä LUOKAN MÄÄRITTELY Luokka, mitä se sisältää Luokan määrittely Olion ominaisuudet eli attribuutit Olion metodit Olion muodostimet ja luonti Olion tuhoutuminen Metodin kutsu luokan ulkopuolelta Olion kopioiminen

Lisätiedot

18. Abstraktit tietotyypit 18.1

18. Abstraktit tietotyypit 18.1 18. Abstraktit tietotyypit 18.1 Sisällys Johdanto abstrakteihin tietotyyppeihin. Pino ja jono. Linkitetty lista. Pino linkitetyllä listalla toteutettuna. 18.2 Johdanto Javan omat tietotyypit ovat jo tuttuja:

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

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista

Sisällys. 1. Omat operaatiot. Yleistä operaatioista. Yleistä operaatioista Sisällys 1. Omat operaatiot Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

Lisätiedot

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } } Yksikkötestauksella tarkoitetaan lähdekoodiin kuuluvien yksittäisten osien testaamista. Termi yksikkö viittaa ohjelman pienimpiin mahdollisiin testattaviin toiminnallisuuksiin, kuten olion tarjoamiin metodeihin.

Lisätiedot

1. Omat operaatiot 1.1

1. Omat operaatiot 1.1 1. Omat operaatiot 1.1 Sisällys Yleistä operaatioista. Mihin operaatioita tarvitaan? Oman operaation määrittely. Yleisesti, nimeäminen ja hyvä ohjelmointitapa, määreet, parametrit ja näkyvyys. HelloWorld-ohjelma

Lisätiedot

Mietteitä verkkokurssin pitämisestä. Jarkko Lehmuskenttä Tietotekniikan opettaja Turun sivistystoimialan hallinto Suunnittelu- ja kehittämispalvelut

Mietteitä verkkokurssin pitämisestä. Jarkko Lehmuskenttä Tietotekniikan opettaja Turun sivistystoimialan hallinto Suunnittelu- ja kehittämispalvelut Mietteitä verkkokurssin pitämisestä Jarkko Lehmuskenttä Tietotekniikan opettaja Turun sivistystoimialan hallinto Suunnittelu- ja kehittämispalvelut Miten tehdä verkkokurssi? Ehdottomasti tärkein: tee verkkokurssi!

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

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

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

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

Sisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen

Sisällys. 6. Metodit. Oliot viestivät metodeja kutsuen. Oliot viestivät metodeja kutsuen Sisällys 6. Metodit Oliot viestivät metodeja kutsuen. Kuormittaminen. Luokkametodit (ja -attribuutit).. Metodien ja muun luokan sisällön järjestäminen. 6.1 6.2 Oliot viestivät metodeja kutsuen Oliot viestivät

Lisätiedot

Harjoitustyön testaus. Juha Taina

Harjoitustyön testaus. Juha Taina Harjoitustyön testaus Juha Taina 1. Johdanto Ohjelman teko on muutakin kuin koodausta. Oleellinen osa on selvittää, että ohjelma toimii oikein. Tätä sanotaan ohjelman validoinniksi. Eräs keino validoida

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

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Ohjelmistojen mallintaminen. Luento 11, 7.12. Ohjelmistojen mallintaminen Luento 11, 7.12. Viime viikolla... Oliosuunnittelun yleiset periaatteet Single responsibility eli luokilla vain yksi vastuu Program to an interface, not to concrete implementation,

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

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 81122P (4 ov.) 30.5.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan

Lisätiedot

Kandityön kirjoittaminen. Opinnäyteseminaari

Kandityön kirjoittaminen. Opinnäyteseminaari Kandityön kirjoittaminen Opinnäyteseminaari Lue ja kirjoita Ajatukset eivät kasva tyhjästä. Ruoki niitä lukemalla ja kirjoittamalla lukemastasi. Älä luota muistiisi Merkitse alusta asti muistiinpanoihin

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

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

Sisältö. 22. Taulukot. Yleistä. Yleistä

Sisältö. 22. Taulukot. Yleistä. Yleistä Sisältö 22. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko metodin parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 22.1 22.2 Yleistä

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

Asiointitilin lomakerajapinta. Kansalaisen asiointitili

Asiointitilin lomakerajapinta. Kansalaisen asiointitili Asiointitilin lomakerajapinta Kansalaisen asiointitili Miksi? Miksi? Kansalaisen asiointitili ei mahdollistanut aikaisemmin rakenteisten viestien toimittamista viranomaiselle Rakenteiset viestit viranomaisen

Lisätiedot

10 teesiä verkko-opetuksen suunnittelusta. Leena Hiltunen Tutkijatohtori Tietotekniikan Aineenopettajankoulutus

10 teesiä verkko-opetuksen suunnittelusta. Leena Hiltunen Tutkijatohtori Tietotekniikan Aineenopettajankoulutus 10 teesiä verkko-opetuksen suunnittelusta Leena Hiltunen Tutkijatohtori Tietotekniikan Aineenopettajankoulutus Leena.r.k.Hiltunen@jyu.fi Teesi 1: Suunnittele! Aloita pienillä parannuksilla Mieti mikä on

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

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

811120P Diskreetit rakenteet

811120P Diskreetit rakenteet 811120P Diskreetit rakenteet 2016-2017 1. Algoritmeista 1.1 Algoritmin käsite Algoritmi keskeinen laskennassa Määrittelee prosessin, joka suorittaa annetun tehtävän Esimerkiksi Nimien järjestäminen aakkosjärjestykseen

Lisätiedot

Hankkeen viestintä ja tuloksista kertominen

Hankkeen viestintä ja tuloksista kertominen Hankkeen viestintä ja tuloksista kertominen Koonti Näkyy, kuuluu ja vaikuttaa! -tulosviestinnän koulutuksen (Tampere 8.12.2016) materiaaleista. Kaikki päivän materiaalit löydät: https://1drv.ms/f/s!anjvcgvt_x1ehddqn-tspw6v2x_ffg

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

Worldpress ohje. Artikkelin kirjoittaminen, päivittäminen, kuvan, linkin, lomakkeen ja Google-kalenterimerkkinnän lisääminen

Worldpress ohje. Artikkelin kirjoittaminen, päivittäminen, kuvan, linkin, lomakkeen ja Google-kalenterimerkkinnän lisääminen Worldpress ohje Artikkelin kirjoittaminen, päivittäminen, kuvan, linkin, lomakkeen ja Google-kalenterimerkkinnän lisääminen Kun päivität sivuja, kirjaudu omalla salasanalla ja lisäksi jäsenten yhteisellä

Lisätiedot

Digitaalisen SLR-kameran laiteohjelmiston päivittäminen

Digitaalisen SLR-kameran laiteohjelmiston päivittäminen Digitaalisen SLR-kameran laiteohjelmiston päivittäminen Kiitos, että valitsit Nikon-tuotteen. Tämä opaskirja kuvaa, miten laiteohjelma päivitetään. Jos et ole varma, että voit tehdä päivityksen, päivitys

Lisätiedot

Sisällys. 15. Lohkot. Lohkot. Lohkot

Sisällys. 15. Lohkot. Lohkot. Lohkot Sisällys 15. Lohkot Tutustutaan lohkoihin. Muuttujien ja vakioiden näkyvyys sekä elinikä erityisesti operaation lohkossa. Nimikonfliktit. Muuttujat operaation alussa vai myöhemmin? 15.1 15.2 Lohkot Aaltosulkeet

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

Tekstitaidon koe. Lukijasta kirjoittajaksi. Sari Toivakka, Kauhavan lukio

Tekstitaidon koe. Lukijasta kirjoittajaksi. Sari Toivakka, Kauhavan lukio 1 Tekstitaidon koe Lukijasta kirjoittajaksi 2 1.Tehtävän valitseminen Silmäile aineistoja ja valitse tehtäviä. Pohdi mm. tehtävien kiinnostavuus, helppous, vaikeus, vaarallisuus, käsitteiden tarve. Valitse

Lisätiedot

MAA8 Juuri- ja logaritmifunktiot, Opintokortti

MAA8 Juuri- ja logaritmifunktiot, Opintokortti MAA8 Juuri- ja logaritmifunktiot, Opintokortti Nimi: Minimivaatimukset kurssin suorittamiseksi: Vihkoon on laskettu laadukkaasti vähintään 50 tehtävää. Opiskelija palauttaa viimeistään kokeeseen o Opintokortin

Lisätiedot

Ohjelmoinnin perusteet, kurssikoe

Ohjelmoinnin perusteet, kurssikoe Ohjelmoinnin perusteet, kurssikoe 18.6.2014 Kirjoita jokaiseen konseptiin kurssin nimi, kokeen päivämäärä, nimi, TMC-tunnus ja opiskelijanumero tai henkilötunnus. Vastaukset palautetaan tehtäväkohtaisiin

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

NÄKÖKULMIA LUKEMISEEN

NÄKÖKULMIA LUKEMISEEN NÄKÖKULMIA LUKEMISEEN ELÄINAVUSTEINEN OPPIMINEN JA LUONTOPEDAGOGIIKKA Eläinavusteisuus Tunteiden osoittaminen päivän aikana Vastuullisuus ja kritiikitön ihailu Positiiviset lukukokemukset Pehmot Luontopedagogiikka

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

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

Kameran laiteohjelman päivittäminen

Kameran laiteohjelman päivittäminen Kameran laiteohjelman päivittäminen Kiitos, että valitsit Nikon-tuotteen. Tämä opaskirja kuvaa, miten laiteohjelma päivitetään. Jos et ole varma, että voit tehdä päivityksen, päivitys voidaan tehdä Nikonin

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

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

Oliot viestivät metodeja kutsuen

Oliot viestivät metodeja kutsuen 6. Metodit 6.1 Sisällys Oliot viestivät metodeja kutsuen. Kuormittaminen. Luokkametodit (ja -attribuutit). Rakentajat. Metodien ja muun luokan sisällön järjestäminen. 6.2 Oliot viestivät metodeja kutsuen

Lisätiedot

Google Forms / Anna Haapalainen. Google Forms Googlen lomake-työkalu

Google Forms / Anna Haapalainen. Google Forms Googlen lomake-työkalu Google Forms Googlen lomake-työkalu Google Forms / Anna Haapalainen Googlen lomaketyökalulla on helppoa tehdä sähköisiä kyselyitä, tehtäviä tai kokeita. Voidaksesi luoda Googlen lomakkeita, sinulla tulee

Lisätiedot

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö Yleistä Tehtävä: Tee Javalla LineBreaker-ohjelma tekstirivin sovittamiseen tekstialueelle riviä katkomalla. Lausekielinen ohjelmointi II -kurssin pakollinen

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

Luokat ja oliot. Ville Sundberg

Luokat ja oliot. Ville Sundberg Luokat ja oliot Ville Sundberg 12.9.2007 Maailma on täynnä olioita Myös tietokoneohjelmat koostuvat olioista Σ Ο ω Μ ς υ φ Ϊ Φ Θ ψ Љ Є Ύ χ Й Mikä on olio? Tietokoneohjelman rakennuspalikka Oliolla on kaksi

Lisätiedot

Interfacing Product Data Management System

Interfacing Product Data Management System Interfacing Product Data Management System Tekijä: Työn valvoja: Mats Kuivalainen Timo Korhonen Esitelmän sisältö Työn suorituspaikka - Ideal Product Data Oy Käsitteitä Työn tavoitteet Työn tulokset 1/5

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

KOHDELUOKAN MÄÄRITTELY

KOHDELUOKAN MÄÄRITTELY KOHDELUOKAN MÄÄRITTELY Kohdeluokka, mitä se sisältää Luokan määrittely Olion ominaisuudet eli attribuutit Olion metodit Olion luonti Olion tuhoutuminen Metodin kutsu luokan ulkopuolelta Taulukon alkiona

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

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

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

VINKKEJÄ CV-NETIN KÄYTTÖÖN. www.te-palvelut.fi

VINKKEJÄ CV-NETIN KÄYTTÖÖN. www.te-palvelut.fi VINKKEJÄ CV-NETIN KÄYTTÖÖN www.te-palvelut.fi TE-toimiston verkkoasiointiin pääset kirjautumaan www.te-palvelut.fi Oma asiointi Henkilöasiakas Kirjaudu sisään verkkopankkitunnuksilla ja hyväksy käyttöehdot

Lisätiedot

Pong-peli, vaihe Aliohjelman tekeminen. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana

Pong-peli, vaihe Aliohjelman tekeminen. Muilla kielillä: English Suomi. Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana Muilla kielillä: English Suomi Pong-peli, vaihe 3 Tämä on Pong-pelin tutoriaalin osa 3/7. Tämän vaiheen aikana Jaetaan ohjelma pienempiin palasiin (aliohjelmiin) Lisätään peliin maila (jota ei voi vielä

Lisätiedot

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure

Automaattinen regressiotestaus ilman testitapauksia. Pekka Aho, VTT Matias Suarez, F-Secure Automaattinen regressiotestaus ilman testitapauksia Pekka Aho, VTT Matias Suarez, F-Secure 2 Mitä on regressiotestaus ja miksi sitä tehdään? Kun ohjelmistoon tehdään muutoksia kehityksen tai ylläpidon

Lisätiedot

Ohjelmointiharjoituksia Arduino-ympäristössä

Ohjelmointiharjoituksia Arduino-ympäristössä Ohjelmointiharjoituksia Arduino-ympäristössä Yleistä Arduino-sovelluksen rakenne Syntaksi ja käytännöt Esimerkki ohjelman rakenteesta Muuttujat ja tietotyypit Tietotyypit Esimerkkejä tietotyypeistä Ehtolauseet

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

Ohjelmointi 1 / syksy /20: IDE

Ohjelmointi 1 / syksy /20: IDE Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne

Lisätiedot

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit Ohjelmiston testaus ja laatu Ohjelmistotekniikka elinkaarimallit Vesiputousmalli - 1 Esitutkimus Määrittely mikä on ongelma, onko valmista ratkaisua, kustannukset, reunaehdot millainen järjestelmä täyttää

Lisätiedot

Ammatinvalinnan vahvistaminen ja työ päiväkodissa. Minnan ja Liisan opetuskokonaisuus Sote-ryhmälle, tammikuu 2017

Ammatinvalinnan vahvistaminen ja työ päiväkodissa. Minnan ja Liisan opetuskokonaisuus Sote-ryhmälle, tammikuu 2017 Ammatinvalinnan vahvistaminen ja työ päiväkodissa Minnan ja Liisan opetuskokonaisuus Sote-ryhmälle, tammikuu 2017 Opetuskokonaisuudet, 3 kertaa Teema 1: Omat ja lasten parissa työskennellessä tarvittavat

Lisätiedot

Sisältö. 2. Taulukot. Yleistä. Yleistä

Sisältö. 2. Taulukot. Yleistä. Yleistä Sisältö 2. Taulukot Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.1 2.2 Yleistä

Lisätiedot

1. Taustatietoa näppäimistönkuuntelusta

1. Taustatietoa näppäimistönkuuntelusta Muilla kielillä: English Suomi Pong-peli, vaihe 5 Tämä on Pong-pelin tutoriaalin osa 5/7. Tämän vaiheen aikana Lisäämme peliin näppäimet Laitetaan mailat liikkumaan pelaajien ohjaamina Näin ohjelmaamme

Lisätiedot

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma.

Yleistä. Nyt käsitellään vain taulukko (array), joka on saman tyyppisten muuttujien eli alkioiden (element) kokoelma. 2. Taulukot 2.1 Sisältö Yleistä. Esittely ja luominen. Alkioiden käsittely. Kaksiulotteinen taulukko. Taulukko operaation parametrina. Taulukko ja HelloWorld-ohjelma. Taulukko paluuarvona. 2.2 Yleistä

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

JÄRJESTELMÄTYÖKALUT SEKÄ SOVELLUSTEN POISTAMINEN

JÄRJESTELMÄTYÖKALUT SEKÄ SOVELLUSTEN POISTAMINEN JÄRJESTELMÄTYÖKALUT SEKÄ SOVELLUSTEN POISTAMINEN Tämänkertaisen tehtävän aiheena ovat sovellusten lisäys/poisto sekä Windowsin mukana tulevat järjestelmätyökalut, jotka löytyvät valinnan Käynnistä Apuohjelmat

Lisätiedot

Windows. Valmistelut. Windows

Windows. Valmistelut. Windows Laiteohjelman päivittäminen vaihdettavalla objektiivilla varustetuille edistyksellisille Nikon 1 -kameroille, 1 NIKKOR -objektiiveille ja Nikon 1 -lisävarusteille Kiitos, että valitsit Nikon-tuotteen.

Lisätiedot

5. HelloWorld-ohjelma 5.1

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

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

Suvi Junes Tampereen yliopisto / tietohallinto 2013

Suvi Junes Tampereen yliopisto / tietohallinto 2013 Keskustelualue Keskustelualue soveltuu eriaikaisen viestinnän välineeksi. Keskustelualueelle voidaan lähettää viestejä toisten luettavaksi, ja sitä voidaan käyttää alueena myös ryhmätöiden tekemiseen,

Lisätiedot

11/20: Konepelti auki

11/20: Konepelti auki Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon

Lisätiedot

UML ja luokkien väliset suhteet

UML ja luokkien väliset suhteet UML ja luokkien väliset suhteet -Luokan kuvaaminen UML-tekniikalla -Yhteyssuhde ja koostumussuhde 1 Luokan kuvaaminen UML-tekniikalla : Luokka - attribuutti1 : tietotyyppi # attribuutti2 : tietotyyppi

Lisätiedot

Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE. KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi

Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE. KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi 2015 Kangasniemen yrityshakemisto KÄYTTÖOHJE YRITTÄJÄLLE KANGASNIEMEN KUNTA yrityshakemisto.kangasniemi.fi 1 Sisällysluettelo 1. Sivustolle rekisteröityminen... 2 2. Yrityksen lisääminen... 3 2.1. Yritystiedot...

Lisätiedot

TIE Ohjelmistojen suunnittelu

TIE Ohjelmistojen suunnittelu TIE-20200 Ohjelmistojen suunnittelu Luento 8: Lokalisointia/kansainvälistystä TIE-20200 Samuel Lahtinen 1 Ajankohtaista Viimeiset viikkoharkat tarjolla, aiheena kansainvälistäminen/lokalisointi Viikkoharkkoja

Lisätiedot

Käyttää pinsettiotetta, liikelaajuus rajoittunut, levoton. Suositellaan toimintaterapiaa, jonka tavoitteena on parantaa silmän-käden yhteistyötä ja

Käyttää pinsettiotetta, liikelaajuus rajoittunut, levoton. Suositellaan toimintaterapiaa, jonka tavoitteena on parantaa silmän-käden yhteistyötä ja Leikkiä oppia liikkua harjoitella syödä nukkua terapia koulu päiväkoti kerho ryhmä haluta inhota tykätä jaksaa ei jaksa Käyttää pinsettiotetta, liikelaajuus rajoittunut, levoton. Suositellaan toimintaterapiaa,

Lisätiedot

1. Kun käyttäjä antaa nollan, niin ei tulosteta enää tuloa 2. Hyväksy käyttäjältä luku vain joltain tietyltä väliltä (esim tai )

1. Kun käyttäjä antaa nollan, niin ei tulosteta enää tuloa 2. Hyväksy käyttäjältä luku vain joltain tietyltä väliltä (esim tai ) Tehtävä do while + Viikko 1 Tehtävä 27. Salasana (MOOC) Viikko 1 Tehtävä 28. Lämpötilat (MOOC) Tehdään ohjelma, joka kysyy käyttäjältä lukua. Luku kerrotaan aina seuraavalla käyttäjän antamalla luvulla

Lisätiedot

TYÖNHAKU LYHYT OPPIMÄÄRÄ

TYÖNHAKU LYHYT OPPIMÄÄRÄ TYÖNHAKU LYHYT OPPIMÄÄRÄ TYÖNHAUN ALOITTAMINEN Moni lähtee heti hakemaan töitä huomattuaan kiinnostavan työpaikkailmoituksen. Tavallaan se onkin juuri oikea tapa: usein hakijoita aletaan haastatella heti

Lisätiedot

Miksi opinnäytetyön aloittaminen on vaivalloista? TAMK/ Pekka Kaatiala, TkL Matematiikan ja tietotekniikan lehtori

Miksi opinnäytetyön aloittaminen on vaivalloista? TAMK/ Pekka Kaatiala, TkL Matematiikan ja tietotekniikan lehtori Miksi opinnäytetyön aloittaminen on vaivalloista? TAMK/ Pekka Kaatiala, TkL Matematiikan ja tietotekniikan lehtori Tiedonhankinta tehtiin avoimella kyselyllä syksyllä 2011. Kyselyyn vastasi 97 kone ja

Lisätiedot

Harjoitus 7: NCSS - Tilastollinen analyysi

Harjoitus 7: NCSS - Tilastollinen analyysi Harjoitus 7: NCSS - Tilastollinen analyysi Mat-2.2107 Sovelletun matematiikan tietokonetyöt Syksy 2006 Mat-2.2107 Sovelletun matematiikan tietokonetyöt 1 Harjoituksen aiheita Tilastollinen testaus Testaukseen

Lisätiedot

OHJEET HOPSIN TEKEMISEEN KYVYT- PALVELUSSA:

OHJEET HOPSIN TEKEMISEEN KYVYT- PALVELUSSA: Kyvyt.fi-ohjeita / MR 22.12.2011 1(21) OHJEET HOPSIN TEKEMISEEN KYVYT- PALVELUSSA: HOPS-RYHMÄÄN LIITTYMINEN, HOPS-POHJIEN KOPIOINTI, SIVUSTON TEKEMINEN JA HOPSIN MUOKKAAMINEN SISÄLLYS JAMK HOPS-RYHMÄÄN

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

kasviin, joka tuottaa hedelmää

kasviin, joka tuottaa hedelmää Puutarhapeli 1 Hanki taimia kullalla ja odota, että ne kasvavat parissa päivässä. Päivän saat vaihtumaan aurinkokelloa klikkaamalla. Puutarhan pitäminen on kuitenkin riskialtista ja öisin kasvit saattavat

Lisätiedot

Suomen lippu. lippu; liputus, liputtaa, nostaa lippu salkoon

Suomen lippu. lippu; liputus, liputtaa, nostaa lippu salkoon Suomen lippu Suomessa on laki, miten saat liputtaa. Lipussa on valkoinen pohja ja sininen risti. Se on kansallislippu. Jokainen suomalainen saa liputtaa. Jos lipussa on keskellä vaakuna, se on valtionlippu.

Lisätiedot

Ohjelmoinnin peruskurssi Y1

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.

Lisätiedot

Käyttöliittymäsuunnitelma MAITO Metadatan Analyysi-, Integraatio- ja Transformaatio-Ohjelmisto

Käyttöliittymäsuunnitelma MAITO Metadatan Analyysi-, Integraatio- ja Transformaatio-Ohjelmisto Käyttöliittymäsuunnitelma MAITO Metadatan Analyysi-, Integraatio- ja Transformaatio-Ohjelmisto 1. Johdanto Jo määrittelyvaiheessa kävi ilmi hyvinkin tarkkaan minkälaisia asioita asiakas haluaisi tehdä

Lisätiedot