Bővebb ismertető
ELÖSZŰ
Ez a tankönyv - amint erre a cím is utal - a programozó munkájának, a programozás alapjainak megismertetésével foglalkozik. A programozó, mint bármely más szakma "képviselője" valamilyen felmerülő feladatot, problémát old meg. Helyzete annyiban speciális, hogy a megoldáshoz számítógépet használ fel.
Az ókortól napjainkig sok nagy filozófus és gondolkodó foglalkozott a problémamegoldással általánosságban. Sokan próbáltak egy általános, minden esetben alkalmazható eljárást találni, azonban ilyen tökéletes módszer egyelőre sajnos nem létezik. A "bölcsek kövének" keresése tehát esetünkben is értelmetlen volna. Receptek, azaz egy-egy típusprobléma megoldásakor alkalmazható módszerek, fogások azonban igenis adhatók. A problémamegoldás megtanulása nem más tehát, mint jártasság szerzése, amely
- a már megoldott problémák tanulmányozásával,
- további problémák önálló, gyakorló jellegű megoldásával történhet.
A könyv céljának a számítógépes problémamegoldás megtanítását tekintjük, nem pedig egy adott programnyelv elmélyítéséhez használunk fel, mutatunk típusfeladatokat. A bemutatott problémák, feladatok nagy része adatfeldolgozással kapcsolatos, vagy adatfeldolgozási algoritmusok megoldását kívánja elősegíteni.
Figyelembe kell venni ugyanis, hogy napjainkban a programozási munka tekintélyes részét adatfeldolgozási, nem pedig műszaki tudományos feladatok alkotják.
A problémák tárgyalását általában a probléma felvetésével, megértető elemzésével kezdjük, majd ezek alapján vázoljuk a megoldás algoritmusát. Csak ez után térünk rá a megoldó programra, amelyet kiértékelünk, elemzünk.
A számítógépes problémamegoldás természetesen nem lenne teljes, ha az elkészített algoritmusokat nem próbálnánk ki számítógépen. Mivel a fő hangsúly a feladaton, annak megoldásán, nem pedig a kódoláson van, a programozó-számítógép közötti kapcsolatteremtést a lehető legegyszerűbb formában kívántuk megoldani; erre a célra az egyik leggyakrabban használt, általános célú progfamozási nyelv, a PASCAL egy leszűkített készlete ("subset") választottuk. A kiválasztást az vezérelte, hogy a lehető legkevesebb utasításfajtával és egyszerűen megtanulható formai szabályokkal a nyelv alkalmas legyen a számítógépes problémamegoldásban előforduló alapfeladatok szemléltetésére, kipróbálására.
Végezetül néhány szót a könyv használatáról. "A programozás alapjai" a SZÁMALK szakemberképző tanfolyamok előadási jegyzeteként készült. Az ott elhangzottak kiegészítésére és felfrissítésére használható a gyakorlatokra és a vizsgára való felkészüléskor. Ha a könyv anyagát fejezetről fejezetre feldolgozzuk, az egyszerűbb problémáktól a már bonyolultabb adatfeldolgozási problémákig eljutva kellő jártasságot szerezhetünk a számítógépes alap-algoritmusok szerkesztésében.