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

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

RINNAKKAINEN OHJELMOINTI A,

812336A C++ -kielen perusteet,

Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 26.2

Java-kielen perusteita

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

Ohjelmointi 2 / 2008 Välikoe / Pöytätestaa seuraava ohjelma.

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

C++11 seminaari, kevät Johannes Koskinen

Rinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti

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

Lohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 15.3

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

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Rajapinta (interface)

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

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

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

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

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

public static void main (String [] args)

11. Javan valintarakenteet 11.1

Java-kielen perusteet

Java-kielen perusteet

Metodien tekeminen Javalla

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

13. Loogiset operaatiot 13.1

ITKP102 Ohjelmointi 1 (6 op)

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

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

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä. Tiedonkätkentä. Aksessorit. 4.2

anna minun kertoa let me tell you

ITKP102 Ohjelmointi 1 (6 op)

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

Taulukoiden käsittely Javalla

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Ohjelmointiharjoituksia Arduino-ympäristössä

Ohjelmointi 2 / 2010 Välikoe / 26.3

Lohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 16.3

Efficiency change over time

7. Näytölle tulostaminen 7.1

Mikä yhteyssuhde on?

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

Olio-ohjelmointi Javalla

Tapahtumapohjainen ohjelmointi. Juha Järvensivu 2007

Operatioanalyysi 2011, Harjoitus 2, viikko 38

13. Loogiset operaatiot 13.1

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely

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

Ehto- ja toistolauseet

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

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

Salasanan vaihto uuteen / How to change password

Capacity Utilization

Listarakenne (ArrayList-luokka)

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.

Sisällys. 15. Lohkot. Lohkot. Lohkot

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

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

// Tulostetaan double-tyyppiseen muuttujaan "hinta" tallennettu // kertalipun hinta ja vaihdetaan riviä. System.out.printf("%.1f euros.

ITKP102 Ohjelmointi 1 (6 op), arvosteluraportti

Ohjelmointi 1 C#, kevät 2013,

17. Javan omat luokat 17.1

Java-kielen perusteet

Ohjelmointi 1 C#, kevät 2013, 2. tentti

Luokan muodostimet (Constructors)

Sisällys. 12. Näppäimistöltä lukeminen. Yleistä. Yleistä

HSMT Tietokannoista. Ville Leppänen. HSMT, c Ville Leppänen, IT, Turun yliopisto, 2008 p.1/32

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

ITKP102 Ohjelmointi 1 (6 op)

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

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

Tietokannat II -kurssin harjoitustyö

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

The CCR Model and Production Correspondence

16. Javan omat luokat 16.1

Choose Finland-Helsinki Valitse Finland-Helsinki

Ohjelmistotekniikan menetelmät, koe

Other approaches to restrict multipliers

Proseduurit, funktiot ja herättimet - esimerkkeinä Oracle, SQL Server, MySQL ja OCELOT. Jouni Huotari S2008

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

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

PROSEDUURIT, FUNKTIOT JA HERÄTTIMET - ESIMERKKEINÄ ORACLE, SQL SERVER, MYSQL JA OCELOT JOUNI HUOTARI K2009

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

Muuttujatyypit ovat Boolean, Byte, Integer, Long, Double, Currency, Date, Object, String, Variant (oletus)

12. Näppäimistöltä lukeminen 12.1

Tehtävä 1. Tietojen lisääminen, poistaminen, päivittäminen ja tulostaminen

20. Javan omat luokat 20.1

Sisällys. 20. Javan omat luokat. Java API. Pakkaukset. java\lang

Metodit Arvotyyppi. Metodit Arvotyyppi. Metodit Parametrit. Metodit Parametrit. Metodit Kuormittaminen. Metodit Kuormittaminen. Javan perusteet

14. Poikkeukset 14.1

Security server v6 installation requirements

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

A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)

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

JAVA-OHJELMOINNIN PERUSTEET. Sisältö 1. JAVA OHJELMOINTI LÄHTEITÄ HARJOITUKSET MUUTAMA MALLIRATKAISU...

Harjoitus 2 (viikko 45)

811120P Diskreetit rakenteet

Transkriptio:

OULUN YLIOPISTO Tietojenkäsittelytieteiden laitos Johdatus ohjelmointiin 811122P (5 op.) 12.12.2005 Ohjelmointikieli on Java. Tentissä saa olla materiaali mukana. Tenttitulokset julkaistaan aikaisintaan 12.1.2006 1. [ 6 p.] Valitse oikea vaihtoehto, vain yksi per tehtävä (max 1p/kohta). 1.1 Seuraavat ovat esimerkkejä Javan toistorakenteista: a) while, do-while ja for b) if, if-else ja switch c) loop ja while d) while, do, if, switch ja for 1.2 Mikä alla esiteltävistä lauseista Javan syntaksin mukainen: a) if(x>y) then ( System.out.println("x")) b) if(x>y) c) if(x>y); System.out.println("x") d) if x>y 1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä 1.4 Mitä tekee &&-operaattori a) Loogisen TAI-operaation b) kasvattaa muuttujan arvoa yhdellä c) Loogisen JA-operaation d) && ei ole Javan operaattori ollenkaan 1.5 Montako x-merkiä alla oleva ohjelmanpätkä tulostaa int i=0; while( i++ < 100) { } a) 99 b) 100 c) 10 d) 0 ( Kääntöpuolella lisää tehtäviä!)

1.6 Mihin taulukon elementtiin käsky arr[10] = 10; tallettaa arvon? Taulukko on määritelty: int [] arr = new int[10]; a) taulukon yhdeksänteen elementiin b) taulukon kymmenenteen elementtiin c) viittaus kohdistuu taulukon ulkopuolelle 2. [ 6 p.] Lisää alla olevaan ohjelmarunkoon käskyt, joiden avulla ohjelma tulostaa seuraavanlaisen pyramidin toistorakenteita käyttäen (ns. hardkoodaatusta vastauksesta ei anneta pisteitä). import java.io.*; class Koe { 1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 5 6 7 8 9 8 7 6 5 6 7 8 9 0 1 0 9 8 7 6 7 8 9 0 1 2 3 2 1 0 9 8 7 8 9 0 1 2 3 4 5 4 3 2 1 0 9 8 9 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0 9 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0 public static void main ( String [] argv ) throws IOException { BufferedReader stdin = new BufferedReader ( new InputStreamReader ( System.in )); // lisätään vastauskoodi ja kommentit tähän väliin }// main päättyy }// class päättyy 3. [ 6 p.] Määrittele metodi joka pyytää ja lukee kellonajan muodossa: tunnit:minuutit:sekunnit (esim: 12:22:30). Metodi palauttaa ajan muutettuna sekunneiksi. Ohjelma varmistaa että käyttäjän syöttämä aika on järkevä. (StringTokenizer -luokasta voi olla apua). 4. [6 p.] Määrittele metodi, joka saa parametrinä reaalilukutaulukon. Metodi tallettaa taulukon arvot tekstitiedostoon, joka avataan ja suljetaan tässä metodissa.

UNIVERSITY OF OULU Department of Information Processing Science Introduction to Programming (811122P) (5 op.) 12.12.2005 Programming languae is Java. Literary material is allowed in the exam. The result of the exam comes earliest at 12.1.2006 1. [6 p.] Select one of the possibilities in each question 1.1-1.6 (1p/right answer). 1.1 The following are examples of repetition statements in Java: a) the while, do-while, and for statements b) the if, if-else, and switch statements c) the loop and while statements d) the while, do, if, switch and for statements 1.2 Which statement uses correct Java syntax?: a) if(x>y) then ( System.out.println("x")) b) if(x>y) c) if(x>y); System.out.println("x") d) if x>y 1.3 Block statements are identified by a) semicolons b) braces c) BEGIN and END statements d) indentation 1.4 What does this operator && perform? a) Logical OR b) Decrement by 1 c) Logical AND d) This is not valid Java-operator 1.5 Given the following code, how many x-characters will be displayed? int i=0; while( i++ < 100) { printf("x"); } a) 99 b) 100 c) 10 d) 0 ( Pelase, turn paper!)

1.6 Given the following code: int [] arr = new int 10]; statement arr[10]=10; refers to a) ninth element of the array arr b) tenth element of the array arr c) it refers outside of the array arr 2. [ 6 p.] Fill the program below, so that it prints the pyramid below using repetition statements (do not use "hardcoding"). import java.io.*; class Exam { 1 2 3 2 3 4 5 4 3 4 5 6 7 6 5 4 5 6 7 8 9 8 7 6 5 6 7 8 9 0 1 0 9 8 7 6 7 8 9 0 1 2 3 2 1 0 9 8 7 8 9 0 1 2 3 4 5 4 3 2 1 0 9 8 9 0 1 2 3 4 5 6 7 6 5 4 3 2 1 0 9 0 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 0 public static void main ( String [] argv ) throws IOException { BufferedReader stdin = new BufferedReader ( new InputStreamReader ( System.in )); // your answer in here }// main ends }// class ends here 3. [ 6 p.] Write method that reads time from the user. Format of the input is: hours:minutes:seconds (Eample: 12:22:30). Method returns time in seconds. Method should check that given time is realistic. (Class StringTokenizer may be usefull). 4. [6 p.] Write method that gets array of reals as parameter. Method writes values of the array to the textfile that is opened and closed in this method.