3. fejezet BASIC programozási nyelv
A BASIC programozási nyelv, különösen a modern változatai a legmegfelelőbbek és könnyen érzékelhetőek az algoritmálás és a programozás alapjainak megismerése során. A kézikönyv nyelvi változataként a QuickBASIC-ot - a Microsoft által kifejlesztett, különálló IBM PC szoftvercsomagot tartják számon. A QBASIC egy olyan nyelv, amely lehetővé teszi, hogy minden modern módszert és technikai programot használjon szakszerűen.
3.1 A nyelv legegyszerűbb konstrukciói
A QBASIC, mint bármelyik másik programnyelv, a számítógépes kommunikáció eszköze. A QBASIC saját nyelvtanával és saját szókincsével rendelkezik. A legegyszerűbb konstrukciók közé tartoznak a konstansok, változók, standard függvények és kifejezések, amelyeket az ábéc segítségével hajtanak végre.
Az ábécé nyelvének része:
a latin ábécé betűi A-tól Z-ig (nagybetűs és kisbetűs);
számjegyek 0 és 9 között;
speciális karakterek: + (plusz jel) - (mínusz jel) * (csillag) / (perjel) \ (fordított perjel) ^ (beillesztési karakter); (Pontosvessző). (pont), (vessző): (kettős)! (felkiáltójel)? (kérdőjel) "(idézőjelek) () (bal és jobb oldali zárójel) = (egyenlő jel)> (nagyobb, mint) <(знак меньше) ’ (апостроф-одинарная кавычка) % (знак процента) & (знак амперсанда) $ (знак доллара) # (диез) _ (знак подчеркивания)
(SAVE, READ, OPEN, SIN, stb.).
A konstansok állandó értékek, amelyek értéke nem változik a program végrehajtása során. A konstansok numerikus és szöveges részekre oszthatók. A numerikus konstans a "+", "-" vagy az aláírás nélküli szám. Vannak állandó és valós típusú állandók. A valós konstansok természetes és exponenciális formában ábrázolhatók. Természetes formában (vagy fixpontos formában) a számot egy számjegysorozat jelével vagy anélkül ábrázolja, és egy tizedespontot használnak arra, hogy az egész számot elválasszák a törttől. A nullapontot el lehet hagyni. Exponenciális formában (vagy lebegőpontos formában) a számot ± mE ± p formában kell írni. ahol m egy szám mantissa; E - a decimális számrendszer bázisát jelző szimbólum; p a sorrend. Az ilyen konstans értékét ± m10 ± p értékként definiáljuk. Az egész konstans szám tizedesjegy nélküli szám. A rögzítési számok példáit a 3.1 táblázat tartalmazza. A szöveges állandó az idézőjelben szereplő alfanumerikus és különleges karakterek kombinációinak gyűjteménye.
Példa: "Ivanov GR. MLK-1-92 "," BASIC "," BASIC ".
Egy változó olyan érték, amelynek értéke változhat a program végrehajtása során. Vannak egyszerű változók és indexeltek is.
Azonosító - a változó név legfeljebb 40 karakterből áll, és betűvel kell kezdődnie. Az érvényes karakterek "A ... Z", "0 ... 9" és a pont ".". Az utolsó lehet az egyik szabványos adat típusát jelző szimbólum ( $%). Példák az egyszerű változók nevének rögzítésére: A, X $, X1, ABC.JOB, VAL1. Az indexekkel indexelt változók a tömbök elemei.
3.1. Táblázat - Írásszámok példái
Valódi exponenciális formában
A tömb egy homogén mennyiségek sorrendje, amelyet egy közös névvel jelölt adatkészletnek neveznek. Az érték helyét a tömbben az indexek határozzák meg. amelyeket a név után a vesszővel elválasztott zárójelben írnak. Vannak egydimenziós tömbök (vektorok) és kétdimenziós tömbök (mátrixok). A tömb hozzárendeléséhez a számítógép memóriájában egy megfelelő számú memória mezőt (cellákat) kell hozzárendelni.
Példák a tömb elemnevek írására:
D (5) az egydimenziós D tömb ötödik eleme;
X (I) az X egydimenziós tömb i-edik eleme;
A (2,3) egy kétdimenziós A tömb eleme, amely a második sor és a mátrix harmadik oszlopának metszéspontjában áll;
Z (I, J) egy kétdimenziós Z tömb eleme, amely az i-es sor metszéspontjában és a mátrix j-os oszlopában található.
Szabványos adattípusok. A QBASIC rendszerben a következő szabványos adattípusokat deklarálhatja:
Integerek a -32768 és 32767 közötti tartományban
Hosszú - hosszú egész
Integerek a -2147483648 és +2147483648 közötti tartományban
EGYEDIK - egypontos anyag
Lebegőpontos számok a + -8.4310 -37 és + -3.3710 között 38
DOUBLE - dupla pontosság
Lebegőpontos számok a + -4,1910 -307 és + -1,6710 közötti tartományban 308
STRING - karakter (karakterlánc)
Legfeljebb 32767 karakteres szövegek
N%, X1%, A% (I) - az egész típus változóinak neve;
Y $, B $ (5), C $ (I, J) - karaktertípusú változók neve;
Z. D! (I), M # - az igazi típusú változók neve.
Ha a típus nincs megadva, akkor a változót az alapértelmezett szabálynak tekintjük.
Műveleteket. A QBASIC számtani és logikai műveleteket hajt végre az adatokon, valamint a relációs műveleteken.
^ exponenciáció
+, - szám hozzárendelése egy számhoz
*, / szorzás és megosztottság
MOD a fennmaradó részt az egész osztás után
+, - Összegzés és kivonás.
A műveletek sorrendjét a prioritási készlet határozza meg. A számtani műveletek felsorolása csökkenő sorrendben történik.
= egyenlő: = kisebb vagy egyenlő
nagyobb, mint = nagyobb vagy egyenlő
kevesebb, mint nem egyenlő
Egy relációs művelet eredménye a logikai érték "igaz", ha a kapcsolatfeltétel teljesül, vagy "hamis".
AND - logikai ÉS (logikai szorzás)
VAGY - logikai VAG (logikai kiegészítés)
A logikai művelet eredménye "igaz" vagy "hamis". A műveletek felsorolása a prioritások csökkenő sorrendjében történik.
Funkciót. A BASIC-ban kétféle funkciót használunk: standard és egyedi. A számítástechnikai matematikában leggyakrabban használt szabványos vagy beépített függvények (például egy szám négyzetgyöke, egy szám logaritmusa stb.). A felhasználói funkciókat az alábbiakban ismertetjük.
A standard funkcióhoz tartozó hívást a funkció neve és a zárójelben lévő érvek felhasználásával végezzük. Konstansok, változók, függvények, kifejezések argumentumként használhatók.
Például: SIN (87), SIN (X), SIN (X + 25), SIN (ABS (X)).
A szabványos funkciók táblázata a kézikönyv 1. függelékében található.
Egy kifejezés egy kompakt rekord, amely konstansokból, változókból, zárójelekkel és műveleti jelekkel elválasztott függvényekből áll.
A kifejezések írásakor a következő szabályokat kell használni (a 3.2. Táblázatban szereplő kifejezések jegyzéke szerepel).
Nem lehet elhagyni a szorzót, a termék ab legyen A * B; a QBASIC ab a változó neve.
Egy töredék formájában megjelenő kifejezést egy sorban kell írni a "/" vagy "" megosztási művelet jele alapján.
Az egymást követő számtani műveletek után közvetlenül nem írható: c / -d c / (-d) -ként íródott.
Az aritmetikai kifejezés sorrendjét zárójelek határozzák meg. Ezek hiányában a műveleteket a műveletek elsőbbségének (prioritásának) megfelelően, a következő sorrendben hajtják végre: a függvény értékének kiszámítása; hatványozás; szorzás és megosztottság; Összegzés és kivonás.
A kifejezés összes művelete balról jobbra történik, kivéve a jobbról balra futó exponenciálási műveletet:

A teljes energiához való emelés mûködését többszöri multiplikációval, valódi logaritmikus funkcióval végezzük.
3.2. Táblázat - Példák írásbeli kifejezésekre és műveletekre