TI-Basic: Bedingungen
Syntax Bearbeiten
:If Bedingung :[Then :Else :End]
Funktion Bearbeiten
Wenn die Bedingung wahr ist (1), dann wird, ...
- ... falls kein Then, Else, End angegeben, die nächste Zeile ausgeführt.
- ... falls Then und End angegeben, der Block zwischen Then und End ausgeführt.
- ... falls Then, Else und End angegeben, der Block zwischen Then und Else ausgeführt, wenn die Bedingung unwahr ist, wird der Block zwischen Else und End ausgeführt.
Ort Bearbeiten
If Bearbeiten
[PRGM]
CTL
1:If
Then Bearbeiten
[PRGM]
CTL
2:Then
Else Bearbeiten
[PRGM]
CTL
3:Else
End Bearbeiten
[PRGM]
CTL
7:End
Auf welchen Taschenrechnern funktioniert es? Bearbeiten
Der if-else-Befehl gehört zu den Grundstrukturen der TI-Basic-Programmierung, und ist bei allen programmierbaren Taschenrechnern von Texas Instruments vorhanden. Das umfasst folgende Gruppe:
- TI-57
- TI-58
- TI-59
- TI-68
- TI-82 (und TI-82 Stats)
- TI-83 (und TI-83 Plus, TI-83 Plus SE)
- TI-84 (und TI-84 Plus, TI-84 Plus SE)
- TI-85
- TI-86
- TI-89 (und TI-89 Titanium)
- TI-92 (und TI-92 Plus)
- Voyage 200
Programme Bearbeiten
:Input A :If A=1 :Then :Disp "A=1" :Else :Disp "A≠1" :End
Die Zeichen = und ≠ befinden sich im TEST-Menü: [2nd] [MATH](TEST)
Startet das Programm und gebt 1 ein. Bestätigt mit [ENTER].
Startet das Programm ein zweites Mal und gebt 0 ein. Bestätigt mit [ENTER].
Was passiert? Bearbeiten
Beim ersten Mal wird A=1 angezeigt, beim zweiten Mal A≠1.
Weitere Tipps Bearbeiten
Abfragen ohne ELSE können abgekürzt werden:
:If A=1:Disp A
Dies kann bei Videospielen nützlich sein, wenn X- und Y-Werte aufgrund der gedrückten Taste verändert werden.
Große Konstrukte aus verschachtelten Abfragen können mit einem STOP am Ende viele END ersetzen.
Man kann auch mehrere Bedingungen hintereinander abfragen:
:If A=1 and B=2
"and" und weitere logische Operatoren befinden sich bei [MATH] LOGIC.