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

Samankaltaiset tiedostot
1.3 Lohkorakenne 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. 6.2

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

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

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

Java-kielen perusteet

13. Loogiset operaatiot 13.1

Rinnakkaisohjelmointi kurssi. Opintopiiri työskentelyn raportti

11. Javan valintarakenteet 11.1

Rajapinta (interface)

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

Java-kielen perusteita

C++11 seminaari, kevät Johannes Koskinen

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

Listarakenne (ArrayList-luokka)

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

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Ohjelmointiharjoituksia Arduino-ympäristössä

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Java-kielen perusteet

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

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

Efficiency change over time

Java-kielen perusteet

13. Loogiset operaatiot 13.1

Ohjelmointi 2 / 2010 Välikoe / 26.3

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

Capacity Utilization

Ehto- ja toistolauseet

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

Mikä yhteyssuhde on?

Metodien tekeminen Javalla

The CCR Model and Production Correspondence

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

Olio-ohjelmointi Javalla

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

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.

public static void main (String [] args)

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

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

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

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

Tietokannat II -kurssin harjoitustyö

Ehto- ja toistolauseet

11. Javan valintarakenteet 11.1

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

Taulukoiden käsittely Javalla

Operatioanalyysi 2011, Harjoitus 2, viikko 38

Tietojen syöttäminen ohjelmalle. Tietojen syöttäminen ohjelmalle Scanner-luokan avulla

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

7. Näytölle tulostaminen 7.1

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

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

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

1. Omat operaatiot 1.1

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

Ohjelmointi 1 C#, kevät 2013,

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

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

List-luokan soveltamista. Listaan lisääminen Listan läpikäynti Listasta etsiminen Listan sisällön muuttaminen Listasta poistaminen Listan kopioiminen

Tapahtumapohjainen ohjelmointi. Juha Järvensivu 2007

16. Javan omat luokat 16.1

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

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

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

Java-kielen perusteita

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

Laskennallisesti Älykkäät Järjestelmät. Sumean kmeans ja kmeans algoritmien vertailu

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

17. Javan omat luokat 17.1

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

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

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

Muuttujat ja kontrolli. Ville Sundberg

make and make and make ThinkMath 2017

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

ITKP102 Ohjelmointi 1 (6 op)

TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

815338A Ohjelmointikielten periaatteet Harjoitus 7 Vastaukset

anna minun kertoa let me tell you

Informaatioteknologian laitos Olio-ohjelmoinnin perusteet / Salo

Makrojen mystinen maailma lyhyt oppimäärä

Ohjelmistotekniikan menetelmät, koe

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

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

Java-kielen perusteita

Ohjelmoinnin perusteet, syksy 2006

Harjoitus 2 (viikko 45)

Luokan sisällä on lista

Sisällys. 15. Lohkot. Lohkot. Lohkot

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Luokan muodostimet (Constructors)

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Ohjelmointityö 65 Tekstinmuotoilu ohjelma. Dokumentaatio. Aki Heikkinen (155394)

4. Lausekielinen ohjelmointi 4.1

Salasanan vaihto uuteen / How to change password

Transkriptio:

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

1.6Mihin taulukon elementtiin lause arr[9]=10; viittaa, kun taulukko on määritelty: int [] arr = new int [10]; a) taulukon arr yhdeksänteen elementtiin b) taulukon arr kymmenenteen elementtiin c) viittaus kohdistuu taulukon ulkopuolelle d) viittaus kohdistuu taulukon yhdenteentoista elementtiin 2. [ 6 p.] Lisää alla esitettyyn ohjelmarunkoon toiminnot, joiden avulla ohjelma varaa tilaa merkkitaulukolle, jonka koko kysytään käyttäjältä. Ohjelmassa on varmistettava ettei käyttäjä anna taulukon kooksi nollaa tai sitä pienempää arvoa. Tämän jälkeen ohjelma täyttää taulukon lukemalla käyttäjältä merkkejä. Luettu merkki talletetaan taulukkoon jos merkki on joku merkeistä: a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z Muut merkit jätetään huomioimatta, taulukko on kuitenkin täytettävä viimeistä sijaa myöten! import java.io.*; class Koe { 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 saa parametrinä merkkitaulukon. Metodi tallettaa taulukon sisällön tekstitiedostoon, joka avataan ja suljetaan tässä metodissa. Ohjelmassa on varmistettava, että tiedoston avaaminen onnistui. 4. [ 6 p.]. Määrittele metodi public static void etsi(char [] merkkitaulukko). Metodi laskee merkkitaulukon merkkien: a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z esiintymislukumäärät ja tulostaa lukumäärät kuvaruudulle sopivasti muotoiltuna.

UNIVERSITY OF OULU Department of Information Processin g Science Introduction to programming 81122P (4 ov.) 30.5.2005 Programming language is Java. The result of the exam comes earliest at 28.6.2005. 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 selection statements in Java: a) the while, do, and for statements b) the if, if-else, and switch statements c) the while, do, if, switch and for statements 1.2 Which statement uses correct syntax? a) if( y > x) then (System.out.println("x")); b) if( y > x) c) if y > x d) if (y > x) then 1.3 Block statements are identified by a) semicolons b) braces c) indentation 1.4 What does this operator && perform? a) Logical OR b) Logical AND c) This is not valid operator 1.5 Given the following code fragment: int i=0; while(100 > i ) { i++; How many x's will be displayed a) 99 b) 100 c) 101 d) 0 (turn paper!)

1.6 Given the following code: int [ ]arr = new arr[10]; statement arr [9]=10; refers to a) ninth elemnet of the array arr b) tenth element of the array arr c) it refers outside of the array arr 2. [ 6 p.] Add new code to the program below. Define an array of Strings, so that the user gives the size of that array and program should detect if user gives values that are zero or negative. Then program reads strings that are saved in that array, import java.io.*; class Exam { public static void main ( String [] argv ) throws IOException { BufferedReader stdin = new BufferedReader ( new InputStreamReader ( System.in )); // end of main //end of class Exam 3. [6 p.] Write a method that gets array of Strings as parameter. Method counts the number of vowels (a, e, i,o, u, y )of all strings of the array and then returns this value to the caller of that method. 4. a[ 3 p.] Transform the following while-loop into an equivalent do-while- loop (make sure that it produces the same output). int num = 1; while( num < 20 ){ num++; System.out.println( num ); 4. b[ 3 p.] Transform the while-loop of question 4a into an eqivalent for-loop. (make sure that it produces the same output).