Listen
Einführung
Wozu dienen uns Listen auf dem GTR bei der Programmierung? Listen sind für uns eine wichtige
Möglichkeit Werte die in Programmen benötigt werden zu speichern. Weiterhin können wir mit Listen
rechnen. Der Taschenrechner bietet uns dabei die Möglichkeit sechs Listendateien mit je sechs
Listen zu speichern. Weiterhin gibt es eine Antwort-Liste, in der Ergebnisse von Rechnungen
gespeichet werden.
Eine Liste sieht so wie eine einspaltige Tabelle aus und kann bis zu 255
Zeilen haben.
Sinnvolle Vorkenntnisse: List-Menü
Liste erstellen / Laden
Es gibt 6 Listendateien. Um dies von einem Programm aus zu laden wird der Befehl File[Listennummer]
verwendet.
Beispiel: Liste 4 soll geladen werden.
Syntax: File4
Kommen wir nun dazu, wie eine Liste erstellt wird. Listen sind ja eigentlich schon da, doch
wenn man mit ihnen in einem Prog arbeiten will, muss man sie vorher erstellen und zwar muss
die Anzahl der Zeilen festgelegt werden. Dazu haben wir zwei Möglichkeiten.
1. leere Liste erstellen (jede Zelle hat den Wert 0)
Wir geben die Anzahl der Zeilen, die die Liste haben soll mit dem Zuweisungspfeil an den Befehl
Dim und spezifizieren mit List [List-Bezeichnung (1-6)]die zu erstellende Liste.
Syntax: [Anzahl Zeilen]Dim List [List-Bezeichnung (1-6)]
Beispiel: Es ist die Liste 4 mit 60 Zellen, also 60 Zeilen zu erstellen.
Syntax: 60 Dim List 4
2. Liste gleichzeitig erstellen und füllen
Dieser Weg wird verwendet, wenn wir bereits die Werte kennen, die in eine Liste eingegeben werden
sollen. Die Werte können dabei auch Variablen sein.
Die Werte werden in geschwungene Klammern gesetzt, von Kommas getrennt und der ganze Spaß wird
nun per Zuweisungspfeil an die entsprechende Liste gegeben.
Syntax: {Wert,Wert,Wert,...,Wert}List [1-6]
Es ist zu beachten, dass nach dem letzten Wert kein Komma kommt!
Beispiel: Es ist eine Liste 4 mit den Werten 5, 7, und C zu erstellen.
Syntax: {5,7,C} List 4
Auf diese Weise können auch in eine schon erstellte Liste Werte eingegeben werden, dabei wird
der erste Wert in der Klammer abaer auch als erster Wert in der Liste eingesetzt. Wenn schon
mehr Zellen vorhanden sind, als Werte in der Klammer stehen, werden die restlichen Zellen
gelöscht, egal ob sie leer oder voll sind.
Einzelne Zelle ansprechen
Das ansprechen einer einzelnen Zelle ist recht einfach. Es wird die Liste spezifiziert und
dahinter die Nummer der Zelle in eckigen Klammern notiert. Syntax: List [List-Bezeichnung
(1-6)] [Zellennummer]
Beispiel: Es ist der Wert der dritten Zelle von Liste 5 an die Variable F zu geben.
Syntax: List 5[3] F
Beispiel: Die Zahl 67 soll in die fünfte Zelle von Liste 1 gegeben werden.
Syntax: 67 List 1[5]
Die Ans-List
Die Ans-List ist die Antwort-Liste. In ihr werden Ergebnisse von Listenoperationen gespeichert.
Sie wird wie folgt spezifiziert: List Ans
Um die Wert der Antwort-Liste an eine "normale" Liste zu geben,wie folgt vorgehen.
Syntax: List Ans List [Listenbezeichnung [1-6)]
Beispiel: Die Werte der Antwortliste sollen an Liste 3 gegeben werden.
Syntax: List Ans List 3
Damit eine Liste die Werte der Ans-List anzunehmen, wird diese überschrieben, d.h. gelöscht und
den Dimensionen der Ans-List angepasst.
Liste kopieren
Syntax: List [Listenbezeichnung [1-6)] List [Listenbezeichnung [1-6)]
Beispiel: Liste 2 ist in Liste 4 zu kopieren.
Syntax: List 2 List 4
Damit eine Liste die Werte einer anderen Liste annehmen, wird diese überschrieben, d.h. gelöscht
und den Dimensionen der Quell-Liste angepasst.
Liste in Matrix kopieren
Es können eine oder auch mehrere Listen in die Ans-Matrix übertragen werden. Wenn mehrere Listen
übertragen werden, müssen diese jedoch die gleiche Anzahl von Zeilen haben. Die Listen werden
dann nebeneinander in der Ans-Matrix angeordnet.
Syntax: ListMat(List [List-Bezeichnung],List [Listbezeichnung],...,List [Listbezeichnung])
ListMat ist ein einzelner Befehl und so zu finden: [OPTN] + [F1] + [F2]
Beispiel: Die Listen 1 und 2 sollenin die Ans-Matrix geschrieben werden.
Syntax: List-Mat(List 1,List 2)
Zellenanzahl einer Liste bestimmen
Man kann mit dem Dim-Befehl nicht nur Listen erstellen, sondern auch ermitteln, wie goß sie sind,
also welche Dimension sie haben.
Syntax: Dim List [List-Bezeichnung (1-6)]
Beispiel: Es ist die Anzahl der Zellen von Liste 5 an Variable R zu geben.
Syntax: Dim List 5 R
Mit Listen rechnen
Mit Listen kann man wie mit Variablen rechnen. Hier eine Übersicht.
1. Mit einer Liste rechnen, Ergebniss an Ans-List
Hier wird eine mathematische Operation durchgeführt und das Ergebniss an die Ans-List gegeben.
Der Zuweisungpfeil kann weggelassen werden.
Beispiel: Es soll die Wurzel von jedem Wert der Liste 3 gezoogen werden und die Ergebnisse
in der Ans-Liste gespeichert werden.
Syntax: Ö List 3
2. Mit einer Liste rechnen, Ergebniss an spezielle Liste
Hier wird eine Mathematische Operation durchgeführt und das Ergebniss an eine der sechs Listen
gegeben. Dazu wird der Zuweisungspfeil genutzt.
Beispiel: Es soll der sinus von den Werten der Liste 4 gebildet werden und in Liste 2
abgelegt werden.
Syntax: sin List 4 List 2
3. Mit mehreren Listen rechnen, Ergebniss an Ans-List
Hier wird eine Operation mit mehreren Listen durchgeführt und das Ergebniss in die Ans-List
geschrieben. ACHTUNG: Alle beteiligten Listen müssen die gleiche Anzahl von Zellen haben!
Beispiel: Die Listen 1 und 2 sind zu addieren und das Ergebniss in die Ans-List zu
schreiben.
Syntax: List 1 + List 2
4. Mit mehreren Listen rechnen, Ergebniss an spezielle Matrix
Hier wird eine Operation mit mehreren Listen durchgeführt und das Ergebniss in eine der 6 Listen
geschrieben. ACHTUNG: Alle beteiligten Listen müssen die gleiche Anzahl von Zellen haben!
Beispiel: Die Listen 1 und 2 sind zu dividieren und das Ergebniss in die Liste 5 zu
schreiben.
Syntax: (List 1 : List 2) List 5
Liste mit gleichem Wert füllen
Um eine Liste mit dem gleichen Wert zu füllen, folgenden Syntax verwenden.
Syntax: Fill([Wert],List [List-Bezeichnung (1-6)])
Beispiel: Liste 6 ist mit dem Wert 4 zu füllen.
Syntax: Fill(4,List 6)
Zahlensequenzen
Was ist eine Sequenz? Eine Sequenz ist eine Funktion, bei der es einen Start- und einen Endwert
gibt und die X-Werte in einen bestimmten Abstand geteilt sind.
Zahlensequenzen lassen sich generieren und in eine Liste speichern.
Dazu folgenden Codeschnipsel verwenden:
Seq([Zuordnungsforschrift],[Variable],[Startwert],[Endwert],[Teilung])
Kommen wir nun dazu was das ganze bedeutet. Der Befehl Seq bedeutet Sequenz und was dahinter
steht, kommt in Klammern, damit der GTR weis, wie die Sequenz generiert werden soll.
Die Zuordnungsforschrift ist nichts anderes als eine Funktionsgleichung bloß ohne = und y.
Dahinter muss vom Komma getrennt die Variable angegeben werden, die der Laufvariable entspricht.
Das muss deswegen geschehen, weill ihr zum Beispiel eine Funktion eingeben könnt, bei der zwei
Variablen vorkommen und der GTR muss wissen, welche Variable während des generierens der Sequenz
geändert werden muss. Die andere Variable kann dan vorher von eurem Prog beeinflusst worden sein.
Der Rest ist eigentlich selbsterklärend.
Die Sequenz wird in die Ans-List generiert.
Beispiel: Es sollen alle natürlichen Zahlen von 20 bis 30 quadriert werden und in die
Ans-List gespeichert werden.
Syntax: Seq(X²,X,20,30,1)
Erklärung:
Als Zuordnungsvorschrift verwenden wir die Funktion f(x)=x², da die Werte quadriert werden
sollen. Als Laufvariable wird X angegeben, da sich dies mit der angegebenen Teilung ändern soll.
Als Startwert wird 20 und als Endwert 30 gewählt. Da nur natürliche Zahlen quadriert werden
sollen, wird eine Teilung von 1 gewählt.
Listen löschen
Um alle geladenen Listen den Befehl ClrList. verwenden.
Beispiel: Es sollen alle geladenen Listen gelöscht werden.
Sytax: ClrList
|