Risto Saarelma

Koko: px
Aloita esitys sivulta:

Download "Risto Saarelma 2008-04-10"

Transkriptio

1 Sääntöjärjestelmät peliohjelmoinnissa Risto Saarelma Ohjelmistotuotanto ja tietokonepelit -seminaari, kevät 2008 Helsingin Yliopisto, Tietojenkäsittelytieteen laitos Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

2 Sääntöjärjestelmät peliohjelmoinnissa Sekä pelin ydinosuus että skriptaus toteutetaan yleensä imperatiivisella ohjelmoinnilla. Skriptauksen abstraktiotasoa voisi nostaa käyttämällä imperatiivisen sijasta deklaratiivista ohjelmointia. Deklaratiivisessa ohjelmoinnissa pyritään välttämään muuttuvan tilan eksplisiittistä käsittelemistä. Eräs deklaratiivinen ohjelmointityyli on sääntöpohjainen ohjelmointi. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

3 Peliohjelman rakenne Peliohjelman rakenne: järjestelmärajapinta pelilogiikka staattinen data Järjestelmärajapinta mahdollistaa grafiikanpiirron, äänentoiston ja syötteen lukemisen. Käytännössä ohjelmointikielenä aina C tai C++. Pelilogiikka määrittää, mistä pelissä varsinaisesti on kysymys. Vaatii Turing-täydellisen ohjelmointikielen, mutta matalan tason järjestelmärajapinnat voidaan abstrahoida pois. Datatiedostoissa ei enää käytetä Turing-täydellistä ohjelmointia. Ne voivat parametrisoida pelin sääntöjä, mutta eivät enää varsinaisesti määrittele niitä. Erilaiset tavat kuvailla pelin sääntöjä vaikuttavat pelilogiikkakerrokseen. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

4 Miten kuvailla pelilogiikkaa? Olisiko yksinkertaisinta käyttää järjestelmäohjelmointikieltä kaikkeen? Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

5 Miten kuvailla pelilogiikkaa? void make sick ( xtime, cause, talk, type ) long xtime ; const char cause ; / sickness cause / boolean t a l k ; i n t type ; { long old = Sick ; i f ( xtime > 0L ) { i f ( S i c k r e s i s t a n c e ) return ; i f (! old ) { / newly sick / You feel ( deathly s i c k. ) ; } else { / already sick / i f ( t a l k ) You feel ( %s worse., xtime <= Sick /2 L? much : even ) ; } s e t i t i m e o u t (& Sick, xtime ) ; u. usick type = type ; flags. b o t l = TRUE; NetHack, potion.c, funktio make sick } else i f ( old && ( type & u. u s i c k t y p e ) ) { / was sick, now not / u. u s i c k t y p e &= type ; i f ( u. u s i c k t y p e ) { / only p a r t l y cured / i f ( t a l k ) You feel ( somewhat b e t t e r. ) ; set itimeout (& Sick, Sick 2 ) ; / approximation / } else { i f ( t a l k ) p l i n e ( What a r e l i e f! ) ; Sick = 0L ; / set itimeout (& Sick, 0L ) / } flags. b o t l = TRUE; } i f ( Sick ) { exercise (A CON, FALSE ) ; i f ( cause ) { ( void ) strncpy ( u. usick cause, cause, sizeof ( u. usick cause ) ) ; u. usick cause [ sizeof ( u. usick cause ) 1] = 0; } else u. usick cause [ 0 ] = 0; } else u. usick cause [ 0 ] = 0; } Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

6 Miten kuvailla pelilogiikkaa? Kuvaustaso on liian matala, eikä säännön oleellista sisältöä voida esittää niin tiiviisti kuin olisi mahdollista. Miten ihmisen luettavaksi tarkoitetut pelisäännöt esitetään? Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

7 Miten kuvailla pelilogiikkaa? Move Your Move is the distance (in yards) you can actually run in one second. To find your Move, add up the total weight of all your possessions and find your encumbrance level. Now subtract your encumbrance penalty from your Speed score, and round down. The result is your Move score always a whole number, not a fraction. Your Move controls: (1) How fast you can move. (If you have the Running skill, add 1/8 of your skill level to Basic Speed for this purpose only. Don t round off until the very end! Running doesn t affect your Speed score, but it will help your Move.) (2) When you move. (3) Your Dodge defense (p. 26). This active defense is equal to your Move. The less weighted-down you are, the quicker you can dodge! Your Move can never be reduced to 0 unless you are unconscious, unable to use your legs, or lifting over 30 times your ST. GURPS Lite Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

8 Miten kuvailla pelilogiikkaa? Deklaratiivinen sääntö, kertoo mitä tapahtuu, mutta ei anna yksityiskohtaisia ohjeita siitä, missä kaikissa tilanteissa sääntöä pitää soveltaa. Onnistuuko sama mekaanisesti? On tiedettävä milloin sääntö on voimassa, ja mitä säännöstä seuraa. Halutaan formaali kieli, jolla voidaan ilmaista tällaisia syy-seurauspareja ilman, että täytyy määrittää eksplisiittistä kontrollilogiikkaa. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

9 Miten kuvailla pelilogiikkaa? ( d e f r u l e (game time > 1100) => ( attack now) ( enable t i m e r ) ( disable s e l f ) ( chat l o c a l to s e l f f i r s t a t t a c k ) ) ( d e f r u l e ( timer t r i g g e r e d 7) ( defend s o l d i e r count >= 12) => ( attack now) ( disable t i m e r 7) ( enable t i m e r ) ( chat local to s e l f other attacks ) ) Age of Empires 2 -pelin tekoälyskripti Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

10 Sääntöjärjestelmät Kehitettiin 1970-luvulla asiantuntijajärjestelmien toteutuskieliksi. Varhaisia sääntöpohjaisia asiantuntijajärjestelmiä esimerkiksi DENDRAL (orgaaninen kemia) ja MYCIN (sairauksien diagnosointi). Koostuu väittämiä sisältävästä työmuistista, sääntöjoukosta, ja sääntöjä työmuistiin soveltavasta tulkista. Sääntöjärjestelmä on eräänlainen ohjelmointikieli. Se ei ole riippuvainen mistään tietystä asiantuntemusalueesta. Käytössä olevia sääntöjärjestelmiä ovat esimeriksi OPS5, CLIPS, Soar ja Jess. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

11 Sääntöjärjestelmät Asiantuntijajärjestelmät hävisivät julkisuudesta kun huomattiin, että ne eivät kykene ihmisen kaltaiseen ajatteluun. Sääntöjärjestelmiä käytetään kuitenkin edelleen monimutkaista päätöslogiikkaa vaativan rajatun tietämyksen kuvaamiseen. Sääntöjärjestelmä ei ole kovin hyvä tekoäly. Se ei opi eikä ymmärrä analogioita. Sääntöjärjestelmä saattaa kuitenkin kyetä reagoimaan johdonmukaisesti tilanteisiin, joita sen suunnittelija ei ole osannut ennakoida. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

12 Esimerkki säännöistä Väittämiä: ( has s t e a l t h generator s t e a l t h tank ) Sääntöjä: ( d e f r u l e s t e a l t h enables i n v i s i b i l i t y ( has s t e a l t h generator?x ) => ( a s s e r t ( becomes i n v i s i b l e?x ) ) ) ( d e f r u l e a c t i v a t e s t e a l t h under f i r e ( under f i r e?x ) ( becomes i n v i s i b l e?x ) ( not ( is i n v i s i b l e?x ) ) => ( a s s e r t ( is i n v i s i b l e?x ) ) ) Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

13 Sääntöjärjestelmät Sääntöjärjestelmä perustuu eteenpäin ketjutukseen. Vastakohtana taaksepäin ketjutus, jota käyttää esimerkiksi Prolog-ohjelmointikieli. Käytetään Rete-algoritmia, jotta väittämien sovittaminen sääntöihin olisi nopeaa. Sääntöjärjestelmät soveltuvat ohjelmiin, joissa on paljon haarautuvia ehtoja ja päätöslogiikkaa, ja vähemmän laskennallisesti vaativia osuuksia. Pelin hahmojen ja esineiden erikoistoiminnot ovat yleensä tällaisia. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

14 Sääntöjärjestelmät Sääntöjärjestelmä auttaa myös logiikan muokkauksessa ja ylläpidossa. Pelimekaniikka vaatii iteratiivista kehittämistä, ja massiivimoninpelejä ylläpidetään usein aktiivisesti vuosia. Toisaalta sääntöjärjestelmien suorituskyvyssä voi olla merkittäviä ongelmia imperatiivisiin skriptikieliinkin verrattuna. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

15 Sääntöjärjestelmät tietokonepeleissä Sääntöjärjestelmien käyttö peleissä on pitkälti tutkimusasteella. Tunnetuin sääntöpohjaista skriptausta käyttävä peli on Age of Empires 2. Sääntöjärjestelmä on eräänlainen skriptausjärjestelmä. Sillä on samansuuntaiset edut ja haitat kuin laajemmin käytetyillä peliskriptikielillä. Deklaratiivinen ohjelmointi voisi kuitenkin olla peleissä parempi ratkaisu kuin imperatiivinen ja oliopohjainen. Sääntöjärjestelmä ei ole välttämättä tekoäly, vaan yleinen kuvaustapa pelin tapahtumille ja seuraussuhteille. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

16 Sääntöjärjestelmät tietokonepeleissä Oliosuunnittelun ongelma: Mihin luokkaan kuuluu useamman olion suhdetta kuvaa tieto? Esimerkiksi tieto siitä, mitä esineitä jokin hahmo kantaa. Vain toisessa luokassa ne johtavat tehottomuuteen, jos tietoa halutaan hakea molempien olioiden suhteen. Esimerkiksi hahmo haluaa tietää, mitä sillä on hallussaan ja esine haluaa tietää, minkä hahmon hallussa se on. Jos sama tieto on molemmissa luokissa, joudutaan taltioimaan redundanttia tietoa. Toistetun tiedon yhdenmukaisena pitäminen monimutkaistaa ohjelmaa. Sääntöjärjestelmässä olioiden suhde voidaan kaapata yhdellä väittämällä, esimerkiksi (kantaa hahmo esine). Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

17 Sääntöjärjestelmät tietokonepeleissä Mallinnusongelmaan törmätään toteutettaessa pelilogiikkaa C++:lla, ja myös yleensä imperatiivisilla skriptikielillä. Jos on nähty vaiva dynaamisen skriptikielen sitomiseksi pelin ydinkoodiin, miksi rajoittua samaan ohjelmointiparadigmaan, jotka järjestelmäohjelmoinnissa jo käytetään? Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

18 Sääntöjärjestelmät tietokonepeleissä Sääntöjärjestelmät sopivat yhteen emergentin pelimekaniikan kanssa. Pelisuunnittelija määrittelee säännöt, ja peli soveltaa niitä pelitilanteessa. Kaikki pelit eivät suosi emergenttiä mekaniikkaa. Monet hyvin menestyneet pelit perustuvat hyvin tiiviisti etukäteen suunniteltuun pelikokemukseen. Moni pelityyppi kuitenkin perustuu emergenttiin sisältöön, esimerkiksi rakentelusimulaattorit, strategiapelit ja tietokoneroolipelit. Tällaisissa peleissä sääntöjärjestelmä voisi helpottaa ylläpidettävän sääntöjoukon laatimista ilman C++:n tyylisten järjestelmäohjelmointikielten tuntemusta. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

19 Sääntöjärjestelmät tietokonepeleissä Sääntöjen semantiikka on yksinkertaisempi kuin imperatiivisen ohjelmakoodin. Niitä on helpompi muokata ja tarkastella koneellisesti kuin imperatiivisia skriptejä. Esimerkkejä: Sisältyykö yhden säännön ehto aina toisen säännön ehtoon? Ovatko säännön ehdot loogisesti ristiriitaisia? Säännöilläkin voi syntyä ongelmallista koodia, erityisesti jos ohjelmoija haluaa tehdä jotain, mihin normaalit säännöt venyvät huonosti. Tarvitaan luultavasti kokemusta ja käytäntöjä. Pelialalla ei tällä hetkellä luultavasti ole paljoa kokemusta sääntöpohjaisesta suunnittelusta, mikä on ongelma. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

20 Sääntöjärjestelmät tietokonepeleissä Ian Wright ja James Marshall tutkivat sääntöjärjestelmien soveltamista peleihin. Lopputulos: Vuoden 2003 paikkeilla sääntöjärjestelmät näyttivät liian raskailta, eivätkä Wright ja Marshall vakuuttuneet niiden ilmaisuvoimaisesta hyödystä. Yhtenä ongelmana pelimaailman esittäminen symbolisena. Toisaalta Lynne Hall piti sääntöjärjestelmiä hyvänä toteutustekniikkana mobiilipokeripelin tekoälyn toimintasäännöille. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

21 Sääntöjärjestelmät tietokonepeleissä IGDA:n Artificial Intelligence Interface Standards Committee (AIISC) on käsitellyt sääntöjärjestelmiä. Ehdottaa Sunin JSR-94-standardia yhteiseksi kieleksi pelitekoälyväliohjelmistoille. Komitea ilmeisesti hajosi standardoinnin ollessa vielä kesken. Sääntöjärjestelmien nykytilanne peliteollisuudessa on epäselvä. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

22 Sääntöjärjestelmien tulevaisuus Sääntöjärjestelmiä ei toistaiseksi tunnuta käyttävän peleissä paljoa, mutta tutkimusta on olemassa jonkin verran. Onko odotettavissa että niiden käyttö kasvaa peleissä tulevaisuudessa? Pelit monimutkaistuvat jatkuvasti, ja vakiintuneille tekniikoille mallintaa pelimaailman logiikkaa on varmasti tarvetta. Kasvava koneteho vähentää myös ongelmia sääntöjärjestelmien suorituskyvyn suhteen. Massiivimoninpelit ovat yksi mahdollinen sovelluskohde: Ne tarvitsevat paljon jatkuvasti laajennettavaa ja ylläpidettävää pelilogiikkasisältöä, ja ne voivat käyttää raskasta palvelinteknologiaa pelilogiikan suorittamiseen. Myös pienen budjetin pelit hyötyvät kehittyneestä ohjelmointitekniikasta. Prosessoriteho on halvempaa kuin ylimääräisen pelisuunnittelijan työpanos, ja jos grafiikka on vaatimattomampaa, voi konetehon käyttää pelilogiikan ajamiseen. Risto Saarelma () Sääntöjärjestelmät peliohjelmoinnissa / 22

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

anna minun kertoa let me tell you

anna minun kertoa let me tell you anna minun kertoa let me tell you anna minun kertoa I OSA 1. Anna minun kertoa sinulle mitä oli. Tiedän että osaan. Kykenen siihen. Teen nyt niin. Minulla on oikeus. Sanani voivat olla puutteellisia mutta

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

Capacity Utilization

Capacity Utilization Capacity Utilization Tim Schöneberg 28th November Agenda Introduction Fixed and variable input ressources Technical capacity utilization Price based capacity utilization measure Long run and short run

Lisätiedot

Sääntöjärjestelmät peliohjelmoinnissa

Sääntöjärjestelmät peliohjelmoinnissa Sääntöjärjestelmät peliohjelmoinnissa Risto Saarelma Helsinki 27.4.2008 Seminaariartikkeli HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos HELSINGIN YLIOPISTO HELSINGFORS UNIVERSITET UNIVERSITY OF

Lisätiedot

1. Olio-ohjelmointi 1.1

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

Lisätiedot

Results on the new polydrug use questions in the Finnish TDI data

Results on the new polydrug use questions in the Finnish TDI data Results on the new polydrug use questions in the Finnish TDI data Multi-drug use, polydrug use and problematic polydrug use Martta Forsell, Finnish Focal Point 28/09/2015 Martta Forsell 1 28/09/2015 Esityksen

Lisätiedot

812336A C++ -kielen perusteet, 21.8.2010

812336A C++ -kielen perusteet, 21.8.2010 812336A C++ -kielen perusteet, 21.8.2010 1. Vastaa lyhyesti seuraaviin kysymyksiin (1p kaikista): a) Mitä tarkoittaa funktion ylikuormittaminen (overloading)? b) Mitä tarkoittaa jäsenfunktion ylimääritys

Lisätiedot

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs

Lisätiedot

Racket ohjelmointia osa 2. Tiina Partanen Lielahden koulu 2014

Racket ohjelmointia osa 2. Tiina Partanen Lielahden koulu 2014 Racket ohjelmointia osa 2 Tiina Partanen Lielahden koulu 2014 Sisältö 1) Funktiot ja muuttujat (kertaus) 2) Animaatiot & pelit (big-bang) 3) Vertailuoperaattorit sekä boolean arvot 4) Tietorakenteet (struct)

Lisätiedot

LYTH-CONS CONSISTENCY TRANSMITTER

LYTH-CONS CONSISTENCY TRANSMITTER LYTH-CONS CONSISTENCY TRANSMITTER LYTH-INSTRUMENT OY has generate new consistency transmitter with blade-system to meet high technical requirements in Pulp&Paper industries. Insurmountable advantages are

Lisätiedot

C++11 seminaari, kevät Johannes Koskinen

C++11 seminaari, kevät Johannes Koskinen C++11 seminaari, kevät 2012 Johannes Koskinen Sisältö Mikä onkaan ongelma? Standardidraftin luku 29: Atomiset tyypit Muistimalli Rinnakkaisuus On multicore systems, when a thread writes a value to memory,

Lisätiedot

Alueellinen yhteistoiminta

Alueellinen yhteistoiminta Alueellinen yhteistoiminta Kokemuksia alueellisesta toiminnasta Tavoitteet ja hyödyt Perusterveydenhuollon yksikön näkökulmasta Matti Rekiaro Ylilääkäri Perusterveydenhuollon ja terveyden edistämisen yksikkö

Lisätiedot

Basic Flute Technique

Basic Flute Technique Herbert Lindholm Basic Flute Technique Peruskuviot huilulle op. 26 Helin & Sons, Helsinki Basic Flute Technique Foreword This book has the same goal as a teacher should have; to make himself unnecessary.

Lisätiedot

Bootstrap / HTDP2 / Realm of Racket. Vertailu

Bootstrap / HTDP2 / Realm of Racket. Vertailu Bootstrap / HTDP2 / Realm of Racket Vertailu Bootstrap http://www.bootstrapworld.org/ Tarkoitettu yläkoululaisille (12-15v) Ohjelmointi on integroitu matematiikan opetukseen Materiaalina tuntisuunnitelmat

Lisätiedot

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed

You can check above like this: Start->Control Panel->Programs->find if Microsoft Lync or Microsoft Lync Attendeed is listed Online Meeting Guest Online Meeting for Guest Participant Lync Attendee Installation Online kokous vierailevalle osallistujalle Lync Attendee Asennus www.ruukki.com Overview Before you can join to Ruukki

Lisätiedot

Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo

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

Lisätiedot

Salasanan vaihto uuteen / How to change password

Salasanan vaihto uuteen / How to change password Salasanan vaihto uuteen / How to change password Sisällys Salasanakäytäntö / Password policy... 2 Salasanan vaihto verkkosivulla / Change password on website... 3 Salasanan vaihto matkapuhelimella / Change

Lisätiedot

Travel Getting Around

Travel Getting Around - Location Olen eksyksissä. Not knowing where you are Voisitko näyttää kartalta missä sen on? Asking for a specific location on a map Mistä täällä on? Asking for a specific...wc?...pankki / rahanvaihtopiste?...hotelli?...huoltoasema?...sairaala?...apteekki?...tavaratalo?...ruokakauppa?...bussipysäkki?

Lisätiedot

MEETING PEOPLE COMMUNICATIVE QUESTIONS

MEETING PEOPLE COMMUNICATIVE QUESTIONS Tiistilän koulu English Grades 7-9 Heikki Raevaara MEETING PEOPLE COMMUNICATIVE QUESTIONS Meeting People Hello! Hi! Good morning! Good afternoon! How do you do? Nice to meet you. / Pleased to meet you.

Lisätiedot

Efficiency change over time

Efficiency change over time Efficiency change over time Heikki Tikanmäki Optimointiopin seminaari 14.11.2007 Contents Introduction (11.1) Window analysis (11.2) Example, application, analysis Malmquist index (11.3) Dealing with panel

Lisätiedot

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen Click here if your download doesn"t start automatically Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition) Esko Jalkanen

Lisätiedot

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

TIE-20200 Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely Lyhyt UML-opas UML -pikaesittely UML, Unified Modeling Language Standardoitu, yleiskäyttöinen mallinnuskieli, jota ylläpitää/hallitsee (Object Management Group) OMG Historiaa: 90-luvulla oli paljon kilpailevia

Lisätiedot

Racket ohjelmointia II. Tiina Partanen 2015

Racket ohjelmointia II. Tiina Partanen 2015 Racket ohjelmointia II Tiina Partanen 2015 Sisältö 1) Peli I Yksinkertainen peli, jossa kerätään kohteita ja väistellään vaaroja Pitkälle viety koodi, johon täydennetään vain puuttuvat palat Ei tarvita

Lisätiedot

Apuja ohjelmointiin» Yleisiä virheitä

Apuja ohjelmointiin» Yleisiä virheitä Apuja ohjelmointiin» Yleisiä virheitä Ohjelmaa kirjoittaessasi saattaa Visual Studio ilmoittaa monenlaisista virheistä "punakynällä". Usein tämä johtuu vain siitä, että virheitä näytetään vaikket olisi

Lisätiedot

Choose Finland-Helsinki Valitse Finland-Helsinki

Choose Finland-Helsinki Valitse Finland-Helsinki Write down the Temporary Application ID. If you do not manage to complete the form you can continue where you stopped with this ID no. Muista Temporary Application ID. Jos et onnistu täyttää lomake loppuun

Lisätiedot

Tietorakenteet ja algoritmit

Tietorakenteet ja algoritmit Tietorakenteet ja algoritmit Taulukon edut Taulukon haitat Taulukon haittojen välttäminen Dynaamisesti linkattu lista Linkatun listan solmun määrittelytavat Lineaarisen listan toteutus dynaamisesti linkattuna

Lisätiedot

1. Liikkuvat määreet

1. Liikkuvat määreet 1. Liikkuvat määreet Väitelauseen perussanajärjestys: SPOTPA (subj. + pred. + obj. + tapa + paikka + aika) Suora sanajärjestys = subjekti on ennen predikaattia tekijä tekeminen Alasääntö 1: Liikkuvat määreet

Lisätiedot

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. START START SIT 1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward. This is a static exercise. SIT STAND 2. SIT STAND. The

Lisätiedot

Koottu lause; { ja } -merkkien väliin kirjoitetut lauseet muodostavat lohkon, jonka sisällä lauseet suoritetaan peräkkäin.

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

Lisätiedot

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

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

Lisätiedot

Kielenkäytön näkökulma oppimisvuorovaikutukseen

Kielenkäytön näkökulma oppimisvuorovaikutukseen Kielenkäytön näkökulma oppimisvuorovaikutukseen Tarja Nikula Soveltavan kielentutkimuksen keskus tarja.nikula@jyu.fi Kiinnostuksen kohteena Luokkahuonevuorovaikutus vieraalla kielellä englannin kielen

Lisätiedot

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen The acquisition of science competencies using ICT real time experiments COMBLAB Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen Project N. 517587-LLP-2011-ES-COMENIUS-CMP This project

Lisätiedot

Ohjelmointikieli TIE Principles of Programming Languages Syksy 2017 Ryhmä 19

Ohjelmointikieli TIE Principles of Programming Languages Syksy 2017 Ryhmä 19 Ohjelmointikieli TIE-20306 Principles of Programming Languages Syksy 2017 Ryhmä 19 Juho Kärnä Ville Mäntysaari 1. Johdanto D on yleiskäyttöinen, strukturoitu, staattisesti tyypitetty, käännettävä ohjelmointikieli

Lisätiedot

SIMULINK S-funktiot. SIMULINK S-funktiot

SIMULINK S-funktiot. SIMULINK S-funktiot S-funktio on ohjelmointikielellä (Matlab, C, Fortran) laadittu oma algoritmi tai dynaamisen järjestelmän kuvaus, jota voidaan käyttää Simulink-malleissa kuin mitä tahansa valmista lohkoa. S-funktion rakenne

Lisätiedot

21~--~--~r--1~~--~--~~r--1~

21~--~--~r--1~~--~--~~r--1~ - K.Loberg FYSE420 DIGITAL ELECTRONICS 13.05.2011 1. Toteuta alla esitetyn sekvenssin tuottava asynkroninen pun. Anna heratefunktiot, siirtotaulukko ja kokonaistilataulukko ( exitation functions, transition

Lisätiedot

VUOSI 2015 / YEAR 2015

VUOSI 2015 / YEAR 2015 VUOSI 2015 / YEAR 2015 Kansainvälisen opetuksen ja tutkimustoiminnan kehittäminen Developing international teaching and research activities Rehtorin strateginen rahoitus vuosille 2014-2016 / Strategic

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

XNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa.

XNA grafiikka laajennus opas. Paavo Räisänen. www.ohjelmoimaan.net. Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. XNA grafiikka laajennus opas Paavo Räisänen www.ohjelmoimaan.net Tämän oppaan lähdekoodit ovat ladattavissa näiden sivujen Ladattavat osiossa. Tätä opasta saa vapaasti kopioida, tulostaa ja levittää ei

Lisätiedot

Operatioanalyysi 2011, Harjoitus 4, viikko 40

Operatioanalyysi 2011, Harjoitus 4, viikko 40 Operatioanalyysi 2011, Harjoitus 4, viikko 40 H4t1, Exercise 4.2. H4t2, Exercise 4.3. H4t3, Exercise 4.4. H4t4, Exercise 4.5. H4t5, Exercise 4.6. (Exercise 4.2.) 1 4.2. Solve the LP max z = x 1 + 2x 2

Lisätiedot

812341A Olio-ohjelmointi, I Johdanto

812341A Olio-ohjelmointi, I Johdanto 812341A Olio-ohjelmointi, 2016 I Johdanto Sisältö 1. Abstraktiosta 2. Olio-ohjelmoinnin historiaa 3. Olioparadigmasta 4. Peruskäsitteiden kertausta 812341A Olio-ohjelmointi, Johdanto 2 1 Abstraktiosta

Lisätiedot

The CCR Model and Production Correspondence

The CCR Model and Production Correspondence The CCR Model and Production Correspondence Tim Schöneberg The 19th of September Agenda Introduction Definitions Production Possiblity Set CCR Model and the Dual Problem Input excesses and output shortfalls

Lisätiedot

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto Tämän viestinnän, nykysuomen ja englannin kandidaattiohjelman valintakokeen avulla Arvioidaan viestintävalmiuksia,

Lisätiedot

Ajettavat luokat: SM: S1 (25 aika-ajon nopeinta)

Ajettavat luokat: SM: S1 (25 aika-ajon nopeinta) SUPERMOTO SM 2013 OULU Lisämääräys ja ohje Oulun Moottorikerho ry ja Oulun Formula K-125ry toivottaa SuperMoto kuljettajat osallistumaan SuperMoto SM 2013 Oulu osakilpailuun. Kilpailu ajetaan karting radalla

Lisätiedot

16. Allocation Models

16. Allocation Models 16. Allocation Models Juha Saloheimo 17.1.27 S steemianalsin Optimointiopin seminaari - Sks 27 Content Introduction Overall Efficienc with common prices and costs Cost Efficienc S steemianalsin Revenue

Lisätiedot

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen GIS-automatisointi ja ohjelmointi/skriptaus Harri Antikainen Mistä nyt puhutaan? Automatisointi: Mikä tahansa tapa teettää tietokoneella asioita ilman että käyttäjän tarvitsee tehdä muuta kuin laittaa

Lisätiedot

RINNAKKAINEN OHJELMOINTI A,

RINNAKKAINEN OHJELMOINTI A, RINNAKKAINEN OHJELMOINTI 815301A, 18.6.2005 1. Vastaa lyhyesti (2p kustakin): a) Mitkä ovat rinnakkaisen ohjelman oikeellisuuskriteerit? b) Mitä tarkoittaa laiska säikeen luominen? c) Mitä ovat kohtaaminen

Lisätiedot

Gap-filling methods for CH 4 data

Gap-filling methods for CH 4 data Gap-filling methods for CH 4 data Sigrid Dengel University of Helsinki Outline - Ecosystems known for CH 4 emissions; - Why is gap-filling of CH 4 data not as easy and straight forward as CO 2 ; - Gap-filling

Lisätiedot

Information on preparing Presentation

Information on preparing Presentation Information on preparing Presentation Seminar on big data management Lecturer: Spring 2017 20.1.2017 1 Agenda Hints and tips on giving a good presentation Watch two videos and discussion 22.1.2017 2 Goals

Lisätiedot

make and make and make ThinkMath 2017

make and make and make ThinkMath 2017 Adding quantities Lukumäärienup yhdistäminen. Laske yhteensä?. Countkuinka howmonta manypalloja ballson there are altogether. and ja make and make and ja make on and ja make ThinkMath 7 on ja on on Vaihdannaisuus

Lisätiedot

( ( OX2 Perkkiö. Rakennuskanta. Varjostus. 9 x N131 x HH145

( ( OX2 Perkkiö. Rakennuskanta. Varjostus. 9 x N131 x HH145 OX2 9 x N131 x HH145 Rakennuskanta Asuinrakennus Lomarakennus Liike- tai julkinen rakennus Teollinen rakennus Kirkko tai kirkollinen rak. Muu rakennus Allas Varjostus 1 h/a 8 h/a 20 h/a 0 0,5 1 1,5 2 km

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

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

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

Lisätiedot

Tynnyrivaara, OX2 Tuulivoimahanke. ( Layout 9 x N131 x HH145. Rakennukset Asuinrakennus Lomarakennus 9 x N131 x HH145 Varjostus 1 h/a 8 h/a 20 h/a

Tynnyrivaara, OX2 Tuulivoimahanke. ( Layout 9 x N131 x HH145. Rakennukset Asuinrakennus Lomarakennus 9 x N131 x HH145 Varjostus 1 h/a 8 h/a 20 h/a , Tuulivoimahanke Layout 9 x N131 x HH145 Rakennukset Asuinrakennus Lomarakennus 9 x N131 x HH145 Varjostus 1 h/a 8 h/a 20 h/a 0 0,5 1 1,5 km 2 SHADOW - Main Result Assumptions for shadow calculations

Lisätiedot

Java-kielen perusteet

Java-kielen perusteet Java-kielen perusteet Tunnus, varattu sana, kommentti Muuttuja, alkeistietotyyppi, merkkijono, Vakio Tiedon merkkipohjainen tulostaminen Ohjelmointi (ict1tx006) Tunnus (5.3) Javan tunnus Java-kirjain Java-numero

Lisätiedot

JavaScript alkeet Esimerkkikoodeja moniste 2 (05.10.11 Metropolia)

JavaScript alkeet Esimerkkikoodeja moniste 2 (05.10.11 Metropolia) JavaScript alkeet Esimerkkikoodeja moniste 2 (05.10.11 Metropolia) Esim 5.1 laskujärjestys operaattorit var tulos = 5 + 4 * 12 / 4; document.write("5 + 4 * 12 / 4 laskutoimituksen tulos

Lisätiedot

OHJ-2710 Peliohjelmointi. Syksy 2012 Timo Kellomäki

OHJ-2710 Peliohjelmointi. Syksy 2012 Timo Kellomäki OHJ-2710 Peliohjelmointi Syksy 2012 Timo Kellomäki timo.kellomaki@tut.fi Käytännön juttuja Kurssihenkilökunta koostuu Timo Kellomäestä Luennot torstaisin salissa TB223 klo 12-14 2. viikko harkkatyöinfo,

Lisätiedot

Tietorakenteet ja algoritmit

Tietorakenteet ja algoritmit Tietorakenteet ja algoritmit Kurssin sisältö pääpiirteittäin Tarvittavat pohjatiedot Avainsanat Abstraktio Esimerkkiohjelman tehtäväkuvaus Abstraktion käyttö tehtävässä Abstrakti tietotyyppi Hyötyjä ADT:n

Lisätiedot

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine 4.1.2018 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve

Lisätiedot

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto

Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto Laskennallisen fysiikan esimerkkejä avoimesta tutkimuksesta Esa Räsänen Fysiikan laitos, Tampereen teknillinen yliopisto Julian Voss, Quantum man, 2006 (City of Moses Lake, Washington, USA) Kolme näkökulmaa

Lisätiedot

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto If you are searched for a book by Miikka Poikselkä;Harri Holma;Jukka Hongisto Voice over LTE (VoLTE) in pdf form, then you have come

Lisätiedot

Ohjelmoinnin peruskurssien laaja oppimäärä

Ohjelmoinnin peruskurssien laaja oppimäärä Ohjelmoinnin peruskurssien laaja oppimäärä Luento 8: Pienen ohjelmointikielen tulkki (ohjelmoitava laskin) (mm. SICP 4-4.1.5 osin) Riku Saikkonen 15. 11. 2012 Sisältö 1 Nelilaskintulkki, globaalit muuttujat

Lisätiedot

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine

Information on Finnish Language Courses Spring Semester 2017 Jenni Laine Information on Finnish Language Courses Spring Semester 2017 Jenni Laine 4.1.2017 KIELIKESKUS LANGUAGE CENTRE Puhutko suomea? Do you speak Finnish? -Hei! -Moi! -Mitä kuuluu? -Kiitos, hyvää. -Entä sinulle?

Lisätiedot

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi

Network to Get Work. Tehtäviä opiskelijoille Assignments for students. www.laurea.fi Network to Get Work Tehtäviä opiskelijoille Assignments for students www.laurea.fi Ohje henkilöstölle Instructions for Staff Seuraavassa on esitetty joukko tehtäviä, joista voit valita opiskelijaryhmällesi

Lisätiedot

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG SHADOW - Main Result Assumptions for shadow calculations Maximum distance for influence Calculate only when more than 20 % of sun is covered by the blade Please look in WTG table WindPRO version 2.8.579

Lisätiedot

Small Number Counts to 100. Story transcript: English and Blackfoot

Small Number Counts to 100. Story transcript: English and Blackfoot Small Number Counts to 100. Story transcript: English and Blackfoot Small Number is a 5 year-old boy who gets into a lot of mischief. He lives with his Grandma and Grandpa, who patiently put up with his

Lisätiedot

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG SHADOW - Main Result Assumptions for shadow calculations Maximum distance for influence Calculate only when more than 20 % of sun is covered by the blade Please look in WTG table WindPRO version 2.8.579

Lisätiedot

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia? Käyttöliittymät II Sari A. Laakso Käyttöliittymät I Kertaus peruskurssilta Keskeisin kälikurssilla opittu asia? 1 Käyttöliittymät II Kurssin sisältö Käli I Käyttötilanteita Käli II Käyttötilanteet selvitetään

Lisätiedot

T740103 Olio-ohjelmointi Osa 5: Periytyminen ja polymorfismi Jukka Jauhiainen OAMK Tekniikan yksikkö 2010

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

Lisätiedot

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG SHADOW - Main Result Assumptions for shadow calculations Maximum distance for influence Calculate only when more than 20 % of sun is covered by the blade Please look in WTG table WindPRO version 2.9.269

Lisätiedot

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu Returns to Scale II Contents Most Productive Scale Size Further Considerations Relaxation of the Convexity Condition Useful Reminder Theorem 5.5 A DMU found to be efficient with a CCR model will also be

Lisätiedot

Rekisteröiminen - FAQ

Rekisteröiminen - FAQ Rekisteröiminen - FAQ Miten Akun/laturin rekisteröiminen tehdään Akun/laturin rekisteröiminen tapahtuu samalla tavalla kuin nykyinen takuurekisteröityminen koneille. Nykyistä tietokantaa on muokattu niin,

Lisätiedot

Metsälamminkankaan tuulivoimapuiston osayleiskaava

Metsälamminkankaan tuulivoimapuiston osayleiskaava VAALAN KUNTA TUULISAIMAA OY Metsälamminkankaan tuulivoimapuiston osayleiskaava Liite 3. Varjostusmallinnus FCG SUUNNITTELU JA TEKNIIKKA OY 12.5.2015 P25370 SHADOW - Main Result Assumptions for shadow calculations

Lisätiedot

Uusi Ajatus Löytyy Luonnosta 3 (Finnish Edition)

Uusi Ajatus Löytyy Luonnosta 3 (Finnish Edition) Uusi Ajatus Löytyy Luonnosta 3 (Finnish Edition) Esko Jalkanen Click here if your download doesn"t start automatically Uusi Ajatus Löytyy Luonnosta 3 (Finnish Edition) Esko Jalkanen Uusi Ajatus Löytyy

Lisätiedot

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä.

Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. Toisessa viikkoharjoituksessa on tavoitteena tutustua JUnit:lla testaukseen Eclipse-ympäristössä. JUnit-ympäristö 1. Luo tests -pakkaukseen uusi luokka. Nimeä VHTestit. 2. Laita VHTestit periytymään TestCase:sta

Lisätiedot

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies

Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku Centre for Language and Communication Studies Information on Finnish Courses Autumn Semester 2017 Jenni Laine & Päivi Paukku 24.8.2017 Centre for Language and Communication Studies Puhutko suomea? -Hei! -Hei hei! -Moi! -Moi moi! -Terve! -Terve terve!

Lisätiedot

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia

Javascript 2: Ohjelmointikielen ominaisuudet. Jaana Holvikivi Metropolia Javascript 2: Ohjelmointikielen ominaisuudet Jaana Holvikivi Metropolia HTML - sivun rakenne ja osiot HTML HEAD STYLE SCRIPT STYLEsheet Javascript file BODY Javascript

Lisätiedot

Operatioanalyysi 2011, Harjoitus 2, viikko 38

Operatioanalyysi 2011, Harjoitus 2, viikko 38 Operatioanalyysi 2011, Harjoitus 2, viikko 38 H2t1, Exercise 1.1. H2t2, Exercise 1.2. H2t3, Exercise 2.3. H2t4, Exercise 2.4. H2t5, Exercise 2.5. (Exercise 1.1.) 1 1.1. Model the following problem mathematically:

Lisätiedot

Operatioanalyysi 2011, Harjoitus 3, viikko 39

Operatioanalyysi 2011, Harjoitus 3, viikko 39 Operatioanalyysi 2011, Harjoitus 3, viikko 39 H3t1, Exercise 3.1. H3t2, Exercise 3.2. H3t3, Exercise 3.3. H3t4, Exercise 3.4. H3t5 (Exercise 3.1.) 1 3.1. Find the (a) standard form, (b) slack form of the

Lisätiedot

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG SHADOW - Main Result Assumptions for shadow calculations Maximum distance for influence Calculate only when more than 20 % of sun is covered by the blade Please look in WTG table WindPRO version 2.8.579

Lisätiedot

TIETEEN PÄIVÄT OULUSSA 1.-2.9.2015

TIETEEN PÄIVÄT OULUSSA 1.-2.9.2015 1 TIETEEN PÄIVÄT OULUSSA 1.-2.9.2015 Oulun Yliopisto / Tieteen päivät 2015 2 TIETEEN PÄIVÄT Järjestetään Oulussa osana yliopiston avajaisviikon ohjelmaa Tieteen päivät järjestetään saman konseptin mukaisesti

Lisätiedot

Prolog kielenä Periaatteet Yhteenveto. Prolog. Toni ja Laura Fadjukoff. 9. joulukuuta 2010

Prolog kielenä Periaatteet Yhteenveto. Prolog. Toni ja Laura Fadjukoff. 9. joulukuuta 2010 kielenä 9. joulukuuta 2010 Historia kielenä Historia Sovelluksia kehitettiin vuonna 1972 Kehittäjinä ranskalaiset Pääkehittäjä Alain Colmerauer Philippe Roussel programmation en logique Robert Kowalski

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

WindPRO version joulu 2012 Printed/Page :42 / 1. SHADOW - Main Result

WindPRO version joulu 2012 Printed/Page :42 / 1. SHADOW - Main Result SHADOW - Main Result Assumptions for shadow calculations Maximum distance for influence Calculate only when more than 20 % of sun is covered by the blade Please look in WTG table 13.6.2013 19:42 / 1 Minimum

Lisätiedot

Tiina Partanen. Koodaamassa Matikantunnilla

Tiina Partanen. Koodaamassa Matikantunnilla Koodaamassa Matikantunnilla Racket-iskuryhmä? Ryhmä Tamperelaisia ja Ylöjärveläisiä opettajia, jotka testaavat ja kehittävät Racket-ohjelmointimateriaalia yläkoulun matematiikan (tietotekniikan ja fysiikan)

Lisätiedot

Alternative DEA Models

Alternative DEA Models Mat-2.4142 Alternative DEA Models 19.9.2007 Table of Contents Banker-Charnes-Cooper Model Additive Model Example Data Home assignment BCC Model (Banker-Charnes-Cooper) production frontiers spanned by convex

Lisätiedot

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python Ohjelmoinnin perusteet Y Python T-106.1208 15.3.2010 T-106.1208 Ohjelmoinnin perusteet Y 15.3.2010 1 / 56 Tiedostoista: tietojen tallentaminen ohjelman suorituskertojen välillä Monissa sovelluksissa ohjelman

Lisätiedot

Mitä Master Class:ssa opittiin?

Mitä Master Class:ssa opittiin? Mitä Master Class:ssa opittiin? Tutkimuskoordinaattori Kaisa Korhonen-Kurki, Helsingin yliopisto Tutkija Katriina Soini, Helsingin yliopisto Yliopistopedagogi Henna Asikainen, Helsingin yliopisto Tausta

Lisätiedot

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Arkkitehtuuritietoisku eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä Esikysymys Kuinka moni aikoo suunnitella projektityönsä arkkitehtuurin? Onko tämä arkkitehtuuria?

Lisätiedot

Miksi Suomi on Suomi (Finnish Edition)

Miksi Suomi on Suomi (Finnish Edition) Miksi Suomi on Suomi (Finnish Edition) Tommi Uschanov Click here if your download doesn"t start automatically Miksi Suomi on Suomi (Finnish Edition) Tommi Uschanov Miksi Suomi on Suomi (Finnish Edition)

Lisätiedot

Guidebook for Multicultural TUT Users

Guidebook for Multicultural TUT Users 1 Guidebook for Multicultural TUT Users WORKPLACE PIRKANMAA-hankkeen KESKUSTELUTILAISUUS 16.12.2010 Hyvää käytäntöä kehittämässä - vuorovaikutusopas kansainvälisille opiskelijoille TTY Teknis-taloudellinen

Lisätiedot

Veijo Notkola, projektin johtaja Harri Lindblom, esteettömyysasiantuntija

Veijo Notkola, projektin johtaja Harri Lindblom, esteettömyysasiantuntija Esteetön ja yhdenvertainen Golfympäristö hanke esteettömän Golfympäristön edistämiseksi ja selvitys esteettömyydestä Golfkentillä Suomessa vuosina 2016-2018. Suomen HCP Golf Ry Veijo Notkola, projektin

Lisätiedot

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 ICS-C2000 Tietojenkäsittelyteoria Kevät 2016 Kierros 6, 22. 26. helmikuuta Huom: arviointiviikolla 15. 19.2. ei ole laskuharjoituksia! Demonstraatiotehtävien ratkaisut D1: (a) Osoita, että seuraava yhteydetön

Lisätiedot

Suunnittelumallit (design patterns)

Suunnittelumallit (design patterns) Suunnittelumallit (design patterns) Ohjelmoinnissa Rakennusarkkitehtuurissa Käyttöliittymäsuunnittelussa Sear ch Ohjelmointi Suunnittelumallit Usein toistuvia ohjelmointiongelmia ja niiden ratkaisuja:

Lisätiedot

Matkustaminen Yleistä

Matkustaminen Yleistä - Olennaiset Voisitko auttaa minua? Avun pyytäminen Puhutko englantia? Tiedustelu henkilöltä puhuuko hän englantia Can you help me, please? Do you speak English? Puhutteko _[kieltä]_? Tiedustelu henkilöltä

Lisätiedot

Matkustaminen Yleistä

Matkustaminen Yleistä - Olennaiset Can you help me, please? Avun pyytäminen Do you speak English? Tiedustelu henkilöltä puhuuko hän englantia Voisitko auttaa minua? Puhutko englantia? Do you speak _[language]_? Tiedustelu henkilöltä

Lisätiedot

Matkustaminen Yleistä

Matkustaminen Yleistä - Olennaiset Voisitko auttaa minua? Avun pyytäminen Puhutko englantia? Tiedustelu henkilöltä puhuuko hän englantia Can you help me, please? Do you speak English? Puhutteko _[kieltä]_? Tiedustelu henkilöltä

Lisätiedot

TM ETRS-TM35FIN-ETRS89 WTG

TM ETRS-TM35FIN-ETRS89 WTG SHADOW - Main Result Assumptions for shadow calculations Maximum distance for influence Calculate only when more than 20 % of sun is covered by the blade Please look in WTG table WindPRO version 2.8.579

Lisätiedot

Opiskelusta taidot työelämään Tiedon merkitys työelämässä. Kimmo Vänni TAMK 05.02.2008

Opiskelusta taidot työelämään Tiedon merkitys työelämässä. Kimmo Vänni TAMK 05.02.2008 Opiskelusta taidot työelämään Tiedon merkitys työelämässä Kimmo Vänni TAMK 05.02.2008 Mistä kaikesta tässä tulisi tietää? Keskeiset työtehtävät Toimit teknisenä kouluttajana sekä asiantuntijana. Keskityt

Lisätiedot

( ,5 1 1,5 2 km

( ,5 1 1,5 2 km Tuulivoimala Rakennukset Asuinrakennus Liikerak. tai Julkinen rak. Lomarakennus Teollinen rakennus Kirkollinen rakennus Varjostus "real case" h/a 1 h/a 8 h/a 20 h/a 4 5 3 1 2 6 7 8 9 10 0 0,5 1 1,5 2 km

Lisätiedot