Tämä teos on tarkoitettu oppikirjaksi kauppaoppilaitoksiin, mutta soveluu myös muuhun keskiasteen opetukseen sekä itseopiskeluun tietojenkäsittelyn perusteista kiinnostuneille.
Teoksessa käsitellään tietokonelaitteistoa, ohjelmistoa ja ohjelmointia sekä erilaisia sovelluksia. Teos noudattaa kauppaoppilaitosten uutta opetussuunnitelmaa. Tietojenkäsittelyä lähestytään lähinnä peruskäyttäjän näkökulmasta.
Table of ContentsAlkusanat | 3 |
Sisällysluettelo | 4 |
|
1 Johdanto | 9 |
1.1 Yksilön tiedontarve | 9 |
1.2 Yrityksen tiedontarve | 10 |
1.2.1 Yrityksen toiminnot |
| 10 |
1.2.2 Mitä tietoja toiminnot koskevat? |
| 11 |
1.3 Tietojenkäsittelyn perusasetelma | 13 |
1.4 Manuaalinen tietojenkäsittely | 14 |
1.5 Automaattinen tietojenkäsittely | 17 |
1.6 Manuaalisen ja automaattisen tietojenkäsittelyn eroavuudet | 19 |
1.7 Avainkäsitteitä | 21 |
|
2 Tieto ja tietovälineet | 23 |
2.1 Tieto, anne ja informaatio | 23 |
2.2 Tiedon hierarkia | 24 |
2.3 Koodi ja koodittaminen | 25 |
2.4 Lukujärjestelmät | 26 |
| 26 |
| 27 |
2.4.3 Muut lukujärjestelmät |
| 28 |
2.5 Tietokonekoodeja | 29 |
2.5.1 Numeerisen tiedon koodittaminen |
| 30 |
2.5.2 Aakkosnumeerisen tiedon koodittaminen |
| 31 |
2.6 Tietovälineet | 32 |
| 33 |
| 33 |
| 34 |
| 34 |
| 35 |
| 36 |
| 37 |
| 38 |
| 39 |
2.7 Avainkäsitteitä | 40 |
|
3 Tietokone ja tietoliikenne | 42 |
3.1 Tietokoneiden historiaa | 42 |
3.2 Tietokoneen organisaatio | 44 |
3.3 Muistien jaottelua | 46 |
| 48 |
| 48 |
3.4 Tietojen syöttö ja tulostus | 49 |
3.4.1 Lomakkeen käsittely |
| 49 |
3.4.2 Optisen levyn käsittely |
| 51 |
3.4.3 Mikrofilmin käsittely |
| 52 |
3.4.4 Magneettinauhan käsittely |
| 52 |
3.4.5 Kasettinauhan käsittely |
| 53 |
3.4.6 Magneettilevyn käsittely |
| 54 |
3.4.7 Näppäimistö, näyttöpääte ja kirjoitinpääte |
| 56 |
3.5 Tietoliikenne | 56 |
3.5.1 Tietoliikenteen merkitys |
| 57 |
3.5.2 Tietoliikenneverkot |
| 58 |
3.5.3 Tietoliikennepalvelut |
| 60 |
3.5.4 Tiedonhakujärjestelmät |
| 64 |
3.6 Tietokoneiden jakoperusteita | 64 |
3.7 Avainkäsitteitä | 67 |
|
4 Ohjelmisto ja ohjelmointi | 69 |
4.1 Ohjelmiston merkitys | 69 |
4.2 Ohjelmointikielet | 70 |
| 70 |
4.2.2 Ohjelmointijärjestelmät |
| 70 |
4.2.2.1 Mikä on ohjelmointijärjestelmä? |
| 70 |
4.2.2.2 Kääntävät järjestelmät |
| 71 |
4.2.2.3 Tulkitsevat järjestelmät |
| 72 |
4.2.3 Tavallisimpia ohjelmointikieliä |
| 72 |
4.2.3.1 Symboliset konekielet (assembling systems) |
| 72 |
4.2.3.2 Lausekielet (compiling systems) |
| 73 |
4.3 Tietokoneen ohjelmisto | 74 |
4.3.1 Ohjelmiston jaottelu |
| 74 |
| 75 |
4.3.2.1 Varusohjelmiston tehtävät |
| 75 |
4.3.2.2 Käyttöjärjestelmä |
| 76 |
4.3.3 Sovellutusohjelmisto |
| 76 |
4.3.4 Ohjelmiston suoritus, ajo ja keskeytys |
| 77 |
4.4 Ohjelmointi | 78 |
4.4.1 Ohjelmoinnin päävaiheet |
| 78 |
| 78 |
| 80 |
4.4.3.1 Ohjelman perusrakenteet |
| 80 |
4.4.3.2 Perusrakenteiden yhdistely ja sisäkkäisyys |
| 82 |
4.4.4 Ohjelmointilogiikka |
| 83 |
4.4.4.1 Ajattelun lähtökohta |
| 83 |
4.4.4.2 Arvot, muuttujat ja sijoitusoperaatio |
| 85 |
| 87 |
4.4.4.3.1 Skalaarimuuttujat (indeksoimattomat muuttujat) |
| 87 |
4.4.4.3.2 Taulukkomuuttujat (indeksoidut muuttujat) |
| 87 |
4.4.4.4 Ohjelmalogiikan rakentaminen esimerkkien valossa |
| 90 |
4.4.4.4.1 Muuttujien arvojen vaihtaminen ja kynätesti |
| 90 |
4.4.4.4.2 Algoritmi kakkosen potenssin tulostamiseksi |
| 92 |
4.4.4.4.3 Vektorin summaus |
| 94 |
4.4.4.4.4 Vektorin lajittelu osavektorilajittelun avulla |
| 96 |
4.4.4.4.5 Matriisin summaus |
| 98 |
4.4.5 BASIC-ohjelmointikieli |
| 99 |
| 99 |
| 100 |
| 101 |
4.4.5.4 Laskutoimitukset (aritmeettiset operaatiot) |
| 102 |
4.4.5.5 Arvojen antaminen muuttujille |
| 104 |
| 106 |
| 107 |
| 109 |
| 111 |
| 112 |
4.5 Avainkäsitteitä | 113 |
|
5 Tietokoneen käyttötavat | 114 |
5.1 Käyttötapojen jäsentely | 114 |
5.2 Eräkäsittely | 114 |
| 115 |
| 115 |
| 115 |
| 116 |
5.3 Toisiaikakäsittely | 116 |
5.4 Osituskäsittely | 117 |
5.5 Avainkäsitteitä | 118 |
|
6 Tietojärjestelmät | 119 |
6.1 Käsite | 119 |
6.2 Tietojenkäsittelyprosessi | 121 |
| 122 |
6.2.2 Tietojen keruu ja tallennus |
| 122 |
| 123 |
| 123 |
6.2.4.1 Tietokoneajotyypit |
| 124 |
| 125 |
6.2.5 Tulosteiden jälkikäsittely ja jakelu |
| 130 |
6.3 Keskitetty ja hajautettu tietojärjestelmä | 131 |
6.4 Tietojärjestelmän hankintavaihtoehdot | 133 |
6.5 Tavallisempia tietojärjestelmiä | 134 |
6.6 Avainkäsitteitä | 136 |
|
7 Esimerkkejä tietojärjestelmistä | 137 |
7.1 EAN-koodin käyttöön perustuva vähittäiskaupan kassajärjestelmä | 137 |
7.2 Tekstinkäsittely | 140 |
7.3 Vesilaskutus | 143 |
7.4 Rautateiden automaattinen paikanvarausjärjestelmä (RAP) | 146 |
7.4.1 Lähtökohta ja tavoitteet |
| 146 |
7.4.2 Järjestelmän toiminta |
| 147 |
| 147 |
7.4.2.2 Offline-toiminnot |
| 149 |
7.4.3 Järjestelmän laitteisto |
| 149 |
7.4.4 Järjestelmän toteuttamisaikataulu |
| 152 |
7.5 Taulukkolaskenta | 152 |
| 152 |
| 153 |
| 155 |
| 156 |
7.6 Tietokantojen käyttö | 156 |
| 156 |
| 156 |
7.6.3 Miten tietokantaa käytetään |
| 157 |
|
8 Järjestelmätyö | 159 |
8.1 Käsite | 159 |
8.2 Järjestelmän organisointi | 160 |
8.3 Järjestelmätyön sektorit | 161 |
8.4 Järjestelmätyön vaihejako | 161 |
| 163 |
| 163 |
| 164 |
| 165 |
| 166 |
| 166 |
| 167 |
| 167 |
8.5 Tietojärjestelmän kannattavuus | 168 |
8.5.1 Tietojärjestelmän kustannukset |
| 168 |
8.5.2 Tietojärjestelmän hyödyt |
| 169 |
8.6 Esimerkki toteutetusta järjestelmäprojektista | 169 |
8.7 Avainkäsitteet | 174 |
|
9 ATK:n yhteiskunnalliset vaikutukset | 175 |
9.1 Tietoyhteiskunta ja tietotuotanto | 175 |
9.2 ATK-ammatit | 177 |
9.3 ATK-koulutus Suomessa | 179 |
9.4 Yksilön tietosuoja | 181 |
9.5 Yrityksen ATK-riskit | 182 |
9.6 Tulevaisuudennäkymiä | 183 |
|
Hakemisto | 184 |
|
Liitteet | |
Sanasto | |
Vuokaavio- ja tietovälinesymboleja | |