Programmieren mit dem Taschenrechner TI-85

e-mail: Alfred Nussbaumer

Zum Inhaltsverzeichnis zurück

4. Die Verzweigung

Mit Verzweigungen können Programmanweisungen fallweise ("bedingt") abgearbeitet werden. In diesem Zusammenhang sprechen wir von einer "bedingten Anweisung".

Einseitig bedingte Anweisung:

      :If Bedingung
      :Aktion		(wenn Bedingung erfüllt ist, wird die
			'Aktion' ausgeführt, sonst wird diese
			Zeile übersprungen)
      :Anweisung	(Fortsetzung des Programms)

      :If Bedingung
      :Then
      :Aktion1
      :Aktion2		(wenn die Bedingung erfült ist, werden 
			'Aktion1', 'Aktion2', etc. ausgeführt,
			sonst werden diese Zeilen übersprungen.
      :End		(markiert das Ende der Gruppe)
      :Anweisung	(Fortsetzung des Programms)
    

Zweiseitig bedingte Anweisung:

      :If Bedingung	(Ist die Bedingung erfüllt, wird 
			'Aktion1' ausgeführt, sonts 'Aktion2')
      :Aktion1
      :Else
      :Aktion2
      :Anweisung	(Fortsetzung des Programms)

      :If Bedingung
      :Then
      :Aktion1
      :Aktion2
      :End
      :Else		(Else ersetzt 'End' der Gruppe)
      :Aktion1
      :Aktion2
      :End		(Ende der Gruppe)
      :Anweisung	(Fortsetzung des Programms)
    

Beispiel: Raucher und Nichtraucher

	    PROGRAM:RAUCH
	    :Input "Raucher",R
	    :If R=="J"
	    :Then
            :Disp "Schade"
 	    :Else
	    :Disp "Gut"
	    :End
    	  

Im obigen Programm wird wei der Angabe der Bedingung ein sogenannter Vergleichstest durchgeführt. Mit [2nd][Test] können folgende Vergleichsoperatoren aufgerufen werden:

== gleich
< kleiner
> größer
<> ungleich
<= kleiner oder gleich
>= größer oder gleich

Aufgaben:

  1. Nach der Eingabe einer bei einer Mathematikschularbeit erreichten Punktezahl soll die zugehörige Schularbeitennote ermittelt und ausgegeben werden (Hinweis: Zusammengesetzte Bedingungen können mit Hilfe der logischen Operatoren 'and', 'or', 'xor' und 'not' eingegeben werden - die TI-85-Befehle erreicht man über [2nd][BASE]<BOOL><and>...).
  2. Nach Eingabe einer Strecke soll entweder das Volumen eines Würfels mit der entsprechenden Kantenlänge oder das Volumen einer Kugel mit dem entsprechenden Durchmesser berechnet und ausgegeben werden.

Verschachtelte bedingte Anweisung:

      :If Bedingung1
      :Then 
      :Aktion1
      :Else
      :If Bedingung2
      :Then
      :Aktion2
      :Else
      :Aktion3