close

TI-Basic

Gå til navigation Gå til søg
Image
TI-86 lommeregner, som bruger en Zilog Z80 processor.
Image
TI-89 lommeregner, som bruger en Motorola 68000 processor.

TI-Basic er det navn, som programmeringssproget, der er indlejret i nogle Texas Instruments programmerbare grafregnere , er kendt under . Det ligner det klassiske BASIC -sprog , deraf navnet. Ligesom sidstnævnte er det et imperativt programmeringssprog .

Der er to grundlæggende varianter af TI-Basic, den ene er den, der er inkluderet i regnemaskiner baseret på Zilog Z80-processoren , såsom TI-82 og TI-85 blandt andre, en anden er den, der er inkluderet i regnemaskiner baseret på Motorola 68000 -processoren. , såsom TI-89 , TI-92 og TI Voyage 200 . Den nye familie af lommeregnere TI-Nspire og TI-Nspire_CAS inkluderer også TI-BASIC sprogprogrammering, der er kompatibel med TI-89 (Titanium) TI Voyage200

Sprogbeskrivelse

Datatyper

De anvendelige variabler er de samme som dem, der kan bruges direkte til at udføre beregninger uden programmering, for eksempel i tilfældet med TI-83 :

  • Variablerne AZ, Φ (numeriske variable).
  • Statistiske lister L 0 - 6 (numeriske lister).
  • Matricer [A]-[J] (numeriske matricer).
  • Funktionerne Y 0 -Y 9 (idem).
  • De grafiske variabler Pic0-Pic9 (grafiske billeder).
  • Strengene Str0-Str9 (ditto tegn)
  • Systemvariabler.
  • Andre.

Dette er det punkt, der ændrer sig mest mellem hver variant af TI-Basic, da de tilgængelige variable afhænger af den specifikke kapacitet på hver lommeregner, f.eks. har TI-82 kun tilgængelige matricer [A]-[E], og TI-89 kan give numeriske variabler et hvilket som helst navn, ikke kun et bogstav.

Det er et stærkt indtastet programmeringssprog , fordi det ikke er muligt at ændre eller vælge variablernes datatype. Variabler skal ikke deklareres, før de bruges i et udtryk og er globale.

Syntaks

Syntaksen er meget enkel og velegnet til begyndere inden for programmering. Fordi disse lommeregnere er meget udbredt på nogle tekniske gymnasier , er de, ligesom BASIC selv , en nem måde at komme i gang med programmering på .

Tværtimod er mulighederne for generel brug reduceret og i bund og grund fokuseret på at løse matematiske algoritmer, selvom der er en del spil programmeret i TI-Basic, grundet den rimelige størrelse skærm , som disse lommeregnere indeholder.

Det er ikke muligt at oprette funktioner , metoder eller procedurer . Den eneste mulighed er at kalde andre lagrede programmer i form af en subrutine uden understøttende argumenter , selvom der, da variablerne er globale, er konventionen om at sende en parameter gennem Ans-variablen.

Syntaksfejl eller undtagelser angives på samme måde, som når de er forårsaget direkte, dvs. angiver årsagen til problemet og stopper udførelsen, hvilket giver mulighed for at indlæse den integrerede programeditor på det punkt, der forårsagede fejlen for at rette det.

Ti-Basic understøtter de grundlæggende kontrolflowkoncepter , der findes i de fleste programmeringssprog. Blandt dem er følgende instruktioner:

  • Opgaven, med den nysgerrige syntaks EXPRESSION -> VARIABLE . For eksempel 5 -> A, gemmer værdien 5 i den numeriske variabel A.
  • Betingede udsagn: Hvis , , Else .
  • Mens , Gentag , For sløjfer .
  • End - sætningen , som angiver slutningen af ​​de sætninger, der skal udføres inden for en betinget gruppe eller loop.
  • Filialerne, med Goto- erklæringen og etiketter udpeget af Lbl . prgmNAME giver dig mulighed for at kalde en underrutine, og Menu giver dig mulighed for at vise en menu med muligheder og hoppe til en bestemt etiket afhængigt af den valgte mulighed.
  • Andre afhængigt af den nøjagtige variant af TI-Basic.

Input/output instruktionerne er:

  • Input og prompt , for at indtaste en værdi fra tastaturet og gemme den i en variabel.
  • Output , for at skrive til et bestemt sted på tekstskærmen.
  • Disp , som skriver efter den aktuelle position af tekstskærmmarkøren.
  • DispGraph , DispTable , viser grafvisningen eller værditabelvisningen.
  • ClrHome , ClrTable , som rydder tekst- eller værditabellen.
  • Hent og send , som importerer eller eksporterer en variabel til eller fra en ekstern enhed (normalt en anden lommeregner).
  • getKey gør det muligt at få trykket på tasten.
  • Atter andre, afhængig af varianten af ​​TI-Basic.

Derudover er de hundredvis af matematiske og grafiske funktioner indbygget i lommeregneren tilgængelige til programmering. For eksempel returnerer sin( sinus for udtrykket eller ptOn( , som tegner en sort pixel på et givet punkt på grafikskærmen. En eksempelsyntaks for den første funktion ville være sin(B) -> A, som gemmer sinusen af den variabel B indeholder i variabel A.

Som i traditionel BASIC , skriver du normalt et udsagn pr. linje, selvom du kan skrive mere end et udsagn pr. linje, og adskille dem med et kolon.

Eksempler på programmer

Følgende program vil rydde skærmen og skrive beskeden HELLO VERDEN :

:ClrHome
:Disp "HELLO WORLD"

Dette program tilføjer heltal mellem 1 og 20 og gemmer resultatet i variabel A. Det rydder derefter skærmen og viser værdien af ​​variabel A:

:ClrHome
:0->A
:For(X,1,20)
:A+X->A
:Ende
:Disp A

Det følgende program går ind i en uendelig løkke, der kontinuerligt viser den trykket tast, undtagen On -tasten , som bruges til at afbryde udførelsen af ​​et program som standard.

:ClrHome
: Gentag 0
: Gentag A
:getKey->A
:Ende
:ClrHome
:Disp A
:Ende

Et fællestræk ved TI-BASIC-spil er at bruge markørtasterne til at flytte et objekt på skærmen. Dette program maler et punkt på skærmen og flytter det i henhold til den markørtast, der trykkes på. Koden før Lbl 1 initialiserer det pixel-for-pixel adresserbare grafikdisplay.

:ClrDraw
:-47 -> Xmin
:47 -> Xmax
:-31 -> Åmin
:31 -> Ymax
:0 -> X
:0 -> Y
: Gentag 0
:Pt-Off(X,Y)
:getKey -> C
:Hvis C = 24
:X-1 -> X
:Hvis C = 25
:Y+1 -> Y
:Hvis C = 26
:X+1 -> X
:Hvis C = 34
:Y-1 -> Y
:Pt-On(X,Y)
:Ende

Denne kode er langsom og stor. Følgende kode gør det samme på en mere optimeret måde. For eksempel er funktionslukkende parenteser i TI-Basic ikke påkrævet.

:ZStandard
:ZInteger
:DelvarX
:Delvar Y
: Gentag 0
:getKey -> C
:Pt-Off(X,Y
:X + (Ans=26) - (Ans=24 -> X
:Y + (C=25) - (C=34 -> OG
:Pt-On(X,Y
:Ende

Referencer

Eksterne links

Se også