Ohjelmointi 1. Kumppanit

Samankaltaiset tiedostot
5. HelloWorld-ohjelma 5.1

4. Lausekielinen ohjelmointi 4.1

NUORTEN PELIOHJELMOINTI. Jyväskylän yliopisto. Kesä 2010

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

5. HelloWorld-ohjelma 5.1

Ohjelmoinnin perusteet Y Python

4. Lausekielinen ohjelmointi 4.1

Ohjelmoinnin perusteet Y Python

Koodaamme uutta todellisuutta FM Maarit Savolainen

Ohjelmoinnin peruskurssi Y1

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

Ohjelmoinnin peruskurssi Y1

Pythonin alkeet Syksy 2010 Pythonin perusteet: Ohjelmointi, skriptaus ja Python

KOODAUSPLÄJÄYS. Ohjelmoinnin perusteet

IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit

ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä

ASCII-taidetta. Intro: Python

Ohjeet asiakirjan lisäämiseen arkistoon

Tähtitieteen käytännön menetelmiä Kevät 2009 Luento 4: Ohjelmointi, skriptaus ja Python

KTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma 2014 Tiistai

Jypelin käyttöohjeet» Ruutukentän luominen

11/20: Konepelti auki

Ohjelmoinnin perusteet Y Python

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

KTKO104 Tieto- ja viestintätekniikka. 2. Luento - Opetussuunnitelma ja TVT Tiistai

Johdatus ohjelmointiin

OHJELMOINTI 1 C# Martti Hyvönen, Vesa Lappalainen ja Antti-Jussi Lakanen. Jyväskylän yliopisto Tietotekniikan laitos

OHJELMOINTI 1, C# Martti Hyvönen, Vesa Lappalainen ja Antti-Jussi Lakanen. Jyväskylän yliopisto. Versio:

Algoritmit. Ohjelman tekemisen hahmottamisessa käytetään

Ohjelmoinnin perusteet Y Python

OPPITUNTI 3 Ensimmäinen skripti

GIS-automatisointi ja ohjelmointi/skriptaus. Harri Antikainen

Java-kielen perusteet

JAVA on ohjelmointikieli, mikä on kieliopiltaan hyvin samankaltainen, jopa identtinen mm. C++

OHJELMOINTI 1 C# Martti Hyvönen, Vesa Lappalainen ja Antti-Jussi Lakanen. Jyväskylän yliopisto Tietotekniikan laitos

Solidity älysopimus ohjelmointi. Sopimus suuntautunut ohjelmointi

Moodle-oppimisympäristö

Maastotietokannan torrent-jakelun shapefile-tiedostojen purkaminen zip-arkistoista Windows-komentojonoilla

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

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

8/20: Luokat, oliot ja APIt

1. Omat operaatiot 1.1

FOTONETTI BOOK CREATOR

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Ohjelmointi 1 / syksy /20: IDE

The city s central computer told you? R2D2, you know better than to trust a strange computer! C3PO OHJELMOINTI 1

OPETTAJA VERKOSSA: Koodaaminen

Ohjelmoinnin perusteet Y Python

Kasvis-juustopiirakka ( 1 uunipellillinen) Pohja g margariinia 7 dl vehnäjauhoja 2 ½ dl vettä 40 g hiivaa 1 tl suolaa

15. Ohjelmoinnin tekniikkaa 15.1

12. Javan toistorakenteet 12.1

Runebergin päivä lähestyy tässäkö vuoden hittitorttu?

Pedacode Pikaopas. Web-sovelluksen luominen

KTKO104. Luento

Kirje -tasolla viestiliikenne suojataan automaattisesti SSL-salauksella, sekä viesti lukitaan Deltagon MessageLock -tekniikalla.

Alkukartoitus Opiskeluvalmiudet

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Sangen lyhyt L A T E X-johdatus

OpeOodi Kuvaustekstien ja lisätietokysymysten lisääminen

Zeon PDF Driver Trial

Tarvikkeet: A5-kokoisia papereita, valmiiksi piirrettyjä yksinkertaisia kuvioita, kyniä

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Semifinaalitehtävän tehtäväpohja Taitaja2015 Kondiittorilaji 501 (suomi) Tekijät: Jarmo Paukku Nimi: Oppilaitos: Koulutuskeskus Sedu

elearning Salpaus Elsa-tutuksi

Wordpress- ohje nettisivujen laadintaan

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

ELM GROUP 04. Teemu Laakso Henrik Talarmo

Pieniä ihmeitä keittiössä

Osa. Listaus 2.1. HELLO.CPP esittelee C++ -ohjelman osat. 14: #include <iostream.h> 15: 16: int main() 17: {

4. Luokan testaus ja käyttö olion kautta 4.1

Ohjelmoinnin perusteet Y Python

Etäkoulu Kulkurin tieto- ja viestintätekniikan opetussuunnitelma

Arkipäivän automaatiota ja robotiikkaa

Uuden työtilan luonti

Systemaattinen apina ja miten se tehdään fmbt:llä

Luottamuksellinen sähköposti Trafissa

Test-Driven Development

Ohjelmoinnin perusteet Y Python

Järjestelmän asetukset. Asetustiedostojen muokkaaminen. Pääkäyttäjä eli root. Järjestelmänhallinnan työkalut

Ongelma(t): Miten jollakin korkeamman tason ohjelmointikielellä esitetty algoritmi saadaan suoritettua mikro-ohjelmoitavalla tietokoneella ja siinä

Menetelmäraportti - Konfiguraationhallinta

SUOSITUIMMAT RESEPTIT

Perusohje vi-editorin käyttöön

VALO-ohjelmat ja LTSP kouluissa. Elias Aarnio Innopark, AVO-hanke

T harjoitustyö, kevät 2012

Luottamuksellinen sähköposti Lapin yliopistossa. Ilmoitusviesti

Julkinen. Suomen Pankin ja Finanssivalvonnan suojattu sähköposti: ulkoisen käyttäjän ohje

812341A Olio-ohjelmointi, IX Olioiden välisistä yhteyksistä

Kahvihammasta kolottaa

MARJAISIA RESEPTEJÄ AMMATTILAISILLE

Tentissä ratkaistaan neljä ohjelmointitehtävää Javalla. Tehdään sähköisesti mikroluokan Windows-koneilla.

Pakkauksen kokoaminen

Ohjelmoinnin perusteet Y Python

Kuvallisia ruoka- ja leivontaohjeita

Hgin kaupungin opetusvirasto Wilma opas huoltajille 1(10) HAKE/Tiepa KKa

Ohjelmointitaito (ict1td002, 12 op) Kevät Java-ohjelmoinnin alkeita. Tietokoneohjelma. Raine Kauppinen

C++ Ohjelmoijan käsikirja. Johdanto

Ohje luottamuksellista tietoa sisältävien sähköpostiviestien lähettämiseen ja vastaanottamiseen

Transkriptio:

Ohjelmointi 1 Kumppanit November 20, 2012

2

Contents 1 Mitä ohjelmointi on 7 2 Ensimmäinen C#-ohjelma 9 2.1 Ohjelman kirjoittaminen......................... 9 A Liite 11 3

4 CONTENTS

Esipuhe Esipuhe 5

6 CONTENTS

Chapter 1 Mitä ohjelmointi on Ohjelmointi on yksinkertaisimmillaan toimintaohjeiden antamista ennalta määrätyn toimenpiteen suorittamista varten. Ohjelmoinnin kaltaista toimintaa esiintyy jokaisen ihmisen arkielämässä lähes päivittäin. Algoritmista esimerkkinä voisi olla se, että annamme jollekulle puhelimessa ajo-ohjeet, joiden avulla hänen tulee päästä perille ennestään vieraaseen paikkaan. Tällöin luomme sarjan ohjeita ja komentoja, jotka ohjaavat toimenpiteen suoritusta. Alkeellista ohjelmointia on tavallaan myös mikroaaltouunin käyttäminen, sillä tällöin uunille annetaan ohjeet siitä, kuinka kauan ja kuinka suurella teholla sen tulee toimia. Kaikissa edellisissä esimerkeissä oli siis kyse yksikäsitteisten ohjeiden antamisesta. Kuitenkin esimerkit käsittelivät hyvinkin erilaisia viestintätilanteita. Ihmisten välinen kommunikaatio, mikroaaltouunin kytkimien kiertäminen tai nappien painaminen, samoin kuin videon ajastimen säätö laserkynällä ovat ohjelmoinnin kannalta toisiinsa rinnastettavissa, mutta ne tapahtuvat eri työvälineitä käyttäen. Ohjelmoinnissa työvälineiden valinta riippuu asetetun tehtävän ratkaisuun käytettävissä olevista välineistä. Ihmisten välinen kommunikaatio voi tapahtua puhumalla, kirjoittamalla tai näiden yhdistelmänä. Samoin ohjelmoinnissa voidaan usein valita erilaisia toteutustapoja tehtävän luonteesta riippuen. Ohjelmoinnissa on olemassa eri tasoja riippuen siitä, minkälaista työvälinettä tehtävän ratkaisuun käytetään. Pitkälle kehitetyt korkean tason työvälineet mahdollistavat työskentelyn käsitteillä ja ilmaisuilla, jotka parhaimmillaan muistuttavat luonnollisen kielen käyttämiä käsitteitä ja ilmaisuja, kun taas matalan tason työvälineillä työskennellään hyvin yksinkertaisilla ja alkeellisilla käsitteillä ja ilmaisuilla. Eräänä esimerkkinä ohjelmoinnista voidaan pitää sokerikakun valmistukseen kirjoitettua ohjetta: Sokerikakku 6 munaa 1,5 dl sokeria 1,5 dl jauhoja 1,5 tl leivinjauhetta 1. Vatkaa sokeri ja munat vaahdoksi. 2. Sekoita jauhot ja leivinjauhe. 3. Sekoita muna-sokerivaahto ja jauhoseos. 4. Paista 45 min 175 C lämpötilassa. 7

8 CHAPTER 1. MITÄ OHJELMOINTI ON Valmistusohje on ilmiselvästi kirjoitettu ihmistä varten, vieläpä sellaista ihmistä, joka tietää leipomisesta melko paljon. Jos sama ohje kirjoitettaisiin ihmiselle, joka ei eläessään ole leiponut mitään, ei edellä esitetty ohje olisi alkuunkaan riittävä, vaan siinä täytyisi huomioida useita leipomiseen liittyviä niksejä: uunin ennakkoon lämmittäminen, vaahdon vatkauksen salat, yms. Koneelle kirjoitettavat ohjeet poikkeavat merkittävästi ihmisille kirjoitetuista ohjeista. Kone ei osaa automaattisesti kysyä neuvoa törmätessään uuteen ja ennalta arvaamattomaan tilanteeseen. Se toimii täsmälleen niiden ohjeiden mukaan, jotka sille on annettu, olivatpa ne vallitsevassa tilanteessa mielekkäitä tai eivät. Kone toistaa saamiaan toimintaohjeita uskollisesti sortumatta ihmisille tyypilliseen luovuuteen. Näin ollen tämän päivän ohjelmointikielillä koneelle tarkoitetut ohjeet on esitettävä hyvin tarkoin määritellyssä muodossa ja niissä on pyrittävä ottamaan huomioon kaikki mahdollisesti esille tulevat tilanteet.

Chapter 2 Ensimmäinen C#-ohjelma 2.1 Ohjelman kirjoittaminen C#-ohjelmia (lausutaan c sharp) voi kirjoittaa millä tahansa tekstieditorilla. Tekstieditoreja on kymmeniä, ellei satoja, joten yhden nimeäminen on vaikeaa. Osa on kuitenkin suunniteltu varta vasten ohjelmointia ajatellen. Tällaiset tekstieditorit osaavat muotoilla ohjelmoijan kirjoittamaa lähdekoodia (tai lyhyesti koodia) automaattisesti siten, että lukeminen on helpompaa ja siten ymmärtäminen ja muokkaaminen nopeampaa. Ohjelmoijien suosimia ovat mm. Vim, Emacs, Con- TEXT ja NotePad++, mutta monet muutkin ovat varmasti hyviä. Monisteen alun esimerkkien kirjoittamiseen soveltuu hyvin mikä tahansa tekstieditori. Koodi, lähdekoodi = Ohjelmoijan tuottama tiedosto, josta varsinainen ohjelma muutetaan tietokoneen ymmärtämäksi konekieleksi. Kirjoitetaan tekstieditorilla alla olevan mukainen C#-ohjelma ja tallennetaan se vaikka nimellä HelloWorld.cs. Tiedoston tarkenteeksi (eli niin sanottu tiedostopääte) on sovittu juuri tuo.cs, mikä tulee käytetyn ohjelmointikielen nimestä, joten tälläkin kurssilla käytämme sitä. Kannattaa olla tarkkana tiedostoa tallennettaessa, sillä jotkut tekstieditorit yrittävät oletuksena tallentaa kaikki tiedostot tarkenteella.txt ja tällöin tiedoston nimi voi helposti tulla muotoon HelloWorld.cs.txt. 1 public c l a s s HelloWorld 2 { 3 public s t a t i c void Main ( ) 4 { 5 System. Console. WriteLine ( " Hello World! " ) ; 6 } 7 } Tämän ohjelman pitäisi tulostaa näytölle teksti Hello World! Voidaksemme kokeilla ohjelmaa käytännössä, täytyy se ensiksi kääntää tietokoneen ymmärtämään muotoon. Kääntäminen = Kirjoitetun lähdekoodin muuntamista suoritettavaksi ohjelmaksi. 9

10 CHAPTER 2. ENSIMMÄINEN C#-OHJELMA Esimerkkejä muilla ohjelmointikielillä kirjoitetusta HelloWorld -ohjelmasta löydät vaikkapa: http://www2.latech.edu/ acm/helloworld.html.

Appendix A Liite adsf 11