Wie kann ich Iterierte durch eine Liste in einem TI-83 Taschenrechner-Programm

StackOverflow https://stackoverflow.com/questions/4190049

  •  10-10-2019
  •  | 
  •  

Frage

Ich habe eine Reihe von Programmen, die Fläche unter einer Kurve berechnen unter Verwendung verschiedene Verfahren der Annäherung (Mittelpunkt, Trapez, simpson) für meine Calculus Klasse.

Hier ist ein Beispiel von einem meiner Programme (Mittelpunkt):

Prompt A,B,N
(A-B)/N->D
Input "Y1=", Y1
0->X
0->E
For(X,A+D/2,b-D/2,D)
Y1(x)+E->E
End
Disp E*D

Anstatt diese Annäherung Regeln auf eine Funktion (Y1) die Anwendung, würde Ich mag sie auf eine Liste von Daten (L1) anzuwenden. Wie kann ich Iterierte durch eine Liste? Ich müsste den letzten Index in der Liste, um ein „For-Schleife“ in die Lage sein jeden gut sein zu bekommen. Ich kann nicht so etwas wie L1.length tun, wie ich in Java tun würde.

War es hilfreich?

Lösung

Sie können die Länge der Liste erhalten dim() verwenden. Das kann in 2nd->LIST->OPS->dim( finden. So stellen Sie sicher, dass Sie eine Liste Variable sonst dim() wird über die Art beschweren. Sie könnten dann Index in die Liste mit einem Index.

z. B.

{1, 2, 3, 4} -> L1
For (X, 1, dim(L1), 1)
Disp L1(X)
End

Andere Tipps

Die for-Schleife ist die einfachste Möglichkeit, eine Liste in TI-Basic iterieren, wie es in vielen Sprachen ist. Jeff Mercado bereits, dass bedeckt, so dass ich ein paar Techniken erwähnen werden, die leistungsfähige Werkzeuge in spezialisierten Situation.

Mapping über Listen

TI-Basic unterstützt die einfache Abbildungsoperation über Listen, die die gleiche Wirkung wie eine Map-Funktion in einer anderen Sprache haben. TI-Basic-Unterstützung für diese erstreckt sich auch auf die meisten Grundrechenfunktion und Auswahl anderer Funktionen.

Die Syntax könnte nicht einfacher sein. Wenn Sie eine bestimmte Anzahl X zu jedem Element in irgendeiner Liste L1 hinzufügen möchten geben Sie X+L1→L1.

seq (

Die meisten für Schleifen über eine Listen in TI-Basic kann durch geschickt konstruiert seq( Befehl ersetzt werden, die für die Schleife in der Zeit und Speicher übertreffen. Die Ausnahmen von dieser Regel sind Schleifen, die I / O oder Speichern von Variablen enthalten.

Die Syntax für diesen Befehl kann sehr verwirrend sein, so dass ich über empfehle die Lektüre diese Dokumentation vor es benutzen. Für den Fall, dass Link stirbt, ist hier die wichtigsten Informationen.

Befehl Zusammenfassung

Erstellt eine Liste mit einer Formel mit einer Variablen Mitnahmen auf einer Auswertung Wertebereich, gegebenenfalls mit einem angegebenen Schritt übersprungen werden.

Befehlssyntax

seq (Formel, variable, Start-Wert, end-Wert [Schritt])

Menü Lage

Während der Bearbeitung eines Programms, drücken Sie:

2. LIST das Menü LIST RECHTS eingeben, um die OPS Untermenü aufzurufen 5 wählen seq (oder Verwendung Pfeile.

Rechner Kompatibilität

TI-83/84 / + / SE

Token Größe

1 Byte

Die Dokumentation sollte einen guten Job macht die Syntax für seq( zu erklären, so dass ich nur eine Probe Anwendungsfall bieten werden.

Wenn Sie den Platz jeder Zahl zwischen 1 und 100 wollen Sie dies tun könnte

For-Schleife

DelVar L1100→dim(L1
for(A,1,100
A²→L1(A
End

oder dieses

f

seq(A²,A,1,100→L1

Der Nachteil seq( ist, dass Sie keine E / A-tun können, oder speichern Sie alle Variablen innerhalb des Ausdrucks.

Vordefinierte Liste Iteration Funktion

Zum LIST Menü und sehen Sie alle Operationen unter OPS und MATH. Diese vordefinierten Funktion wird immer schneller sein, als ein für Schleifen oder sogar ein seq( Ausdrucks entwickelt, um die gleiche Sache zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top