Kapitel Programmering 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Kapitel 8 Programmering 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 Program Program Filnamn Program Välj PRGM ikon i på huvudmenyn och gå in i läget PRGM. När du gör det visas programlistan på skärmen.
Programmering Kapitel 8 2. Programmeringsexempel Exempel 1 För att bestämma 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) A Yta (S) Volym (V) 7 cm cm2 cm3 10 cm cm2 cm3 15 cm cm2 cm3 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.
Kapitel 8 Programmering • Om du trycker på 4 (SYBL) visas menyn för symboler som kan matas in. 4(SYBL) 1 2 3 4 • 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 w • 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.
Programmering Kapitel 8 uAtt ändra funktioner i ett program Sid. 2 • Om du trycker på 3 (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. För detaljer om dessa funktioner, se “Hur du använder huvudmenyn” och de sektioner i denna bruksanvisning som beskriver vad du kan göra med de ensklida funktionerna. 3(MENU) 1 Sid.
Kapitel 8 Programmering 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.
Programmering 1 Kapitel 8 2 3 4 1 (EXE) eller w hw (A’s värde) Delresultat producerat av ^ w w baw w • Genom att trycka på w medan programresultatets slutgiltiga resultat visas så körs programmet om. Sid. 150 • Du kan också köra ett program i läget RUN genom att mata in : Prog ”” w. • Ett fel (Go ERROR) uppstår om programmet som specificerades av Prog ”” inte kan hittas.
Kapitel 8 Programmering 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.
Programmering Sid. 37 Kapitel 8 • 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. 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.
Kapitel 8 Programmering 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. Q 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 tör att framhäva namnet på den fil du önskar. 2. Tryck på 2 (EDIT). 2(EDIT) 3. Mata in lösenordet och tryck på w för att kalla upp programmet.
Programmering Kapitel 8 2. När det namn du önskar är framhävt, tryck på 2 (EDIT) för att kalla upp det. 2(EDIT) uFör att hitta en fil genom namnsökning Exempel Att använda filnamnssökning för att kalla upp programmet kallat OCTA. 1. Med programlistan på skärmen, tryck på 3 (NEW) och mata in namnet på den fil du önskar hitta. 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 så kommer en ny fil att skapas som har det namn du matade in.
Kapitel 8 Programmering 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. 7. Redigering av programinnehåll uFör att redigera programinnehåll 1. Hitta filnamnet på det program som du önskar i programlistan. 2. Kalla upp programmet. Sid. 20 • 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 “Att utföra korrigeringar”.
Programmering Kapitel 8 Använd följande tangentmanövrar vid inmatning av program. En sidas längd A ................ !W[1(?)aaA[3(:) Yta S .................................. !9d*aAx[[2(^) 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 ................ !W[1(?)aaA[3(:) Yta S .................................. c*!9d*aAx[[2(^) Volym V ..............................
Kapitel 8 Programmering 1 1 (EXE) eller w hw (A’s värde) w w baw w 138 2 3 4
Programmering Kapitel 8 8. Att radera ett program Det finns två sätt att radera ett filnamn och dess program. • Radering av specifikt program • Radering av alla 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 som du önskar radera. 2. Tryck på [ 1 (DEL). [1(DEL) 1 2 3 4 3. Tryck på 1 (YES) för att radera det valda programmet eller 4 (NO) för att avbryta utan att radera någonting. uFör att radera alla program 1.
Kapitel 8 Programmering Sid. 140 1 (COM) ...... Meny för programkommandon Sid. 141 2 (CTL) ........ Meny för kontrollkommandon Sid. 141 3 (JUMP) ..... Meny för hoppkommandon [ [ 1 2 3 4 1 2 3 4 [ 1 (?) ............. Inmatningskommandon 2 (^) ........... Resultatkommandon Sid. 142 3 (CLR) ........ Meny för raderingtskommandon Sid. 142 4 (DISP) ...... Meny för visningskommandon [ Sid. 142 Sid. 143 1 (REL) ........ Meny för villkorlig hopprelationsmanöver 2 (I/O) ..........
Programmering Kapitel 8 [ 1 (Whle) ....... Medan kommando 1 2 3 4 [ 2 (WEnd) ..... Medan slut kommando 3 (Do) .......... Gör kommando 4 (Lp•W) ...... LpMedan kommando Tryck på [ för att återgå till föregående meny. Meny för kontrollkommandon (CTL) Medan programmenyn visas på skärmen, tryck på 2 (CTL) för visning av menyn för kontrollkommandon. 2(CTL) 1 (Prog) ....... Prog kommando 1 2 3 4 2 (Rtrn) ........ Retur kommando 3 (Brk) ......... Avbrotts kommando 4 (Stop) .......
Kapitel 8 Programmering Meny för raderingskommandon (CLR) Medan programmenyn visas på skärmen, tryck på [ 3 (CLR) för visning av menyn för raderingskommandon. [3(CLR) 1 (Text) ........ Rad. Textkommando 1 2 3 4 2 (Grph) ....... Rad. Grafkommando 3 (List) ......... Rad. List kommando Meny för visningskommandon (DISP) Medan programmenyn visas på skärmen, tryck på [ 4 (DISP) för visning av menyn för visningskommandon. [4(DISP) 1 2 3 4 1 (Stat) ........ Rita Stat kommando 2 (Grph) .......
Programmering Kapitel 8 [ 1 (≥) ............. Relationsstyrare ≥ 1 2 3 4 [ 2 (≤) ............. Relationsstyrare ≤ Tryck på [ för att återgå till föregående meny. Meny för inmatnings / resultatkommandon (I / O) Medan programmenyn visas på skärmen, tryck på [[2 (I/O) för visning av menyn för inmatnings / resultatkommandon. [[2(I/O) 1 2 3 4 [ 1 (Send) ...... Sändnings ( kommando 2 (Recv) .......
Kapitel 8 Programmering 10. Kommandoreferenser k Kommandoindex Break .................................................................................... 150 ClrGraph ............................................................................... 154 ClrList.................................................................................... 154 ClrText................................................................................... 154 DispTable ...........................................................
Programmering Kapitel 8 [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 etc. Bokstäver ................... Bokstäver används för att indikera bokstavsserier (såsom AB).
Kapitel 8 Programmering _ (Retur) Funktion: Sammanbinder två satser för körning i sekvens utan att stoppa. Beskrivning: 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 Funktion: Då-satsen körs endast om Om-förhållandet är sant (inte noll).
Programmering Kapitel 8 Exempel: If A = 0 _ Then ”A = 0” _ IfEnd _ ”END” If~Then~Else Funktion: Då-satsen körs endast om Om-förhållandet är sant (inte noll). Annars satsen kommer att köras om Om-förhållandet är falskt (0). Syntax: If sifferuttryck _ : ^ _ : ^ Then _ : ^ Else _ : ^ Parametrar: förhållande, sifferuttryck Beskrivning: 1. Då-satsen körs endast om Om-förhållandet är sant (inte noll). 2.
Kapitel 8 Programmering Exempel: ? → A _ If A = 0 _ Then ”TRUE” _ Else ”FALSE” _ IfEnd _ ”END” For~To~Next Funktion: Detta kommando repeterar allting mellan För-satsen och Nästa - 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.
Programmering Kapitel 8 Parametrar: • • • • kontrollvariabelns namn: A till Z utgångsvärde : Värde eller sats som producerar ett värde (dvs. sinx, A, etc.) slutvärde : Värde eller sats som producerar ett värde (dvs. sinx , A, etc.) stegvärde : Numeriskt värde (om du utelämnar detta värde bestäms steget till 1) Beskrivning: 1. Detta kommando är i grund och botten detsamma som För-Till-Nästa. Enda skillnaden är att du kan specificera steg. 2. Om du utelämnar stegvärdet bestäms steget automatiskt till 1.
Kapitel 8 Programmering Parametrar: uttryck Beskrivning: 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. 2. Eftersom förhållandet kommer efter MedanSlut - satsen, testas (kontrolleras) förhållandet efter att alla kommandon i slingan har körts.
Programmering Kapitel 8 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. Huvudprogram A Subrutiner D Prog ”D” Prog ”C” C E Prog ”E” Prog ”I” Prog ”J” Nivå 2 Nivå 3 Nivå 1 I J 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.
Kapitel 8 Programmering 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.
Programmering Kapitel 8 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 (Go ERROR) Exempel: ? → A : ? → B : Lbl 1 : ?→ X : A×X + B ^ Goto 1 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.
Kapitel 8 Programmering Beskrivning: 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 (_).
Programmering Kapitel 8 DrawGraph Funktion: Detta kommando skriver ut en graf. Syntax: DrawGraph_ Beskrivning: Detta kommando skriver ut en graf i enlighet med skrivomständigheterna såsom definierade i programmet. DispTable Funktion: Dessa kommandon visar siffertabeller. Syntax: DispTable_ Beskrivning: Dessa kommandon ger siffertabeller under körning av ett program i enlighet med omständigheterna så som dessa definieras av programmet. DrawTG-Con, DrawTG-Plt Funktion: Dessa kommandon ger graffunktioner.
Kapitel 8 Programmering Send ( Funktion: Datta kommando sänder uppgifter till annan utrustning. Syntax: Send () (…Exempel Send (List 1)) Beskrivning: 1. Detta kommando sänder uppgifter till annan utrustning. 2. Följande typer av uppgifter kan sändas med detta kommando.
Programmering Kapitel 8 11. 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 (^) eller ett kommando för multisatsformel (:) mellan texten och beräkningen.
Kapitel 8 Programmering Körning av detta program ger det resultat som visas här. k Att använda tabell & graffunktioner i ett program Sid. 74 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.
Programmering Kapitel 8 Graf w k Att använda sorteringsfunktionen för lista i ett program Sid. 82 Dessa funktioner låter dig sortera uppgifter i en lista uppåt eller neråt. • Uppåt 1 SortA (2 List 1, List 2, List 3) Lista som ska sorteras (upp till sex st. kan specificeras) 1 321Q 2 K11 • Neråt SortD (List 1, List 2, List 3) Lista som ska sorteras (upp till sex st. kan specificeras) k Att använda statistiska beräkningar och graf i ett program Sid.
Kapitel 8 Programmering Travat stapeldiagram: .... S-Gph1 DrawOn, StackedBar, List1_ Stapeldiagram: .............. S-Gph1 DrawOn, Bar, List1_ Linjegraf: ........................ S-Gph1 DrawOn, LineG, List1_ • Följande är typiska specifikationer för grafförhåilanden för ett pålagt stapeldiagram och linjegraf. S-Gph1 DrawOn, Both, List1 (stapeldiagramlista), List2 (linjegraflista), Sep. G (inställning för AutoWin)_ • Följande är typiska specifikationer för grafförhållanden för en graf med en variabel.
Programmering Kapitel 8 Körning av detta program ger det punktdiagram som visas här.
Kapitel 8 Programmering * Någon av följande kan specificeras som beräkningstyp. LinearReg ....... Linear regression Med-MedLine .. Med-Med beräkning QuadReg ........ Kvadrat regression LogReg ........... Logaritmregression ExpReg ........... Exponentregression PowerReg .......