1. Wiederholung Folien von-Neumann-Architektur mit Simulation

    Vorlesung 7

  2. Aufgabe aus Klausur vom letzten Jahr: RAM als C++-Array nachbauen

  3. Folien zu C++-Pointer

    https://www.uni-muenster.de/AISystems/courses/CPP/slides/02_PtrRef/02-pointer-deck.html#/pointer-und-referenzen

  4. Einführung in C++-Pointer in Visual Studio, Beispiel Array

    ArrayDemo1.zip

    <aside> 💡

    Besonderheit bei Arrays als Funktionsparameter: es wird keine Kopie des Arrays erzeugt, sondern ein Pointer auf die Adresse der ersten Array-Position übergeben! Daher sind Änderungen an den Array-Elementen auch nach außen sichtbar. Dies ist eine Ausnahme, da normalerweise Änderungen an den Funktionsparametern nicht nach außen sichtbar sind (call by value).

    Betrachten Sie z.B. die Funktion mapAbs (ersetzt jedes Array-Element durch seinen Betrag):

    void mapAbs(int x[], int size) {
        for (int i = 0; i < size; i++) {
    				int element = x[i];
            x[i] = abs(element);
        }
        size = 1000;
    }
    int main(){
    
        int y[3] = {-1, -2, -3};
        int size = 3;
        mapAbs(y, size); 
        cout << y[0] << ", " << y[1] << ", " << y[2];
    }
    

    Obwohl mapAbs keinen Rückgabewert besitzt, steht in der main-Funktion nach dem Aufruf von mapAbs das veränderte Array zur Verfügung!

    </aside>

  5. C++-Programme im RAM: Einführung in Stack und Heap

    05_speicherverwaltung4auf1.pdf

  6. Übung zu Array-Kochrezepten, Beispiel statistische Berechnungen

    Standardabweichung (N = Anzahl der Werte in x, $\mu$=Mittelwerte der Werte in x):

    image.png

  7. Zusatzübungen zu Array-Kochrezepten

    Array “Personen”

  8. Opal-Quiz