Ausführungsreihenfolge

Aus ProgrammingWiki
Archivierte Version vom 2011-01-10T19:55:20+00:00. Aktuelle Version

Wie funktioniert das ProgrammingWiki und was passiert hinter den Kulissen wenn Sie auf "ausführen" klicken. Auf dieser Seite sollen die intern angewendeten Regeln dargestellt werden. Die Seite richtet sich somit vorallem an Autoren die bestimmte Zusammenhänge bei der Abarbeitung ihrer Programme verstehen wollen.

Pascalversion dieser Seite

Die interaktiven Elemente

Es gibt 3 Arten von Elementen: Code, Run und Check.

Das wohl am häufigsten verwendete Element ist das Run-Element. Es stellt sowohl einen Eingabebereich als auch Ausgabebereich mit "ausführen" Button zur Verfügung. Dieses Element wird immer dann verwendet, wenn ein Programm abgearbeitet werden soll. Wie diese Abarbeitung genau abläuft wird später erklärt.

Ein Code-Element hat keine Schaltfläche zum ausführen und auch keinen Ausgabebereich. Stellen Sie sich Code-Bereiche als eine Art Bibliothekscode vor. Wird der "Ausführen" Button eines beliebigen Run-Elements betätigt, so werden alle Code-Elemente der Abarbeitung vorangestellt. Bei jeder Ausführung wird also der gesamte Quelltext aller Code-Boxen gesammelt und vor der Ausführung des Quelltextes der Run-Box abgearbeitet.

Ein Check-Element funktioniert technisch ähnlich dem Run-Element. Der markante Unterschied ist die graphische Ausgabe mit einem lächelnden oder traurigen Gesicht. Darüber hinaus werden die Ergebnisse der Check-Elemente in der Datenbank abgelegt, um in der Lehreransicht einen schnellen Überblick über den Erfolg oder Misserfolg der Lernenden zu bekommen.

Reihenfolge der Abarbeitung

Die interaktiven Elemente einer Wikiseite werden in ganz bestimmter Reihenfolge bei der Ausführung einbezogen. Das lässt sich am besten an einem konkreten Beispiel erklären.

Erklärungen:

  • Wird Run-Block 1 ausgeführt wird zunächst der gesamte Quelltext aller Code-Blöcke in aufgeschriebener Reihenfolge gesammelt und ausgeführt. Damit sind alle 3 Hilfsfunktionen definiert und x und y sind 3 (vom letzten ausgeführten Code-Block 3).
  • Wird Run-Block 2 ausgeführt werden erneut zunächst alle Code-Blöcke ausgeführt und erst danach der Quelltext von Run-Block 2. Der Inhalt von Run-Block 1 wird jedoch nicht verwendet.
  • Das Check-Element kann ebenfalls Gebrauch von allen 3 Hilfsfunktionen machen. Jedoch können mit einem Check-Element keine Run-Elemente überprüft werden. Verwenden Sie deshalb ein Code-Element in dem die Lösung Ihrer Aufgabe erarbeitet werden soll, gefolgt von einem Run-Element um die Funktion aufzurufen.

Typische Verwendung eines Check-Elements

Der Einsatz eines Check-Elements wird wie folgt vorgeschlagen:

  • Zunächst wird ein Code-Element definiert in dem die Lösung erarbeitet werden soll.
  • Anschließend wird ein Run-Element definiert in dem die selbst erarbeitete Lösung überprüft werden kann. Typischerweise werden hier von der Lehrperson ein oder mehrere Testaufrufe zur Orientierung vorgegeben.
  • Abschließend wird ein Check-Element zur Überprüfung der Lösung durch den Lernenden selbst angegeben. Dabei werden von der Lehrperson einige Testfälle mit der Lösung des Lernenden verglichen. Eine solche Überprüfung dient ausschließlich als Hilfestellung und sollte nie als Bewertungskriterium verwendet werden. Achten Sie beim testen auf numerische Lösungen auf mögliche Rundungsfehler.