Ziel

Du lagerst einen Programmteil, den du mehrfach brauchst, in ein Unterprogramm aus.

Das Prinzip

SBR Ziel ruft ein Unterprogramm auf: Der TI-59 merkt sich, wo er herkam, springt zum Ziel und läuft dort weiter, bis er auf INV SBR trifft. Dann kehrt er hinter das SBR zurück. Ein Unterprogramm ist also ein Sprung mit Rückfahrkarte.

Im Listing ist SBR der Code 71. INV SBR braucht nur einen Schritt, Code 92: Der TI-59 legt diese häufige Kombination zu einem Schritt zusammen (mehr dazu in Lektion 6.1). Der Drucker schreibt dafür RTN (return).

Von Hand gedrückt startet SBR A das Programm bei A wie ein Druck auf A.

Vormachen

Die Fakultät n! mit einem Unterprogramm D, das Speicher 02 mit der Anzeige multipliziert:

  1. 2nd CP, LRN.
  2. 2nd Lbl A STO 01 1 STO 02 – Zähler n, Produkt 1.
  3. 2nd Lbl C RCL 01 SBR D – den Zähler ins Produkt.
  4. 2nd Dsz 1 C RCL 02 R/S
  5. 2nd Lbl D 2nd Prd 02 INV SBR, dann LRN.

5 A zeigt 120., 10 A zeigt 3628800.

Fakultät von 10 und das Listing; INV SBR steht als 92 RTN auf einem einzigen Schritt

Üben

  1. Schreibe ein Unterprogramm D, das die Anzeige quadriert (x² INV SBR), und rufe es aus A auf: 2nd Lbl A SBR D + 1 = R/S. 3 A → 10.
  2. Rufe dasselbe Unterprogramm aus zwei Stellen auf: A merkt sich a², B rechnet a² + b². 3 A 4 B → 25.

Probe

Schreibe ein Programm für den Satz des Pythagoras: A nimmt a, B nimmt b und zeigt die Hypotenuse √(a² + b²). Quadriere in einem Unterprogramm. 3 A 4 B → 5.

Rückblick

SBR Ziel (71), INV SBR (92, ein Schritt).

Lösungen: Üben 2: 2nd Lbl A SBR D STO 01 R/S 2nd Lbl B SBR D + RCL 01 = R/S 2nd Lbl D x² INV SBR. Probe: dasselbe, und vor dem letzten R/S von B noch √x.

Weiter mit Lektion 4.2: Indirekte Adressierung · zurück zu Lektion 3.4 · Kursübersicht