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.