Demo 8

Demoryhmä Päivä Aika Sali
Ryhmä 1 ma 24.6. 14.15 - 16.00 Ag C231.1
Ryhmä 2 ma 24.6. 18.15 - 20.00 Ag Beeta


  1. Kirjoita seuraavat C++-kielen if-lauseiden avulla:
    1. Jos kokonaislukumuuttujan pisteet arvo on pienempi kuin 12 tulostetaan teksti hylätty, jos sen arvo suljetulla välillä 12 - 22 (välin päätepisteet siis mukaanlukien) tulostetaan teksti hyvä ja jos sen arvo 23 tai 24 tulostetaan teksti erinomainen.
    2. Jos merkkimuuttujan merkki arvo on K tai k tai Y tai y niin tulostetaan teksti vastasit myöntävästi, muutoin tulostetaan teksti vastauksesi oli kielteinen.
    3. Jos liukulukumuuttujan x itseisarvo on pienempi kuin 3.0 niin kasvatetaan muuttujan y arvoa x:n arvolla ja muuttujan z arvoa x5:llä.
    4. Jos kokonaislukumuuttujan aika arvo ei ole 8 eikä 12 eikä 16 niin kasvata muuttujan aika arvoa yhdellä. Muutoin tulosta teksti Nyt tapahtuu jotain.


  2. Selvitä millaisia eri tulostuksia alla oleva ohjelman pätkä voi tehdä. Lisäksi etsi kokonaislukumuuttujille a ja b sellaiset arvot, että kukin eri tulostus tapahtuu. Kirjoita myös ohjelma "oikein" sisennettynä.
    if (10 <= a && a <= 20)
    if (!(0 < a+b && a+b < 10))
    cout << " tosi";
    else
    cout << " ehkä";
    else if ( b < a)
    cout << " epätosi";
    if (a < b +20)
    cout << " on";
    else
    cout << " ei ole";
    
  3. Kirjoita funktio void tulostaVA(int kuukausi), joka tulostaa tekstinä sen vuodenajan, joka parametrina vietynä kuukautena on. Tee funktiosta kaksi versiota; toinen käyttää if-lausetta ja toinen switch-lausetta.


  4. Ohjelma käsittelee suorakulmaista neliötä, jonka sivut ovat vaaka- ja pystysuoria. Esitetään neliö vasemman alanurkan koordinaattiparin (a, b) ja sivun pituuden p avulla. Suunnittele ja toteuta funktio, joka tutkii onko parametrina annettu piste (x,y) tarkasteltavassa parametrina viedyssä neliössä (myös reunapisteet ovat neliön pisteitä).


  5. Kirjoita ohjelma, joka lukee kolme positiivista kokonaislukua a, b ja c ja tulostaa luvusta a alkaen kaikki luvut c:n välein lukuun b asti. Käytettävä funktioita lukujen lukemiseen ja lukujen tulostamiseen.


  6. Positiivisen kokonaisluvun n kertoma (n!) määritellään n! = 1*2*3*...*(n-1)*n. Lisäksi sovitaan, että 0! = 1. Kirjoita C++-funktio int kertoma(int n), joka laskee luvun n kertoman. Tee lisäksi testausta varten main-funktio. Testaa mikä on suurin n:n arvo, jolla ohjelma toimii oikein.
http://appro.mit.jyu.fi/2002/kesa/johdatusohjelmointiin/demot/demo8/index.html
© Juha Kajava () & Miika Nurminen ()
Perustuu osittain Hans Björnin kurssisivustoon ja teksteihin.
Viimeksi päivitetty: 7.05.2002 15:21:00