Demo 1

Demoryhmä Päivä Aika Sali
Ryhmä 1 ma 20.5. 14.15 - 16.00 Ag C231.1
Ryhmä 2 ma 20.5. 18.15 - 20.00 Ag Beeta
  1. Kirjoita seuraavalle algoritmi:
    Kysytään Montako opintoviikkoa on johdatus ohjelmointiin -opintojakson laajuus? Luetaan vastaus ja jos se on oikein niin tulostetaan teksti Oikein. Jos vastaus ei ole oikein niin ilmoitetaan virheellisestä vastauksesta ja pyydetään uutta vastausta. Jos vastaus nyt on oikein niin ilmoitetaan siitä ja jos vastaus ei ole oikein niin ilmoitetaan oikea vastaus.

  2. Huoltoasemilla olevien "naperoannoksien" hinta määräytyy iän mukaan.
    Suunnittele algoritmi, joka laskee aterian hinnan alla olevan taulukon mukaan, kun ruokailijan ikä tunnetaan.

    Ruokailijan ikä enintään Hinta (euroa)
    2 0.50
    4 1.00
    6 1.50
    8 2.00
    12 2.50
    14 3.00
  3. Suunnittele algoritmi ohjelmalle, jonka "käyttöliittymä" näyttää seuraavalta (lihavoidut tekstit ovat käyttäjän syötteitä, muut ohjelman tulosteita). Aterian hinta saadaan edellisen tehtävän algoritmilla.
    Hei! Kerro minulle naperon ikä, niin minä kerron,
    
    paljonko ateria maksaa!
    
    
    Anna naperon ikä > 0
    
    Ei kelpaa! Iän on oltava positiivinen!
    
    Anna naperon ikä > 9
    
    Ateria maksaa 2.50 euroa.
    
    
    Kiitos ja tervetuloa uudelleen!
    
    
  4. Ongelmana on laskea summa 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 ja tulostaa sen arvo. Tee tämän ongelman ratkaisemiseksi vähintään kaksi erilaista algoritmia. Tutki ovatko algoritmisi helposti yleistettävissä alialgoritmiksi, joka saa tietona luvun n ja laskee summan 1 + 2 + 3 + ...+ (n-1) + n.

  5. Sinulla on kirje, joka on henkilökohtaisesti luovutettava opiskelijalle, jonka sukunimi on Mainio. Et tunne tätä opiskelijaa ja käytät seuraavaa algoritmia.
    1. Valitse ensimmäinen opiskelija.
    2. Kysy onko opiskelijan nimi Mainio.
    3. Jos ei ole niin siirry seuraavaan opiskelijaan ja jatka askeleesta 2.
    4. Anna kirje opiskelijalle.
    Tarkastele toimiiko tämä algoritmi hyvin.

  6. Olkoon tasossa neliö, jonka sivut ovat koordinaattiakselien suuntaiset. Neliön vasen alakulma on koordinaattipisteessä (2,2) ja neliön sivun pituus 4 yksikköä. Kirjoita algoritmi, joka pyytää käyttäjältä pisteen koordinaatit x ja y ja lukee ne. Sen jälkeen algoritmi tutkii onko piste (x,y) neliössä vai sen ulkopuolella. Tämä tieto tulostetaan. Myös neliön reunalla olevat pisteet olkoon neliössä. Piirrä ko. tilanteesta kuva!

  7. Todista seuraavat de Morganin kaavat totuustaulujen avulla:
    1. NOT (p AND q) = (NOT p) OR (NOT q)
    2. NOT (p OR q) = (NOT p) AND (NOT q)


  8. http://appro.mit.jyu.fi/2002/kesa/johdatusohjelmointiin/demot/demo1/index.html
    © Juha Kajava () & Miika Nurminen ()
    Perustuu osittain Hans Björnin kurssisivustoon ja teksteihin.
    Viimeksi päivitetty: 15.05.2002 14:48:17