Einführung
Anhand eines Beispiels wollen wir uns den Unterschied zwischen globalen und lokalen Variablen verdeutlichen. Sie finden dazu ein kleines Script und das entsprechende lauffähige Programm.
[Seitenanfang]Übung 10
Wertänderung bei lokalen und globalen Variablen
Analysieren Sie den folgenden Programmtext und überlegen Sie sich die möglichen Ausgaben des Programms.
Überprüfen Sie anschließend Ihre Überlegungen, indem Sie das Programm ausführen. Das ausführbare Programm finden Sie hier zum Download.
[Seitenanfang]Übung 11
Seiteneffekte beim Verwenden globaler Variable
Seiteneffekte, d.h. die Einwirkung einer Prozedur oder Funktion auf globale Variable, können die Ursache für schwer zu entdeckende Fehler sein. Analysieren Sie dazu folgendes Beispiel und schreiben Sie anschließend das Programm um Ihre Analyse zu überprüfen!
Musterlösung: uebung11.zip
[Seitenanfang]Übung 12
Schreiben Sie eine Prozedur zur Bestimmung der reellen Lösungen einer quadratischen Gleichung der Form x2 + p * x + q = 0! Ein Parameter (Boolesche Variable verwenden!) soll den Wert true erhalten, wenn die Lösungen reell sind, sonst den Wert false. Schreiben Sie ein entsprechendes Rahmenprogramm!
Hinweis: Da die Diskriminante d sowohl beim Lösbarkeitstest als auch bei der Berechnung der Lösungen benötigt wird, bietet es sich an, für die Diskriminante eine globale Variable einzuführen.
Musterlösung: uebung12.zip
[Seitenanfang]Eine Seite von Mirko Hans