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 1 2 3 4 5 6 7 8 17-1 17-2 17-3 17-4 17-5 Visningsintervall Cell Spalt List 1 56 37 21 69 40 48 93 30 List 2 1 2 4 8 16 32 64 128 List 3 107 75 122 87 298 48 338 49 List 4 3.
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 Från en graf till en lista ↓w Tabelldata framställd av graf-till-tabell till en lista LISTA Kopiering av en spalt i en specifik tabell till en specifik lista. Minnesöverföring Framställning av en tabell genom att definiera en lista som variabel.
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.
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.
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 3 2. Tryck på 3 (DEL) för att radera cellen och flytta all data nedanför cellen ett steg uppåt.
17 - 2 Redigering och omplacering av listor u Att 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.
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.
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).
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.
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.
Hantering av listdata Exempel 17 - 3 Mata in talsekvensen 12, 62, 112 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).
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.
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.
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)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).
Hantering av listdata 17 - 3 • 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.
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 + − × ÷ Svarsminne (ListAns) Lista Siffervärde = Räkneresultat lagras i svarsminnet (ListAns). Lista 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”).
Aritmetiska beräkningar med listor Exempel 1 17 - 4 Mata in listan: 56, 82, 64 !{fg,ic, ge!} Exempel 2 Multiplicera List 3 ( = 41 65 22 ) med listan 6 0 4 K1(LIST)1(List)d*!{g,a,e!}w Den resulterande listan 246 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.
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.
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!}. Exempel 2 Använd List 1 1 2 3 och List 2 4 5 6 för att utföra List 1 List 2 List1MList2w Detta skapar en lista med resultaten 14, 25, 36 1 Den resulterande listan 32 lagras i svarsminnet (ListAns).
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.