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

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

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

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

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

2 Pistejoukko koordinaatistossa

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

4 TOISEN ASTEEN YHTÄLÖ

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

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

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

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

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 %

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

Helsingin seitsemäsluokkalaisten matematiikkakilpailu Ratkaisuita

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

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

Ohjelmoinnin jatkokurssi, kurssikoe

{ 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 +

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.

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

Tekijä Pitkä matematiikka

Taulukot. Taulukon käsittely. Tämän osan sisältö. Esimerkki. Taulukon esittely ja luonti. Taulukon alustaminen. Taulukon koko

y + z. z + xyz

15. Suorakulmaisen kolmion geometria

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

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

PRELIMINÄÄRIKOE PITKÄ MATEMATIIKKA

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

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)

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

Ohjelmoinnin perusteet Y Python

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

* Trigonometriset funktiot suorakulmaisessa kolmiossa * Trigonometristen funktioiden kuvaajat

Ohjelmoinnin perusteet Y Python

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

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

33. pohjoismainen matematiikkakilpailu 2019 Ratkaisut

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

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

Ohjelmoinnin perusteet Y Python

Kompleksiluvut., 15. kesäkuuta /57

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

Suorakulmainen kolmio

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

B-OSA. 1. Valitse oikea vaihtoehto. Vaihtoehdoista vain yksi on oikea.

Lukion matematiikkakilpailun alkukilpailu 2015

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

= = = 1 3.

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

a b c d

Yhtälön oikealla puolella on säteen neliö, joten r. = 5 eli r = ± 5. Koska säde on positiivinen, niin r = 5.

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

a b c d

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

Johdatus f90/95 ohjelmointiin. H, R & R luvut 1-3

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

Tasogeometria. Tasogeometrian käsitteitä ja osia. olevia pisteitä. Piste P on suoran ulkopuolella.

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


Ohjelmoinnin perusteet Y Python

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

a b c d

PYÖRÄHDYSKAPPALEEN PINTA-ALA

Ohjelmoinnin perusteet Y Python

Ympyrän yhtälö

1.1. RATIONAALILUVUN NELIÖ

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

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

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

Ohjelmoinnin peruskurssi Y1

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

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

Ohjelmoinnin perusteet Y Python

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

Ratkaisut vuosien tehtäviin

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

Ohjelmoinnin peruskurssi Y1

2 Raja-arvo ja jatkuvuus

MAATALOUS-METSÄTIETEELLISEN TIEDEKUNNAN VALINTAKOE 2014

Ohjelmoinnin perusteet Y Python

Öljysäiliö maan alla

4. Kertausosa. 1. a) 12

Ohjelmoinnin perusteet Y Python

5 Funktion jatkuvuus ANALYYSI A, HARJOITUSTEHTÄVIÄ, KEVÄT Määritelmä ja perustuloksia. 1. Tarkastellaan väitettä

Ohjelmoinnin perusteet Y Python

Ohjelmoinnin perusteet Y Python

MAB3 - Harjoitustehtävien ratkaisut:

Maatalous-metsätieteellisen tiedekunnan valintakoe Ympäristö-ja luonnonvaraekonomia Matematiikan kysymysten oikeat vastaukset

S Laskennallinen Neurotiede

Geometrian kertausta. MAB2 Juhani Kaukoranta Raahen lukio

MAB3 - Harjoitustehtävien ratkaisut:

Kolmioitten harjoituksia. Säännöllisten monikulmioitten harjoituksia. Pythagoraan lauseeseen liittyviä harjoituksia

Transkriptio:

Seuraavista tehtävistä saatu yhteispistemäärä (max 7 pistettä) jaetaan luvulla 3.5 ja näin saadaan varsinainen kurssipisteisiin laskettava pistemäärä. Bonustehtävien pisteet jaetaan luvulla 4 eli niistä voi saada yhden lisäpisteen. Ratkaisut: 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. Palauta lähdekielinen ohjelmatiedosto K03T01.cpp Tuubiin. Kuva 1. Ohjelman K03T01.cpp tulostus 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 2. Kuva 2. Ohjelman K03T02.cpp tulostus

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 3. Palauta lähdekielinen ohjelmatiedosto K03T03.cpp Tuubiin. Tehtävä 4. (2 pistettä) Kuva 3. Ohjelman K03T03.cpp tulostus 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 t, kun i 1 tai N i x i i ( xi 1 xi xi 1 t )/3, kun 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 4. Tuubiin palautetaan tiedosto K03T04.cpp. Kuva 4. Ohjelman K03T04.cpp tulostus

Tehtävä 5. (2 pistettä) Tarkastellaan seuraavaa tilannetta (kuva 5). 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 6. Palauta lähdekielinen ohjelmatiedosto K03T05.cpp Tuubiin. Kuva 5. Tilannetta havainnollistava kuva Kuva 6. Ohjelman K03T05.cpp tulostus

Bonustehtävät 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. Lopuksi tulostetaan taulukon alkiot rivi kerrallaan ja lasketut summat. Ohjelman syöte- ja tulostemalli on kuvassa 7. Kaksiulotteisen taulukon läpikäynti onnistuu kahdella sisäkkäisellä for-lauseella. Tuubiin palautetaan tiedosto K02T06.cpp. Kuva 7. Ohjelman K03T06.cpp syöte- ja tulostusmalli

Tehtävä 7. (2 pistettä) Kirjoita ohjelma K03T07.cpp, joka arpoo lottorivin (7 varsinaista numeroa ja 3 lisänumeroa) ja tulostaa ne nousevassa järjestyksessä! Kirjoita ohjelman alkuun määritykset #include <stdio.h> #include <stdlib.h> #include <time.h> Ohjelmassa pitää olla ensimmäisenä lauseena satunnaislukugeneraattorin alustuslause srand(time(null)); /*alustetaan satunnaislukugeneraattori */ Kokonaisluku väliltä 1-39 voidaan arpoa lauseella x=rand()%39+1; /* arvotaan uusi */ Vihje: Määritä 40-alkioinen taulukko, jonka jokaisella alkiolle annetaan alkuarvo 0. Kun luku tulee arvotuksi varsinaiseksi numeroksi, niin merkitään kyseisen arvotun numeron indeksoiman taulukon alkion arvoksi luku 1. Kun luku tulee arvotuksi lisänumeroksi, niin merkitään kyseisen arvotun numeron indeksoiman taulukon alkion arvoksi luku 2. Lopussa käydään taulukko läpi ja tulostetaan varsinaiset numerot. Tämän jälkeen käydään taulukko uudelleen läpi ja tulostetaan varanumerot. Ratkaisussa ei saa käyttää automaattisia lajittelufunktioita. Ohjelman esimerkkitulostus on kuvassa 8. Tuubiin palautetaan tiedosto K03T07.cpp. Kuva 8. Ohjelman K03T07.cpp tulostusmalli