Mūsų tikslas išmokti programuoti.
Programavimo darbai prasideda nuo uždavinio formulavimo ir
baigiasi galutinio produkto programos sukūrimu. Uždavinio
formuluotėje pasakoma ką reikia padaryti, bet nepasakoma kaip.
Pavertimas ką į kaip ir yra programavimo tikslas.
Pirmiausia reikia sugalvoti, kaip išspręsti uždavinį,
t.y. rasti jo sprendimo būdą. Po to reikia sprendimą išreikšti
algoritmu (programa), programą išbandyti kompiuteriu.
Parašyti tobulą, t.y., teisingą ir patogią naudotis, programą
iš karto ne visada pavyksta (teisingiau beveik niekada
nepavyksta). Programą tenka daug kartų taisyti bei tobulinti.
Programos rašymas yra ilgas darbas, reikalaujantis sumanumo,
kruopštumo, atkaklumo. Tačiau visus vargus atperka kūrybinis džiaugsmas,
kai pagaliau gaunamas tobulas, veikiantis produktas, kuriuo galima
ne tik pačiam pasidžiaugti, bet ir kitiems parodyti.
Programas rašysime Paskalio kalba. Tačiau pagrindinis mūsų
tikslas yra programavimas, o ne programavimo kalba. Programavimo
kalba (šiuo atveju Paskalis) yra tik darbo įrankis pagrindiniam
tikslui pasiekti. Tačiau norint sėkmingai naudotis įrankiu,
reikia gerai žinoti tą įrankį, turėti darbo su juo įgūdžių.
Todėl būtų logiška pirmiau išmokti įrankį Paskalį, o
po to programuoti. Bet šis įrankis sudėtingas ir jam tenka
skirti nemažai laiko ir pastangų.
Bet kokį įrankį studijuoti geriau ir maloniau, kai su juo
dirbamas realus darbas. Todėl Paskalį ir programavimą
studijuosime pakaitomis. Išmokę vos keletą Paskalio konstrukcijų,
spręsime paprastesnius uždavinius, kuriems tų Paskalio žinių
pakaks, po to nagrinėsime naujas Paskalio konstrukcijas, spręsime
naujus, sudėtingesnius uždavinius. Knygos pradžioje daugiau
kalbėsime apie Paskalį, o toliau apie programavimą.
Nesileisime į Paskalio subtilybes. Trumpai aptarsime tik tas
Paskalio konstrukcijas, kurių prireiks rašant konkrečias
programas. Norintiems giliau susipažinti su Paskaliu,
rekomenduojame paskaityti knygą Vlado Tumasonio knygą apie
Paskalį ir Turbo Paskalį [1].
Medžiagą pateiksime taip, kad ji būtų suprantama dar
nesimokiusiam programavimo. Tikimės, kad knyga nebus nuobodi ir
tiems, kas jau yra ragavę programavimo: jie ras pažįstamų
Paskalio kalbos konstrukcijų bei programavimo sąvokų. Tačiau
tikimės, kad pakartojimas nebus nuobodus, nes čia medžiagą
pateiksime kiek kitokiu požiūriu, negu buvo mokoma bendrajame
informatikos kurse pagrindinėje mokykloje.
Pastabas ir pasiūlymus prašome siųsti adresu: grigas@ktl.mii.lt. |