Kapitel 17 Listfunktion En lista är en slags behållare som kan användas för att lagra flera dataposter. Denna räknare gör det möjligt att lagra upp till sex listor i en enskild fil och upp till sex filer i minnet. Lagrade listor kan användas för aritmetiska, statistiska och matrisberäkningar samt för grafritning. Elementnummer Visningsintervall Cell Spalt List 1 List 2 List 3 List 4 List 5 List 6 1 56 1 107 3.5 4 0 2 37 2 75 6 0 0 3 21 4 122 2.1 0 0 4 69 8 87 4.4 2 0 5 40 16 298 3 0 0 6 48 32 48 6.8 3 0 7 93 64 338 2 9 0 8 30 128 49 8.7 0 0 Listnamn Rad 17-1 Listoperationer 17-2 Redigering och omplacering av listor 17-3 Hantering av listdata 17-4 Aritmetiska beräkningar med listor 17-5 Skiftning mellan listfiler
Listdatalänkning Operation Graf Listoperation Exempel: List 1 + List 2 {1, 2, 3} + {4, 5, 6} List 1 + 3 Lista interna operationer Listgrafritning Y1=List 1X w Från en graf till en lista Tabelldata framställd av graf-till-tabell till en lista LISTA Minnesöverföring w Minnesöverföring w Framställning av en tabell genom att definiera en lista som variabel. Kopiering av en spalt i en specifik tabell till en specifik lista. K 1(LIST) 2(LMEM) 4(List4) Insideslista 230 Matris Exempel: Sänd spalt 1 i Mat A till en lista Tabell
17-1 Listoperationer Välj ikonen LIST från huvudmenyn och gå in i läget LIST för att inmata data i en lista och hantera listdata. uinmatning av ett värde i taget Använd markörtangenterna för att framhäva önskat listnamn eller cell. Tänk på att c inte flyttar framhävningen till en cell som ej innehåller ett värde. Skärmen rullas automatiskt när framhävningen befinner sig vid skärmens endera kant. Följande procedurexempel utförs med utgångspunkt från att cell 1 i lista 1 är framhävd. 1. Mata in ett värde och tryck på w för att lagra det på listan. dw 2. Framhävningen flyttas automatiskt nedåt till nästa cell för inmatning. Det går också att mata in resultatet av ett uttryck i en cell. Följande operation visar inmatning av värdet 4 i den andra cellen och sedan inmatning av resultatet av 2 + 3 i nästa cell. ewc+dw 231
17-1 Listoperationer usatsinmatning av en serie värden 1. Använd markörtangenterna för att flytta framhävningen till en annan lista. 2. Tryck på!{, och mata sedan in de önskade värdena med ett tryck på, mellan varje värde. Tryck på!} för att lagra alla värden i listan.!{g,h,i!} 3. Tryck på w för att lagra alla värden i listan. w Tänk på att ett komma avskiljer värden. Du bör därför inte mata in något komma efter det sista värdet i serien. Rätt: {34, 53, 78} Fel: {34, 53, 78,} Du kan även använda listnamn inuti ett matematiskt uttryck för att inmata värden i en annan cell. Följande exempel visar hur man adderar till värdena i varje rad i List 1 och List 2 och sedan inmatar resultatet i List 3. 1. Använd markörtangenterna för att framhäva namnet på listan där du vill att räkneresultaten ska inmatas. 2. Tryck på K och mata in uttrycket. K1(LIST)1(List)b+ 1(List)cw 232
17-2 Redigering och omplacering av listor k Redigering av listvärden uatt ändra ett cellvärde Använd d och e för att flytta framhävningen till cellen vars värde du vill ändra. Mata in det nya värdet och tryck på w för att ersätta den gamla datan med den nya. uatt radera en cell 1. Använd markörtangenterna för att framhäva cellen som ska raderas. ddc 2. Tryck på 3 (DEL) för att radera cellen och flytta all data nedanför cellen ett steg uppåt. 3 Ovanstående cellradering påverkar inte celler i övriga listor. Om celldatan som raderas i en lista på något sätt är relaterad till data i andra listor, kan det dock hända att de relaterade värdena blir något snedvridna. uatt radera alla celler i en lista Gör på följande sätt för att radera all data i en lista. 1. Använd markörtangenterna för att framhäva valfri cell i den lista vars data du vill radera. 2. Tryck på 4 (DEL-A). Funktionsmenyn ändras till ett meddelande som ber dig att bekräfta raderingen. 3. Tryck på 1 (YES) för att radera alla celler i den valda listan eller på 6 (NO) för att avbryta utan att radera något. 233
17-2 Redigering och omplacering av listor uatt infoga en ny cell 1. Använd markörtangenterna för att framhäva stället där du vill lägga in den nya cellen. 2. Tryck på 5 (INS) för att infoga en ny cell, som innehåller värdet o, och flytta all övrig data ett steg nedåt. Ovanstående cellinfogning påverkar inte celler i övriga listor. Om celldatan som infogas i en lista på något sätt är relaterad till data i andra listor, kan det dock hända att de relaterade värdena blir något snedvridna. k Sortering av listvärden Listorna kan sorteras i antingen stigande eller fallande ordning. Framhävningen kan placeras i valfri cell i listan. usortering av en enskild lista Stigande ordning 1. Uppvisa listorna på skärmen och tryck på 1 (SRT-A). 2. Uppmaningen How Many Lists?(H) frågar nu hur många listor du vill sortera. I detta exempel matar vi in 1 för att ange enbart en lista. bw 234
Redigering och omplacering av listor 17-2 3. Uppmaningen Select List (L) ber dig att mata in numret på listan som ska sorteras. I detta exempel matar vi in 2 för sortering av List 2. cw Fallande ordning Använd samma metod som för sortering i stigande ordning, men tryck på 2 (SRT-D) istället för 1 (SRT-A). usortering av flera listor Det går att länka flera listor för sortering så att cellerna i samtliga listor omplaceras i enlighet med sorteringen för en utvald baslista. Baslistan sorteras i antingen stigande eller fallande ordning, medan cellerna i de länkade listorna arrangeras så att det relativa förhållandet mellan alla rader bibehålls. Stigande ordning 1. Uppvisa listorna på skärmen och tryck på 1 (SRT-A). 2. Uppmaningen How Many Lists?(H) frågar nu hur många listor du vill sortera. I detta exempel ska vi sortera en baslista som är länkad till en annan lista, så vi matar in 2. cw 3. Uppmaningen Select Base List (B) ber dig att mata in numret på baslistan som ska sorteras i stigande ordning. I detta exempel specificerar vi List 1. bw 4. Uppmaningen Select Second List (L) ber dig att mata in numret på listan som ska länkas till baslistan. I detta exempel specificerar vi List 2. cw 235
17-2 Redigering och omplacering av listor Fallande ordning Använd samma metod som för sortering i stigande ordning, men tryck på 2 (SRT-D) istället för 1 (SRT-A). Det går att sortera upp till sex listor åt gången. Ett fel uppstår om du specificerar en lista mer än en gång för en enskild sortering. Ett fel uppstår också om listorna som specificeras för sortering inte har samma antal värden (rader). 236
17-3 Hantering av listdata Listdata kan användas vid aritmetisk räkning och funktionsräkning. Ett antal listhanteringsfunktioner gör dessutom hanteringen av listdata snabb och enkel. Listdatahantering kan användas i lägena RUN, STAT, MAT, LIST, TABLE, EQUA och PRGM. k Att tillgå funktionsmenyn för listdatahantering Alla efterföljande exempel utförs i läget RUN. Tryck på K och sedan 1 (LIST) för att uppvisa en listhanteringsmeny innehållande följande poster. {List}/{L M}/{Dim}/{Fill}/{Seq}/{Min}/{Max}/{Mean}/{Med}/{Sum}/{Prod}/ {Cuml}/{%}/{A} Tänk på att slutparentesen i följande operationer kan utelämnas. uräkning av antal värden [OPTN]-[LIST]-[Dim] K1(LIST)3(Dim)1(List) <listnummer 1-6> w Antalet celler i en lista som innehåller data kallas dess dimension. Exempel Gå in i läget RUN och räkna antalet värden i List 1 (36, 16, 58, 46, 56) AK1(LIST)3(Dim) 1(List) bw uatt skapa en lista eller matris genom att specificera antal data [OPTN]-[LIST]-[Dim] Gör på följande sätt för att specificera antal dataposter i tilldelningssatsen och skapa en lista. <antal data n>ak1(list)3(dim)1(list) <listnummer 1-6>w n = 1 ~ 255 237
17-3 Hantering av listdata Exempel Skapa fem dataposter (som alla innehåller 0) i lista 1 AfaK1(LIST) 3(Dim) 1(List) bw Gör på följande sätt för att specificera antalet datarader och -spalter, matrisnamnet i tilldelningssatsen och för att skapa en matris.!{<antal rader m>,<antal spalter n>!}a K1(LIST)3(Dim)J2(MAT)1(Mat)a<matrisnamn>w m, n = 1 ~ 255, matrisnamn; A ~ Z Exempel Skapa en matris med 2 rader 3 spalter (där varje cell innehåller 0) i matris A A!{c,d!}a K1(LIST)3(Dim)J 2(MAT)1(Mat)aAw uatt ersätta alla cellvärden med samma värde [OPTN]-[LIST]-[Fill] K 1 (LIST) 4 (Fill) <value>, 1 (List) <list number 1-6> ) w Exempel Ersätt alla värden i List 1 med talet 3 AK1(LIST)4(Fill) d,1(list)b)w Det följande visar det nya innehållet i List 1. uatt framställa en talsekvens [OPTN]-[LIST]-[Seq] K 1 (LIST) 5 (Seq) <uttryck>, <variabelnamn>, <startvärde>, <slutvärde>, <stigning> ) w Resultat av denna operation lagras i svarsminnet (ListAns). 238
Hantering av listdata 17-3 Exempel Mata in talsekvensen 1 2, 6 2, 11 2 i en lista Använd följande inställningar. Variable: x Slutvärde: 11 Startvärde: 1 Stigning: 5 AK1(LIST)5(Seq)v x,v,b,bb,f)w Specificering av slutvärdet 12, 13, 14 eller 15 framställer samma resultat som ovan då dessa är mindre än talet som framställs av nästa ökning (16). uatt finna minimivärdet i en lista [OPTN]-[LIST]-[Min] K1(LIST)6(g)1(Min)6(g)6(g)1(List) <listnummer 1-6> )w Exempel Finn minimivärdet i List 1 (36, 16, 58, 46, 56) AK1(LIST)6(g)1(Min) 6(g)6(g)1(List)b)w uatt finna maximivärdet i en lista [OPTN]-[LIST]-[Max] Använd samma procedur som för att finna minimivärdet (Min), men tryck på 2 (Max) istället för 1 (Min). uatt finna vilken av två listor innehåller det minsta värdet [OPTN]-[LIST]-[Min] K1(LIST)6(g)1(Min)6(g)6(g)1 (List) <listnummer 1-6>,1 (List) <listnummer 1-6> )w De två listorna måste innehålla samma antal dataposter. I annat fall uppstår ett fel. Resultat av denna operation lagras i svarsminnet (ListAns). Exempel Finn huruvida List 1 (75, 16, 98, 46, 56) eller List 2 (35, 89, 58, 72, 67) innehåller det minsta värdet K1(LIST)6(g)1(Min) 6(g)6(g)1(List)b, 1(List)c)w 239
17-3 Hantering av listdata uatt finna vilken av två listor innehåller det största värdet [OPTN]-[LIST]-[Max] Använd samma procedur som för att finna det minsta värdet, men tryck på 2 (Max) istället för 1 (Min). De två listorna måste innehålla samma antal dataposter. I annat fall uppstår ett fel. uatt beräkna medelvärdet av listvärden [OPTN]-[LIST]-[Mean] K1(LIST)6(g)3(Mean)6(g)6(g)1(List) <listnummer 1-6> )w Exempel Beräkna medelvärdet av värdena i List 1 (36, 16, 58, 46, 56) AK1(LIST)6(g)3(Mean) 6(g)6(g)1(List)b)w uatt beräkna medelvärdet för värden av specificerad frekvens [OPTN]-[LIST]-[Mean] Denna procedur använder två listor: en som innehåller värden och en som innehåller antalet gånger varje värde förekommer. Frekvensen av datan i cell 1 i den första listan anges av värdet i cell 1 i den andra listan o.s.v. De två listorna måste innehålla samma antal dataposter. I annat fall uppstår ett fel. K1(LIST)6(g)3(Mean)6(g)6(g)1(List)<listnummer 1-6 (data)>,1(list)<listnummer 1-6 (frekvens)>)w Exempel Beräkna medelvärdet av värdena i List 1 (36, 16, 58, 46, 56) vars frekvens anges av List 2 (75, 89, 98, 72, 67) AK1(LIST)6(g)3(Mean) 6(g)6(g)1(List)b, 1(List)c)w uatt beräkna medianen av listvärden [OPTN]-[LIST]-[Med] K1(LIST)6(g)4(Med)6(g)6(g)1(List)<listnummer 1-6> )w Exempel Beräkna medianen av värdena i List 1 (36, 16, 58, 46, 56) AK1(LIST)6(g)4(Med) 6(g)6(g)1(List)b)w 240
Hantering av listdata 17-3 uatt beräkna medianen för värden av specificerad frekvens [OPTN]-[LIST]-[Med] Denna procedur använder två listor: en som innehåller värden och en som innehåller antalet gånger varje värde förekommer. Frekvensen av datan i cell 1 i den första listan anges av värdet i cell 1 i den andra listan o.s.v. De två listorna måste innehålla samma antal dataposter. I annat fall uppstår ett fel. K1(LIST)6(g)4(Med)6(g)6(g)1(List) <list listnummer 1-6 (data)>,1(list) <listnummer 1-6 (frekvens)> )w Exempel Beräkna medianen av värdena i List 1 (36, 16, 58, 46, 56) vars frekvens anges av List 2 (75, 89, 98, 72, 67) AK1(LIST)6(g)4(Med) 6(g)6(g)1(List)b, 1(List)c)w uatt beräkna summan av värdena i en lista [OPTN]-[LIST]-[Sum] K1(LIST)6(g)6(g)1(Sum)6(g)1(List)<listnummer 1-6> w Exempel Beräkna summan av värdena i List 1 (36, 16, 58, 46, 56) AK1(LIST)6(g)6(g) 1(Sum)6(g)1(List)bw uatt beräkna produkten av värdena i en lista [OPTN]-[LIST]-[Prod] K1(LIST)6(g)6(g)2(Prod)6(g)1(List)<listnummer 1-6>w Exempel Beräkna produkten av värdena i List 1 (2, 3, 6, 5, 4) AK1(LIST)6(g)6(g) 2(Prod)6(g)1(List)bw uatt beräkna kumulativ frekvens av varje värde [OPTN]-[LIST]-[Cuml] K1(LIST)6(g)6(g)3(Cuml)6(g)1(List) <listnummer 1-6> w Resultatet av denna operation lagras i listsvarsminnet (ListAns). 241
17-3 Hantering av listdata Exempel Beräkna den kumulativa frekvensen av varje värde i List 1 (2, 3, 6, 5, 4) AK1(LIST)6(g)6(g) 3(Cuml)6(g)1(List)bw 2+3= 2+3+6= 2+3+6+5= 2+3+6+5+4= uatt beräkna procentandel som representeras av varje värde [OPTN]-[LIST]-[%] K1(LIST)6(g)6(g)4(%)6(g)1(List)<istnummer 1-6>w Operationen ovan beräknar hur stor procentandel av summan i listan som representeras av varje värde. Resultatet av denna operation lagras i listsvarsminnet (ListAns). Exempel Beräkna den procentandel som representeras av varje värde i List 1 (2, 3, 6, 5, 4) AK1(LIST)6(g)6(g) 4(%)6(g)1(List)bw 2/(2+3+6+5+4) 100 = 3/(2+3+6+5+4) 100 = 6/(2+3+6+5+4) 100 = 5/(2+3+6+5+4) 100 = 4/(2+3+6+5+4) 100 = uatt beräkna skillnader mellan angränsande data inuti en lista [OPTN]-[LIST]-[A] K1(LIST)6(g)6(g)5(A)6(g)<listnummer 1-6>w Resultatet av denna operation lagras i listsvarsminnet (ListAns). Exempel Beräkna skillnaden mellan värdena i lista 1 (1, 3, 8, 5, 4) AK1(LIST)6(g) 6(g)5(A)bw 3 1 = 8 3 = 5 8 = 4 5 = 242
Det går att specificera stället för den nya listan (lista 1 t.o.m. lista 6) med en sats som: A List 1 List 2. Det går inte att specificera ett annat minne eller listsvarsminnet som destination för operationen A List. Ett fel uppstår också om du specificerar en A List som destination av resultaten av en annan A List operation. Antalet celler i den nya listan är en färre än antalet celler i den ursprungliga listan. Ett fel uppstår om du exekverar A List för en lista som innehåller ingen data eller endast en datapost. uatt överföra listinnehåll till matrissvarsminnet [OPTN]-[LIST]-[L M] K1(LIST)2(L M)1(List) <listnummer 1-6>,1(List) <listnummer 1-6> ) w Det följande kan matas in flera gånger för att specificera mer än en lista i operationen ovan., <listnummer 1-6> Hantering av listdata 17-3 Exempel Överför innehållet i List 1 (2, 3, 6, 5, 4) och List 2 (11, 12, 13, 14, 15) till matrissvarsminnet AK1(LIST)2(L M) 1(List)b,1(List)c)w 243
17-4 Aritmetiska beräkningar med listor Aritmetiska beräkningas kan utföras med antingen två listor eller en lista och ett siffervärde. Lista Siffervärde + Lista Siffervärde Svarsminne (ListAns) = Lista Räkneresultat lagras i svarsminnet (ListAns). k Felmeddelanden En beräkning som innefattar två listor utför operationen mellan motsvarande celler. Ett fel uppstår om de två listorna inte har samma antal värden (vilket innebär att de har olika dimensioner ). Ett fel uppstår när en operation mellan två celler framställer ett matematiskt fel. k Inmatning av en lista i en beräkning En lista kan matas in i en beräkning på två olika sätt. uinmatning av en specifik lista genom namnet Exempel Mata in List 6 1. Tryck på K för att visa den första operationsmenyn. Denna funktionstangentmeny visas när Ktrycks in i läget RUN. 1 2. Tryck på 1 (LIST) för att visa listhanteringsmenyn. 3. Tryck på 1(List) för att visa kommandot List och mata sedan in numret på den önskade listan. 1 udirektinmatning av en värdelista En värdelista kan också matas in direkt med tangenterna {, }, och,. 244
Aritmetiska beräkningar med listor 17-4 Exempel 1 Mata in listan: 56, 82, 64!{fg,ic, ge!} Exempel 2 Multiplicera List 3 ( = 65 ) 41 6 med listan 0 22 4 K1(LIST)1(List)d*!{g,a,e!}w 246 Den resulterande listan 0 lagras i svarsminnet (ListAns). 88 uatt tilldela innehållet i en lista till en annan lista Använd a för att tilldela innehållet i en lista till en annan lista. Exempel 1 Tilldela innehållet i List 3 till List 1 K1(LIST)1(List)da1(List)bw Istället för 1 (List) d i proceduren ovan går det att mata in!{eb,gf,cc!}. Exempel 2 Att tilldela listan i svarsminnet (ListAns) till List 1 K1(LIST)1(List)!Ka1(List)bw uinmatning av ett enskilt listcellvärde i en beräkning Det går att dra ut värdet i en specifik cell i en lista och använda det i en beräkning. Specificera cellnumret genom att innesluta det mellan klamrar med tangenterna [ och ]. Exempel Beräkna sinus av värdet i Cell 3 i List 2 sk1(list)1(list)c![d!]w uinmatning av ett värde i en specifik cell Det går att mata in ett värde i en specifik cell inuti en lista. Värdet som tidigare lagrades i denna cell ersätts då av det nyinmatade värdet. Exempel Mata in värdet 25 i Cell 2 i List 3 cfak1(list)1(list)d![c!]w 245
17-4 Aritmetiska beräkningar med listor k Återkallning av listinnehåll Exempel Återkalla innehållet i List 1 K1(LIST)1(List)bw Operationen ovan visar innehållet i den specificerade listan och lagrar det samtidigt i svarsminnet (ListAns), vilket gör att innehållet i svarsminnet (ListAns) kan användas i en beräkning. uatt använda listinnehåll i svarsminnet (ListAns) i en beräkning Exempel Multiplicera listinnehållet i svarsminnet (ListAns) med 36 K1(LIST)1(List)!K*dgw Operationen K 1 (LIST) 1 (List)! K återkallar innehållet i svarsminnet (ListAns). Denna operation ersätter det nuvarande innehållet i svarsminnet (ListAns) med resultatet av beräkningen ovan. k Grafritning av en funktion med hjälp av en lista Sid. 111 Vid användning av räknarens grafritningsfunktioner går det att mata in en funktion såsom Y1 = List1 X. Om List 1 är {1, 2, 3} framställer denna funktion tre olika grafer: Y = X, Y = 2X, Y = 3X. Det finns vissa gränser för användning av listor tillsammans med grafritningsfunktioner. k Inmatning av vetenskapliga beräkningar i en lista Sid. 216 Det går att använda funktionerna för siffertabellframställning i menyn för läget tabell & graf när du vill inmata värden som är resultat av vissa vetenskapliga beräkningar i en lista. Framställ först en tabell. Använd sedan listkopieringsfunktionen för att kopiera värdena från tabellen till listan. k Vetenskapliga beräkningar med hjälp av en lista Listor kan användas på samma sätt som siffervärden i beräkningar med vetenskapliga funktioner. När beräkningen framställer en lista som resultat lagras denna lista i svarsminnet (ListAns). 41 Exempel 1 Använd List 3 65 för att utföra sin (List 3) 22 Använd radianer som vinkelenhet. sk1(list)1(list)dw 246
Aritmetiska beräkningar med listor 17-4 0.158 Den resulterande listan 0.8268 lagras i svarsminnet (ListAns). 8E 3 Istället för operationen 1 (List) d i proceduren ovan går det att mata in!{ eb,gf,cc!}. 1 4 Exempel 2 Använd List 1 2 och List 2 5 för att utföra List 1 List 2 3 6 List1MList2w Detta skapar en lista med resultaten 1 4, 2 5, 3 6 1 Den resulterande listan 32 lagras i svarsminnet (ListAns). 729 247
17-5 Skiftning mellan listfiler Det går att lagra upp till sex listor (List 1 till List 6) i varje fil (File 1 till File 6). En simpel operation gör det möjligt att skifta mellan filer. uatt skifta mellan listfiler Välj ikonen LIST på huvudmenyn för att gå in i läget LIST. Tryck på! Z för att visa uppsättningsskärmen för läget LIST. Tryck på funktionstangenten som motsvarar önskad fil. Exempel Val av File 3 3(File3) J Alla efterföljande listoperationer tillämpas på listorna i den valda filen (fil 3 i exemplet ovan). 248