Zum nächsten Modul (Objekte)

Einleitung

Prozeduren mit Referenzparameter

Im Gegensatz zu Call-By-Value, werden bei Call-By-Reference-Variablen nicht die Werte, sondern die Adresse an die Prozedur übergeben. Dadurch können innerhalb der Prozedzur diese Variablen verändert und nach dem Prozeduraufruf weiter verwendet werden.

Variablen, bei denen die Adresse/Referenz und nicht der reine Wert übergeben werden soll, erhalten in der Prozedur-Definition ein Sternchen (*) als Präfix.
procedure summiere (*summe, a, b)
{
    summe := a + b;
}

var summe;
var a := 10;
summiere(summe, a, 15);
Ausgabe (summe);    // --> Ausgabe: 25
Änderungen an der Variablen a innerhalb der Prozedur, hätten keine Auswirkung auf die Variable a außerhalb der Prozedur. Änderungen an der Variablen summe innerhalb der Prozedur ändern auch die Variable summe außerhalb der Prozedur, da nicht nur der Wert, sondern die Referenz der Variable übergeben wurde.

Aufgabe

Berechne mithilfe einer Funktion die Summe der Flächeninhalte von zwei Rechtecken.

Editor

    Steuerung

    Reset Start Nächster

    Visualisierung

    Variablen