// Tulostetaan liukulukutyyppinen muuttuja riviä vaihtamatta // yhden desimaalin tarkkuudella. System.out.printf("%.

Samankaltaiset tiedostot
Harjoitus 6. Käytä String-luokasta vain charat- ja length-operaatioita.

Harjoitus 2 (viikko 45)

Ristitulo ja skalaarikolmitulo

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

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

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

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Harjoitus 6 (viikko 42)

Harjoitus 6 (viikko 42)

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 5 Demonstraatiotehtävien ratkaisut. ja kaikki a Σ ovat säännöllisiä lausekkeita.

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Harjoitus 5. Esimerkki ohjelman toiminnasta: Lausekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

System.out.printf("%d / %d = %.2f%n", ekaluku, tokaluku, osamaara);

Syksyn 2015 Pitkän matematiikan YO-kokeen TI-Nspire CAS -ratkaisut

3.3 KIELIOPPIEN JÄSENNYSONGELMA Ratkaistava tehtävä: Annettu yhteydetön kielioppi G ja merkkijono x. Onko

Laskennan mallit (syksy 2010) 1. kurssikoe, ratkaisuja

Kognitiivinen mallintaminen I, kevät Harjoitus 1. Joukko-oppia. MMIL, luvut 1-3 Ratkaisuehdotuksia, MP

Harjoitus 5 (viikko 41)

OSA 1: POLYNOMILASKENNAN KERTAUSTA, BINOMIN LASKUSÄÄNTÖJÄ JA YHTÄLÖNRATKAISUA

Harjoitus 3 (viikko 39)

Harjoitus 5 (viikko 41)

Tehtävä 1. Jatka loogisesti oheisia jonoja kahdella seuraavaksi tulevalla termillä. Perustele vastauksesi

Polynomien laskutoimitukset

Lausekielinen ohjelmointi II Ensimmäinen harjoitustyö

A-Osio. Valitse seuraavista kolmesta tehtävästä kaksi, joihin vastaat. A-osiossa ei saa käyttää laskinta.

Digitaalinen videonkäsittely Harjoitus 5, vastaukset tehtäviin 25-30

Harjoitus 4 (viikko 47)

7.lk matematiikka. Geometria 1

ICS-C2000 Tietojenkäsittelyteoria Kevät 2015

Reaalinen lukualue. Millainen on luku, jossa on päättymätön ja jaksoton desimaalikehitelmä?

6 Integraalilaskentaa

Kuvausta f sanotaan tällöin isomorfismiksi.

Harjoitus 1 (viikko 44)

Harjoitus 5 (viikko 48)

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

Pythagoraan lause. Pythagoras Samoslainen. Pythagoraan lause

Preliminäärikoe Pitkä Matematiikka

1. Derivaatan Testi. Jos funktio f on jatkuva avoimella välillä ]a, b[ ja x 0 ]a, b[ on kriit. tai singul. piste niin. { f (x) > 0, x ]a, x 0 [

R4 Harjoitustehtävien ratkaisut

Neliömatriisin A determinantti on luku, jota merkitään det(a) tai A. Se lasketaan seuraavasti: determinantti on

Riemannin integraali

3 So many animals! No. An elephant? Kirjoita nimesi taulukkoon ja heitä noppaa kolme kertaa. Mitkä eläimet saat? Rastita.

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ PISTEYTYSKOKOUS

Laskut kirjoitetaan vasempaan reunaan, vastaukset tulevat oikeaan reunaan.

Esimerkki 8.1 Määritellään operaattori A = x + d/dx. Laske Af, kun f = asin(bx). Tässä a ja b ovat vakioita.

Matematiikan johdantokurssi, syksy 2017 Harjoitus 6, ratkaisuista. 1. Onko jokin demojen 5 tehtävän 3 relaatioista

Matematiikan tukikurssi

Kieli, merkitys ja logiikka, kevät 2011 HY, Kognitiotiede. Vastaukset 2.

Integraalilaskentaa. 1. Mihin integraalilaskentaa tarvitaan? MÄNTÄN LUKIO

763333A KIINTEÄN AINEEN FYSIIKKA Ratkaisut 1 Kevät 2014

II.1. Suppeneminen., kun x > 0. Tavallinen lasku

2.1 Vaillinaiset yhtälöt

Suorat, käyrät ja kaarevuus

Diskreetin matematiikan perusteet Laskuharjoitus 6 / vko 13

4 DETERMINANTTI JA KÄÄNTEISMATRIISI

( ) Pyramidi 4 Analyyttinen geometria tehtävien ratkaisut sivu 321 Päivitetty Saadaan yhtälö. 801 Paraabeli on niiden pisteiden ( x,

Q = {q 1, q 2, q 3, q 4 } Σ = {a, b} F = {q 4 },

Tee B-osion konseptiin etusivulle pisteytysruudukko! Muista kirjata nimesi ja ryhmäsi. Välivaiheet perustelevat vastauksesi!

Toinen harjoitustyö. ASCII-grafiikkaa 2017

ICS-C2000 Tietojenkäsittelyteoria Kevät 2016

601 Olkoon tuntematon kateetti a ja tuntemattomat kulmat α ja β Ratkaistaan kulmat. 8,4 = 12. Ratkaistaan varjon pituus x. 14 x = 44,

θ 1 θ 2 γ γ = β ( n 2 α + n 2 β = l R α l s γ l s 22 LINSSIT JA LINSSIJÄRJESTELMÄT 22.1 Linssien kuvausyhtälö

9 A I N. Alkuperäinen piiri. Nortonin ekvivalentti R T = R N + - U T = I N R N. Théveninin ekvivalentti DEE SÄHKÖTEKNIIKAN PERUSTEET

Ohjelmointi 1 Taulukot ja merkkijonot

Laskennan mallit Erilliskoe , ratkaisuja (Jyrki Kivinen)

MITEN MÄÄRITÄN ASYMPTOOTIT?

3.7. Rekursiivisista lukujonoista

Riemannin integraalista

.) (b) Vertaa p :tä vastaavaa kineettistä energiaa perustilan kokonaisenergiaan. ( ) ( ) = = Ek

Suorakaidekanavat. lindab suorakaidekanavat

VALTIOTIETEELLINEN TIEDEKUNTA TILASTOTIETEEN VALINTAKOE Ratkaisut ja arvostelu

2.4 Pienimmän neliösumman menetelmä

MS-A010{3,4} (ELEC*) Differentiaali- ja integraalilaskenta 1 Luento 8: Integraalifunktio ja epäoleellinen integraali

SARJAT JA DIFFERENTIAALIYHTÄLÖT Funktiojonot 1

Geometrinen lukujono. Ratkaisu. a2 = 50 4 = 200 a3 = = 800 a4 = = 3 200

Olkoon. M = (Q, Σ, δ, q 0, F)

MS-A010{2,3,4,5} (SCI, ELEC*, ENG*) Differentiaali- ja integraalilaskenta 1 Luento 8: Integraalifunktio ja epäoleellinen integraali

Kertaustehtävien ratkaisut

Johdatus L A TEXiin. 4. Matematiikkaa II Markus Harju. Matemaattiset tieteet

Toinen harjoitustyö. ASCII-grafiikkaa

Johdatus L A TEXiin. 4. Matematiikkaa II Markus Harju. Matemaattiset tieteet

2.6 SÄÄNNÖLLISET LAUSEKKEET Automaattimalleista poikkeava tapa kuvata yksinkertaisia kieliä. Olkoot A ja B aakkoston Σ kieliä. Perusoperaatioita:

6 Kertausosa. 6 Kertausosa

TAMPEREEN YLIOPISTO Pro gradu -tutkielma. Harri Lehtinen. Kongruenssista

Matematiikan tukikurssi

Säännöllisten operaattoreiden täydentäviä muistiinpanoja

Alkuarvot ja tyyppimuunnokset (1/5) Alkuarvot ja tyyppimuunnokset (2/5) Alkuarvot ja tyyppimuunnokset (3/5)

Java-kielen perusteita

Paraabelikin on sellainen pistejoukko, joka määritellään urakäsitteen avulla. Paraabelin jokainen piste toteuttaa erään etäisyysehdon.

10. MÄÄRÄTYN INTEGRAALIN KÄYTTÖ ERÄIDEN PINTA-ALOJEN LASKEMISESSA

HAVAINNOINTI JA TUTKIMINEN

Matematiikan tukikurssi

Vuokrahuoneistojen välitystä tukeva tietojärjestelmä.

SUORAKULMAINEN KOLMIO

Olkoon. äärellinen automaatti. Laajennetaan M:n siirtymäfunktio yksittäisistä syötemerkeistä merkkijonoihin: jos q Q, x Σ, merkitään

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

5.4 Ellipsi ja hyperbeli (ei kuulu kurssivaatimuksiin, lisätietoa)

2. Lisää Java-ohjelmoinnin alkeita. Muuttuja ja viittausmuuttuja (1/4) Muuttuja ja viittausmuuttuja (2/4)

L 0 L. (a) Entropian ääriarvo löydetään derivaatan nollakohdasta, dl = al 0 L )

Transkriptio:

Nämä tehtävät on trkoitettu inostn opiskelijoille, jotk pystyvät svuttmn 40 % rjn (21 pistettä) tekemällä 1 8 kpl ll olevist lisätehtävistä. Ole huolellinen j tee kikki pyydetty. Puutteellisi rtkisuj ei hyväksytä. Hylätyn rtkisun voi korjt pääsääntöisesti kerrn. Plut vstuksesi WETOjärjestelmään viimeistään keskiviikkon 25.7.2018 klo 20.00. Tehtävät trkistetn WETOss utomttisesti. Vrmist, että ohjelmsi toimii esimerkkien mukisesti. Huom, että rivien lkuun ti loppuun ei tulostet välilyöntejä j että kikki tulostettvt rivit viimeinen rivi mukn lukien päätetään rivinvihtoon. 1. Vuonn 2017 miesten keskiikä oli 41,3 vuott j nisten keskiikä 44,0 vuott. Lähde: https://www.tilstokeskus.fi/tup/suoluk/suoluk_vesto.html. Tee AgeTesterniminen Jvohjelm, jok päättelee käyttäjän sukupuolen j iän perusteell onko käyttäjän ikä lle keskiiän (miehet: ikä < 41,3 vuott j niset: ikä < 44,0 vuott) vi ei. Ohjelm lukee molemmt tiedot (chr j double) käyttäjältä j tulost tuloksen näytölle ll nnettujen esimerkkien mukisesti. Tulokset kerrotn miehille j nisille smll tvll. Voit olett, että käyttäjä nt in iäkseen vähintään noll vuott j voi vlit vihtoehtojen ꞌmꞌ j ꞌfꞌ välillä. Esimerkki ohjelmn toiminnst, kun syötteet ovt ꞌfꞌ j 47: Hello! I test you. Are you (m)n or (f)emle? f How old re you? 47 There is still no cure for the common birthdy. Esimerkki ohjelmn toiminnst, kun syötteet ovt ꞌmꞌ j 41.2: Hello! I test you. Are you (m)n or (f)emle? m How old re you? 41.2 Tody is the oldest you hve ever been. 2. Tee Thunderniminen Jvohjelm slmn etäisyyden lskemiseen. Etäisyys kilometreinä sdn selville kotikonstein lskemll sekunnit slmn välähdyksestä slmn ääneen kuulumiseen j jkmll sekuntimäärä kolmell. Jos sekuntej kuluu esimerkiksi 5, on ukkonen noin 5 / 3 1,7 kilometrin etäisyydellä. Lue sekuntien määrä kokonislukun (int). Voit olett, että käyttäjä nt in syötteeksi noll suuremmn kokonisluvun. Tulost etäisyys yhden desimlin trkkuudell System.out.printfopertion vull. Esimerkki: // Tulostetn liukulukutyyppinen muuttuj riviä vihtmtt // yhden desimlin trkkuudell. System.out.printf("%.1f", etisyys); Esimerkki ohjelmn toiminnst, kun syöte on luku yksi: Hello! I estimte the distnce of lightning. Plese, enter the time between the flsh nd the thunderclp: 1 Distnce is 0.3 km. Lusekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 1 / 5

3. Kirjoit Jvll Roseniminen ohjelm, jok vrioi käyttäjältä lukemns kokonisluvun vull lusett "A rose is rose is rose." siten, että luvull 1 tulostetn "A rose is rose.", luvull 2 tulostetn "A rose is rose is rose.", luvull 3 tulostetn "A rose is rose is rose is rose." j niin edelleen. Ohjelm tulost virheilmoituksen, jos syöte on pienempi ti yhtä suuri kuin noll. Esimerkki ohjelmn toiminnst, kun syöte on luku yksi: 1 A rose is rose. Esimerkki ohjelmn toiminnst, kun syöte on luku kksi: 2 A rose is rose is rose. Esimerkki ohjelmn toiminnst, kun syöte on luku noll: 0 Error! 4. Tee Jvll juustoj luokittelev CheesyClssifierohjelm. Ohjelm kysyy käyttäjältä montko kokonist kuukutt (int) juusto on kypsynyt j tulost kypsymisik vstvn värin. Tuloste on "blue", jos kypsymisik on 1 3 kuukutt. Ohjelm tulost "red", jos kypsymisik on 4 6 kuukutt. Kun kypsymisik on 7 9 kuukutt, tulostetn "blck". Syötteitä luetn j juustoj leimtn, kunnes käyttäjä nt syötteeksi luvun, jok on pienempi kuin yksi ti suurempi kuin yhdeksän. Esimerkki ohjelmn toiminnst: Hello! I sy something cheesy. 5 red 3 blue 0 Bye, bye! Toinen esimerkki ohjelmn toiminnst: Hello! I sy something cheesy. 10 Bye, bye! Lusekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 2 / 5

5. Kirjoit Jvll SfeWordsohjelm, jok lukee käyttäjältä snoj yksi kerrlln, kunnes käyttäjä nt välittömästi peräkkäin snt "it", "is" j "over". Näin ohjelm ei pysähdy esimerkiksi snoill "it", "is", "not" j "over", kosk snojen "is" j "over" välissä on syöte "not". Smoin syötteillä "is", "it" j "over" jtketn syötteiden lukemist, kosk snojen järjestys on väärä. Muist käyttää Stringluokn equlsopertiot merkkijonojen vertiluun. Älä käytä tulukoit ti Jvn tietorkenneluokki (esimerkiksi ArryList). Esimerkki ohjelmn toiminnst: Hello! I wit for you to sy the words. mommy it is over 6. Kirjoit Jvll StringBrekerohjelm, jok lukee käyttäjältä yhdellä välilyönnillä toisistn erotetuist snoist koostuvn merkkijonon, erott snt toisistn j tulost snt llekkin ilmn välilyöntejä. Voit olett, että käyttäjä nt in vähintään yhdestä snst koostuvn merkkijonon. Voit lisäksi olett, että merkkijonon luss ti lopuss ei ole välilyöntejä j että snojen välissä on in yksi välilyönti. Käytä Stringluokst vin chrat j lengthopertioit. Älä käytä tulukoit ti Jvn tietorkenneluokki (esimerkiksi ArryList). Esimerkki ohjelmn toiminnst, kun syöte on "single": Hello! I brek strings. single single Esimerkki ohjelmn toiminnst, kun syöte on "Swim Until You Cnꞌt See Lnd": Hello! I brek strings. Swim Until You Cnꞌt See Lnd Swim Until You Cnꞌt See Lnd Lusekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 3 / 5

7. Kirjoit Jvll FromTheEndohjelm, jok lukee käyttäjältä merkkijonon j kksi merkkiä j tutkii kumpi merkeistä esiintyy lähempänä merkkijonon loppu. Smojen merkkien ktsotn olevn smll etäisyydellä lopust. Ohjelm ilmoitt päättelynsä tuloksen käyttäjälle. Ohjelm kertoo käyttäjälle myös tilnteist, joiss vin jompikumpi merkeistä on merkkijonoss ti kumpikn merkki ei ole merkkijonoss. Edellisessä tilnteess merkkijonoss olevn merkin ktsotn olevn lähempänä loppu. Jälkimmäinen tilnne ktsotn virheeksi. Käytä Stringluokst vin chrat j lengthopertioit. Älä käytä tulukoit ti Jvn tietorkenneluokki (esimerkiksi ArryList). Esimerkki ohjelmn toiminnst, kun syötteet ovt "", ꞌꞌ j ꞌbꞌ: b ꞌꞌ is closer to the end. Esimerkki ohjelmn toiminnst, kun syötteet ovt "", ꞌꞌ j ꞌꞌ: The chrcters re equidistnt from the end. Esimerkki ohjelmn toiminnst, kun syötteet ovt "", ꞌbꞌ j ꞌcꞌ: b c ꞌbꞌ is closer to the end. Esimerkki ohjelmn toiminnst, kun syötteet ovt "", ꞌcꞌ j ꞌdꞌ: c d Cnnot compute! Lusekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 4 / 5

8. Oletetn, että olln kiinnostuneit merkkijonoist, joiss on tietty merkki x, jot välittömästi edeltävä j seurv merkki ovt smn merkin ilmentymiä. Jos x on esimerkiksi väliviiv (ꞌꞌ), olisivt esimerkiksi merkkijonot "" j "bbbc" kiinnostvi merkkijonoj. Toislt esimerkiksi merkkijonot "", "b" j "1234X" olisivt epäkiinnostvi. Kirjoit Jvll RelevntToMyInterestsohjelm, jok lukee käyttäjältä merkkijonon, päättelee onko merkkijono kiinnostv vi epäkiinnostv j tulost johtopäätöksen näytölle. Ohjelm tulost virheilmoituksen, jos merkkijonoss on vähemmän kuin kolme merkkiä. Esimerkki ohjelmn toiminnst, kun syötteet ovt "" j ꞌꞌ: I m interested. Esimerkki ohjelmn toiminnst, kun syötteet ovt "b" j ꞌꞌ: b I m not interested. Esimerkki ohjelmn toiminnst, kun syötteet ovt "" j ꞌꞌ: I m not interested. Esimerkki ohjelmn toiminnst, kun syötteet ovt "b" j ꞌꞌ: b Error! Lusekielinen ohjelmointi I Kesä 2018 Avoin yliopisto 5 / 5