Miksi ohjelmoinnissa tarvitaan loogista ajattelua?

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?
41375
Äänestä

Muut lukivat myös

Vastaukset 4

Vanhimmat

Läheskään joka tapauksessa ei truefalse -ajattelu riitä vaan tarvitaan muutakin.

Äänestä
  • Osaisitko antaa esimerkin, kenties perusteluja, jotta ymmärrän mitä tarkoitat.

    Äänestä

  • Osaisitko antaa esimerkin, kenties perusteluja, jotta ymmärrän mitä tarkoitat.

    Äänestä

  • ...___ kirjoitti:

    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...

    Äänestä

Kommentoi aloitusta


Koderi kirjoitti:

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?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu