Beépített referencia QBasic
Használata a toldalék nem mindig kényelmes: ezek telezsúfol a szöveget, és hibázik őket könnyen.
Ezért a BASIC biztosít egy másik módon írják le a változó típusát.
Összességében típusának leírása A parancs formátuma:
DEFLNG X-X (hosszú egész, hosszú)
DEFSNG X-X (valódi száma egyszeres pontosságú, single)
DEFDBL X-X (dupla pontosságú valós számok, dupla)
DEFSTR X-X (egy karakterlánc, string)
A kombináció a X-X - egy sor betűk. Ehelyett, akkor adja meg a tartomány egyetlen betű.
DEFLNG A-D, az összes változó, akiknek a neve betűkkel kezdődik fekvő megadott tartomány, azaz tól D, figyelembe kell venni a hosszú egész szám (ARC, BT, DLINA stb)
DEFSTR STR, STR- változó karakterlánc.
Állandók (numerikus vagy string) nem változik a program végrehajtása során. Az értékek a állandókat írva egyértelműen, egy szám vagy egy karakterlánc. Például:
Z $ = „A terv a héten”
Van egy speciális operátor leírására állandók.
Constant Leírás Formátum:
CONST változó neve = állandó
Ha a változó le, mint egy állandó használata const, QBASIC nem teszi lehetővé lehetőséget az értékét.
INPUT „Írja be a három érték”; A, B, C
R = A ^ 2 + B * C + G
PRINT "R ="; R
1. Írja be a programot.
2. Indítsa elvégzésére.
3. A harmadik sor, hogy a változás - DEF LNG helyébe DEFSNG.
4. A második sorban, hogy egy változás - * helyébe /.
Csapatai nyelven QBASIC
A programot írt bármely programozási nyelv egy sor utasítást leírja azt a folyamatot végző algoritmus feladatokat. Utasítások vannak írva bizonyos szabályok szerint, feltéve, hogy a követelmények a nyelvet. Kézi forrás nevű program parancsokat vagy szereplőknek.
a) Rem szöveget
b) „tetszőleges szöveg
A számítása során parancsot REM nincs hatása.
REM számítási funkció
A változó neve = kifejezés
Ezt a parancsot a két lépésben történik:
1) kiszámítja a értéke aritmetikai vagy karakteres kifejezés meghatározott jobb oldali részében a csapat;
2) a hozzárendelt érték tárolva, a bal oldali része a csapatnak.
Adatbeviteli Operator
dinamikus input
INPUT „üzenet”, a változók listája
Ha végrehajtja INPUT számítás felfüggesztésre kerül, és a képernyőn megjelenik egy magyarázó üzenetet, ha te írtad. adja meg a változók neveit, hogy tegye meg a bemenő adatokat a változók listáját vesszővel elválasztva.
Csapat. INPUT „Írja be az árfolyamot mód kódja”, B, KR $
Screen: Írja be az árfolyamot mód kódja
A kurzor utolsó karaktere után a kivont szöveget, és a program megvárja adatbevitel. Meg kell írnia egy vesszővel elválasztott adatokat, majd nyomjuk meg.
Ha a karakterlánc nem egy vessző van zárva, és a pontosvessző, INPUT megjeleníti a szöveg mögött „?” Jellel és beállítja a kurzort a hely után a „?”.
Csapat. INPUT "Year of Birth" GR $
Képernyő: Születési _?
INPUT üzenet elhagyható. Ezután a képernyő egyszerűen kiváló kérdőjel.
A típusát és mennyiségét bemeneti adatok megfelelnek a típusát és mennyiségét a változók leírt.
Csapat. INPUT „Írja be a számot az iskola, az osztály nevét”; N, K, F $
Screen: Írja be a számot az iskola, az osztály nevét? 2.10, Petrov
1. Az adatok típusa nem egyezik a változók típusa.
2. Bevezetett túl sok adat.
A kimeneti üzemeltető
A területen az operandusok vesszővel elválasztva, vagy pontosvesszővel tagolt listák kifejezés, amelynek értékeit meg kell vonni. Az adatok értékek megjelennek az aktuális kurzor pozícióba.
1. Szoros következtetést - elválasztó „;”
a) parancsot. PRINT "I" K, "s"
Screen: Én 16 éves (ha K = 16)
Mielőtt a kibocsátás értéke akár egy szóközt vagy „mínusz” jel.
b) parancsot. PRINT "Proto", "a nagymama"
2. Zonal következtetés - az elválasztó ""
Ha megad egy vessző, QBASIC információkat jelenít zónák, minden zóna - 14 pozíciókban.
Screen: Én 16 éves (ha K = 16)
3. Következtetések különböző vonalak
Csapat. PRINT „fizetés”
Példa. Mivel a láb derékszögű háromszög és a bezárt szög. Határozzuk meg a háromszög területe és az átfogó. Hossz és szög radiánban adja dinamikusan. A számítás eredménye látható a különböző zónákban.
INPUT „Írja be a lábát egy derékszögű háromszög, és a bezárt szög” A, U
C = A / COS (U) kiszámítása”átfogója
B = SQR (C ^ 2-A ^ 2) kiszámítása”befogó
S = 0,5 * B * A „terület kiszámításával a háromszög
Self-help:
1. A gyűrű meghatározott sugarak a két kör. Számoljuk ki a területet a gyűrű. Az adatok dinamikusan változik. A számítás eredménye látható a különböző sorokban.
2. Tekintettel a számos x, y, z. Compute s = x 2 + y / (Z 2 + y 2 / (x + y) 3). Adatrögzítés dinamikusan.
Statikus adatbevitel
Ha a program folyamatosan dolgozik egy bizonyos sor numerikus vagy karakter állandók, lehetséges, hogy állapítsa meg egy sor adat blokk:
DATA lista állandók
A vesszővel elválasztott listája állandók megadott állandó értékek, például:
10 DATA 5,25,19.6,30,12, "ABC"
20 DATA "BASIC", "Pascal", 25,9
A program képes rögzíteni bármennyi DATA utasítást. A blokk megrendelési adatokat tartalmazza az összes állandók a memóriában létrehozott egy speciális mutató az adatblokk. A program során, ez a mutató egy konstans sorszám adatblokk. Amikor a program indítása mutató első állandó a adatblokk.
Hozzárendelni állandó változók értékét az adatblokk az üzemeltető által alkalmazott olvasható:
OLVASSA változók listáját
A változók listája vesszővel elválasztva tüntetni a változók, amelyek a hozzárendelt értékek állandók az adatblokk. Típusú változók a READ listában meg kell egyeznie a fajta állandók az adatblokk. Például:
Változók egy%, m%, t értékeket rendelhet 5, 25 és 19,6. Az egérmutató a negyedik állandó. operátor
Hozzárendeli a c változó, sc%, egy 30 $ értékű, 12, "ABC", és az egérmutató a "BASIC", stb
Többször olvasni ugyanazokat az adatokat egy adatblokk? Az adatok helyreállításához blokk mutatót használunk RESTORE utasítás:
RESTORE sorszám vagy a címkét
ahol a sor számát kell megadni az üzemeltető DATA.
Ha nem adja meg a sor számát a helyreállítást követően, READ elkezdi beolvasni az első blokk adatok állandók. Például:
vk% s% értéket rendelhet 5 és 25, valamint a változó z1 $, z2 $ - értékek "BASIC" és "Pascal".
Az adatblokk hasznos olyan esetekben, amikor egyes alkalommal használják ugyanazt a szekvenciát az állandók.
Példa. Készítsen programot, hogy megtalálják a magassága egy egyenlő szárú trapéz, amelynek alapja 5m és 11m, és az oldalán 4m. Adatrögzítés statikusan.
AE = (AD-BC) / 2 „A háromszög alapja
PRINT "trapéz magassága ="; HT