Hinweise zum I1 Praktikum
Im Folgenden finden Sie hier Hinweise zur Organisation des I1 Praktikums, zur Installation Ihres eigenen Rechners, und zur empfohlenen Entwicklungsumgebung.
Das Praktikum findet jeweils
- Donnerstag von 12:15–13:45 und 15:45–17:15 in WE.115 und
- Freitag von 14:00–15:30 in WB.201
statt.
Die Praktikumsunterlagen finden Sie falls vom Dozenten nicht anders angegeben unter:
Bitte teilen Sie Sich die Bearbeitung der auf dem Testatblatt angegebenen Übungsaufgaben eigenverantwortlich ein. Sie suchen Sich die zum jeweiligen Vorlesungskapitel passenden Übungaufgaben heraus, bearbeiten diese, und führen darüber ein Protokoll. Dieses Protokoll dokumentiert die Ergebnisse der jeweiligen Aufgaben, d.h. für jede bearbeitete Aufgabe soll das Protokoll Folgendes beinhalten:
- Bearbeiter
- Aufgabennummer
- Bearbeitunsdatum
- Ergebnis-Code
- Ergebnisse wie Programm-Ausgaben, Abläufe etc.
- Selbstreflektion darüber, wo bei der Bearbeitung Aha-Effekte oder Problempunkte aufgetreten sind (d.h. was hat gut geklappt, oder auch nicht?).
Verwenden Sie bitte die folgende Vorlage für Libre-Office oder Word:
Sie benötigen keine Bestätigung der Aufgaben auf dem Testatblatt, sondern Sie stellen bitte anstelle dessen jeweils mindestens 2x im Praktikum die bearbeiteten Aufgaben anhand Ihres Protokolls vor und beantworten Fragen dazu. Auf diese Weise können Ihre Fragen individuell beantwortet werden und auf Ihre spezifischen Schwierigkeiten detailliert eingegangen werden. Zum Ende des Praktikums laden Sie bitte Ihr vollständiges Gesamtprotokoll als PDF auf der folgenden Seite hoch, wodurch Sie Ihr Praktikum mit Erfolg abgeschlossen haben:
Bitte denken Sie daran, dass Sie Sich auch zu sog. Programmierpaaren zusammen finden können und die Aufgaben gemeinsam bearbeiten und sich gegenseitig unterstützten können. Die Programmierung der Aufgaben soll natürlich trotzdem selbstständig erfolgen.
Tipps zur Installation von Linux:
Sie können ein beliebiges Betriebssystem zur Bearbeitung der Aufgaben verwenden, empfohlen ist jedoch die Installation einer Linux Distribution auf einer virtuellen Maschine und ggfsl. eine sog. Dual-Boot Installation:
Davon unabhängig sind die im Folgenden beschriebenen Entwicklungsumgebungen gleichermassen für Linux, Mac und Windows empfehlenswert:
Tipps zur Entwicklungsumgebung:
Sie können eine Entwicklungsumgebung Ihrer Wahl verwenden. Wir schreiben keine bestimmte Umgebung vor, empfehlenswert ist schlicht und ergreifend diejenige Umgebung, mit der Sie am besten zurecht kommen. Probieren Sie bitte verschiedene aus, wie z.B. die folgenden IDE, welche sowohl für Linux, Mac und Windows empfehlenswert sind:
1) GCC via Kommandozeile
Es wird vorausgesetzt, dass Sie eine Linux Distribution wie z.B. Lubuntu in einer virtuellen Maschine (oder Dual-Boot) installiert haben:
Wie erstelle ich ein Programm mit dem GCC?
Öffnen sie ein Terminal (Ctrl-Alt-T) und tippen Sie darin Folgendes:
- GCC C-Compiler installieren:
- sudo apt install gcc
- Hauptprogramm main.c editieren:
- gedit main.c &
- Hauptprogramm übersetzen:
- gcc main.c -o main
- Hauptprogramm ausführen:
- ./main
Tipp: Programme wie Libre-Office installiert man auf der Kommandozeile mit
- sudo apt install libreoffice aspell-de
2) QtCreator
Es wird vorausgesetzt, dass Sie ein aktuelles Windows-System zur Verfügung haben. Die folgenden Hinweise gelten für Windows 11:
Laden Sie bitte den Qt Online Installer in Ihr Download-Verzeichnis herunter.
Nach dem Start des Installers sind folgende Schritte erforderlich:
- Erstellen eines Qt Accounts → Registrieren
- Anmelden über den Qt Account mit EMail & Passwort
- Stimmen Sie der Open Source Lizenz zu
- Installationsort wählen → C:/Qt
- Version wählen → Qt Desktop für Entwicklung mit MINGW
- Stimmen Sie den Nutzungsbedingungen zu
- Installation starten → benötigt etwa 6 GB (nur das Nötigste) bis 40 GB (Alles)
Stellen Sie sicher, dass sämtliche benötigte Komponenten installiert wurden, d.h.: Qt 6 Libraries, Qt 5 Compatibility Module, MinGW 64-bit Compiler, CMake und die QtCreator IDE.
Wie erstelle ich ein Projekt mit QtCreator?
Starten Sie QtCreator und erstellen Sie ein neues Projekt. Verwenden Sie den Projekttyp “Non-Qt Project” und Applikationstyp “Plain C Application”. Klicken Sie Sich anschließend durch das Konfigurationmenü, indem Sie immer die vorgeschlagenen Einstellungen bestätigen. Es wird anschließend automatisch ein Hauptprogramm “main.c” erstellt.
Nun können Sie im linken Dateimenü main.c anwählen und editieren. Wenn Sie damit fertig sind, so starten Sie das Programm mit dem grünen Pfeil unten rechts.
3) C-Lion
Es wird vorausgesetzt, dass Sie eine C-Lion Lizenz und eine entsprechende Installation besitzen.
Wie erstelle ich ein Projekt mit CLion?
Bitte mit CLion ein neues Projekt anlegen, dann einen Ort für den Projektordner wählen (z.B. C:\Users\Stefan\Projects\Uebung-1) und den Sprachstandard für das “C Executable” auf “C99” einstellen. Das neu erstellte Projekt enthält dann automatisch ein “main.c”, mit dem man arbeiten kann.
4) Visual Studio Code
Es wird vorausgesetzt, dass Sie einen C-Compiler wie MINGW oder M$ Visual C/C++ bereits installiert haben. Installieren Sie Visual Studio Code und zusätzlich im Extensions-Menü von VSC das “C++ Base” und das “CMake” Plugin.
Wie erstelle ich ein Projekt mit Visual Studio Code?
Bitte die folgende “CMakeLists.txt” Datei im Projektordner erstellen (in dem sich z.B. main.c befindet) und dann den Ordner in VSC öffnen:
project(Uebungsaufgabe_x)
set(cmake_c_standard 99)
add_executable(main.exe main.c)
Weiteres Material zur Programmiersprache C
- Online C-Vorlesung: http://th-nuremberg.de/roettger/index.php/Lectures/C-Programmierung
- Online C-Tutorium: https://www.c-howto.de/c-programmieren-lernen/
Coding Style and Indentation Example
#include <stdio.h> // include header for printf
// just a procedure
void procedure()
{
printf("hello\n");
}
// function which doubles its input parameter and returns the result
int function(int x)
{
return(2 * x);
}
// main function
// does some stuff
// try to find out what it does
int main()
{
procedure();
int x = 10;
for (int i=0; i<3; i++)
x = function(x);
return(x);
}
Auf der Linux Kommandozeile kann man sich das Ergebnis des Programmablaufs ausgeben lassen:
echo $?
Bei Fragen gerne auf Discord:
Bitte nur, wenn Sie von alleine nicht weiter kommen. Googlen bzw. ChatGPT hilft in vielen Fällen!
Ein Wort zu ChatGPT:
Sie können Sich gerne von ChatGPT (analog zum Pair-Programming) helfen lassen, aber das bedeutet nicht, dass Sie den Code von ChatGPT programmieren lassen ohne ihn selber getippt und verstanden zu haben. In der Klausur müssen Sie das schließlich auch selber können.