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:
2nd CP,LRN.2nd Lbl ASTO 011STO 02– Zähler n, Produkt 1.2nd Lbl CRCL 01SBR D– den Zähler ins Produkt.2nd Dsz 1 CRCL 02R/S2nd Lbl D2nd Prd 02INV SBR, dannLRN.
5 A zeigt 120., 10 A zeigt 3628800.

Üben
- Schreibe ein Unterprogramm D, das die Anzeige quadriert (
x²INV SBR), und rufe es aus A auf:2nd Lbl ASBR D+1=R/S.3 A→ 10. - Rufe dasselbe Unterprogramm aus zwei Stellen auf:
Amerkt sich a²,Brechnet 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
