[15 p] Aliohjelmat ja funktiot. Aliohjelma Tilastot(Arr, n, ka, min, max) laskee parametrina annetusta n-alkioisesta taulukosta Arr keskiarvon, pienimmän alkion arvon ja suurimman alkion arvon ja palauttaa ne ulostuloparametrien ka, min ja max avulla. Esimerkiksi, jos parametrina olisi 4-alkioinen taulukko {2, 4, 6, 8}, niin kyseinen aliohjelma palauttaisi arvot 5, 2 ja 8. Parametri Arr on viiteparametri, n on kokonaislukuarvoinen arvoparametri ja ka, min ja max ovat kokonaislukuarvoisia viiteparametreja. Globaalit muuttujat AverSalary ja AgeMin on määritelty ja alustettu pääohjelmatasolla.
- Anna ttk-91 koneen symbolisella konekielellä käskyt, joilla aliohjelmaa Tilastot() käyttäen lasketaan globaalille muuttujalle AverSalary arvoksi globaalilla tasolla määritellyn 200-alkioisen taulukon Salaries keskiarvo.
- Anna ttk-91 koneen symbolisella konekielellä käskyt, joilla aliohjelmaa Tilastot() käyttäen lasketaan globaalille muuttujalle AgeMin arvoksi globaalilla tasolla määritellyn 10-alkioisen taulukon Ages pienimmän alkion arvo.
- Oletetaan nyt, että aliohjelman Tilastot() asemesta toteutetaankin funktio Tilastoija(Arr, n), joka palauttaa arvonaan kolme (3) kokonaislukua: parametrina annetun taulukon keskiarvon, minimiarvon ja maksimiarvon. Parametri Arr on viiteparametri ja n on kokonaislukuarvoinen arvoparametri.
Anna ttk-91 koneen symbolisella konekielellä käskyt, joilla funktiota Tilastoija() käyttäen lasketaan globaalille muuttujalle AgeMin arvoksi globaalilla tasolla määritellyn 10-alkioisen taulukon Ages pienimmän alkion arvo.
HUOM: Aliohjelmaa Tilastot() eikä funktiota Tilastoija() siis ei tarvitse toteuttaa lainkaan.
Noudata suositusten mukaista aliohjelmien (funktioiden) kutsumekanismia.