Metropolia ammattikorkeakoulu 05.02.2015 TI00AA43-3004: Ohjelmointi Kotitehtävät 3

Samankaltaiset tiedostot
Metropolia ammattikorkeakoulu TI00AA : Ohjelmointi Kotitehtävät 3 opettaja: Pasi Ranne

Ohjelmassa on käytettävä funktiota laskeparkkimaksu laskemaan kunkin asiakkaan maksu. Funktio floor pyöristää luvun lähimmäksi kokonaisluvuksi.

2 Pistejoukko koordinaatistossa

Diplomi-insinööri- ja arkkitehtikoulutuksen yhteisvalinta 2018 Insinöörivalinnan matematiikan koe, , Ratkaisut (Sarja A)

1 2 x2 + 1 dx. (2p) x + 2dx. Kummankin integraalin laskeminen oikein (vastaukset 12 ja 20 ) antaa erikseen (2p) (integraalifunktiot

4 TOISEN ASTEEN YHTÄLÖ

joissa on 0 4 oikeata vastausta. Laskimet eivät ole sallittuja.

C. Montako prosenttia pinta-ala kasvaa, jos mittakaava suurenee 5%? a) 5 % b) 7 % c) 9 % d) 10 % e) 15 %

Kun pallojen keskipisteet yhdistetään, muodostuu neliöpohjainen, suora pyramidi (kuva 3), jonka sivusärmien pituudet ovat 2 pallon säde eli 2 1 = 2.

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

15. Suorakulmaisen kolmion geometria

! 7! = N! x 8. x x 4 x + 1 = 6.

Apua esimerkeistä Kolmio teoriakirja. nyk/matematiikka/8_luokka/yhtalot_ yksilollisesti. Osio

y + z. z + xyz

* Trigonometriset funktiot suorakulmaisessa kolmiossa * Trigonometristen funktioiden kuvaajat

Suorakulmainen kolmio

Kertausosa. 5. Merkitään sädettä kirjaimella r. Kaaren pituus on tällöin r a) sin = 0, , c) tan = 0,

Ohjelmoinnin perusteet Y Python

C. Montako prosenttia pinta-ala kasvaa, jos mittakaava suurenee 5%? a) 5 % b) 7 % c) 9 % d) 10 % e) 15 %

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA

MATEMATIIKAN KOE PITKÄ OPPIMÄÄRÄ Merkitään f(x) =x 3 x. Laske a) f( 2), b) f (3) ja c) YLIOPPILASTUTKINTO- LAUTAKUNTA

Valitse vain kuusi tehtävää! Tee etusivun yläreunaan pisteytysruudukko! Kaikkiin tehtäviin tarvittavat välivaiheet esille!

Juuri 3 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

Olkoon funktion f määrittelyjoukkona reaalilukuväli (erityistapauksena R). Jos kaikilla määrittelyjoukon luvuilla x 1 ja x 2 on voimassa ehto:

{ 2v + 2h + m = 8 v + 3h + m = 7,5 2v + 3m = 7, mistä laskemmalla yhtälöt puolittain yhteen saadaan 5v + 5h + 5m = 22,5 v +

a b c d

Ohjelmoinnin perusteet Y Python

1. a) b) Nollakohdat: 20 = c) a b a b = + ( a b)( a + b) Derivaatan kuvaajan numero. 1 f x x x g x x x x. 3. a)

B. 2 E. en tiedä C ovat luonnollisia lukuja?

Ohjelmoinnin perusteet Y Python

2.2 Neliöjuuri ja sitä koskevat laskusäännöt

1.1. RATIONAALILUVUN NELIÖ

Mb8 Koe Kuopion Lyseon lukio (KK) sivu 1/2

Tässä tehtävässä käsittelet metodeja, listoja sekä alkulukuja (englanniksi prime ).

Kirjoita ohjelma jossa luetaan kokonaislukuja taulukkoon (saat itse päättää taulun koon, kunhan koko on vähintään 10)

Tekijä Pitkä matematiikka

Kompleksiluvut., 15. kesäkuuta /57

Lukion matematiikkakilpailun alkukilpailu 2015

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssi Y1

Ohjelmoinnin jatkokurssi, kurssikoe

M 1 ~M 2, jos monikulmioiden vastinkulmat ovat yhtä suuret ja vastinsivujen pituuksien suhteet ovat yhtä suuret eli vastinsivut ovat verrannolliset

Ohjelmoinnin perusteet Y Python

4. Kertausosa. 1. a) 12

Geometrian kertausta. MAB2 Juhani Kaukoranta Raahen lukio

Läpäisyehto: Kokeesta saatava 5. Uusintakoe: Arvosana määräytyy yksin uusintakokeen perusteella.

MAB3 - Harjoitustehtävien ratkaisut:

Ohjelmoinnin perusteet Y Python

MAB3 - Harjoitustehtävien ratkaisut:

Derivaatan sovellukset (ääriarvotehtävät ym.)

Numeropelissä 3x3-ruudukko sisältää luvut 1, 2,, 9. Tehtäväsi on järjestää ruudukko näin:

MAA03.3 Geometria Annu

Kirjoita, tallenna, käännä ja suorita alla esitelty ohjelma, joka tervehtii käyttäjäänsä.

811120P Diskreetit rakenteet

3 Yleinen toisen asteen yhtälö ja epäyhtälö


Ohjelmoinnin perusteet Y Python

1. Muunna seuraavat yksiköt. Ammatillisen koulutuksen kaikkien alojen yhteinen matematiikan valmiuksien kilpailu. Oppilaitos:.. Koulutusala:...

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa.

Tee konseptiin pisteytysruudukko! Muista kirjata nimesi ja ryhmäsi. Lue ohjeet huolellisesti!

A-osa. Ratkaise kaikki tämän osan tehtävät. Tehtävät arvostellaan pistein 0-6. Taulukkokirjaa saa käyttää apuna, laskinta ei.

33. pohjoismainen matematiikkakilpailu 2019 Ratkaisut

Kerta 2. Kerta 2 Kerta 3 Kerta 4 Kerta Toteuta Pythonilla seuraava ohjelma:

Öljysäiliö maan alla

811120P Diskreetit rakenteet

Kenguru Student (lukion 2. ja 3. vuosi) sivu 1 / 6

Tietuetyypin määrittely toteutetaan C-kielessä struct-rakenteena seuraavalla tavalla:

y=-3x+2 y=2x-3 y=3x+2 x = = 6

4.1 Kaksi pistettä määrää suoran

TEHTÄVIEN RATKAISUT. Luku a) Merkintä f (5) tarkoittaa lukua, jonka funktio tuottaa, kun siihen syötetään luku 5.

Lisätehtäviä. Rationaalifunktio. x 2. a b ab. 6u x x x. kx x

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin peruskurssi Y1

a b c d

Ohjelmoinnin perusteet, kurssikoe

A-osio. Ilman laskinta. MAOL-taulukkokirja saa olla käytössä. Maksimissaan tunti aikaa. Laske kaikki tehtävät:

MAY1 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty Julkaiseminen sallittu vain koulun suljetussa verkossa.

Hannu Mäkiö. kertolasku * jakolasku / potenssiin korotus ^ Syöte Geogebran vastaus

Juuri 3 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

MATEMATIIKAN KOE, LYHYT OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

Juuri 3 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty

Helsingin, Itä-Suomen, Jyväskylän, Oulun, Tampereen ja Turun yliopisto Matematiikan valintakoe klo Ratkaisut ja pisteytysohjeet

Ohjelmoinnin perusteet Y Python

MATEMATIIKAN KOE, PITKÄ OPPIMÄÄRÄ HYVÄN VASTAUKSEN PIIRTEITÄ

Pinta-alojen ja tilavuuksien laskeminen 1/6 Sisältö ESITIEDOT: määrätty integraali

7. Resistanssi ja Ohmin laki

Kenguru 2012 Cadet (8. ja 9. luokka)

2.3 Juurien laatu. Juurien ja kertoimien väliset yhtälöt. Jako tekijöihin. b b 4ac = 2

Kenguru 2015 Student (lukiosarja)

MAATALOUS-METSÄTIETEELLISEN TIEDEKUNNAN VALINTAKOE 2014

Syötteen ainoalla rivillä on yksi positiivinen kokonaisluku, joka on alle = Luvussa ei esiinny missään kohtaa numeroa 0.

a b c d

Juuri 7 Tehtävien ratkaisut Kustannusosakeyhtiö Otava päivitetty c) sin 50 = sin ( ) = sin 130 = 0,77

Transkriptio:

: http://users.metropolia.fi/~pasitr/2014-2015/ti00aa43-3004/kt/03/ratkaisut/ Tehtävä 1. (1 piste) Tee ohjelma K03T01.cpp, jossa ohjelmalle syötetään kokonaisluku. Jos kokonaisluku on positiivinen, niin tulostetaan teksti: "Luku on positiivinen". Jos kokonaisluku on negatiivinen, niin tulostetaan teksti: "Luku on negatiivinen". Jos luku on 0, niin tulostetaan luku on nolla. Ohjelman syöte- ja tulostemalli on kuvassa 1. Ratkaisu on kuvassa 2. Kuva 1. Ohjelman K03T01.cpp tulostus Kuva 2. Ohjelman K03T01.cpp ratkaisu

Tehtävä 2. (1 piste) Tee ohjelma K03T02.cpp, joka lukee kokonaislukuja ja etsii luvuista pienimmän ja suurimman. Ohjelma lopettaa etsinnän, kun syötetään luku 99999. Tämän jälkeen ohjelma tulostaa pienimmän ja suurimman luvun. Ohjelman syöte- ja tulostemalli on kuvassa 3. Ratkaisu on kuvassa 4. Kuva 3. Ohjelman K03T02.cpp tulostus Kuva 4. Ohjelman K03T02.cpp ratkaisu

Tehtävä 3. (1 piste) Tee ohjelma K03T03.cpp, jolle syötetään kokonaisluku väliltä 1-365. Aluksi ohjelma tarkistaa, että luku on kyseisellä välillä. Jos näin ei ole, niin tulostetaan virheilmoitus ja syötetty luku. Jos luku on oikein, niin tutkitaan mikä päiväys vastaa kyseistä juoksevaa päivää vuoden alusta. Oletetaan, että vuosi ei ole karkausvuosi. Ohjelma tulostaa kyseisen päivän muodossa pp.kk. Ohjelman syöte- ja tulostemalli on kuvassa 5. Ohjelman ratkaisu on kuvassa 6. Kuva 5. Ohjelman K03T03.cpp tulostus Kuva 6. Ohjelman K03T03.cpp ratkaisu

Tehtävä 4. (2 pistettä) Tee C-ohjelma K03T04.cpp, jolle syötetään N mittaustulosta taulukkoon mittaus. Mittaustulokset ovat desimaalilukuja (double) ja N:n arvo kysytään käyttäjältä. Sitten ohjelma laskee tasoitetut arvot tasoituskaavoilla ti x i t i ( xi 1 xi xi 1 )/3, kun, kun i 1 tai N i 2, 3,..., N 1, missä xi on alkuperäinen ja ti on tasoitettu arvo. Esimerkiksi syötettäessä N:n arvolla 5 luvut 4, 2, 3, 1, 8, niin ohjelman tulostuksen pitää olla samanlainen kuin kuvassa 7. Ohjelman ratkaisu on kuvassa 8. Kuva 7. Ohjelman K03T04.cpp tulostus Kuva 8. Ohjelman K03T04.cpp ratkaisu

Tehtävä 5. (2 pistettä) Tarkastellaan seuraavaa tilannetta (kuva 9). Tee ohjelma K03T05.cpp, jolle syötetään ympyrän säde r (oletetaan, että käyttäjä syöttää kiltisti positiivisen luvun). Sen jälkeen säde välitetään arvoparametrina funktiolle ympyran_ala, joka palauttaa arvonaan ympyrän pinta-alan (pinta-ala A lasketaan kaavalla A = πr 2 ). C:ssä phi:n (π) arvoon voidaan viittaa vakiomerkinnällä M_PI, kun ohjelman alussa on #include <math.h>. Tämän jälkeen lasketaan ympyrän ympärillä olevan pienimmän mahdollisen neliön pintaala funktiolla nelion_ala. Funktiolle välitetään arvoparametrina neliön sivun pituus ja se palauttaa arvonaan neliön pinta-alan. Edelleen ohjelma laskee neliön ympärille piirretyn mahdollisimman pienen ympyrän pinta-alan funktiolla ympyran_ala. Toteuta myös funktio hypotenuusan_pituus, joka saa arvonaan suorakulmaisen kolmion kateetit (merkitään a ja b) ja palauttaa arvonaan hypotenuusan (merkitään c) pituuden. Pythagooran lause (http://fi.wikipedia.org/wiki/pythagoraan_lause) on c 2 = a 2 + b 2. C:ssä neliöjuuri voidaan laskea funktiolla sqrt. Ohjelman pitää tulostaa ympyrän sisällä olevan neliön pinta-ala, neliön pinta-ala ja sen ympärillä olevan pinta-ala sekä ympyröiden pinta-alojen suhde. Ohjelman syöte- ja tulostemalli on kuvassa 10. Ohjelman ratkaisu on kuvassa 11. Kuva 9. Tilannetta havainnollistava kuva

Kuva 10. Ohjelman K03T05.cpp tulostus Kuva 11. Ohjelman K03T05.cpp ratkaisu

Tehtävä 6. (2 pistettä) Tee C-ohjelma K03T06.cpp, jolle syötetään 12 kokonaislukua 3 x 4 -taulukkoon. Sen jälkeen ohjelma laskee kunkin rivin lukujen summan sekä koko taulukon lukujen summan. Kaksiulotteisen taulukon läpikäynti onnistuu kahdella sisäkkäisellä for-lauseella. Lopuksi tulostetaan taulukon alkiot rivi kerrallaan ja lasketut summat. Ohjelman syöte- ja tulostemalli on kuvassa 12. Ohjelman ratkaisu on kuvassa 13. Kuva 12. Ohjelman K03T06.cpp syöte- ja tulostusmalli Kuva 13. Ohjelman K03T06.cpp ratkaisu

Tehtävä 7. (2 pistettä) Kirjoita ohjelma K03T07.cpp, joka arpoo lottorivin (7 numeroa ja 3 lisänumeroa) ja tulostaa ne nousevassa järjestyksessä! Ratkaisussa ei saa käyttää automaattisia lajittelufunktioita. Esimerkkitulostus on kuvassa 14. Ohjelman ratkaisu on kuvassa 15. Kuva 14. Ohjelman K03T07.cpp tulostusmalli Kuva 15. Ohjelman K03T07.cpp ratkaisu