Előszó | |
Egy FORTRAN-szerű algoritmikus nyelv kiépítése | |
Bevezetés: A számítástechnika történeti vázlata | 1 |
A számolóeszközök típusai | 11 |
A mechanikus számológép működése | 12 |
A modern számítástechnika kezdete | 14 |
Az elektronikus számítógép szerkezeti modellje és működése | 15 |
Az elektronikus számítógépek kifejlesztése. Generációk | 18 |
Az elektronikus számítógépek alkalmazási területei | 20 |
Algoritmusok | |
Az algoritmusok fogalma, általános tulajdonságai | 22 |
Példák algoritmusokra | 23 |
Az euklidészi algoritmus | 23 |
A négyzetgyökvonás Héron-féle algoritmusa | 25 |
A véges labirintus problémáját megoldó algoritmus | 27 |
Egy leegyszerűsített gyakorlati probléma megoldására szolgáló algoritmus | 29 |
Számítógépre írt algoritmusok | |
Az utasításrendszer jellegzetességei | 31 |
I/O (input-output) utasítások | 31 |
Aritmetikai utasítások | 31 |
Logikai utasítások | 31 |
Vezérlésátadó utasítások | 31 |
Adatmozgató utasítások | 31 |
Speciális utasítások | 31 |
A folyamatábrák jelrendszere | 32 |
Aritmetikai blokk | 32 |
Input-output műveleti blokk | 32 |
Csatlakozás | 32 |
Kapcsoló | 33 |
Elágazás | 33 |
Szubrutin | 33 |
Kézi vezérlés | 33 |
Algoritmusok jellemzése folyamatábrájukkal | 34 |
Direkt programozás | 34 |
Elágazások és relációk | 35 |
Ciklusok | 37 |
A mennyiségek osztályozása | 39 |
Egymásba skatulyázott ciklusok | 41 |
Iteráció | 45 |
Az algoritmusok leírásának további fejlesztése | 48 |
Szabványos függvények | 48 |
Utasításfüggvények | 49 |
Szubrutinszegmensek | 50 |
Függvényszegmensek | 52 |
Szegmentált algoritmusok | 53 |
Néhány összetett feladat megoldása | |
A másodfokú egyenlet megoldása | 55 |
Komplex aritmetika | 59 |
Programozó nyelvek definiálása | |
Rekurzív definíciók, rekurzív függvények, kapcsolatuk az algoritmusokkal | 61 |
A metanyelvű leírás módszere | 63 |
A predikátumkalkulus elemei és a COBOL nyelv | 64 |
A FORTRAN automatikus programozási nyelv egy szűkített reprezentációja | |
A nyelv elemei | |
Jelkészlet | 67 |
Azonosítók | 67 |
A programírás szabályai | 68 |
Utasítások | 68 |
Címkék | 68 |
Magyarázatok | 69 |
Programszerkezetek | 69 |
Főprogram vagy MASTER szegmens | 69 |
Szubrutinszegmens | 69 |
Függvényszegmensek | 70 |
Az utasítások sorrendje | 72 |
Adatok | |
Konstansok | 72 |
Skaláris változók | 73 |
Tömbök és indexes változóik | 73 |
Ki- és beviteli műveletek | |
A READ, a WRITE és a FORMAT utasításról átalában | 76 |
Szöveges információk átvitele. Hollerith mezők | 77 |
A nyomtatási kép kialakítása X mezőleíróval, a rekordjel hatása | 78 |
Az integer típusú számok átvitele. Az I mezőleíró kód | 79 |
A real típusú számok átvitele | 80 |
A mezőleírók és az I/O listák kapcsolata | 82 |
Operatív utasítások | |
Értékadó utasítások | 85 |
Szabványos függvények | 86 |
Aritmetikai kifejezések | 87 |
Vezérlő- és ciklusutasítások | |
Feltétlen ugróutasítások. Címkék | 89 |
Feltételes ugróutasítás | 89 |
Ciklusutasítások | 90 |
A matematikai logika alkalmazásai a FORTRAN programozási nyelvben | |
Logikai értékek | 93 |
Logikai változók, típusdeklarációjuk | 93 |
Az L mezőleíró | 93 |
Relációjelek és relációk | 94 |
Logikai műveletek | 95 |
Logikai kifejezések és precedenciaszabályaik | 95 |
Logikai utasítások | 96 |
FORTRAN programok futtatása | |
Példatár | |
Ki- és beviteli utasítások gyakorlása | |
A pí szám lánctörtközelítése | 99 |
Formátumok gyakorlása | 99 |
Elágazások. A programozás elemei ki- és beviteli utasításokkal | |
Az euklidészi algoritmus | 100 |
Pitagoraszi számhármasok | 100 |
Eratoszthenész szitája | 101 |
Hatványozás | 104 |
Négyzetgyökvonás | 105 |
Elsőfokú kétismeretlenes egyenletrendszer | 105 |
Szabványos függvények és alkalmazásaik | |
A másodfokú egyenlet megoldása | 106 |
A háromszög területe | 106 |
A hatványozás általános programja | 106 |
A Stirling-formula programja | 108 |
Ciklikus programozás | |
Sor- és oszlopvektor skaláris szorzata | 108 |
A cos alfa értékének kiszámítása hegyesszögek esetében | 108 |
Oszlop- és sorvektor diadikus szorzata | 108 |
A sin x értékének kiszámítása | 109 |
Különböző összetett feladatok | |
Három egész szám rendezése | 111 |
A 2m + 1 oldalú bűvös négyzet képzése | 112 |
Bolzano módszere | 112 |
Ariadné fonala | 113 |
A kifejtési tétel ellenőrzése | 114 |
Komplex aritmetika | 114 |
Helyfoglalás a Martinelli téri garázsban | 115 |
Hát ez mi? | 115 |
Ez mi? | 116 |
És ez mi? | 116 |
A matematikai logika elemeinek alkalmazása | |
A De Morgan-azonosságok ellenőrzése | 118 |
Az implikáció | 119 |
A NAND és NOR univerzális műveletek | 120 |
Bináris aritmetika | |
Pozitív egész számok konvertálása | 122 |
Valódi törtek konvertálása | 123 |
Bináris összeadó működése | 124 |
ALGOL nyelvű program bemutatása | 125 |
COBOL nyelvű program bemutatása | 125 |
Függelék | |