Kapitel Programmering 20-1 Före programmering 20-2 Programmeringsexempel 20-3 Avlusning av program 20-4 Att beräkna antalet bytes som ett program använder 20-5 Sekretessfunktion 20-6 Att söka efter en fil 20-7 Att söka efter uppgifter inom ett program 20-8 Redigering av filnamn och programinnehåll 20-9 Att radera ett program 20-10 Användbara programkommandon 20-11 Kommandoreferenser 20-12 Visning av text 20-13 Att använda beräkningsfunktioner i program 20
20-1 Före programmering Programmeringsfunktionen hjälper dig att skapa komplicerade, ofta använda beräkningar snabbt och lätt. Kommandon och kalkylprogram körs i sekvens precis som vid en manuellt genomförd beräkning med flera tal. Flera program kan lagras under filnamn som gör det lätt att kalla upp och redigera dem. Filnamn Filnamn Filnamn Program Program Program Välj ikonen PRGM på huvudmenyn och gå in i läget PRGM. När du gör det visas programlistan på skärmen. Välj minnesområde (använd f och c för att flytta) Sid. 368 Sid. 362 CFX {EXE}/{EDIT}... {kör}/{redigera} program {NEW}... {nytt program} {DEL}/{DEL A}... radera {specifikt program}/{alla program} {SRC}/{REN}... {sökning}/{ändring} av filnamn {LOAD}*... {laddar ett inbyggt program i programbiblioteket} *Vi hänvisar till den separata bruksanvisningen som medföljer biblioteksprogramvaran för närmare detaljer (utom fx-9750g PLUS, CFX-9850GC PLUS). * Följande modeller stöder inte kommandot LOAD: fx-9750g PLUS, CFX-9850GC PLUS. Om det inte finns program lagrade i minnet när du kör PRGM funktionen, visas meddelandet No Programs på skärmen och endast NEW uppgiften (3) visas i funktionsmenyn. Värdena till höger om programlistan anger antal byte som använts av varje program. 352
20-2 Programmeringsexempel Exempel 1 Beräkna yta och volym för tre reguljära oktaedrar med dimensioner enligt tabellen nedan Lagra beräkningsformeln under filnamnet OCTA. En sidas längd (A) Yta (S) Volym (V) 7 cm cm 2 cm 3 A 10 cm cm 2 cm 3 15 cm cm 2 cm 3 Följande är formeln som används för att bestämma yta S och volym V för en reguljär oktaeder för vilken längden på en sida är känd. 2 S = 2 3 A 2, V = A 3 3 Vid inmatning av en ny formel, registrera först filnamnet och sedan det faktiska programmet. uatt registrera ett filnamn Exempel Att registrera filnamnet OCTA Notera att filnamnet kan vara upp till åtta tecken långt. Sid. 360 1. Uppvisa programlistmenyn och tryck på 3 (NEW) för att uppvisa en meny innehållande följande poster. {RUN}/{BASE}... programinmatning för {allmän beräkning}/{talbas} {Q}... {registrering av lösenord} {SYBL}... {symbolmeny} 2. Mata in namnet på filen. OCTA Markören kommer att ändra form för att indikera inmatning av bokstäver. Följande är de tecken som du kan använda i ett filnamn: A till Z, r, θ, mellanslag, [, ], {, },,, ~, 0 till 9,., +,,, Tänk emellertid på att v och. inte kan matas in som namn i ett program som innehåller binära, oktala, decimala eller hexadecimala beräkningar. 353
20-2 Programmeringsexempel Använd 1 (RUN) för att mata in ett program för allmänna beräkningar (ett program som körs med COMP funktionen). För program som involverar talsystemspecifikationer, använd 2 (BASE). Notera att programinmatningar efter att du tryckt på 2 (BASE) indikeras av B till höger om filnamnet. Om du trycker på 6 (SYBL) visas menyn för symboler (,, ~ ) som kan matas in. Du kan radera ett tecken under inmatning av filnamn genom att flytta markören till det tecken du vill radera och trycka på D. 3. Tryck på w för att registrera filnamnet och byta till skärmen för inmatning av program. Filnamn Registrering av ett filnamn använder 17 bytes minne. Skärmen för inmatning av filnamn stannar kvar om du trycker på w utan att mata in ett filnamn. För att lämna skärmen för inmatning av filnamn och återgå till programlistan utan att registrera ett filnamn, tryck på J. Indikeringen B visas till höger om filnamnet när du registrerar namnet för ett program som innehåller binära, oktala, decimala eller hexadecimala beräkningar. Sid. 365 uatt mata in ett program Följande poster ingår i funktionsmenyn för programinmatningsskärmen, som används för programinmatning. {TOP}/{BTM}... {överst}/{nederst} i ett program Sid. 364 {SRC}... {sökning } {MENU}... {funktionsmeny} {SYBL}... {symbolmeny} uatt ändra funktioner i ett program Om du trycker på 4 (MENU) medan skärmen för inmatning av program visas så visas en meny för ändring av funktion. Du kan använda denna meny för att mata in de funktionsförändringar du önskar i dina program. {STAT}/{MAT}/{LIST}/{GRPH}/{DYNA}/{TABL}/{RECR} Sid. 3 För detaljer om dessa funktioner, se Att välja en ikon och de sektioner i denna bruksanvisning som beskriver vad du kan göra med de ensklida funktionerna. Följande meny visas när du trycker på 4(MENU) vid inmatning av ett program som innefattar specificering av talbas. {d ~ o}/{log} 354
Programmeringsexempel 20-2 Om du trycker på 6 (SYBL) visas menyn för symboler (,, ~, *, /, # ) som kan matas in i ett program. Om du trycker på! Z visas en meny av kommandon som kan användas för att ändra i inställningarna för skärmen inuti ett program. {ANGL}/{COOR}/{GRID}/{AXES}/{LABL}/{DISP}/{P/L }/{DRAW}/{DERV}/ {BACK}/{FUNC}/{SIML}/{S-WIN}/{LIST}/{LOCS }/{T-VAR}/{ΣDSP}/{RESID} Sid. 5 För detaljer om de enskilda kommandona se Funktionstangentmenyer på uppsättningsskärmen. Följande funktionstangentmeny visas om du trycker på!z vid inmatning av ett program som innehåller binära, oktala, decimala eller hexadecimala beräkningar. {Dec}/{Hex}/{Bin}/{Oct} Det faktiska programinnehållet är identiskt med manuella beräkningar. Följande visar hur beräkningarna av ytan och volymen för en reguljär oktaeder skulle beräknas manuellt. Yta S... c*!9d* <A s värde> xw Volym V...!9c/d* <A s värde> Mdw Du kan också genomföra beräkningar genom att bestämma ett värde för längden på en sida som variabel A. Längden på en sida A... <A s värde> aaaw Yta S... c*!9d*aaxw Volym V...!9c/d*aAMdw Om du emellertid enbart matar in de manuella beräkningarna ovan, kommer räknaren att exekvera dem från början till slut, utan avbrott. Följande kommandon gör det möjligt att avbryta beräkningen för att mata in värden och uppvisa delresultat.?: Detta kommando pausar körningen av programmet och visar ett frågetecken som en prompt för inmmatning av värde som ska bestämmas för en variabel. Syntax för detta kommando är:? <variabelnamn>. ^: Detta kommando pausar programmets genomförande och visar den sista beräkningens resultat som erhållits eller text. Det liknar det som sker när du under manuell beräkning trycker på w. Sid. 369 För fullständiga detaljer om dessa och andra kommandon se Användbara programkommandon. 355
20-2 Programmeringsexempel Följande är exempel på hur du faktiskt använder? och ^ kommandon.!w4(?)aaa6(g)5(:) c*!9d*aax 6(g)5(^)!9c/d*aAMd!Q eller JJ uatt köra ett program 1. Med programlistan på skärmen, använd f och c för att framhäva namnet på det program som du önskar köra. 2. Tryck på 1 (EXE) eller w för att köra programmet. Låt oss försöka köra det program vi matade in ovan. En sidas längd (A) Yta (S) Volym (V) 7 cm 169,7409791 cm 2 161,6917506 cm 3 10 cm 346,4101615 cm 2 471,4045208 cm 3 15 cm 779,4228634 cm 2 1590,990258 cm 3 1 (EXE) eller w hw (A s värde) ww Delresultat producerat av ^ baw 356
Programmeringsexempel 20-2 w Genom att trycka på w medan programresultatets slutgiltiga resultat visas så körs programmet om. Sid. 378 Du kan också köra ett program i läget RUN genom att mata in : Prog <filnamn> w. Ett fel uppstår om programmet som specificerades av Prog <filnamn> inte kan hittas. 357
20-3 Avlusning av program Problem med program som förhindrar dem att köras korrekt kallas en lus och den process som eliminierar dylika problem kallas avlusning. Om någon av följande symptomer visar sig indikerar detta att ditt program innehåller löss och att avlusning är nödvändig. Felmeddelanden visas medan programmet körs. Resultat är inte vad du förväntade dig. uför att eliminera löss som förorsakar felmeddelanden Ett felmeddelande, som det som visas nedan, visas närhelst något märkligt sker under programmets körning. Sid. 436 Sid. 360 När ett dylikt meddelande visas, tryck på d eller e för att visa den plats där felet uppstod tillsammans med markören. Kontrollera Felmeddelanden för åtgärder du bör vidta för att korrigera situationen. Notera att om du trycker på d eller e och programmet är skyddat av ett lösenord, så kommer platsen inte att visas. uför att eliminera löss som förorsakar dåliga resultat Sid. 365 Om ditt program producerar resultat som du normalt inte förväntar dig, kontrollera programinnehållet och utför nödvändiga ändringar. Se Redigering av filnamn och programinnehåll för detaljer om hur ska gå tillväga för att ändra programinnehållet. 358
20-4 Att beräkna antalet bytes som ett program använder Det finns två typer av kommandon: 1-byte* kommando och 2-byte* kommando. * Byte är en enhet för minne som kan användas för lagring av uppgifter. Exempel på 1-byte kommando: sin, cos, tan, log, (, ), A, B, C, 1, 2 o.s.v. Exempel på 2-byte kommando: Lbl 1, Goto 2 o.s.v. Medan markören befinner sig inne i ett program, kommer varje intryckning av deller e att få markören att flytta sig en byte. Sid. 24 Du kan kontrollera hur mycket minne som används och hur mycket som återstår när som helst genom att välja MEM ikonen i huvudmenyn och gå in i läget MEM. Se Minnesstatus (MEM) för detaljer. 359
20-5 Sekretessfunktion Vid inmatning av program kan du skydda det genom att lägga in ett lösenord som begränsar tillgången till programmets innehåll till de som känner till lösenordet. Lösenordskyddade program kan köras av vem som helst utan att mata in lösenordet. uför att registrera ett lösenord Exempel För att skapa en programfil under namnet AREA och skydda det med lösenordet CASIO 1. Med programlistan på skärmen, tryck på 3 (NEW) och mata in filnamnet och den nya programfilen. 3(NEW) AREA 2. Tryck på 5 (Q) och mata sedan in lösenordet. 5(Q) CASIO Sid. 353 Proceduren för inmatning av lösenord är densamma som för inmatning av filnamn. 3. Tryck på w för att registrera filnamnet och lösenordet. Nu kan du mata in innehållet i programfilen. Registrering av lösenord använder 16 bytes minneskapacitet. Genom att trycka på w utan att mata in ett lösenord registreras endast filnamnet utan något lösenord. 4. Efter inmatning av ett program, tryck på! Q för att lämna programfilen och återgå till programlistan. Filer med lösenord indikeras av en asterix till höger om filnamnet. uatt kalla upp ett program Exempel För att kalla upp en fil kallad AREA som är skyddad av lösenordet CASIO 1. Med programlistan på skärmen, använd f eller c för att framhäva namnet på den fil du önskar. 360
Sekretessfunktion 20-5 2. Tryck på 2 (EDIT). 3. Mata in lösenordet och tryck på w för att kalla upp programmet. Meddelandet Mismatch visas om fel lösenord matats in. 361
20-6 Att söka efter en fil Det finns tre olika metoder för att söka efter ett specifikt filnamn. uför att hitta en fil genom rullsökning Exempel Att använda rullsökning för att kalla upp programmet kallat OCTA 1. Med programlistan på skärmen, använd f eller c för att rulla genom listan av program tills du finner den du söker. 1 2 3 4 5 6 2. När det namn du önskar är framhävt, tryck på 2 (EDIT) för att kalla upp det. uför att hitta en fil genom namnsökning Exempel Att använda filnamnssökning för att kalla upp programmet kallat OCTA Sid. 360 1. Med programlistan på skärmen, tryck på 3 (NEW) och mata in namnet på den fil du önskar hitta. Om filen du söker efter är skyddad med ett lösenord bör du också mata in detta. 3(NEW) OCTA 2. Tryck på w för att kalla upp programmet. Om det inte finns något program med det namnet du matat in kommer en ny fil att skapas som har det namn du matade in. uför att hitta en fil genom sökning av första tecken Exempel Att använda sökning av första tecken för att kalla upp programmet kallat OCTA 1. Med programlistan på skärmen, tryck på 6 (g) 1 (SRC) och mata in de första tecknen för den fil du önskar hitta. 362 6(g)1(SRC) OCT
Att söka efter en fil 20-6 2. Tryck på w för att starta sökningen. Alla filer vars namn börjar med de tecken du matat in kallas upp. Om det inte finns något program vars filnamn startar med de tecken du matat in visas meddelandet Not Found på skärmen. Om detta sker, tryck på J för att ta bort felmeddelandet. 3. Använd f och c för att framhäva filnamnet för det program du vill kalla upp och tryck sedan på 2 (EDIT) för att kalla upp det. 363
20-7 Att söka efter uppgifter inom ett program Exempel För att söka efter bokstaven A i programmet OCTA 1. Återkalla programmet. 2. Tryck på 3 (SRC) och mata in datan du vill söka efter. 3(SRC) a A Du kan inte specificera returtecken (_) eller visningskommando (^) för sökdatan. 3. Tryck på w för att starta sökningen. Innehållet i programmet visas på skärmen med markören vid den första av de eftersökta uppgifterna du specificerade. Sökningsindikator (Search) indikerar att sökning pågår 4. Tryck på w för att hitta nästa plats för uppgiften. Om det inte förekommer några uppgifter som matchar datan du specificerade kommer programinnehållet att uppvisas med markören placerad vid punkten varifrån sökningen startades. När en gång innehållet i programmet finns på skärmen kan du använda markörtangenterna för att flytta markören till en annan plats innan du söker efter nästa plats för uppgifterna. Endast den del av programmet efter där markören befinner sig kommer att sökas av när du trycker på w. När sökningen finner en plats för dina uppgifter kommer inmatning av tecken eller flyttning av markören att annulera sökningsfunktionen (och sökningsindikatorn försvinner från skärmen). Om du gör ett misstag vid inmatning av tecken för sökning, ska du trycka på A för att radera inmatningen och mata in på nytt från början. 364
20-8 Redigering av filnamn och programinnehåll uför att redigera ett filnamn Exempel För att förändra namnet på filen från TRIANGLE till ANGLE 1. Med programlistan på skärmen, använd f och c för att flytta framhävningen till den fil vars namn du vill redigera och tryck sedan på 6 (g) 2 (REN). 2. Utför de förändringar som önskas. DDD 3. Tryck på w för att registrera det nya namnet och återgå till programlistan. Om de modifieringar du utförde resulterar i att filnamnet är identiskt med ett annat programs namn som redan finns minneslagrat, kommer meddelandet Already Exist att visas. När detta sker kan du utföra följande två manövrar för att korrigera situationen. Tryck på e eller d för att avbryta felfunktionen och återgå till skärmen för inmatning av filnamn. Tryck på A för att ta bort namnet och mata in ett nytt. uför att redigera programinnehåll 1. Hitta filnamnet på det program som du önskar i programlistan. Sid. 20 2. Kalla upp programmet. Proceduren du använder för att redigera programinnehåll är identiskt med de som används för att redigera manuella beräkningar. För detaljer se Rättelser. Följande funktionstangenter är också användbara vid redigering av programinnehåll. 1 (TOP)... Flyttar markören till början av programmet. 2 (BTM)... Flyttar markören till slutet av programmet. Sid. 353 Exempel 2 Att använda OCTA programmet för att skapa ett program som beräknar ytan och volymen på en reguljär tetraeder när längden på en sida är känd 365
20-8 Redigering av filnamn och programinnehåll Använd TETRA som filnamn. A En sidas längd (A) Yta (S) Volym (V) 7 cm cm 2 cm 3 10 cm cm 2 cm 3 15 cm cm 2 cm 3 Följande är formler som används för att beräkna ytan S och volymen V på en reguljär tetraeder för vilken längden på en sida är känd. 2 S = 3 A 2, V = A 3 12 Använd följande tangentmanövrar vid inmatning av program. En sidas längd A...!W4(?)aaA6(g)5(:) Yta S...!9d*aAx6(g)5(^) Volym V...!9c/bc*aAMd Jämför detta med programmet för beräkning av yta och volym för en reguljär oktaeder. En sidas längd A...!W4(?)aaA6(g)5(:) Yta S... c*!9d*aax6(g)5(^) Volym V...!9c/d*aAMd Som du kan se kan du producera TETRA programmet genom att utföra följande ändringar i OCTA programmet. Radera c * (understruket med våglinje ovan) Ändra d till b c (understruket med heldragen linje ovan) Låt oss redigera OCTA för att producera TETRA programmet. 1. Redigera programnamnet. 6(g)2(REN)TETRA w 2. Redigera programinnehållet. 2(EDIT) eeeedd 366
cd![bc Redigering av filnamn och programinnehåll 20-8 D!Q Låt oss försöka köra programmet. En sidas längd (A) Yta (S) Volym (V) 7 cm 84,87048957 cm 2 40,42293766 cm 3 10 cm 173,2050808 cm 2 117,8511302 cm 3 15 cm 389,7114317 cm 2 397,7475644 cm 3 1 (EXE) eller w hw (A s värde) ww baw w 367
20-9 Att radera ett program Det finns två metoder för att radera ett filnamn och dess program. uför att radera specifikt program 1. Med programlistan på skärmen, använd f och c för att framhäva namnet på det program du önskar radera. 2. Tryck på 4 (DEL). 3. Tryck på 1 (YES) för att radera det valda programmet eller 6 (NO) för att avbryta utan att radera någonting. uför att radera alla program 1. Med programlistan på skärmen, Tryck på 5 (DEL A). Sid. 26 2. Tryck på 1 (YES) för att radera alla program i listan eller 6 (NO) för att avbryta utan att radera någonting. Du kan också radera alla program genom att använda läget MEM. Se Tömning av minnesinnehållet för detaljer. 368
20-10 Användbara programkommandon Förutom beräkningskommandon kan denna räknare också använda en del olika relationskommandon och hoppkommandon som kan användas för att skapa program vilka utför upprepade beräkningar snabbt och enkelt. Programmeny Tryck på! W för visning av programmenyn. {COM}/{CTL}/{JUMP}/{CLR}/{DISP}/{REL}/{I/O} {?}... {inmatningskommando} {^}... {resultatkommando} { : }... {multisatskommando} k COM (meny för programkommandon) Välj {COM} från programmenyn för att uppvisa följande funktionsmenyposter. {If}/{Then}/{Else}/{I-End}/{For}/{To}/{Step}/{Next}/{Whle}/{WEnd}/{Do}/{Lp-W}... {If}/{Then}/{Else}/{IfEnd}/{For}/{To}/{Step}/{Next}/{While}/{WhileEnd}/{Do}/ {LpWhile} kommando k CTL (meny för programkontrollkommandon) Välj {CTL} från programmenyn för att uppvisa följande funktionsmenyposter. {Prog}/{Rtrn}/{Brk}/{Stop}... {Prog}/{Return}/{Break}/{Stop} kommando k JUMP (meny för hoppkommandon) Välj {JUMP} från programmenyn för att uppvisa följande funktionsmenyposter. {Lbl}/{Goto}... {Lbl}/{Goto} kommando { }... {hoppkommando) {Isz}/{Dsz}... {hoppa och öka}/{hoppa och minska} k CLR (meny för raderingskommandon) Välj {CLR} från programmenyn för att uppvisa följande funktionsmenyposter. {Text}/{Grph}/{List}... radera {text}/{graf}/{lista} 369
20-10 Användbara programkommandon k DISP (meny för visningskommandon) Välj {DISP} från programmenyn för att uppvisa följande funktionsmenyposter. u {Stat}/{Grph}/{Dyna}... ritning av {statistikgraf}/{graf}/{dynamisk graf} u {F-Tbl}... {kommandomeny för tabell & graf} Följande poster visas i menyn ovan. {Tabl}/{G-Con}/{G-Plt}... {DispF-Tbl}/{DrawFTG-Con}/{DrawFTG-Plt} kommando u {R-Tbl}... {rekursionsräkning och rekursionsformel} Följande poster visas i menyn ovan. {Tabl}/{Web}/{an-Cn}/{Σa-Cn}/{an-Pl}/{Σa-Pl}... {DispR-Tbl}/{DrawWeb}/ {DrawR-Con}/{DrawRΣ-Con}/{DrawR-Plt}/{DrawRΣ-Plt} kommando k REL (relationsoperatörkommandon för villkorliga hopp) Välj {REL} från programmenyn för att uppvisa följande funktionsmenyposter. {=}/{G}/{>}/{<}/{ }/{ }... {=}/{G}/{>}/{<}/{ }/{ } relationsoperatörer k I/O (inmatning/resultatkommandon) Välj {I/O} från programmenyn för att uppvisa följande funktionsmenyposter. {Lcte}/{Gtky}/{Send}/{Recv}... {Locate}/{Getkey}/{Send(}/{Receive(} kommando Funktionsmenyn ser något annorlunda ut för ett program som innehåller binära, oktala, decimala eller hexadecimala beräkningar, men funktionerna i menyn är desamma. 370
20-11 Kommandoreferenser k Kommandoindex Break... 378 ClrGraph... 382 ClrList... 382 ClrText... 382 DispF-Tbl, DispR-Tbl... 383 Do~LpWhile... 377 DrawDyna... 383 DrawFTG-Con, DrawFTG-Plt... 383 DrawGraph... 383 DrawR-Con, DrawR-Plt... 384 DrawRΣ-Con, DrawRΣ-Plt... 384 DrawStat... 384 DrawWeb... 384 Dsz... 380 For~To~Next... 375 For~To~Step~Next... 376 Getkey... 385 Goto~Lbl... 380 If~Then... 373 If~Then~Else... 374 If~Then~Else~IfEnd... 375 If~Then~IfEnd... 374 Isz... 381 Locate... 385 Prog... 378 Receive (... 386 Return... 379 Send (... 387 Stop... 379 While~WhileEnd... 377? (Inmaningskommando)... 372 ^ (Resultatkommando)... 372 : (Multisatskommando)... 373 _ (Retur)... 373 (Hoppkod)... 381 =, G, >, <,, (Relationsstyrare)... 387 371
20-11 Kommandoreferenser Följande är de metoder som används i denna del vid beskrivning av de olika kommandona. Fetstilstext... Faktiska kommandon och andra uppgifter som alltid måste matas in skrivs med fetstil. {Vågparentes}... Vågparentes används för att sätta parentes kring ett antal uppgifter, sådana som måste väljas vid inmatning av ett kommando. Mata inte in vågparenteserna vid inmatning av kommando. [Kantparentes]... Kantparentes används för att sätta parentes kring uppgifter som kan väljas. Mata inte in kantparenteserna vid inmatning av kommando. Siffror... Siffror (såsom 10, 10 + 20, A) indikerar konstanter, beräkningar, sifferkonstanter o.s.v. Bokstäver... Bokstäver används för att indikera bokstavsserier (såsom AB). k Grundläggande kommandon? (Inmatningskommando) Funktion: Uppmanar till inmatning av värden för bestämda variabler under programkörning. Syntax:? <variabelns namn> Exempel:? A _ 1. Detta kommando avbryter tillfälligt körningen av programmet och uppmanar till inmatning av värden eller uttryck som ska bestämmas till en variabel. När inmatningskommandot används, visas? på skärmen och räknaren ställer sig i beredskapsläge för inmatning. 2. Inmatning som sker i respons till inmatningskommandot måste vara ett värde eller ett uttryck och uttrycket kan inte vara ett multisatstal. ^ (Resultatkommando) Funktion: Visar delresultat under körning av program. 1. Detta kommando avbryter tillfälligt körningen av ett program och visar bokstavstext eller resultat av beräkningen omedelbart före. 2. Resultatkommandot bör användas på en plats där du i normala fall trycker på w tangenten under manuell beräkning. 372
Kommandoreferenser 20-11 : (Multisatskommando) Funktion: Sammanbinder två satser för körning i sekvens utan att stoppa. 1. Till skillnad från resultatkommandot (^), körs satser som är sammanbundna med multisatskommandon utan avbrott. 2. Multisatskommando kan användas för att länka samman två beräkningsuttryck eller två kommandon. 3. Du kan också använda retur indikerat av _ istället för multisatskommando. _ (Retur) Funktion: Sammanbinder två satser för körning i sekvens utan att stoppa. 1. Användningen av retur är identisk med den för multisatskommandon. 2. Att använda retur istället för multisatskommando gör det visade programmet lättare att läsa. k Programkommandon (COM) If~Then (Om~Då) Funktion: Then-satsen körs endast om If-förhållandet är sant (inte noll). Syntax: If <förhållande> : Then <satsen> : <satsen> sifferruttryck ^ ^ Parametrar: förhållande, sifferuttryck 1. Then-satsen körs endast om If-förhållandet är sant (inte noll). 2. Om förhållandet är falskt (0) körs inte Then-satsen. 3. If-förhållandet måste alltid komma tillsammans med ett Then-förhållande. Att utesluta Then-förhållandet kommer att resultera i fel. Exempel: If A = 0 _ Then A = 0 373
20-11 Kommandoreferenser If~Then~IfEnd (Om~Då~OmSlut) Funktion: Then-satsen körs endast om If-förhållandet är sant (inte noll). IfEndsatsen kommer alltid att köras : efter att Then-satsen har körts eller direkt efter If-förhållandet, när detta är falskt (0). Syntax: If <förhållande> sifferuttryck Parametrar: förhållande, sifferuttryck Detta kommando är nästan identiskt med If-Then. Den enda skillnaden är att IfEnd-satsen alltid körs oberoende av om If-förhållandet är sant (inte noll) eller falskt (0). Exempel: If A = 0 _ Then A = 0 _ IfEnd _ : ^ Then <satsen> _ : ^ <satsen> _ : ^ IfEnd If~Then~Else (Om~Då~Annars) Funktion: Then-satsen körs endast om If-förhållandet är sant (inte noll). Elsesatsen kommer att köras om If-förhållandet är falskt (0). Syntax: If <forhållande> sifferuttryck _ : ^ Parametrar: förhållande, sifferuttryck 1. Then-satsen körs endast om If-förhållandet är sant (inte noll). 2. Else-satsen kommer att köras om If-förhållandet är falskt (noll). Exempel: If A = 0 _ Then TRUE _ Else FALSE _ : ^ Else <satsen> Then <satsen> _ : ^ <satsen> _ : ^ <satsen> 374
Kommandoreferenser 20-11 If~Then~Else~IfEnd (Om~Då~Annars~OmSlut) Funktion: Then-satsen körs endast om If-förhållandet är sant (inte noll). Elsesatsen kommer att köras om If-förhållandet är falskt (0). IfEnd-satsen kommer alltid att köras efter Then-satsen eller Else-satsen. Syntax: If <förhållande> sifferuttryck _ : ^ _ : ^ Else <satsen> Parametrar: förhållande, sifferuttryck Detta kommando är nästan identiskt med If~Then~Else. Den enda skillnaden är att IfEnd-satsen alltid körs oberoende av om If-förhållandet är sant (inte noll) eller falskt (0). Exempel: Lbl 1:? A _ If A > 0 And A < 10 _ Then GOOD _ Else Goto 1_ IfEnd Then <satsen> _ : ^ <satsen> Programmet ovan visar meddelandet GOOD närhelst ett värde som är större än 0 och mindre än 10 matas in. Alla andra värden uppmanar till ny inmatning. _ : ^ _ : ^ <satsen> IfEnd For~To~Next (För~Till~Nästa) Funktion: Detta kommando repeterar allting mellan For-satsen och Next- satsen. Utgångsvärdet bestäms till kontrollvariabeln vid första körningen och kontrollvariablens värde ökas med en för varje körning. Körning av programmet fortsätter tills värdet på kontrollvariabeln överstiger slutvärdet. Syntax: _ For <utgångsvärde> <kontrollvariabelns namn> To <slutvärde> : ^ _ <satsen> : Next ^ 375
20-11 Kommandoreferenser Parametrar: kontrollvariabelns namn: A till Z utgångsvärde : Värde eller sats som producerar ett värde (dvs. sinx, A o.s.v.) slutvärde : Värde eller sats som producerar ett värde (dvs. sinx, A o.s.v.) 1. När utgångsvärdet på kontrollvariabeln är högre än slutvärdet, fortsätter körningen från satsen som följer Next, utan att köra satserna mellan For och Next. 2. For- satsen måste alltid ha en Next-sats och Next-satsen måste alltid komma efter For-satsen. 3. Next-satsen definierar slutet på den slinga som skapas av For~Next och därför måste det alltid inkluderas. Om det inte görs så resulterar det i fel. Exempel: For 1 A To 10_ A 3 B_ B ^ Next For~To~Step~Next (För~Till~Steg~Nästa) Funktion: Detta kommando repeterar allting mellan For-satsen och Next-satsen. Utgångsvärdet bestäms till kontrollvariabeln vid första körningen och kontrollvariablens värde ändras i enlighet med stegvärdet för varje körning. Körning av programmet fortsätter till värdet på kontrollvariabeln överstiger slutvärdet. Syntax: _ For <utgångsvärde> <kontrollvariabelns namn> To <slutvärde> Step <stegvärde> : ^ Next Parametrar: kontrollvariabelns namn: A till Z utgångsvärde : Värde eller sats som producerar ett värde (dvs. sinx, A o.s.v.) slutvärde : Värde eller sats som producerar ett värde (dvs. sinx, A o.s.v.) stegvärde : Numeriskt värde (om du utelämnar detta värde bestäms steget till 1) 1. Detta kommando är i grund och botten detsamma som For~To~Next. Enda skillnaden är att du kan specificera steg. 2. Om du utelämnar stegvärdet bestäms steget automatiskt till 1. 376
Kommandoreferenser 20-11 3. Om du gör utgångsvärdet lägre än slutvärdet och specificerar ett positivt stegvärde så får det kontrollvariabelns värde att öka med varje körning. Om du gör utgångsvärdet högre än slutvärdet och specificerar ett negativt stegvärde så får det kontrollvariabelns värde att minskas med varje körning. Exempel: For 1 A To 10 Step 0.1_ A 3 B _ B ^ Next Do~LpWhile (Gör~SlingaMedan) Funktion: Detta kommando repeterar specifika kommandon så länge som förhållandet är sant (inte noll). Syntax: _ Do : ~ LpWhile <uttryck> ^ Parametrar: uttryck 1. Detta kommando repeterar kommandon som finns i slingan så länge som förhållandet är sant (inte noll). När förhållandet blir falskt (0) fortsätter körningen från satsen som följer på LpWhile-satsen. 2. Eftersom förhållandet kommer efter LpWhile-satsen testas (kontrolleras) förhållandet efter att alla kommandon i slingan har körts. Exempel: Do_? A_ A 2 B_ B ^ LpWhile B >10 While~WhileEnd (Medan~MedanSlut) Funktion: Detta kommando repeterar specifika kommandon så länge som förhållandet är sant (inte noll). Syntax: _ While <uttryck> : ~ WhileEnd ^ Parametrar: uttryck 1. Detta kommando repeterar kommandon som finns i slingan så länge som förhållandet är sant (inte noll). När förhållandet blir falskt (0) fortsätter körningen från satsen som följer på WhileEnd-satsen. 377
20-11 Kommandoreferenser 2. Eftersom förhållandet kommer efter While-satsen, testas (kontrolleras) förhållandet efter att alla kommandon i slingan har körts. Exempel: 10 A_ While A > 0_ A 1 A_ GOOD _ WhileEnd k Kommandon för programkontroll (CTL) Break (Avbryt) Funktion: Detta kommando avbryter körning av en slinga och fortsätter från nästa kommando efter slingan. Syntax: Break _ 1. Detta kommando avbryter körning av en slinga och fortsätter från nästa kommando efter slingan. 2. Detta kommando används för att avbryta en körning av en For-sats, Do-sats och While-sats. Exempel: While A>0_ If A > 2_ Then Break_ IfEnd_ WhileEnd_ A ^ Körs efter Break Prog (Program) Funktion: Detta kommando specificerar körning av ett annat program som ett subrutin. Med RUN funktionen kör detta kommando ett nytt program. Syntax: Prog filnamn _ Exempel: Prog ABC _ 1. Även när detta kommando befinner sig inne i en slinga avbryter dess körning omedelbart slingan och startar en subrutin. 2. Detta kommando kan användas så många gånger som det är nödvändigt inuti ett huvudprogram för att kalla upp oberoende subrutiner för att genomföra särskilda uppgifter. 3. En subrutin kan användas på flera ställen i samma huvudprogram eller också kan det kallas upp av vilket antal huvudprogram som helst. 378
Kommandoreferenser 20-11 Huvudprogram Subrutiner A D Prog D Prog C C E I J Prog E Prog I Prog J Nivå 1 Nivå 2 Nivå 3 Nivå 4 4. Om du kallar upp en subrutin körs den från början. När subrutinen körts fortsätter körningen av huvudprogrammet från satsen som följer på Prog kommandot. 5. Ett Goto~Lbl kommando inne i en subrutin gäller endast inom den subrutinen. Det kan inte användas för att hoppa till ett märke utanför subrutinen. 6. Om en subrutin med det filnamn som specificerats av Prog kommandot inte existerar uppstår ett fel. 7. Om du i läget RUN matar in ett Prog kommando och trycker på w, körs det program specificerat av kommandot. Return (Retur) Funktion: Detta kommando återgår efter en subrutin. Syntax: Return _ Körning av Return kommandot inuti ett huvudprogram får körningen av programmet att stoppas. Exempel: Prog A Prog B 1 A_ For A B To 10_ Prog B _ B + 1 C_ C ^ Next_ Return Körning av programmet i fil A visar resultatet av manövern (11). Stop (Stopp) Funktion: Detta kommando stoppar körningen av ett program. Syntax: Stop _ 1. Detta kommando stoppar körningen av ett program. 2. Om du använder det här kommandot inne i en slinga stoppar det körningen av programmet utan att något fel uppstår. 379
20-11 Kommandoreferenser Exempel: For 2 I To 10_ If I = 5_ Then STOP : Stop_ IfEnd_ Next Detta program räknar från 2 till 10. När det når 5 stoppar det körningen och visar meddelandet STOP. k Hoppkommandon (JUMP) Dsz Funktion: Detta kommando är ett räknehoppkommando som minskar kontrollvariabelns värde med 1 och sedan hoppar om innevarande värdet är noll. Syntax: Variabelvärde G 0 _ Dsz <variabelns namn> : <satsen> : <satsen> ^ Variabelvärde = 0 Parametrar: Variabelns namn : A till Z, r, θ [Exempel] Dsz B : Minskar värdet bestämt för variabeln B med 1. Detta kommando minskar kontrollvariabelns värde med 1 och testar (kontrollerar) det sedan. Om det innevarande värdet inte är noll, fortsätter körningen med nästa sats. Om det innevarande värdet är noll, hoppar körningen till satsen som följer på multisatskommandot. (:) visakommando (^) eller retur (_). Exempel: 10 A : 0 C : Lbl 1 :? B : B+C C : Dsz A : Goto 1 : C 10 Detta program uppmanar till inmatning av 10 värden och beräknar sedan medelvärdet för de inmatade värdena. Goto~Lbl Funktion: Detta kommando utför ett ovillkorligt hopp till en specificerad plats. Syntax: Goto <värdet eller variabel> ~ Lbl <värdet eller variabel> Parametrar: Värdet (0 till 9), variabel (A till Z, r, θ) 1. Detta kommando består av två delar : Goto n (där n är ett värde från 0 till 9) och Lbl n (där n är värdet specificerat för Goto). Detta kommando får körningen av programmet att hoppa till Lbl-satsen vars värde överensstämmer med det som specificerades av Goto-satsen. 380
2. Detta kommando kan användas för att återvända i slingan till början av programmet eller för att hoppa till någon plats inom programmet. 3. Detta kommando kan användas i kombination med ett villkorligt hopp och räknehopp. 4. Om det inte finns någon Lbl-sats vars värde överensstämmer med det specificerat av Goto-satsen uppstår ett fel. Exempel:? A :? B : Lbl 1 :? X : A X + B ^ Goto 1 Kommandoreferenser 20-11 Detta program beräknar y = AX + B för det antal värden för de enskilda variablerna som du vill mata in. För att lämna körning av detta program, tryck på A. Isz Funktion: Detta kommando är ett räknehoppkommando som ökar värdet på kontrollvariabeln med 1 och sedan hoppar till det innevarande värdet om variabelns värde är noll. Syntax: Variabelns värde G 0 _ Isz <variabelns namn>:<satsen> : <satsen> ^ Variabelns värde = 0 Parametrar: Variabelns namn : A till Z, r, θ [Exempel] Isz A : Ökar värdet som tilldelats variabeln A med 1. Detta kommando ökar värdet bestämt för kontrollvariabeln med 1 och testar (kontrollerar) det sedan. Om det innevarande värdet inte är noll fortsätter körningen med nästa sats. Om det innevarande värdet är noll, hoppar körningen till satsen som följer på multisatskommandot (:), visningskommandot (^) eller retur (_). (Hoppkod) Funktion: Denna kod sätter upp villkor för ett villkorligt hopp och hoppar sedan vidare närhelst påståendet är falskt. Syntax: Sant _ <vänster sida> <relationsstyrare> <höger sida> <satsen> : <satsen> Falskt ^ 381
20-11 Kommandoreferenser Sid. 387 Parametrar: Vänster sida/höger sida: variabel (A till Z, r, θ), sifferkonstant, variabeluttryck (såsom A 2) relationsstyrare: =, G, >, <,, 1. Ett villkorligt hopp jämför innehållet för två variabler eller resultatet av två uttryck och bestämmer baserat på jämförelsen om vidare hopp ska göras. 2. Om jämförelsen visar sig vara sann fortsätter körningen med satsen som följer kommandot. Om jämförelsen visar sig vara falsk fortsätter körningen med satsen som följer multisatskommandot (:), visningskommandot (^) eller retur (_). Exempel: Lbl 1 :? A : A > 0 A ^ Goto 1 Med detta program kan du genom att mata in ett värde större än noll erhålla beräkningar och visning av kvadratroten på värdet. Om du matar in ett värde mindre än noll återkommer inmatningsprompten utan att något beräknas. k Raderingskommandon (CLR) ClrGraph Funktion: Detta kommando raderar grafskärmen. Syntax: ClrGraph_ Detta kommando raderar grafskärmen under körning av program. ClrList Funktion: Detta kommando raderar listuppgifter. Syntax: ClrList_ Detta kommando raderar innehållet i den lista (1-6) som just valts under körning av program. ClrText Funktion: Detta kommando raderar textskärmen. Syntax: ClrText_ Detta kommando raderar text från skärmen under körning av program. 382
Kommandoreferenser 20-11 k Visningskommandon (DISP) DispF-Tbl, DispR-Tbl Funktion: Dessa kommandon visar siffertabeller. Syntax: DispF-Tbl_ DispR-Tbl_ 1. Dessa kommandon ger siffertabeller under körning av ett program i enlighet med omständigheterna så som dessa definieras av programmet. 2. DispF-Tbl ger en funktionstabell, medan DispR-Tbl ger en rekursionstabell. DrawDyna Funktion: Detta kommando kör en dynamisk graf. Syntax: DrawDyna_ Detta kommando skriver ut en dynamisk graf under körning av program i enlighet med skrivomständigheterna såsom definierade i programmet. DrawFTG-Con, DrawFTG-Plt Funktion: Dessa kommandon ger graffunktioner. Syntax: DrawFTG-Con_ DrawFTG-Plt_ 1. Dessa kommandon ger graffunktioner i enlighet med omständigheterna såsom definierade i programmet. 2. DrawFTG-Con ger en anslutningsgraf, medan DrawFTG-Plt ger en grafkurva. DrawGraph Funktion: Detta kommando skriver ut en graf. Syntax: DrawGraph_ Detta kommando skriver ut en graf i enlighet med skrivomständigheterna såsom definierade i programmet. 383
20-11 Kommandoreferenser DrawR-Con, DrawR-Plt Funktion: Dessa kommandon är rekursiva grafpåståenden med an(bn) som vertikal axel och n som horisontell axel. Syntax: DrawR-Con_ DrawR-Plt_ 1. Dessa kommandon är rekursiva grafpåståenden med an(bn) som vertikal axel och n som horisontell axel enlighet med omständigheterna såsom definierade i programmet 2. DrawR-Con ger en anslutningsgraf, medan DrawR-Plt ger en grafkurva. DrawRΣ-Con, DrawRΣ-Plt Funktion: Dessa kommandon är rekursiva grafpåståenden med Σan(Σbn) som vertikal axel och n som horisontell axel. Syntax: DrawRΣ-Con_ DrawRΣ-Plt_ 1. Dessa kommandon är rekursiva grafpåståenden med Σan(Σbn) som vertikal axel och n som horisontell axel enlighet med omständigheterna såsom definierade i programmet 2. DrawRΣ-Con ger en anslutningsgraf, medan DrawRΣ-Plt ger en grafkurva. DrawStat Funktion: Detta kommando skriver en statistikgraf. Syntax: DrawStat_ Detta kommando skriver en statistikgraf enlighet med omständigheterna såsom definierade i programmet. DrawWeb Funktion: Detta kommando skriver konvergens / divergensgraf för rekursiva uttryck (WEB graf). Syntax: DrawWeb [namn av rekursiva uttryck], [antal rader]_ Exempel: DrawWeb an+1 (bn+1), 5_ 384
Kommandoreferenser 20-11 1. Detta kommando skriver konvergens/divergensgraf för rekursiva uttryck (WEB graf). 2. Om du inte specificerar antalet rader ges automatiskt grundvärdet 30. k Inmatnings/resultat kommando (I/O) Getkey Funktion: Detta kommando returnerar koden som överenstämmer med den tangent som sist användes. Syntax: Getkey_ 1. Detta kommando returnerar koden som överenstämmer med den tangent som sist användes. 79 69 59 49 39 29 78 68 58 48 77 67 57 47 28 38 27 37 76 75 66 56 46 36 26 65 55 45 35 25 74 64 54 44 73 33 63 53 43 72 32 62 52 42 71 31 61 51 41 2. Ett värde på noll returneras om ingen tangent använts före körning av detta kommando. 3. Detta kommando kan användas inom en slinga. Locate Funktion: Detta kommando visar bokstäver och siffror för en specifik plats på skärmen. 385
20-11 Kommandoreferenser Syntax: Locate <spaltnummer>, <radnummer>, <värde> Locate <spaltnummer>, <radnummer>, <variabelnamn> Locate <spaltnummer>, <radnummer>, <sträng> [Exempel] Locate 1, 1, AB _ Parametrar: radnummer : nummer från 1 till 7 spaltnummer : nummer från 1 till 21 värde : numeriskt värde variabelnamn : A till Z sträng : teckensträng 1. Detta kommando visar värden (tillsammans med variabelinnehåll) eller text för en specifik plats på skärmen. 2. Raden bestäms av ett värde från 1 till 7, medan spalten bestämd av ett värde från 1 till 21. (1, 1) (21, 1) (1, 7) (21, 7) Exempel: Cls_ Locate 7, 1, CASIO CFX Detta program visar texten CASIO CFX mitt på skärmen. I vissa fall bör kommandot ClrText användas inan du kör ovanstående program. Receive ( Funktion: Detta kommando tar emot uppgifter från annan utrustning. Syntax: Receive (<data>) 1. Detta kommando tar emot uppgifter från annan utrustning. 2. Följande typer av uppgifter kan tas emot med detta kommando. Enskilda värden tilldelade variabler Matrisdata (samtliga värden - enskilda värden kan ej specificeras) Listdata (samtliga värden - enskilda värden kan ej specificeras) Bilddata 386
Kommandoreferenser 20-11 Send ( Funktion: Detta kommando sänder uppgifter till annan utrustning. Syntax: Send (<data>) 1. Detta kommando sänder uppgifter till annan utrustning. 2. Följande typer av uppgifter kan sändas med detta kommando. Enskilda värden tilldelade variabler Matrisdata (samtliga värden - enskilda värden kan inte specificeras) Listdata (samtliga värden - enskilda värden kan inte specificeras) k Relationsstyrare för villkorligt hopp (REL) =, G, >, <,, Funktion: Dessa relationsstyrare används tillsammans med kommando för villkorligt hopp. Syntax: _ <vänster sida> <relationsstyrare> <höger sida> <satsen> : <satsen> ^ Parametrar: vänster sida/höger sida variabel (A till Z, r, θ), sifferkonstant, variabeluttryck (så som A 2) relationsstyrare: =, G, >, <,, 1. Följande sex relationsstyrare kan användas i ett villkorligt hoppkommando. <vänster sida> = <höger sida> : sant när <vänster sida> är lika med <höger sida> <vänster sida> G <höger sida> : sant när <vänster sida> inte är lika med <höger sida> <vänster sida> > <höger sida> : sant när <vänster sida> är större än <höger sida> <vänster sida> < <höger sida> : sant när <vänster sida> är mindre än <höger sida> <vänster sida> <höger sida> : sant när <vänster sida> är större än eller lika med <höger sida> <vänster sida> <höger sida> : sant när <vänster sida> är mindre än eller lika med <höger sida> Sid. 381 2. Se Hoppkod för detaljer om hur du använder villkorligt hopp. 387
20-12 Visning av text Du kan inkludera text i ett program genom att helt enkelt lägga in den mellan dubbla citationstecken. Sådan text visas på skärmen under körning av program, vilket betyder att du kan lägga till beteckningar vid inmatningsprompter och för resultat. Program Visning? X? X =? X X =? Om text följs av en beräkningsformel, se till att du lägger in ett visningskommando (^), en vagnretur (_) eller ett kommando för multisatsformel (:) mellan texten och beräkningen. Om du matar in mer än 21 tecken så flyttar sig texten neråt till nästa rad. Skärmen rullar automatiskt om texten får skärmen att bli full. 388
20-13 Att använda beräkningsfunktioner i program k Att använda matrisradoperationer i ett program Sid. 80 Dessa kommandon låter dig manipulera rader av matriser i ett program. För denna typ av program ska du se till att du använder läget MAT vid inmatning av matris och koppla över till läget PRGM för inmatning av program. uatt byta ut innehållet i två rader (Swap) Exempel 1 Att byta ut värdena för rad 2 och rad 3 i följande matris: 1 2 Matris A = 3 4 5 6 Följande syntax ska användas med detta program. Swap A, 2, 3 Matrisnamn Körning av detta program ger följande resultat. (Läget MAT) uatt beräkna skalär multiplikation (`Row) Exempel 2 Att beräkna skalär multiplikation för rad 2 i matrisen från exempel 1, och multiplicera med 4 Följande syntax ska användas med detta program. `Row 4, A, 2 Matrisnamn Multiplikator Körning av detta program ger följande resultat. (Läget MAT) 389
20-13 Att använda beräkningsfunktioner i program uför att beräkna skalär multiplikation och sedan lägga till resultatet i en annan rad (`Row+) Exempel 3 Att beräkna skalär multiplikation för rad 2 i matrisen från exempel 1, och multiplicera med 4 samt lägga till resultatet från rad 3 Följande syntax ska användas med detta program. `Row+ 4, A, 2, 3 Matrisnamn Multiplikator Körning av detta program ger följande resultat. (Läget MAT) uatt lägga ihop två rader (Row+) Exempel 4 Addera rad 2 till rad 3 i matrisen i Exempel 1 Följande syntax ska användas med detta program. Row+ A, 2, 3 Matrisnamn Körning av detta program ger följande resultat. (Läget MAT) k Att använda graffunktionerna i ett program Sid. 112 Du kan inkorporera graffunktioner i ett program för att skiva ut komplicerade grafer och lägga grafer ovanpå varann. Följande visar olika typer av syntaxer som du behöver för att använda vid programmering med graffunktioner. Tittfönster View Window 5, 5, 1, 5, 5, 1_ Inmatning av graffunktion Y = Type_... Specifierar graftyp. X 2 3 Y1_ Utskrivning av graf DrawGraph_ Programexempel 1 1 ClrGraph_!W612 2 View Window 10, 10, 2, 120, 150, 50_ 2!31J 390
Att använda beräkningsfunktioner i program 20-13 3 Y = Type_ 3 4431 X ^ 4 X ^ 3 24X 2 + 4X + 80 Y1_ 4 J41JJ 4 5 G SelOn 1_ 5 4411J 6 Orange G1_ 6 42 CFX 7 DrawGraph 7!W622 Körning av detta program ger det resultat som visas här. k Att använda dynamiska graffunktioner i ett program Sid. 182 Att använda dynamiska graffunktioner i ett program gör det möjligt att repetera dynamiska grafmanövrer. Följande visar hur du specificerar det dynamiska grafintervallet inne i ett program. Dynamiskt grafintervall 1 D Start_ 5 D End_ 1 D pitch_ Programexempel ClrGraph_ View Window 5, 5, 1, 5, 5, 1_ Y = Type_ AX + 1 Y1_ 1 1 J41JJ 2 D SelOn 1_ 2 451 3 D Var A_ 3 3 1 4 D Start_ 4 J51 5 5 D End_ 5 2 1 6 D pitch_ 6 3 7 DrawDyna 7!W623 Körning av detta program ger det resultat som visas här. 391
20-13 Att använda beräkningsfunktioner i program Sid. 206 k Att använda tabell & graffunktioner i ett program Tabell & graffunktioner i ett program kan generera siffertabeller och du kan genomföra grafmanövrar. Följande visar olika typer av syntaxer som du behöver använda vid programmering med tabell & graffunktioner. Inställning av tabellintervall 1 F Start_ 5 F End_ 1 F pitch_ Genererar siffertabeller DispF-Tbl_ Ritning av graf Anslutningstyp: DrawFTG-Con_ Punkttyp: DrawFTG-Plt_ Programexempel ClrGraph_ ClrText_ View Window 0, 6, 1, 2, 106, 2_ Y = Type_ 3X 2 2 Y1_ 1 1 T SelOn 1_ 4611 0 2 2 F Start_ J611 6 3 3 F End_ 2 1 4 4 F pitch_ 3 5 5 DispF-Tbl^!W6241 6 6 DrawFTG-Con!W6242 Körning av detta program ger det resultat som visas här. Siffertabell Graf 392
Att använda beräkningsfunktioner i program 20-13 k Att använda rekursionstabeller & graffunktioner i ett program Sid. 218 Att inkorporera rekursionstabell & grafmanövrar i ett program låter dig skapa siffertabeller och genomföra grafmanövrar. Följande visar olika typer av syntaxer som du behöver använda vid programmering med rekursionstabeller & graffunktioner. Inmatning av rekursionsformler an+1 Type_... specificerar rekursionstyp. 3an + 2 an+1_ 4bn + 6 bn+1_ Inställning av tabellintervall 1 R Start_ 5 R End_ 1 a0_ 2 b0_ 1 an Start_ 3 bn Start_ Genererar siffertabeller DispR-Tbl_ Utskrivning av graf Anslutningstyp: DrawR-Con_, DrawRΣ-Con_ Punkttyp: DrawR-Plt_, DrawRΣ-Plt_ Statistisk konvergens/divergensgraf (WEB graf) DrawWeb an+1, 10_ Programexempel ClrGraph_ View Window 0, 1, 1, 0, 1, 1_ 1 1 an+1 Type_ 46232J 2 3an 2 2 + 3an an+1_ 42 3bn 0.2 bn+1_ 0 3 3 R Start_ J6221 6 R End_ 0.01 a0_ 0.11 b0_ 0.01 an Start_ 0.11 bn Start_ 4 DispR-Tbl^ 4!W6251 6 5 DrawWeb an+1, 30 5!W6252JJJ 6 46243 393
20-13 Att använda beräkningsfunktioner i program Körning av detta program ger det resultat som visas här. Siffertabell Rekursionsgraf k Att använda sorteringsfunktionen för lista i ett program Sid. 234 Dessa funktioner låter dig sortera uppgifter i en lista uppåt eller neråt. Uppåt 1 2 SortA (List 1, List 2, List 3) 1 431J 2 K11 Lista som ska sorteras (upp till sex st. kan specificeras) Neråt SortD (List 1, List 2, List 3) Lista som ska sorteras (upp till sex st. kan specificeras) k Att använda lösningsfunktion i ett program Det går att införliva en lösningsfunktion i ett program. Följande syntax gäller för användning av lösningsfunktion i ett program. Solve ( f(x), n, a, b) Programexempel Övre gräns Nedre gräns Ursprungligt uppskattat värde 1 Solve ( 2X 2 + 7X 9, 1, 0, 1) 1 K41 I funktionen f(x), kan endast X användas som variabel i uttryck. Övriga variabler (A t.o.m. Z, r, θ) betraktas som konstanter, och värdet som nu är tilldelat variabeln används i beräkningen. Inmatning av slutparentes, nedre gräns a och övre gräns b kan utelämnas. Lösningar som erhålls med lösningsfunktionen kan innehålla fel. Det går inte att använda en lösning, differential, kvadratisk differential, integration, maximi/minimivärde eller Σ-räkneuttryck i en term för lösningsräkning. 394
Att använda beräkningsfunktioner i program 20-13 k Att använda statistiska beräkningar och grafer i ett program Sid. 250 Inkorporering av statistiska beräkningar och grafmanövrar i ett program låter dig beräkna och skapa en graf över statistiska uppgifter. uatt ställa in förhållanden och rita en statistikgraf CFX Efter val av en en graf måste du specificera följande grafförhållanden: Grafritnings/icke-ritnings-status (SkrivPå/SkrivAv) Graftyp Plats för uppgifter om x-axeln (listnamn) Plats för uppgifter om y-axeln (listnamn) Plats för uppgifter om frekvens (listnamn) Markörtyp Graffärg Sid. 252 Grafförhållandena som behövs beror på graftyp. Se Ändring av grafparametrar. Följande är typiska specifikationer grafförhållanden för en spridningsgraf eller xy linjegraf. S-Gph1 DrawOn, Scatter, List1, List2, 1, Square, Blue _ Om det gäller en xy linjegraf, byt ut Scatter i specifikationen ovan med xy Line. Följande är typiska specifikationer för grafförhållanden för en normalfördelningsgraf. S-Gph1 DrawOn, NPPlot, List1, Square, Blue _ Sid. 254 Följande är typiska specifikationer för grafförhållanden för en graf med en variabel. S-Gph1 DrawOn, Hist, List1, List2, Blue _ Samma format kan användas för följande typer av grafer genom att helt enkelt byta ut Hist i specifikationen ovan med passande graftyp. Histogram:... Hist Median Box:... MedBox Medel Box:... MeanBox Normalfördelning:... N-Dist Bruten linje:... Broken 395
20-13 Att använda beräkningsfunktioner i program Sid. 254 Följande är typiska specifikationer för grafförhållanden för en regressionsgraf. S-Gph1 DrawOn, Linear, List1, List2, List3, Blue _ Samma format kan användas för följande typer av grafer genom att helt enkelt byta ut Linear i specifikationen ovan med passande graftyp. Linjär regression:... Linear Med-Med:... Med-Med Kvadratregression:... Quad Kubisk regression:... Cubic Kvartsregression:... Quart Logaritmregression:... Log Exponentregression:... Exp Potensregression:... Power Följande är typiska specifikationer för grafförhållanden för en sinusregressionsgraf. S-Gph1 DrawOn, Sinusoidal, List1, List2, Blue _ Det följande är en typisk specifikation av grafvillkor för en logistisk regressionsgraf. S-Gph1 DrawOn, Logistic, List1, List2, Blue _ Programexempel ClrGraph_ 1 S-Wind Auto_ 2 {1, 2, 3} List 1_ 3 {1, 2, 3} List 2_ 4 5 6 7 8 S-Gph1 DrawOn, Scatter, List1, List2, 1, Square, Blue _ 9 DrawStat Körning av detta program ger det punktdiagram som vises här. 1!Z6631 2 K11 3 1JJ 4 4121J 5 11J 6 24J 7 J41 8 J51 9!W621 396