Lokale Variablen in Programmen verwenden
Beispiel für lokalen
Variablen
Tipp: Benutzen Sie nach
Möglichkeit den Typ "lokale"
Variable für alle Variablen,
die nur innerhalb eines
Programms benötigt werden
und nach Programmende
nicht gespeichert bleiben
müssen.
Wodurch wird der
Undefined Variable-
Fehler verursacht?
Lokale Variablen müssen
initialisiert werden
290
Kapitel 17: Programmierung
Eine lokale Variable ist eine temporäre Variable, die nur während
der Auswertung einer benutzerdefinierten Funktion oder der
Ausführung eines benutzerdefinierten Programms existiert.
Der folgende Programmausschnitt zeigt eine
(Einzelheiten dazu folgen weiter hinten in diesem Kapitel). Die
Variable
ist der Schleifenzähler. In den meisten Fällen wird diese
i
Variable nur für die Dauer der Programmausführung benutzt.
Deklariert die Variable i als "lokal".
Wenn Sie die Variable
als lokal deklarieren, wird sie bei Programmende
i
automatisch gelöscht und belegt nicht unnötig Speicherplatz.
Die Fehlermeldung
Undefined variable
benutzerdefinierte Funktion auswerten oder ein benutzerdefiniertes
Programm ausführen, das sich auf nicht initialisierte lokale Variablen
(Variablen, welchen kein Wert zugeteilt wurde) bezieht.
Bei diesem Beispiel handelt es sich eher um eine Funktion mit mehreren
Anweisungen als um ein Programm. Hier werden zwar Zeilenumbrüche
gezeigt, Sie würden den Text aber wie z.B.:
als eine ununterbrochene Zeile eingeben. Die Auslassung (...) zeigt
an, daß der Text der Eingabezeile über den Bildschirm hinausgeht.
Beispiel:
Define fact(n)=Func:
Local m:
While n>1:
nùm!m: nì1!n:
EndWhile:
Return m:
EndFunc
In obigem Beispiel existiert die lokale Variable
etwaigen außerhalb der Funktion vorliegenden Variablen
Allen lokalen Variablen ist ein Anfangswert zuzuteilen, bevor diese
aufgerufen werden können.
Define fact(n)=Func:
Local m: 1!m:
While n>1:
nùm!m: nì1!n:
EndWhile:
Return m:
EndFunc
Der
kann symbolische Berechnungen nicht mit
TI-89 / TI-92 Plus
lokalen Variablen durchführen.
For...EndFor
:Local i
:For i,0,5,1
: Disp i
:EndFor
:Disp i
wird angezeigt, wenn Sie eine
Define fact(n)=Func:Local...
Der lokalen Variablen m wurde kein
Anfangswert zugeteilt.
m
1 wird als Anfangswert für m gespeichert.
Schleife
unabhängig von einer
.
m