Page 4 - Enterpress Magazin - 2022. 3-6.
P. 4

4. oldal                                                                        2022. május – december


        FREE                                                  Ha a BASIC-ben is így vizsgálnánk, téves eredményt adna.
                                                              Ha a szögek meghatározásakor a DEGREES-t használjuk, a
        A függvény a lefordított program által felhasználható byte-ok   COS(X)-ben lévő X operandus megegyezik az eredeti BASIC
        számát adja vissza, ahogy ezt el is várnánk. Ellenben, ha ez az   programban szerepelő értékével. Ellenben, ha a RADIANS-t
        érték meghaladja a 32767-et, negatív számként fog megjelenni.
                                                              használjuk, az X-et arányosítani (szorozni) kell 1000-rel a
        INF                                                   COS(X) használata előtt. Ismét ügyelnünk kell arra, hogy ezt
                                                              a helyet gondosan válasszuk meg a programban, annak ér-
        A függvény mindig a 32767 értéket adja vissza. Ez az elője-  dekében, hogy értelmes értéket kapjunk. Nem jó, ha hagy-
        les, 16 bites bináris jelölésben a legmagasabb érték.  juk, hogy az X értéke 1 alá essen és azután szorozzuk be
        Pl                                                    1000-rel, hisz ebben az esetben az X értékére eredmény-
                                                              ként mindig 0 adódik!
        A függvény mindig a 3 értéket adja vissza.
        RGB

        Ez a függvény szokásos értelmezésében egy 0 és 1 közé
        eső értéksorozatot vár, mellyel az elsődleges színe-
        ket definiálhatjuk. Kivételes eset, hogy a ZZZIP elfogad
        ilyen értékeket, feltéve, hogy azok decimális formában
        lévő konstansok. Tehát az RGB(0,.4,1) elfogadható, el-
        lenben az RGB(0,3/7,7/7) vagy az RGB(X,Y,Z) már nem.
        Megjegyezzük, hogy a ZZZIP csak az első számjegyet hasz-
        nálja a tizedespont után, s ezért az RGB(0,.4,.99)-et úgy te-
        kinti, mint az RGB(0,.4,.9)-et.

        RND és RND(X)

        Az RND(X) pontosan úgy működik, mint a BASIC-ben. Az
        RND önmagában mindig a 0 értéket adja vissza. Az RND*X
        különleges eset, amikor is a visszaadott érték megegyezik
        az RND(X) által szolgáltatott értékkel.
        VERNUM és VER$
                                                              Megjegyezzük, hogy egyes trigonometrikus és logaritmikus
        A VERNUM függvény mindig, az 1 értéket adja vissza azért,   függvények 32767-nél nagyobb értéket adhatnak (különö-
        hogy az EXOS 2.0 és 2.1 változatait ne lehessen össze-  sen, ha az arányosításnál megszorzódnak 1000-rel). Ezek-
        téveszteni (az egész értékű matematikában a 2.0 és 2.1   ben az esetekben a kijövő érték automatikusan 32767-re
        mindegyike 2 lenne). A VER$ függvény azonban egy olyan   korlátozódik. Ugyanez vonatkozik a hatvány függvényre (^).
        karaktersorozatot ad vissza, amely az éppen használatban
        lévő EXOS változatát jelzi.                           7. A lefordított programok másolása

        Trigonometrikus és Logaritmikus függvények            A lefordított programok csupán a SAVE parancs használatá-
                                                              val nem másolhatók szalagra. További másolatok készítésé-
        Az olyan függvények, mint a COS és a SIN, valójában nem  nek egy módja az lenne, ha a BASIC programot ismételten
        kompatibilisek az egész értékű matematikával, mert érté-  lefordítanánk. Egy másik módszer, amely csak egy szalagos
        keik mindig a 0 és 1 között helyezkednek el. Azért, hogy  készülék használatát igényli, azt a lehetőséget használja ki,
        működjenek ezek a függvények, arányosító tényezőket  amelyet az egyes lefordított programokat megelőző BASIC
        fogunk használni. Ezeket a COS esetében részletezzük,  betöltő program tartalmaz. A Basic képernyőeditorból in-
        bemutatva az elvet, majd megadunk egy olyan részle-   dulva, a bent lévő programok törlése után, folytassa a kö-
        tes táblázatot, mely minden érintett függvényt tartalmaz.  vetkezőkkel:
        Hogy használható eredményeket kaphassunk, a COS(X) által  Helyezze be a lefordított programot tartalmazó szalagot és
        visszaadott érték automatikusan arányosítódik (beszorzó-  készüljön fel a betöltésre.
        dik) az 1000-es tényezővel azért, hogy egy 0 és 1000 közé  Gépelje be a LOAD „XXX”-et (ahol XXX a program neve).
        eső egész értékké váljon (a 0 és 1 közé eső érték helyett). A  Helyezze be a célszalagot (azt, amelyikre a másolatot sze-
        program további részében ez az eredmény már használha-  retné kapni) és készüljön fel a kimentésre.
        tó, de ne felejtsük el, hogy egy arra alkalmas helyen oszta-  Gépelje be a SAVE „XXX”-et.
        nunk is kell 1000-rel, hogy pontos eredményt kaphassunk.  Helyezze be a lefordított programot tartalmazó szalagot és
        Természetesen az 1000-rel való osztás helyét gondosan  készüljön fel a betöltésre.
        kell megválasztanunk, hogy elkerüljük az eredmény nullára  Gépelje be a RUN 100-at.
        való csökkentését, ez a hely a COS(X) értékének egy más  A program jelezni fogja, hogy mikor kell betennie a célsza-
        értékkel való beszorzása után legyen. Ezt a külön lépést,  lagot és előkészülnie a kimentésre.
        (az 1000-rel osztást) a BASIC program szokásos vizsgálata  Ekkor nyomja le az ENTER billentyűt és a lefordított prog-
        után helyezzük el a programban, de még a fordítás előtt.  ram kiíródik a célszalagra.
   1   2   3   4   5   6   7   8   9