Risto Saarelma
|
|
- Risto Laaksonen
- 8 vuotta sitten
- Katselukertoja:
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) Juha Kahkonen Click here if your download doesn"t start automatically On instrument costs
Lisätiedotanna 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ätiedotOn 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ätiedotCapacity 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ätiedotSää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ätiedot1. 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ätiedotResults 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ätiedot812336A 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ätiedotOn 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ätiedotRacket 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ätiedotLYTH-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ätiedotC++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ätiedotAlueellinen 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ätiedotBasic 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ätiedotBootstrap / 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ätiedotYou 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ätiedotConcurrency - 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ätiedotSalasanan 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ätiedotTravel 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ätiedotMEETING 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ätiedotEfficiency 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ätiedotUusi 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ätiedotTIE-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ätiedotRacket 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ätiedotApuja 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ätiedotChoose 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ätiedotTietorakenteet 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ätiedot1. 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ätiedot1. 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ätiedotKoottu 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ätiedot1.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ätiedotKielenkä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ätiedotUusia 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ätiedotOhjelmointikieli 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ätiedotSIMULINK 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ätiedot21~--~--~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ätiedotVUOSI 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ätiedot1.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ätiedotXNA 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ätiedotOperatioanalyysi 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ätiedot812341A 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ätiedotThe 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ätiedotVAASAN 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ätiedotAjettavat 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ätiedot16. 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ätiedotGIS-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ätiedotRINNAKKAINEN 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ätiedotGap-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ätiedotInformation 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ätiedotmake 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 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ätiedotTT00AA12-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ätiedotOhjelmointikielet 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ätiedotTynnyrivaara, 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ätiedotJava-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ätiedotJavaScript 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ätiedotOHJ-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ätiedotTietorakenteet 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ätiedotInformation 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ätiedotLaskennallisen 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ätiedotVoice 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ätiedotOhjelmoinnin 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ätiedotInformation 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ätiedotNetwork 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ätiedotTM 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ätiedotSmall 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ätiedotTM 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ätiedotKä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ätiedotT740103 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ätiedotTM 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ätiedotReturns 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ätiedotRekisterö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ätiedotMetsä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ätiedotUusi 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ätiedotToisessa 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ätiedotInformation 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ätiedotJavascript 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ätiedotOperatioanalyysi 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ätiedotOperatioanalyysi 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ätiedotTM 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ätiedotTIETEEN 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ätiedotProlog 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ätiedotOhjelmointiharjoituksia 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ätiedotWindPRO 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ätiedotTiina 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ätiedotAlternative 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ätiedotOhjelmoinnin 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ätiedotMitä 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ätiedotArkkitehtuuritietoisku. 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ätiedotMiksi 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ätiedotGuidebook 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ätiedotVeijo 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ätiedotICS-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ätiedotSuunnittelumallit (design patterns)
Suunnittelumallit (design patterns) Ohjelmoinnissa Rakennusarkkitehtuurissa Käyttöliittymäsuunnittelussa Sear ch Ohjelmointi Suunnittelumallit Usein toistuvia ohjelmointiongelmia ja niiden ratkaisuja:
LisätiedotMatkustaminen 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ätiedotMatkustaminen 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ätiedotMatkustaminen 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ätiedotTM 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ätiedotOpiskelusta 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
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