Tehtävänä on järjestää ''Tietotekniikan perusteet''-kurssille
ilmoittautuneiden opiskelijoiden nimet, tai yleisemmin mikä tahansa
N nimen lista aakkosjärjestykseen.
Suunnittele tehtävälle kohtuullisen täsmällinen spesifikaatio
(mikä on syötetieto, mikä haluttu tulos?), ja esitä sille jokin
ratkaisumenetelmä.
Luennolla tarkasteltiin esimerkkeinä henkilön puhelinnumeron
etsimistä puhelinluettelosta peräkkäis- ja puolitushaulla
(binäärihaulla). Olettaen, että puhelinluettelossa on N
nimeä ja etsitty henkilö esiintyy näiden joukossa, montako nimeä
joudutaan pahimmassa tapauksessa käymään läpi käytettäessä
(a) peräkkäishakua, (b) puolitushakua?
Tee seuraavat muunnokset lukujärjestelmien välillä:
(a) 2-järjestelmän luku 10101 10-järjestelmään,
(b) 16-järjestelmän luku 31A 2-järjestelmään.
Esitä vaihe vaiheelta ``peruskoulualgoritmia'' käyttäen:
(c) 2-järjestelmän lukujen 1011 ja 0101 yhteenlasku,
(d) 16-järjestelmän lukujen A03 ja 02F yhteenlasku.
Totea oikeaksi seuraava Boolen algebran laskulaki,
ns. de Morganin kaava (monisteen s. 25):
Menetelmä: muodosta yhtälön molempien puolten funktioiden
täydelliset totuustaulut ja totea ne yhteneviksi.
(Huomautus merkinnöistä: loogisen, so. binääriarvoisen
muuttujan x negaatiolle käytetään vaihtelevasti
sekä merkintää että .)