Ziel

Du merkst dir einen Ja/Nein-Zustand und lässt das Programm davon abhängen.

Das Prinzip

Ein Flag ist ein Schalter, der nur an oder aus sein kann. Der TI-59 hat zehn davon, 0 bis 9. Anders als ein Speicher kostet ein Flag keinen Speicherplatz und lässt sich direkt abfragen:

TastenWirkungCode
2nd St flg nFlag n setzen (über RST)86 n
INV 2nd St flg nFlag n löschen22 86 n
2nd If flg n Zielspringen, wenn Flag n gesetzt ist (über 1)87 n …
INV 2nd If flg n Zielspringen, wenn Flag n nicht gesetzt ist22 87 n …

Flags eignen sich für Betriebsarten: Grad oder Bogenmaß, mit oder ohne Ausdruck, erster Durchlauf oder Wiederholung.

Vormachen

A setzt Flag 1, B löscht es, C fragt es ab und zeigt 1 oder 0.

  1. 2nd CP, LRN.
  2. 2nd Lbl A 2nd St flg 1 R/S
  3. 2nd Lbl B INV 2nd St flg 1 R/S
  4. 2nd Lbl C 2nd If flg 1 D 0 R/S
  5. 2nd Lbl D 1 R/S, LRN.

A C zeigt 1, B C zeigt 0.

Üben

  1. Schreibe unter E einen Umschalter: Ist Flag 1 gesetzt, löscht E es, sonst setzt es es. E C E C muss 1, 0 zeigen.
  2. Flags überstehen R/S, aber nicht jeden Befehl. Probiere aus, ob RST ein Flag löscht.

Probe

Ein Programm unter A soll x² rechnen, wenn Flag 3 gesetzt ist, sonst die Zahl unverändert zurückgeben. Prüfe: 2nd St flg 3, 4 A → 16; INV 2nd St flg 3, 4 A → 4.

Rückblick

2nd St flg, INV 2nd St flg, 2nd If flg, INV 2nd If flg – Flags 0 bis 9.

Lösung der Probe: 2nd Lbl A 2nd If flg 3 B R/S 2nd Lbl B x² R/S.

Weiter mit Stufe 4, Lektion 4.1: Unterprogramme · zurück zu Lektion 3.3 · Kursübersicht