Übung Parameter-Übergabe im GK Informatik der Stufe 11:

Ein kurzes Programm mit einigen einfachen Prozeduren soll die Parameterübergabe als Werteparameter oder als Referenzparameter veranschaulichen und die unterschiedliche Wirkungsweise dieser Übergabearten zeigen.

Einfache Übungsvariante 1:

Im Hauptprogramm erhalten zwei Variablen die Werte 5 und 7:

     zahl1 := 5;
     zahl2 := 7;

Drei Prozeduren zur Summenbildung stehen zur Verfügung, sie übernehmen die Parameter teils als Wert, teils als Referenz:

    procedure plus_v1 (VAR z1:Integer; z2:Integer);
    procedure plus_v2 (VAR z1,z2:Integer);
    procedure plus_v3 (z1:Integer; VAR z2:Integer);

Diesen Prozeduren werden die beiden Zahlen übergeben: (z. B.)

    plus_v1(zahl1,zahl2);

In den Prozeduren werden je zwei Summen gebildet und in den Übergabeparametern gespeichert:

    z1:=z1+z2;
    z2:=z1+z2;

Dann werden die neuen Variableninhalte dort angezeigt: (z. B.)

    ZeigeZahlen('in v1:',z1,z2);

Anschließend werden im aufrufenden Hauptprogramm die veränderten (?) Variablenwerte ebenfalls angezeigt:

    ZeigeZahlen('in haupt:',zahl1,zahl2);

Den (vereinfachten) Delphi-Code dieser Prozeduren können Sie [ hier ] anschauen.

a) Informieren Sie sich über den Unterschied zwischen den beiden Übergabeformen 'Parameter als Wert' und 'Parameter als Referenz'.

b) Geben Sie für die Startwerte 5 und 7 alle Kontrollanzeigen an, die nach dem Start abzulesen sind. Ergänzen Sie dazu die nebenstehende Tabelle. Sicher wird es hilfreich sein, vorbereitend eine Wertebelegungstabelle zu notieren!

c) Ändern Sie die Anweisung in Zeile 34 ab: plus_v2 (zahl2,zahl1);

Welche Kontrollanzeigen entstehen nun?

in v1:

z1=

z2=

in haupt:

 

 

in v2:

 

 

in haupt:

 

 

in v3:

 

 

in haupt:

 

 

Übungsvariante 2:

Das Hauptprogramm stellt drei Zahlen zur Verfügung. Diese sind frei wählbar.

Drei Prozeduren plus_v1(), plus_v2() und plus_v3() werden je zwei der Zahlen übergeben (teils als Wert, teils als Referenz), je zwei Summen werden gebildet und in den Übergabeparametern gespeichert. Dann werden die neuen Variableninhalte dort angezeigt. Anschließend werden im aufrufenden Hauptprogramm die veränderten (?) Variablenwerte ebenfalls angezeigt.

Den (vereinfachten) Delphi-Code der Prozeduren können Sie [ hier ] anschauen.

b) Geben Sie für die rechts in der Abbildung gezeigten Startwerte 3, 5 und 7 alle Kontrollanzeigen an, die nach dem Start abzulesen sind. Ergänzen Sie dazu die untenstehende Tabelle, in der bereits ein Zwischenergebnis notiert ist. Sicher wird es hilfreich sein, vorbereitend eine Wertebelegungstabelle zu notieren!

in v1:

 

 

in haupt:

 

 

in v2:

 

 

in haupt:

 

 

in v3:

 

 

in haupt:

z1=5

z2=49

in v1:

 

 

in haupt:

 

 

c) Üben Sie dies auch für weitere Zahlenvorgaben. Überprüfen Sie anschließend Ihre Ergebnisse mit Hilfe des [ Demoprogrammes ].

Parameter-Übergabe-Programm

Download für Schüler:

Download nur für den Lehrer:

© 2006 Ziemke .:. Letzte Aktualisierung am 26. April 2006 durch den WebMaster.