Kurssin OA/3 tenttijät vastaavat kysymyksiin 1-3 ja kurssin OA/5 tenttijät vastaavat kysymyksiin 1-5. Kurssin OA/5 tekijöiltä vaaditaan aliohjelmamäärittelyjen käyttöä.
1. Selitä lyhyesti (yhdellä tai kahdella lauseella) seuraavat käsitteet
2. Miten Pascalin aliohjelmakutsumekanismi toimii? Parametreihin liittyvät käsitteet.
3. Ratkaise seuraavat kohdat.
a) Esitä seuraavien lausekkeiden toiminta ja tulos:
muuttujien arvot: q = True, p = False, x = 1.0 ja y = 2, q ja p
ovat Boolean tyyppiä, y Integer ja x Real.
b) Kirjoita lausekkeiksi:
4. Vastaa lyhyesti ja ytimekkäästi: mitä tarkoitetaan sopimusohjelmoinnilla ja mitä hyötyä siitä on? Selosta myös sopimusohjelmointiin liittyvät keskeiset käsitteet.
5. Määrittele dynaaminen tietotyyppi yhteensuuntaan linkitettyä kokonaislukulistaa varten. Lista on tarkoitus pitää järjestyksessä pienimmästä suurimpaan. Kirjoita operaatio Lisaa, joka saa parametrinaan (muuttuja) osoittimen listan ensimmäiseen alkioon (NIL jos lista on tyhjä) ja lisättävän kokonaisluvun, joka sijoitetaan listassa oikeaan kohtaan.