IPK Tutorium 03

Corona-Regeln der Universität

  • Kontaktverfolgung über QR-Codes
  • 3G - Pflicht
  • Stichprobenartige Kontrolle
  • Maskenpflicht
QR Code for Registration

https://check-in.uni-heidelberg.de/erfassung/6205.03.104/

Ablauf des TUtoriums heute

  1. Blick auf Blatt 03
    1. Häufige Fehler
    2. Vorstellung der Aufgaben
    3. Fragen zu Blatt 03
  2. Hinweise zu Blatt 04
  3. Wiederholungsfragen
  4. Arbeitsphase Blatt 04

Häufige Fehler bei Blatt 03

Error:

  • Nur die Votierdatei abgegeben / keine Votierdatei abgegeben

-Wall:

  • Binaries / anderer Schrott mit im Git, siehe Übung 3.1 g)
  • Code nicht richtig formatiert / keine gängige Dateierweiterung
  • Merge-conflict Überreste in Dateien übrig gelassen

-Weverything:

  • -

Votieren

  • Aufgabe 3.1 - wird nicht vorgestellt (ABER)
  • Aufgabe 3.2 - Gruppe 21 (Leonie, Lisa, Eva)
  • Aufgabe 3.3 - Gruppe 23 (Cathrin, Anna, Max)

Gibts Fragen Zu Blatt 03?

Sonst gerne auch gleich in der Übungsphase!

Hinweise zu Blatt 04

Aufgabe 1:

  • Exkurs: Wie funktionieren dynamische Arrays? (std::vector)
  • Spezialität des Vektors: Elemente werden mit "0" initialisiert!

 

Hinweise zu Blatt 04

Aufgabe 2:

  • Eure erste große Aufgabe, deswegen möglichst Schritt für Schritt implementieren, schaut wie weit ihr kommt
  • Python pakete installieren:
    • Debian/Ubuntu/Mint: sudo apt install python3-matplotlib python3-numpy
    • Für andere Systeme: pip & python3 installieren -> pip install numpy matplotlib
    • ???

Wiederholungsfragen

  1. Sind die folgenden Loops gleich? (v sei ein indizierbarer Container)
    for(int i = 0; i < v.size(); i++) std::cout << v[i] * v[i] << "\n";
    for(int v_i : v) std::cout << v_i * v_i << "\n";
  2. In welchem Namespace liegen die Funktionen / Typen aus der Standardlibrary?
  3. Welche Datenstruktur kann beliebige key = value Zuordnungen gut speichern?

Wiederholungs(fang)fragen

  1. Welche beiden Aufrufkonventionen gibt es für Funktionen in C++?
    Wie unterscheiden sich diese?
  2. Wie viele Elemente kann ein std::vector<int> speichern?
  3. Wie viele Elemente kann ein std::array<std::array<int, 5>, 5> speichern?
  4. Was ist der Abstand zwischen elementen in einer std::list<T>?
  5. Welchen Wert haben die Elemente in v am ende?
std::vector v = {{1,2,3,4}};
for(int i : v) i = 0;

Praktische Übung

Übungsblatt 04 im Moodlekurs

Christian Heusel
c.heusel@stud.uni-heidelberg.de
https://discord.mathphys.info

IPK Tutorium 03

By Christian Heusel