JOENSUUN YLIOPISTO
Tietojenkäsittelytieteen laitos

Ohjelmoinnin alkeet 173104

Harjoitus 2

13.9.2002


Tuo ohjelmasi harjoituksiin levykkeellä tai Unix-koneelle (cs.joensuu.fi tai cc.joensuu.fi) talletettuna.

  1. Kirjoita Pascal-ohjelma, joka kysyy käyttäjältä kolme positiivista tai negatiivista kokonaislukua, A, B ja C sekä tulostaa annetut arvot allekkain seuraavasti:

    A = arvo
    B = arvo
    C = arvo
    
  2. Täydennä edellistä ohjelmaa siten, että tulostat allaolevan mallin mukaan myös lukujen itseisarvot käyttäen Pascalin funktiota abs(luku), missä luku on jokin kokonaisluku tai reaaliluku. Kokeile ohjelmaa erilaisilla syötteillä.

    A = arvo, itseisarvo = arvo
    B = arvo, itseisarvo = arvo
    C = arvo, itseisarvo = arvo
    

  3. Täydennä edellistä ohjelmaa siten, että tulostat lukujen lisäksi summan, tulon ja alla esitetyn laskutoimituksen tuloksen:

    Luvut A (arvo), B (arvo) ja C (arvo)
    Summa = arvo
    Tulo = arvo
    C - |A/(C * A)| + B*B
    

    Merkintä |kaava| tarkoittaa itseisarvoa. Kokeile ohjelmasi toimintaa itse keksimilläsi syöttötiedoilla. Entä mitä tulostuu ja miksi kun ajat ohjelmaasi seuraavilla syötteillä:

    A = -5, B = -1 ja C = 0
    A = 2, B = -1.0 ja C = -0
    A = 2, B = -7 ja C = -0.7

  4. Muuta edellistä ohjelmaa siten, että se laskee arvot uusille sopivan tyyppisille muuttujille D, E ja F (boolean) seuraavasti:

    D = 1 - B*C
    E = B:n prosenttiosuus summasta A+B+C
    F = A < B
    

    Tulosta myös näiden uusien muuttujien arvot.

  5. Tee seuraava Pascal-kielinen ohjelma: Ohjelma kysyy käyttäjältä positiivisen kokonaisluvun i ja tulostaa tämän jälkeen näytölle allekkain luvut 1,2,...,i yhden luvun aina rivilleen. Muuta seuraavaksi ohjelmaasi siten, että numerot i,i-1,...,1. tulostetaan allekkain.