IPK Tutorium 02

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 2
    1. Häufige Fehler
    2. Vorstellung der Aufgaben
    3. Fragen zu Blatt 2
  2. Exkurs zu Code Formatting
  3. Tipps zum Umgang mit der Shell v2
  4. Beispiel zu GIT
  5. Hinweise zu Blatt 03
  6. Arbeitsphase

Häufige Fehler bei Blatt 2

  • Nur die Votierdatei abgegeben / keine Votierdatei abgegeben
  • Code nicht richtig formatiert - hierzu später mehr
  • Variablen nicht initialisiert
  • Klassen, wo keine Klassen sein müssen (Vorerfahrung Java?)
  • using namespace std;
    https://isocpp.org/wiki/faq/coding-standards#using-namespace-std

  • Nur die "guten" Lösungen abgegeben

Votieren

  • Aufgabe 2.1 - Gruppe 22 (Amelie, Alwin, Niels)
  • Aufgabe 2.2 - Gruppe 29 (Nam, Oliver, Konrad)
  • Aufgabe 2.3

Gibts Fragen Zu Blatt 2?

Sonst gerne auch gleich in der Übungsphase!

Exkurs: Code Formatting

#include <iostream>

int main() {
int MEININT = 0;
int 😂 = 1;
for(int i = 0; i < 10; i++); std::cout <<
"Hello World!\n";;
// funktioniert leider nicht :(
// if i in range(10):
//     print(i)
;std::cout    <<        "Hello 2!\n" << 😂;  return 0;
}

Probleme:

  • Fehlende Einrückung
  • Unnötiger Whitespace
  • Ungenutzte Code
  • Auskommentierter (alter) Code

Lösungen:

  • Sinnvolle Einrückung
  • Variablen "richtig" benennen
  • clang-format
  • Übung & eigener Style

Tipps zum Umgang mit der Shell

  • Pfeiltaste Hoch: Holt euch den letzten Befehl wieder
  • Tab: Verfollständigt Befehle und Argumente für Befehle
  • Strg + R: Rückwärtssuche durch alle eure bisherigen Eingaben
  • Es gibt verschiedene Shells - Probiert euch durch!
  • -v flag für "sprechende" Ausgaben der Standardprogramme mv, rm, cp, mkdir
  • Kommandozeileneditoren: vim, nano, emacs, ed

Hinweise zu Blatt 03

  • Gruppennummer bei mir erfragen
  • Mich (https://edu.ziti.uni-heidelberg.de/christian-heusel) eurem Projekt hinzufügen
  • Gitignore: __MACOSX & .DS_Store ignorieren
  • Ab jetzt wird dieses & jedes weitere Blatt mit Git abgegeben!
  • Es gibt jetzt Accounts für die Poolrechner!

Beispiel zu Git

Praktische Übung & Votieren für Blatt 2

Übungsblatt 3 im Moodlekurs

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

IPK Tutorium 02

By Christian Heusel