IPK Tutorium 03
Corona-Regeln der Universität
- Kontaktverfolgung über QR-Codes
- 3G - Pflicht
- Stichprobenartige Kontrolle
- Maskenpflicht
https://check-in.uni-heidelberg.de/erfassung/6205.03.104/
Ablauf des TUtoriums heute
- Blick auf Blatt 03
- Häufige Fehler
- Vorstellung der Aufgaben
- Fragen zu Blatt 03
- Hinweise zu Blatt 04
- Wiederholungsfragen
- 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
- 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"; - In welchem Namespace liegen die Funktionen / Typen aus der Standardlibrary?
- Welche Datenstruktur kann beliebige key = value Zuordnungen gut speichern?
Wiederholungs(fang)fragen
- Welche beiden Aufrufkonventionen gibt es für Funktionen in C++?
Wie unterscheiden sich diese? - Wie viele Elemente kann ein std::vector<int> speichern?
- Wie viele Elemente kann ein std::array<std::array<int, 5>, 5> speichern?
- Was ist der Abstand zwischen elementen in einer std::list<T>?
- 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
IPK Tutorium 03
- 32