Itse en ole parhaimmasta päästä loogisessa ajattelussa ja hyppään mielelläni perusteettomasti johtopäätöksiin mutta kylläpä ihan toimivaa koodia on syntynyt. Yksinkertaiset Boolen logiikat kyllä jokainen tajuaa eli onko se sitä loogista ajattelua mitä ohjelmoinnissa vaaditaan?
Miksi ohjelmoinnissa tarvitaan loogista ajattelua?
Koderi
41375
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 4
Vanhimmat
Läheskään joka tapauksessa ei truefalse -ajattelu riitä vaan tarvitaan muutakin.
Osaisitko antaa esimerkin, kenties perusteluja, jotta ymmärrän mitä tarkoitat.
Osaisitko antaa esimerkin, kenties perusteluja, jotta ymmärrän mitä tarkoitat.
En ole alkup. kirjoittaja, mutta vastaan kuitenkin:
Loogista päättelyä tarvitset esimerkiksi vianhaussa. Ellet välttämättä halua arvailla missä vika on ja/tai tarkistaa ohjelman jokaisen modulin jokaista koodiriviä, on sinun kyettävä päättelemään mistä vikaa kannattaa etsiä ja pystyttävä rajaamaan pois ne osat ohjelmasta joissa vika ei missään tapauksessa voi olla.
Toki homma voi hoitua myös "yritys ja erehdys" -menetelmällä, mutta, mutta kukaan ei kauaa katsele koodaria, joka aloittaa vianhaun aina ostamalla uuden kovalevyn ja asentamalla käyttöjärjestelmän uudestaan kun jokin raportti tulostaa pilkun väärään kohtaan sen sijaan että kykenisi rajaamaan raudan ja käyttöjärjestelmän (monien muiden asioiden ohella) pois vian mahdollisista aiheuttajista.
Tietokone ei tee hätäisiä johtopäätöksiä, vaan kaikki perustuu logiikkaan. Ellei ohjelman tekijä kykene ratkaisemaan ongelmaa, silloin siihen ei pysty tietokonekaan. Siksi ohjelman tekijän on kyettävä näkemään ongelma ikään kuin "tietokoneen silmin" ja pystyttävä muuntamaan ongelma muotoon jonka tietokone voi ratkaista esim. vertailemalla eri vaihtoehtoja ja valitsemalla niistä paras.
Esim. verkkokaupan viime vuoden ensimmäisen vuosineljänneksen myyntiluvut olivat;
Tammikuu 1000
Helmikuu 2000
Maaliskuu 3000
Tänään tämän vuoden tähänastiset myyntiluvut näyttävät tältä:
Tammikuu 1500
Helmikuu 3000
Maaliskuu 1250
Mikä on tämän vuoden ensimmäisen vuosineljänneksen myyntiennuste? Onko viime vuoden myynti ylittynyt? Jollei ole, milloin ylittyy? Näyttääkö saatavilla olevien tietojen valossa todennäköiseltä että verkkokauppa kasvattaa ensimmäisen vuosineljänneksen myyntiään 50%:lla?
Kuten varmaan jokainen huomaa, tehtävä on äärimmäisen yksinkertainen, mutta kun analysoitte kuinka ratkaisitte tehtävän, huomaatte että teidän oli tehtävä melkoinen määrä erilaisia loogisia päätelmiä mm; ovatko tammikuun ja helmikuun myyntiluvut 50% korkeammat kuin edellisenä vuonna, monesko päivä "tänään" on? kuinka arvioin maaliskuun kokonaismyynnin kun kuukausi on vielä kesken, tarvitsenko siihen kalenteria, otanko maaliskuun myyntiä laskiessani huomioon vain arkipäivät vai myös viikonloput, sainko laskimellani tuloksen joka varmasti pitää paikkansa, millainen ohjelma ratkaisisi tällaisen tehtävän jne...