Ziel

Dein Programm wiederholt einen Teil so oft, wie ein Zähler vorgibt.

Das Prinzip

2nd Dsz (decrement and skip on zero, über der Taste 0) ist der Schleifenbefehl des TI-59:

2nd Dsz  r  Ziel

Er zählt den Speicher r um 1 herunter und springt zum Ziel, solange der Speicher danach nicht 0 ist. Wird er 0, läuft das Programm weiter. Der Speicher wird mit einer Ziffer angegeben, also 0 bis 9; im Listing belegt Dsz drei Schritte, zum Beispiel 97 00 13 für Dsz 0 C.

Das Muster einer Schleife:

  1. Zähler setzen: n STO 00.
  2. Label an den Schleifenanfang.
  3. Der Körper, der wiederholt wird.
  4. 2nd Dsz 0 zurück zum Label.

Vormachen

Die Summe 1 + 2 + … + n. Der Zähler läuft von n bis 1 herunter, und genau diese Werte werden addiert.

  1. 2nd CP, LRN.
  2. 2nd Lbl A STO 00 0 STO 01 – Zähler n, Summe 0.
  3. 2nd Lbl C RCL 00 SUM 01 – den Zähler zur Summe addieren.
  4. 2nd Dsz 0 C – herunterzählen, weiter bei C.
  5. RCL 01 R/S, LRN.

10 A zeigt 55., 100 A zeigt nach einigen Sekunden 5050.

Summe 1 bis 10 und 1 bis 100, mit 2nd Prt gedruckt

000  76  LBL      007  76  LBL      013  97  DSZ
001  11  A        008  13  C        014  00  0
002  42  STO      009  43  RCL      015  13  C
003  00  00       010  00  00       016  43  RCL
004  00  0        011  44  SUM      017  01  01
005  42  STO      012  01  01       018  91  R/S
006  01  01

Üben

  1. Fakultät. Ändere SUM 01 in 2nd Prd 01 und setze die Summe am Anfang auf 1 statt 0. 5 A muss 120. zeigen.
  2. Was passiert bei 0 A? Zählt Dsz von 0 auf −1 und läuft dann weiter? Probiere es aus.

Probe

Berechne 2 hoch n mit einer Schleife, ohne y^x. 10 A muss 1024. zeigen.

Rückblick

2nd Dsz r Ziel – Code 97, Speicher 0 bis 9.

Lösung der Probe: 2nd Lbl A STO 00 1 STO 01 2nd Lbl B 2 2nd Prd 01 2nd Dsz 0 B RCL 01 R/S.

Weiter mit Lektion 3.4: Flags · zurück zu Lektion 3.2 · Kursübersicht