EOS™-hierarki (Equation Operating System)
Detta avsnitt beskriver det ekvationsoperativsystem (EOS™) som används av TI‑Nspire™ Inlärningsteknologi för matematik och naturvetenskap. Tal, variabler och funktioner matas in i en enkel och direkt sekvens. Programvaran EOS™ beräknar uttryck och ekvationer genom parentesgruppering och enligt de prioriteringsregler som beskrivs nedan.
Ordning vid utvärdering
|
Nivå |
Operator |
|
1 |
Parenteser ( ), hakparenteser [ ], klammerparenteser { } |
|
2 |
Indirection (#) |
|
3 |
Funktionsanrop |
|
4 |
Postoperatorer: grader-minuter-sekunder (-,',"), fakultet (!), procent (%), radian (QRS), index ([ ]), transponering (T) |
|
5 |
Exponentberäkning, potensoperator (^) |
|
6 |
Negation (L) |
|
7 |
Strängsammanlänkning (&) |
|
8 |
Multiplikation (¦), division (/) |
|
9 |
Addition (+), subtraktion (-) |
|
10 |
Likhetsförhållanden: lika med (=), inte lika med (ƒ eller /=), mindre än (<), mindre än eller lika med ({ eller <=), större än (>), större än eller lika med (| eller >=) |
|
11 |
Logiskt |
|
12 |
Logiskt |
|
13 |
Logisk |
|
14 |
xor, nor, nand |
|
15 |
Logisk implikation (Þ) |
|
16 |
Logisk dubbel implikation, XNORÛ |
|
17 |
(“|”)-operatorn begränsning |
|
18 |
Spara (&) |
Parenteser, hakparenteser och klammerparenteser
Alla beräkningar inom ett par av parenteser, hakparenteser eller klammerparenteser utvärderas först. I exempelvis uttrycket 4(1+2) beräknar EOS™ först den del av uttrycket som är inom parentesen, 1+2, och multiplicerar sedan resultatet, 3, med 4.
Antalet inledande respektive avslutande parenteser, hakparenteser och klammerparenteser måste vara lika inom ett uttryck eller en ekvation. Annars visas ett felmeddelande som anger det element som saknas. Till exempel visar (1+2)/(3+4 felmeddelandet “Missing )”.
Obs: Eftersom TI‑Nspire™ programvara ger dig möjlighet att definiera dina egna funktioner betraktas ett variabelnamn, följt av ett uttryck inom parentes, som ett "funktionsanrop" i stället för en indirekt multiplikation. Till exempel är a(b+c) funktionen a utvärderad med b+c. För att multiplicera uttrycket b+c med variabeln a, använd explicit multiplikation: a*(b+c).
Indirection
Den indirekta operatorn (#) konverterar en sträng till ett variabel- eller funktionsnamn. Till exempel skapar #(“x”&”y”&”z”) variabelnamnet xyz. "Indirection" ger också möjlighet att skapa och modifiera variabler inne i ett program. Om exempelvis 10"r och “r”"s1 erhålls #s1=10.
Postoperatorer
Postoperatorer är operatorer som kommer direkt efter ett argument, t.ex. 5!, 25% eller 60¡15' 45". Argument som följs av en postoperator utvärderas på den fjärde prioritetsnivån. I exempelvis uttrycket 4^3! utvärderas 3! först. Resultatet, 6, blir sedan exponenten för 4, vilket ger 4096.
Exponentberäkning
Exponentberäkning (^) och exponentberäkning element för element (.^) utvärderas från höger till vänster. Till exempel utvärderas uttrycket 2^3^2 på samma sätt som 2^(3^2). Man får resultatet 512. Detta är inte detsamma som (2^3)^2, vilket ger resultatet 64.
Negation
För att skriva in ett negativt tal, tryck på v följt av talet. Postoperationer och exponentberäkningar utförs före negationer. Till exempel är resultatet av Lx2 ett negativt tal och L92 = L81. Använd parenteser för att beräkna kvadraten på ett negativt tal. Till exempel ger (L9)2 resultatet 81.
Begränsning (“|”)
Argumentet som följer efter (“|”)-operatorn begränsning ger en uppsättning av begränsningar som påverkar utvärderingen av argumentet som föregår operatorn.