From 23df18206e1cac2755d6ef46e8493066a19dde60 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 8 Mar 2022 08:06:28 +0100 Subject: [PATCH] Jenkins published newest html+pdf version --- .../P02_Funktionen_Datentyp_enum/README.html | 44 +++++++++--------- .../README.md.txt | 40 ++++++++-------- build/html/index.html | 2 +- build/html/searchindex.js | 2 +- build/latex/main.pdf | Bin 1833944 -> 1833922 bytes 5 files changed, 44 insertions(+), 44 deletions(-) diff --git a/build/html/P02_Funktionen_Datentyp_enum/README.html b/build/html/P02_Funktionen_Datentyp_enum/README.html index aea21aa..5c266da 100644 --- a/build/html/P02_Funktionen_Datentyp_enum/README.html +++ b/build/html/P02_Funktionen_Datentyp_enum/README.html @@ -46,11 +46,11 @@

1. Übersicht

In diesem Praktikum sind zwei Themen im Fokus: Funktionen und der Datentyp enum.

-

Funktionen sind der wesentlichste Bestandteil der C Programmierung welcher eine strukturierte Programmierung ermöglicht:

+

Funktionen sind der wesentlichste Bestandteil der C Programmierung, welcher eine strukturierte Programmierung ermöglicht:

#include <stdio.h>
@@ -75,7 +75,7 @@ Beispiel einer Additions-Funktion:

enum Ampeln = {rot =1, gelb, gruen};
 
 int main(void) {
-   enum Ampeln ampel1;
+   Ampeln ampel1;
    if (ampel1 == rot) {...} 
  return 0;
 }
@@ -87,7 +87,7 @@ Beispiel einer Additions-Funktion:

2. Lernziele

In diesem Praktikum lernen Sie Funktionen zu definieren und aufzurufen, sowie enum anzuwenden.

    -
  • Sie können ein Programm schreiben welches aus mehreren Funktionen besteht.

  • +
  • Sie können ein Programm schreiben, welches aus mehreren Funktionen besteht.

  • Sie können Funktionen deklarieren, definieren und aufrufen.

  • Sie können enum Typen definieren und deren Werte bestimmen und abfragen.

@@ -101,7 +101,7 @@ Beispiel einer Additions-Funktion:

(Copyright Bild: www.planet-wissen.de)

3.1 Aufgabe 1 Tage pro Monat

-

In der ersten Aufgabe berechnen Sie die Tag pro Monat einer beliebigen Kombination Monat / Jahr. +

In der ersten Aufgabe berechnen Sie die Anzahl Tage pro Monat einer beliebigen Kombination Monat / Jahr. Erweitern Sie dazu das Programm um folgende Aspekte:

  • Bereichsprüfung von Jahr und Monat

  • @@ -110,23 +110,23 @@ Erweitern Sie dazu das Programm um folgende Aspekte:

Vorgaben:

    -
  • Die Funktion istSchaltjahr nimmt einen Integer (jahr) entgegen und gibt 1 im Falle eiens Schltjahres und 0 im andreren Fall zurück

  • -
  • Die Funktion tageProMonat nimmt zwei integer (monat und jahr) entgegeben und gibt die Anzahl Tage als Integer zurück

  • +
  • Die Funktion istSchaltjahr nimmt einen Integer (jahr) entgegen und gibt 1 im Falle eines Schaltjahres und 0 im andreren Fall zurück

  • +
  • Die Funktion tageProMonat nimmt zwei Integer (monat und jahr) entgegen und gibt die Anzahl Tage als Integer zurück

  • Die Jahreszahl, welche den Funktionen übergeben wird, muss überprüft werden und grösser gleich 1599 und kleiner als 10000 sein

  • Der übergebene Monat muss grösser als 0 und kleiner als 13 sein.

Die Regeln für die Schaltjahrberechnung:

  • Schaltjahre sind alle Jahre, die durch 4 teilbar sind.

  • -
  • Eine Ausnahme bilden die Jahrhunderte (1600, 1700…). Diese sind keine Schltjahre.

  • +
  • Eine Ausnahme bilden die Jahrhunderte (1600, 1700…). Diese sind keine Schaltjahre.

  • zu den 100er gibt es ebenfalls Ausnahmen: Diese sind immer Schaltjahre, wenn sie durch 400 teilbar sind … also zum Beispiel 1600 ist eines, nicht jedoch 1700. Weiterführende Details finden Sie unter https://de.wikipedia.org/wiki/Gregorianischer_Kalender

Gegeben ist die main Funktion des Programms. Ergänzen Sie die enum Definition und die fehlenden Funktionen:

    -
  • gibIntWert: Die Funktion soll einen Int Wert zurückgeben. Der Bereich, wie auch Fehleingaben sollen sollen berücksichtigt werden. (atoi unfd fgets sind hier hilfreich)

  • -
  • istSchaltjahr: Die Funktion gibt 1 im Falle eines Schltjahr und o im anderen Falle zurück.

  • -
  • tageProMonat: Die Funktion gibt den die Tage des Monats für das definierte Jahr zurück. Verwenden Sie die Switchanweisung , sowie den enum Datentypen

  • +
  • gibIntWert: Die Funktion soll einen Int Wert zurückgeben. Der Bereich, wie auch Fehleingaben sollen berücksichtigt werden. (atoi und fgets sind hier hilfreich)

  • +
  • istSchaltjahr: Die Funktion gibt 1 im Falle eines Schaltjahrs und o im anderen Falle zurück.

  • +
  • tageProMonat: Die Funktion gibt den die Tage des Monats für das definierte Jahr zurück. Verwenden Sie die Switch-Anweisung , sowie den enum Datentypen

int main (int argc, char *argv[]) {
     
@@ -169,7 +169,7 @@ Prüfen Sie die Umsetzung beider Teilaufgaben mittels make test.

Wenn kein Argument gegeben ist oder wenn das eingegebene Datum nicht gültig ist, soll das Programm einem Hilfetext auf stderr ausgeben und mit EXIT_FAILURE Exit Code terminieren. Wenn ein gültiges Datum erkannt wurde terminiert das Programm mit Exit Code EXIT_SUCCESS.

3.2.1.1 Argument Format
-

Das Format des Kommando Zeilen Arguments soll yyyy-mm-dd sein, wobei yyyy für das vier-stellige Jahr, mm für einen 1-2-stelligen Monat (1…12) und dd für einen Tag des Monats, begin-nend mit 01. Z.B. 2020-02-29.

+

Das Format des Kommando Zeilen Arguments soll yyyy-mm-dd sein, wobei yyyy für das vier-stellige Jahr, mm für einen 1-2-stelligen Monat (1…12) und dd für einen Tag des Monats, beginnend mit 01. Z.B. 2020-02-29.

3.2.1.2 Korrektes Datum
@@ -191,9 +191,9 @@ Wenn kein Argument gegeben ist oder wenn das eingegebene Datum nicht gültig ist
  • Definieren Sie einen enum Typen mit (typedef) Namen month_t dessen Werte die Englischen 3-Zeichen Abkürzungen der Monate sind, nämlich Jan, Feb, … Dec und stellen Sie sicher dass die Abkürzungen für die uns geläufigen Monatsnummer stehen.

  • Definierend Sie einen struct Typen mit (typedef) Namen date_t und den int Elementen year, month, day. Lesen Sie das Argument (falls vorhanden) via sscanf und dem Formatstring “%d-%d-%d” in die drei Elemente einer Date Variable. Siehe dazu die Hinweise im Anhang.

  • Für die Berechnung der Monatslänge implementieren Sie die Hilfsfunktion is_leap_year(date_t date) (nach obigen Vorgaben). Der Return Wert 0 bedeutet «Kein Schaltjahr», 1 bedeutet «Schaltjahr».

  • -
  • Implementieren Sie die Funktion int get_month_length(date_t date). Diese soll für den Monat des Datums die Monatslänge (was dem letzten Tag des Monats ent-spricht) ausgeben – geben Sie 0 für ungültige Monatswerte zurück.

  • +
  • Implementieren Sie die Funktion int get_month_length(date_t date). Diese soll für den Monat des Datums die Monatslänge (was dem letzten Tag des Monats entspricht) ausgeben – geben Sie 0 für ungültige Monatswerte zurück.

  • Schliesslich implementieren Sie die Funktion int is_gregorian_date(date_t date) welche prüft, ob ein gegebenes Datum im Bereich 15. Oktober 1582 und dem Jahr 9999 ist (0 = nein, 1 = ja).

  • -
  • Implementieren Sie eine Funktion int is_valid_date(date_t date), welche obige Bedingungen für ein gültiges Datum umsetzt. Der Return Wert 0 bedeutet «Kein gültiges Datum», 1 bedeutet «Gültiges Datum». Benutzen Sie für die Prüfung des Datums die month_t Werte wo immer möglich und sinnvoll. Verwenden Sie die oben implemen-tierten Hilfsfunktionen.

  • +
  • Implementieren Sie eine Funktion int is_valid_date(date_t date), welche obige Bedingungen für ein gültiges Datum umsetzt. Der Return Wert 0 bedeutet «Kein gültiges Datum», 1 bedeutet «Gültiges Datum». Benutzen Sie für die Prüfung des Datums die month_t Werte wo immer möglich und sinnvoll. Verwenden Sie die oben implementierten Hilfsfunktionen.

  • @@ -203,7 +203,7 @@ Wenn kein Argument gegeben ist oder wenn das eingegebene Datum nicht gültig ist

    3.2.2 Teilaufgabe Wochentag Berechnung

    -

    Schreiben Sie eine Funktion welche zu einem Datum den Wochentag berechnet. +

    Schreiben Sie eine Funktion, welche zu einem Datum den Wochentag berechnet. Die Formel wird Georg Glaeser zugeschrieben, möglicherweise angelehnt an eine Formel von Carl Friedrich Gauss.

    ../_images/Wochentagsberechnung.jpg @@ -218,12 +218,12 @@ Die Formel wird Georg Glaeser zugeschrieben, möglicherweise angelehnt an eine F c = a / 100
    -

    Erweitern sie das Programm so, dass vor dem erfolgreichen Terminieren des Programms fol-gende Zeile (inklusive Zeilenumbruch) ausgegeben wird: yyyy-mm-dd is a Ddd, wobei yyyy für das Jahr, mm für die Nummer des Monats (01…12) und dd für den Tag im Monat (01…). Z.B. 2020-02-29 is a Sat. +

    Erweitern sie das Programm so, dass vor dem erfolgreichen Terminieren des Programms folgende Zeile (inklusive Zeilenumbruch) ausgegeben wird: yyyy-mm-dd is a Ddd, wobei yyyy für das Jahr, mm für die Nummer des Monats (01…12) und dd für den Tag im Monat (01…). Z.B. 2020-02-29 is a Sat. Vorgaben an die Umsetzung

      -
    1. Definieren Sie einen enum Typen mit (typedef) Namen weekday_t dessen Werte die Englischen 3-Zeichen Abkürzungen der Tage sind, nämlich Sun, Mon, … Sat und stel-len Sie sicher dass die Abkürzungen für die Werte 0…6 stehen.

    2. -
    3. Schreiben Sie eine Funktion weekday_t calculate_weekday(date_t date) nach der Beschreibung der obigen Formel. Das date Argument ist als gültig angenom-men, d.h. es ist ein Programmier-Fehler, wenn das Programm diese Funktion mit einem ungültigen Datum aufruft. Machen Sie dafür als erste Codezeile in der Funktion eine Zu-sicherung (assert(is_valid_date(date));)

    4. -
    5. Schreiben Sie eine Funktion void print_weekday(weekday_t day), welche für jeden gülteigen Tag eine Zeile auf stdout schreibt mit den Englischen 3-Zeichen Ab-kürzungen für den Wochentag, z.B. Sonntag: Sun, Montag: Mon, etc. Wenn ein ungülti-ger Wert für day erkannt wird, soll assert(!“day is out-of-range”); aufgeru-fen werden. +

    6. Definieren Sie einen enum Typen mit (typedef) Namen weekday_t dessen Werte die Englischen 3-Zeichen Abkürzungen der Tage sind, nämlich Sun, Mon, … Sat und stellen Sie sicher, dass die Abkürzungen für die Werte 0…6 stehen.

    7. +
    8. Schreiben Sie eine Funktion weekday_t calculate_weekday(date_t date) nach der Beschreibung der obigen Formel. Das date Argument ist als gültig angenommen, d.h. es ist ein Programmier-Fehler, wenn das Programm diese Funktion mit einem ungültigen Datum aufruft. Machen Sie dafür als erste Codezeile in der Funktion eine Zu-sicherung (assert(is_valid_date(date));)

    9. +
    10. Schreiben Sie eine Funktion void print_weekday(weekday_t day), welche für jeden gülteigen Tag eine Zeile auf stdout schreibt mit den Englischen 3-Zeichen Ab-kürzungen für den Wochentag, z.B. Sonntag: Sun, Montag: Mon, etc. Wenn ein ungültiger Wert für day erkannt wird, soll assert(!“day is out-of-range”); aufgerufen werden. Hinweise • Für interessierte, siehe: https://de.wikipedia.org/wiki/Wochentagsberechnung

    @@ -268,8 +268,8 @@ Hinweise

    5. Anhang

    -
    -

    5.1 Sprach Element

    +
    +

    5.1 Sprachelemente

      ...
     }	argc: Anzahl Einträge in argv.
     argv: Array von Command Line Argumenten.
    @@ -350,7 +350,7 @@ Schreibt formatierten Text auf den stderr Stream.

  • 4. Bewertung
  • 5. Anhang
  • diff --git a/build/html/_sources/P02_Funktionen_Datentyp_enum/README.md.txt b/build/html/_sources/P02_Funktionen_Datentyp_enum/README.md.txt index 5e1b090..d1c79b2 100644 --- a/build/html/_sources/P02_Funktionen_Datentyp_enum/README.md.txt +++ b/build/html/_sources/P02_Funktionen_Datentyp_enum/README.md.txt @@ -10,10 +10,10 @@ ___ ## 1. Übersicht In diesem Praktikum sind zwei Themen im Fokus: Funktionen und der Datentyp enum. - Funktionen sind der wesentlichste Bestandteil der C Programmierung welcher eine strukturierte Programmierung ermöglicht: + Funktionen sind der wesentlichste Bestandteil der C Programmierung, welcher eine strukturierte Programmierung ermöglicht: * Eine Funktion ist ein Teil eines C Codes, der eine spezielle Aufgabe ausführt. Sie kann aus dem Hauptprogramm, oder aus anderen Funktionen, aufgerufen werden. * Jede Funktion besitzt einen eindeutigen Namen, eine eindeutige Signatur (Typen und Reihenfolge der Parameter) und einen Rückgabewert (int falls nichts angegeben wird). - * Eine Funktion kann Werte aus dem aufrufendem Kontext übernehmen und bei Bedarf einen Wert an den aufrufenden Kontext zurückliefern. + * Eine Funktion kann Werte aus dem aufrufenden Kontext übernehmen und bei Bedarf einen Wert an den aufrufenden Kontext zurückliefern. Beispiel einer Additions-Funktion: ``` #include @@ -39,7 +39,7 @@ Beispiel eines enum: enum Ampeln = {rot =1, gelb, gruen}; int main(void) { - enum Ampeln ampel1; + Ampeln ampel1; if (ampel1 == rot) {...} return 0; } @@ -49,7 +49,7 @@ ___ ## 2. Lernziele In diesem Praktikum lernen Sie Funktionen zu definieren und aufzurufen, sowie enum anzuwenden. - * Sie können ein Programm schreiben welches aus mehreren Funktionen besteht. + * Sie können ein Programm schreiben, welches aus mehreren Funktionen besteht. * Sie können Funktionen deklarieren, definieren und aufrufen. * Sie können enum Typen definieren und deren Werte bestimmen und abfragen. @@ -66,28 +66,28 @@ ___ (Copyright Bild: www.planet-wissen.de) ### 3.1 Aufgabe 1 Tage pro Monat -In der ersten Aufgabe berechnen Sie die Tag pro Monat einer beliebigen Kombination Monat / Jahr. +In der ersten Aufgabe berechnen Sie die Anzahl Tage pro Monat einer beliebigen Kombination Monat / Jahr. Erweitern Sie dazu das Programm um folgende Aspekte: * Bereichsprüfung von Jahr und Monat * Funktion istSchaltjahr, welche berechnet, ob das Jahr eine Schaljahr ist * Funktion tageProMonat, welche die Anzahl Tage des gegebenen Monats und Jahres berechnet. Vorgaben: -* Die Funktion istSchaltjahr nimmt einen Integer (jahr) entgegen und gibt 1 im Falle eiens Schltjahres und 0 im andreren Fall zurück -* Die Funktion tageProMonat nimmt zwei integer (monat und jahr) entgegeben und gibt die Anzahl Tage als Integer zurück +* Die Funktion istSchaltjahr nimmt einen Integer (jahr) entgegen und gibt 1 im Falle eines Schaltjahres und 0 im andreren Fall zurück +* Die Funktion tageProMonat nimmt zwei Integer (monat und jahr) entgegen und gibt die Anzahl Tage als Integer zurück * Die Jahreszahl, welche den Funktionen übergeben wird, muss überprüft werden und grösser gleich 1599 und kleiner als 10000 sein * Der übergebene Monat muss grösser als 0 und kleiner als 13 sein. Die Regeln für die Schaltjahrberechnung: * Schaltjahre sind alle Jahre, die durch 4 teilbar sind. -* Eine Ausnahme bilden die Jahrhunderte (1600, 1700…). Diese sind keine Schltjahre. +* Eine Ausnahme bilden die Jahrhunderte (1600, 1700…). Diese sind keine Schaltjahre. * zu den 100er gibt es ebenfalls Ausnahmen: Diese sind immer Schaltjahre, wenn sie durch 400 teilbar sind ... also zum Beispiel 1600 ist eines, nicht jedoch 1700. Weiterführende Details finden Sie unter https://de.wikipedia.org/wiki/Gregorianischer_Kalender Gegeben ist die main Funktion des Programms. Ergänzen Sie die enum Definition und die fehlenden Funktionen: -* gibIntWert: Die Funktion soll einen Int Wert zurückgeben. Der Bereich, wie auch Fehleingaben sollen sollen berücksichtigt werden. (atoi unfd fgets sind hier hilfreich) -* istSchaltjahr: Die Funktion gibt 1 im Falle eines Schltjahr und o im anderen Falle zurück. -* tageProMonat: Die Funktion gibt den die Tage des Monats für das definierte Jahr zurück. Verwenden Sie die Switchanweisung , sowie den enum Datentypen +* gibIntWert: Die Funktion soll einen Int Wert zurückgeben. Der Bereich, wie auch Fehleingaben sollen berücksichtigt werden. (atoi und fgets sind hier hilfreich) +* istSchaltjahr: Die Funktion gibt 1 im Falle eines Schaltjahrs und o im anderen Falle zurück. +* tageProMonat: Die Funktion gibt den die Tage des Monats für das definierte Jahr zurück. Verwenden Sie die Switch-Anweisung , sowie den enum Datentypen ``` int main (int argc, char *argv[]) { @@ -129,7 +129,7 @@ Prüfen Sie die Umsetzung beider Teilaufgaben mittels make test. Das Argument stellt ein gültiges Datum unseres Gregorianischen Kalenders dar (d.h. ein Datum ab Donnerstag, den 15. Oktober 1582, mit der Gregorianischen Schaltjahr Regel). Wenn kein Argument gegeben ist oder wenn das eingegebene Datum nicht gültig ist, soll das Programm einem Hilfetext auf stderr ausgeben und mit EXIT_FAILURE Exit Code terminieren. Wenn ein gültiges Datum erkannt wurde terminiert das Programm mit Exit Code EXIT_SUCCESS. ##### 3.2.1.1 Argument Format -Das Format des Kommando Zeilen Arguments soll yyyy-mm-dd sein, wobei yyyy für das vier-stellige Jahr, mm für einen 1-2-stelligen Monat (1…12) und dd für einen Tag des Monats, begin-nend mit 01. Z.B. 2020-02-29. +Das Format des Kommando Zeilen Arguments soll yyyy-mm-dd sein, wobei yyyy für das vier-stellige Jahr, mm für einen 1-2-stelligen Monat (1…12) und dd für einen Tag des Monats, beginnend mit 01. Z.B. 2020-02-29. ##### 3.2.1.2 Korrektes Datum Das Datum muss alle folgenden Bedingungen erfüllen damit es als korrekt erkannt wird: * Obergrenze für ein «sinnvolles» Datum ist das Jahr 9999 @@ -145,13 +145,13 @@ Das Datum muss alle folgenden Bedingungen erfüllen damit es als korrekt erkannt 1. Definieren Sie einen enum Typen mit (typedef) Namen month_t dessen Werte die Englischen 3-Zeichen Abkürzungen der Monate sind, nämlich Jan, Feb, … Dec und stellen Sie sicher dass die Abkürzungen für die uns geläufigen Monatsnummer stehen. 2. Definierend Sie einen struct Typen mit (typedef) Namen date_t und den int Elementen year, month, day. Lesen Sie das Argument (falls vorhanden) via sscanf und dem Formatstring "%d-%d-%d" in die drei Elemente einer Date Variable. Siehe dazu die Hinweise im Anhang. 3. Für die Berechnung der Monatslänge implementieren Sie die Hilfsfunktion is_leap_year(date_t date) (nach obigen Vorgaben). Der Return Wert 0 bedeutet «Kein Schaltjahr», 1 bedeutet «Schaltjahr». -4. Implementieren Sie die Funktion `int get_month_length(date_t date)`. Diese soll für den Monat des Datums die Monatslänge (was dem letzten Tag des Monats ent-spricht) ausgeben – geben Sie 0 für ungültige Monatswerte zurück. +4. Implementieren Sie die Funktion `int get_month_length(date_t date)`. Diese soll für den Monat des Datums die Monatslänge (was dem letzten Tag des Monats entspricht) ausgeben – geben Sie 0 für ungültige Monatswerte zurück. 5. Schliesslich implementieren Sie die Funktion int is_gregorian_date(date_t date) welche prüft, ob ein gegebenes Datum im Bereich 15. Oktober 1582 und dem Jahr 9999 ist (0 = nein, 1 = ja). -6. Implementieren Sie eine Funktion int is_valid_date(date_t date), welche obige Bedingungen für ein gültiges Datum umsetzt. Der Return Wert 0 bedeutet «Kein gültiges Datum», 1 bedeutet «Gültiges Datum». Benutzen Sie für die Prüfung des Datums die `month_t` Werte wo immer möglich und sinnvoll. Verwenden Sie die oben implemen-tierten Hilfsfunktionen. +6. Implementieren Sie eine Funktion int is_valid_date(date_t date), welche obige Bedingungen für ein gültiges Datum umsetzt. Der Return Wert 0 bedeutet «Kein gültiges Datum», 1 bedeutet «Gültiges Datum». Benutzen Sie für die Prüfung des Datums die `month_t` Werte wo immer möglich und sinnvoll. Verwenden Sie die oben implementierten Hilfsfunktionen. ##### 3.2.1.4 Hinweise Beachten Sie die Kommentare im Code für die geforderten Implementierungs-Details. #### 3.2.2 Teilaufgabe Wochentag Berechnung -Schreiben Sie eine Funktion welche zu einem Datum den Wochentag berechnet. +Schreiben Sie eine Funktion, welche zu einem Datum den Wochentag berechnet. Die Formel wird Georg Glaeser zugeschrieben, möglicherweise angelehnt an eine Formel von Carl Friedrich Gauss. ```{eval-rst} @@ -171,11 +171,11 @@ a = year - 1 (für month < Mar), ansonsten year y = a % 100 c = a / 100 ``` -Erweitern sie das Programm so, dass vor dem erfolgreichen Terminieren des Programms fol-gende Zeile (inklusive Zeilenumbruch) ausgegeben wird: yyyy-mm-dd is a Ddd, wobei yyyy für das Jahr, mm für die Nummer des Monats (01…12) und dd für den Tag im Monat (01…). Z.B. 2020-02-29 is a Sat. +Erweitern sie das Programm so, dass vor dem erfolgreichen Terminieren des Programms folgende Zeile (inklusive Zeilenumbruch) ausgegeben wird: yyyy-mm-dd is a Ddd, wobei yyyy für das Jahr, mm für die Nummer des Monats (01…12) und dd für den Tag im Monat (01…). Z.B. 2020-02-29 is a Sat. Vorgaben an die Umsetzung -1. Definieren Sie einen enum Typen mit (typedef) Namen weekday_t dessen Werte die Englischen 3-Zeichen Abkürzungen der Tage sind, nämlich Sun, Mon, … Sat und stel-len Sie sicher dass die Abkürzungen für die Werte 0…6 stehen. -2. Schreiben Sie eine Funktion weekday_t calculate_weekday(date_t date) nach der Beschreibung der obigen Formel. Das date Argument ist als gültig angenom-men, d.h. es ist ein Programmier-Fehler, wenn das Programm diese Funktion mit einem ungültigen Datum aufruft. Machen Sie dafür als erste Codezeile in der Funktion eine Zu-sicherung (assert(is_valid_date(date));) -3. Schreiben Sie eine Funktion void print_weekday(weekday_t day), welche für jeden gülteigen Tag eine Zeile auf stdout schreibt mit den Englischen 3-Zeichen Ab-kürzungen für den Wochentag, z.B. Sonntag: Sun, Montag: Mon, etc. Wenn ein ungülti-ger Wert für day erkannt wird, soll assert(!"day is out-of-range"); aufgeru-fen werden. +1. Definieren Sie einen enum Typen mit (typedef) Namen weekday_t dessen Werte die Englischen 3-Zeichen Abkürzungen der Tage sind, nämlich Sun, Mon, … Sat und stellen Sie sicher, dass die Abkürzungen für die Werte 0…6 stehen. +2. Schreiben Sie eine Funktion weekday_t calculate_weekday(date_t date) nach der Beschreibung der obigen Formel. Das date Argument ist als gültig angenommen, d.h. es ist ein Programmier-Fehler, wenn das Programm diese Funktion mit einem ungültigen Datum aufruft. Machen Sie dafür als erste Codezeile in der Funktion eine Zu-sicherung (assert(is_valid_date(date));) +3. Schreiben Sie eine Funktion void print_weekday(weekday_t day), welche für jeden gülteigen Tag eine Zeile auf stdout schreibt mit den Englischen 3-Zeichen Ab-kürzungen für den Wochentag, z.B. Sonntag: Sun, Montag: Mon, etc. Wenn ein ungültiger Wert für day erkannt wird, soll assert(!"day is out-of-range"); aufgerufen werden. Hinweise • Für interessierte, siehe: https://de.wikipedia.org/wiki/Wochentagsberechnung @@ -194,7 +194,7 @@ Die gegebenenfalls gestellten Theorieaufgaben und der funktionierende Programmco ___ ## 5. Anhang -### 5.1 Sprach Element +### 5.1 Sprachelemente ```int main(int argc, char *argv[]) { ... diff --git a/build/html/index.html b/build/html/index.html index 550483a..18f8106 100644 --- a/build/html/index.html +++ b/build/html/index.html @@ -68,7 +68,7 @@
  • 4. Bewertung
  • 5. Anhang
  • diff --git a/build/html/searchindex.js b/build/html/searchindex.js index 1c2ebea..b5d614e 100644 --- a/build/html/searchindex.js +++ b/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["P01_Erste_Schritte_mit_C/README","P02_Funktionen_Datentyp_enum/README","P03_Bit_Operation_struct_typedef/README","P04_Modularisieren_von_C_Code/README","P05_TicTacToe/P05_TicTacToe","P05_TicTacToe/README","P06_Personen_Verwaltung_Linked_List/README","P07_Prozesse_und_Threads/README","P07_Prozesse_und_Threads/README_P02","P08_Sync/README","P09_File_Operations/README","P10_IPC/README","README","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["P01_Erste_Schritte_mit_C/README.md","P02_Funktionen_Datentyp_enum/README.md","P03_Bit_Operation_struct_typedef/README.md","P04_Modularisieren_von_C_Code/README.md","P05_TicTacToe/P05_TicTacToe.rst","P05_TicTacToe/README.md","P06_Personen_Verwaltung_Linked_List/README.md","P07_Prozesse_und_Threads/README.md","P07_Prozesse_und_Threads/README_P02.md","P08_Sync/README.md","P09_File_Operations/README.md","P10_IPC/README.md","README.md","index.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,4,5,6,7,8,9],"00":0,"000":[2,6,9],"0000":[],"00000000":2,"00000011":2,"00001100":2,"00001111":2,"0001":[],"0011":2,"00463":0,"00927":0,"01":[1,6,7,8,13],"0100":2,"011":2,"0111":2,"01390":0,"01854":0,"02":[3,4,5,10,11,13],"02317":0,"02780":0,"02d":1,"02x":2,"03":13,"03244":0,"03707":0,"04":13,"05":13,"06":13,"07":13,"08":13,"09":13,"0b001":2,"0b010":2,"0b100":2,"0x":2,"0x01":[],"0x03":2,"0x0c":2,"0x0f":2,"0x75":2,"1":[4,13],"10":[5,6,9,13],"100":[1,9],"1000":[0,2,9],"10000":1,"1001":2,"100er":1,"101":2,"1011":2,"11":[6,7,8],"110":2,"111":2,"12":[1,2,7],"1200":0,"127":[7,8],"128":9,"13":1,"14":5,"1400":0,"15":[1,2,4],"1582":1,"1599":1,"16":[10,11],"1600":[0,1],"1700":1,"18":9,"1st":6,"2":13,"20":[5,6],"200":0,"2020":1,"2021":9,"2022":[1,3,4,5,6,7,8,10,11],"2048":9,"21":[],"22":3,"266839126":[],"28":1,"29":1,"297":[],"2er":2,"2nd":6,"3":13,"30":[1,7],"31":1,"32":2,"343302707":[],"36":[],"3rd":6,"3x3":[4,5],"4":13,"40":6,"400":[0,1],"42":[],"43158":0,"47":0,"5":[2,13],"6":[1,4,5,13],"600":0,"62":[4,5],"64":3,"65534":[7,8],"7":[1,2,3,13],"8":[2,13],"800":0,"9":[1,4,5,13],"9999":1,"\u00e4hnlich":7,"\u00e4hnlichen":3,"\u00e4ltere":2,"\u00e4ndern":7,"\u00e4nderungen":3,"\u00f6ffentlichen":3,"\u00f6ffnen":[7,8,9],"\u00fcben":3,"\u00fcber":[3,4,5,7,8,9],"\u00fcberblick":9,"\u00fcberf\u00fchrt":2,"\u00fcberfl\u00fcssig":2,"\u00fcbergeben":1,"\u00fcbergebenen":3,"\u00fcberlagerungen":2,"\u00fcberlassen":6,"\u00fcberlegen":[2,7,8],"\u00fcberlegt":7,"\u00fcberlegungen":[7,8],"\u00fcbernehmen":1,"\u00fcbernommen":[3,7,8,9],"\u00fcberpr\u00fcfen":[7,9],"\u00fcberpr\u00fcft":[1,6,9],"\u00fcberpr\u00fcfung":6,"\u00fcbersetz":3,"\u00fcbersetzen":[3,7,8,9],"\u00fcbersetzt":[0,3],"\u00fcbersetzung":3,"\u00fcbersicht":13,"\u00fcbersichtlich":7,"\u00fcbertragen":9,"\u00fcbertragungsfehl":2,"\u00fcberwachung":[7,8],"\u00fcberweisung":9,"\u00fcbrigen":[4,5],"\u00fcbungen":13,"abh\u00e4ngig":9,"abh\u00e4ngigkeit":[3,9],"abh\u00e4ngigkeiten":[3,4,5],"abh\u00e4ngigkeitsanalys":[],"abk\u00fcrzungen":1,"abl\u00e4uf":9,"abl\u00e4uft":[7,8],"abst\u00fcrzt":[7,8],"aktivit\u00e4ten":9,"allf\u00e4llig":0,"allgegenw\u00e4rtig":2,"aufh\u00e4lt":[7,8],"ausf\u00fchrbar":0,"ausf\u00fchrbaren":0,"ausf\u00fchren":[0,3,4,5,7,8],"ausf\u00fchrt":1,"ausf\u00fchrung":[7,8,9],"ausf\u00fchrungsschritt":9,"ausf\u00fchrungszeit":6,"ausgef\u00fchrt":[1,4,5,7,8,9],"ausgel\u00f6st":6,"ausgew\u00e4hlt":[7,9],"ben\u00f6tigen":[0,7,8,9],"ben\u00f6tigt":[7,8,9],"ben\u00f6tigten":[0,7,9],"ber\u00fccksichtigt":[1,6],"bereichs\u00fcberpr\u00fcfung":1,"bereichspr\u00fcfung":1,"besch\u00e4ftigen":[7,8],"besch\u00e4ftigt":9,"betr\u00e4g":9,"betr\u00e4gen":[0,9],"bew\u00e4hrt":9,"boolean":3,"byte":3,"case":[2,6],"char":[0,1,2,5,6],"class":3,"const":6,"d\u00e4mon":13,"d\u00e4monen":[7,8],"d\u00fcrfen":9,"daf\u00fcr":[1,7,8,9],"daten\u00fcbermittlung":2,"daten\u00fcbertragung":2,"daten\u00fcbertragungen":2,"default":[],"dr\u00fccken":[7,8],"dr\u00fcckt":9,"druckerd\u00e4monen":[7,8],"durchf\u00fchren":[7,8],"eigenst\u00e4ndig":9,"einf\u00fcgen":6,"einf\u00fchrung":13,"eingef\u00fcgt":6,"eingef\u00fchrt":9,"eintr\u00e4g":[0,1,3],"eintr\u00e4gen":6,"einzuf\u00fcgend":6,"endger\u00e4ten":2,"enth\u00e4lt":[0,9],"enum":[2,13],"erf\u00fcllen":[1,9],"erf\u00fcllt":9,"erg\u00e4nzen":[1,3,5,6,9],"erg\u00e4nzend":[3,4,5],"erg\u00e4nzt":[1,2,6],"erg\u00e4nzungen":3,"erh\u00e4lt":[7,8],"erh\u00f6":9,"erh\u00f6hen":1,"erkl\u00e4ren":[1,2,4,5,6,7,8,9,10,11,13],"erkl\u00e4rt":[0,1,2,3,4,5,7,8,9,10,11],"erl\u00e4sst":9,"erm\u00f6glicht":1,"erw\u00e4hnt":[7,8],"f\u00e4llen":7,"f\u00e4llt":[7,8,9],"f\u00fcgen":[3,6],"f\u00fchren":[3,4,5],"f\u00fchrt":6,"f\u00fcr":[0,1,2,3,4,5,6,7,8,9,12],"fehlschl\u00e4gt":[4,5],"float":3,"function":[],"funktionalit\u00e4t":[3,4,5,9],"g\u00fclteigen":1,"g\u00fcltig":1,"g\u00fcltige":1,"g\u00fcltigkeit":1,"ge\u00e4ndert":2,"ge\u00f6ffnet":7,"gef\u00fchrt":[4,5],"gegen\u00fcb":13,"geh\u00f6ren":2,"gel\u00e4ufigen":1,"gel\u00f6scht":[6,7,8],"gel\u00f6st":9,"geldbetr\u00e4g":9,"gem\u00e4ss":[3,4,5,6],"ger\u00fcst":[1,3,4,5,6],"getr\u00e4nk":9,"gew\u00e4hlt":[4,5,7,8,9],"gew\u00fcnsch":9,"gew\u00fcnschten":9,"gr\u00f6sser":[1,6],"gr\u00fcnde":9,"gr\u00fcnden":9,"grundverst\u00e4ndni":7,"herausgel\u00f6st":6,"herauszul\u00f6senden":6,"hinzuf\u00fcgen":13,"hinzugef\u00fcgt":6,"int":[1,2,3,4,5,6],"integrit\u00e4t":2,"k\u00f6nn":9,"k\u00f6nnen":[0,1,2,3,4,5,6,7,8,9,10,11],"k\u00f6nnte":[6,7,8,9],"k\u00f6nnten":[2,7],"k\u00fcmmern":3,"k\u00fcrzerer":2,"k\u00fcrzungen":1,"komplexit\u00e4t":2,"l\u00e4ndern":9,"l\u00e4nge":[1,5],"l\u00e4sst":9,"l\u00e4uft":[7,8],"l\u00f6sbare":2,"l\u00f6schen":2,"l\u00f6schenden":6,"l\u00f6sen":[2,9],"l\u00f6st":13,"l\u00f6sung":9,"l\u00f6sungen":[0,1,2,3,4,5,7,8,9,10,11],"l\u00f6sungsans\u00e4tz":0,"lauff\u00e4hig":[1,2],"long":3,"m\u00e4chtige":3,"m\u00f6glich":[1,2,3,7,8,9],"m\u00f6glicherweis":1,"m\u00f6glichkeit":7,"m\u00f6glichkeiten":3,"m\u00f6glichst":[2,9],"m\u00fcndlich":[0,1,2,3,4,5,7,8,9,10,11],"m\u00fcnze":9,"m\u00fcnzen":9,"m\u00fcssen":[0,1,2,3,4,5,6,7,8,9,10,11],"monatsl\u00e4ng":1,"n\u00e4chste":9,"n\u00e4chsten":[6,9],"n\u00e4mlich":1,"n\u00f6tig":[2,6],"n\u00f6tigen":2,"n\u00fctzlich":[2,7],"nat\u00fcrlich":5,"new":[3,4,5],"null":[6,7,8,9],"parit\u00e4tsbit":2,"popul\u00e4r":6,"pr\u00fcfen":[3,13],"pr\u00fcfend":6,"pr\u00fcfsummen":2,"pr\u00fcft":[1,4,5],"pr\u00fcfung":1,"pr\u00fcfungen":6,"prozessr\u00e4um":7,"public":3,"r\u00fcckg\u00e4ngig":2,"r\u00fcckgabewert":1,"repr\u00e4sent":3,"repr\u00e4sentiert":3,"return":[0,1,2,4,5,6],"s\u00e4mtlich":[7,8,9],"sch\u00fctzen":9,"seitengr\u00f6ss":2,"selbst\u00e4ndig":0,"short":[],"sicherheitsgr\u00fcnden":9,"sp\u00e4ter":[1,3],"st\u00fccke":9,"static":[3,4,5],"switch":[],"tats\u00e4chlich":3,"tempor\u00e4ren":2,"throw":3,"true":3,"umst\u00e4nden":7,"umst\u00e4ndlich":6,"unabh\u00e4ngig":[7,8],"ung\u00fclti":1,"ung\u00fcltig":1,"ung\u00fcltigen":1,"unterst\u00fctzten":2,"unver\u00e4ndert":[1,2,4,5],"ver\u00e4ndert":9,"verf\u00fcgbar":[3,4,5,6],"verf\u00fcgung":[0,6,7,8,9],"verfollst\u00e4ndigen":2,"verh\u00e4ltniss":[7,8,9],"verkn\u00fcpfung":2,"verst\u00e4ndni":7,"vervollst\u00e4ndigen":2,"void":[0,1,3,4,5],"vollst\u00e4ndig":[3,6,7,8,9],"vorg\u00e4ngerknoten":6,"w\u00e4hlen":[0,9],"w\u00e4hrend":[6,7,8],"w\u00e4re":[2,6,9],"w\u00f6rter":[5,13],"w\u00fcrde":3,"w\u00fcrden":9,"weiterf\u00fchrend":[1,7,8],"while":[0,2,7],"widerstandsf\u00e4hig":2,"wortzwischenr\u00e4um":0,"z\u00e4hlen":13,"z\u00e4hler":9,"z\u00e4hlt":0,"zerst\u00fcckelt":[],"zuf\u00e4llig":9,"zugef\u00fcgt":6,"zugeh\u00f6rigen":3,"zur\u00fcck":[0,1,2,7,8],"zur\u00fcckgeben":1,"zur\u00fcckgegeben":0,"zur\u00fcckgesetzt":9,"zur\u00fcckliefern":1,"zus\u00e4tzlich":[2,6,7,13],"zus\u00e4tzlichen":9,"zust\u00e4nd":7,A:[3,4,5,7,8],AND:2,Be:9,IN:[4,5,6],In:[0,1,3,4,5,6,7,8,9],NO:[],OR:2,TO:[4,5],The:[4,5],_:2,__file:3,__mbstate_t:3,_g_config:3,a1:9,a2:9,a3:9,a4tsbit:2,aa:1,aaaa:7,ab:[1,7,8,9],abbild:7,abbildung:[6,9],abbrechen:[7,8],aber:[2,6,7,8,9],abfragen:[1,7,8],abgebildet:6,abgefragt:7,abgelegt:[7,9],abgeschlossen:0,abgewandelt:[1,7,8,9],abheben:9,abhilf:9,ablauf:[9,13],ablaufbedingungen:9,ablaufen:[7,9],ablaufgraph:9,ablaufgraphen:9,ablegt:5,abnahm:[1,4,5],abort:7,abschnitt:[7,8,9],absend:[7,8],abspeichert:6,abstraktionen:7,absturz:7,abwechselnd:4,accept:[7,8],access:[4,5],account:9,achtung:9,acntlock:9,activ:3,add:[1,4,5],addit:[1,3],adress:[1,6],adressen:6,advancedsequ:9,affect:[4,5],ag:6,ajx:[7,8],aktion:6,aktionen:[7,8,9],aktiv:[7,8],aktiven:[7,8],aktuel:[7,8],aktuellen:[7,8],akzeptiert:2,al:[0,1,2,3,4,5,6,8,9,13],algorithmu:2,all:[0,1,2,3,4,5,6,7,8,9],allen:3,aller:6,allozieren:6,alloziert:[6,9],allozierung:2,alphabetisch:[5,6],also:[1,2,6,7],alter:6,alternativ:6,am:[1,3,4,6,7,8,9],ampel1:1,ampeln:1,an:[0,2,3,6,7,8,9,13],analog:[4,5],analys:[7,8],analysieren:[8,9,13],analysiert:9,anchor:6,ander:[2,3,6,7],anderem:[2,9],anderen:[1,5,6,9],andererseit:[7,8],andern:3,andreren:1,anfang:[2,7,8],anforderungen:9,anfrag:[7,8],anfragen:[7,8],angaben:5,angebracht:6,angegeben:[1,2,3,4,6],angegebenen:3,angekommen:[7,8],angelehnt:1,angemessen:1,angenom:1,angenommen:[1,6],angepasst:[7,8,9],angezeigt:[2,7],anhand:[4,5,6],anhang:13,ani:2,anker:6,anleitung:[0,4,5],anmerkung:[7,8],annahm:[],annehmen:9,anordnet:3,anordnung:3,anpassen:[7,8],anschli:9,anschliessend:9,ansonsten:[1,6],ansprechenden:3,anstel:[6,7,8],antwort:[7,8,9],anweisung:[],anwend:[6,7,8],anwenden:[0,6,9],anwendung:2,anyoutput:7,anzahl:[0,1,9],anzugeben:3,anzupassen:5,anzuwenden:[1,3],api:13,apr:1,apt:3,ar:6,arbeiten:[0,2,7,8,9],arbeitet:6,arbeitsumgebung:12,arbeitsumgebung_f:0,arbeitsverzeichni:[7,8],architektur:[4,5],arg:3,argc:1,argument:[3,7,13],argumenten:1,argv:1,arithmetik:1,arno:6,arrai:[1,2,4,6,9,13],art:[2,6,7,8],aspekt:1,assert:[1,4,5],assert_po:[4,5],asynchronen:2,atoi:1,atomar:9,attribut:2,attributen:2,au:[0,1,2,3,4,5,6,7,8,9],auch:[1,2,3,4,5,6,7,8,9],auf:[0,3,4,5,6,8,9,13],aufdatiert:7,aufenthaltsort:[7,8],aufgab:[2,13],aufgaben:[6,8,12,13],aufgefordert:6,aufgelistet:7,aufgelisteten:6,aufgeru:1,aufgerufen:[1,4,5,6],aufgeteilt:2,auflisten:[7,8],auflistet:3,aufruf:[6,7,8],aufrufen:[0,1,6,9],aufrufendem:1,aufrufenden:1,aufruft:[1,7],aufsparen:7,auftreten:9,aufweist:6,aufzeichnen:9,aufzurufen:1,aufzuteilen:3,aug:1,ausdrucken:[7,8],ausgab:[0,1,2,3,5,7,8,9],ausgaben:0,ausgeben:[0,1,5,7,9],ausgegeben:[1,3,6,7,9],ausgehend:[6,7],ausgibt:[0,1,5,7,9],auskommentiert:9,auskommt:2,auslastung:7,ausloggen:[7,8],ausnahm:1,ausnahmen:1,aussag:9,ausschluss:9,aussehen:2,ausser:[7,9],aussieht:7,auswahl:[6,7],auswahlen:2,auszug:2,auszugeben:0,auto:9,automat:13,automaten:9,automatisch:[3,7,8],automatisierten:3,autor:9,autoren:[7,8],b:[0,1,2,3,4,5,6,7,8,9],bank:13,bash:[3,4,7],basi:[3,7,8,9,13],basicsequ:9,basierend:6,basiert:1,basierten:9,baum:7,bb:1,bcfsumm:2,bcr_die_praktika:0,bcsselung:2,beachten:[1,6,7],bearbeiten:9,bearbeitung:6,bedarf:[0,1],bedeutet:[1,6],bedingungen:[1,6],beeinflussen:9,beendet:6,beendigung:5,befehl:[7,8],begin:[1,4,5],beginnen:[0,2],beginnend:[],begrenzten:2,behandelt:[7,8],behandlung:1,bei:[0,1,2,3,4,5,6,7,8,9],beid:2,beiden:[4,5,6,7,8,9],beider:1,beiliegend:2,beim:[0,6,7,8,9],beinhalten:1,beispiel:[1,2,3,7,8,9],bekannt:[6,7,8],bekommen:2,beliebig:[2,6,7,8],beliebigen:[0,1],bemerkung:2,benennen:7,benutz:6,benutzen:[0,1,6],benutzt:[4,5,9],beobachten:7,beobachtungen:[7,8],berechnen:1,berechnet:[1,2],berechnung:[2,13],bereich:1,bereit:[3,5,9],besagt:[3,4,5],beschreiben:9,beschreibung:[3,4,5,6,13],beschreibungen:[7,8,9,12],beschrieben:[3,7],besetzt:4,besitzen:[7,8],besitzt:[1,9],besond:2,besser:[1,9],bestandteil:1,bestehen:6,bestehend:[3,5,13],bestehenden:[6,7],besteht:[1,3,4,5,6,7,8],besten:1,bestimmen:[2,13],bestimmt:2,betrag:9,betrieb:[7,8],betriebssystem:[0,7,8],bevor:0,bewertung:13,bewirkt:7,bezeichneten:1,beziehen:9,beziehung:9,beziehungen:9,bezug:3,bi:[0,1,2,4,5,6,7,9],bibliothek:[2,9],bieten:6,bietet:[3,7],bild:1,bilden:1,bildet:6,bildschirm:[7,8],bin:[2,3,4,5,7,8],bin_calcul:2,bisher:6,bit:[3,13],bitcoin:0,bitfeld:2,bitmust:2,bitweis:[],black:[2,3],bleiben:2,bleibt:6,blob:0,block:2,blue:2,board:[4,5],bodi:3,bosshard:6,box:3,branchlock:9,brett:[4,5],bricht:[7,8],brief:[4,5,6],bsy:[7,8,9],btc:0,buchen:9,buchstaben:[2,6,7],buffer:3,buffers:3,bug:7,bzw:[2,7,8,9],c3:[0,2],c:[1,2,4,5,7,8,9,13],ca8_2:7,ca:[7,8],calculate_weekdai:1,call_graph:[],caller_graph:[],carl:1,cat:7,cc:1,cd:9,cdata:9,cdef:3,cess:[7,8],ch:0,charact:0,chef:9,chf:0,childproca2:7,childproca7:7,chmod:7,clean:3,clear:[2,6],cluster_c0:3,cluster_c1:3,code:[0,1,2,4,5,6,7,9,13],codezeil:1,codierung:7,coffe:9,coffeetel:9,coin:9,coincount:9,col:[4,5],color:[2,3],com:[1,7],command:[1,3,7],committ:9,common:[3,9],commondef:9,commun:7,compar:6,comparison:6,compil:[0,3],comput:2,condit:9,content:6,control:[4,5],convers:0,convert:2,copyright:1,core:7,count:9,cpu:[7,9],cpu_meltdown:7,cpuinfo:7,critic:13,ctrl:[7,8],cu_assert_:6,cu_assert_equal_fat:[4,5],cunit:6,current:2,custom:9,cyan:2,d:[1,2,3,5,6,7,8,9],da:[0,1,2,3,4,5,6,7,8,9,10,11],dabei:[2,4,5,6,9],daemon:[7,8],daemonen:[7,8],daemonisierung:[7,8],daemonprogramm:[7,8],dai:1,damit:[1,2,7,8,9],danach:[0,2,4,5,7],dann:[0,1,3,6,7,8,9],dar:[1,4,5,7],daran:2,darau:7,darauf:1,darf:[1,6,7,8,9],dargestellt:[2,3,7],darin:[4,5],darstel:3,darstellen:[2,3],darstellt:[4,5],darstellung:[2,3,4,5,7],darstellungen:3,darum:[],darzustellen:[2,7],dass:[1,2,3,4,5,6,7,8,9],data:3,date:1,date_t:1,datei:[0,3,4,5,7,8],dateien:[7,8],dateierzeugungsmask:[7,8],dateizugriffsrecht:[7,8],daten:[0,1,2,3,6,7,9],datenflusssteuerung:2,datenkommunik:[7,8],datenkompress:2,datennetz:2,datensatz:6,datenstruktur:[2,6,9],datenstrukturen:6,datenstukturen:[],datentyp:[2,13],datentypen:1,datenwert:9,datum:13,dauernd:9,davon:1,dazu:[1,2,3,6,7,8,9],dd:1,ddd:1,de:[0,2,3,4,5,6,8,9,13],deadlock:9,dealloziert:9,debugg:7,dec:[1,2],deep:3,defin:[0,2,3,6],definieren:[0,1,3,6,9],definierend:1,definiert:[1,2,3,6,9],definiertem:2,definierten:2,definit:[1,2],definitionen:6,defunct:7,deklarationen:[],deklarieren:[1,3,6],dem:[0,1,2,4,5,6,7,8,9],demonstrieren:[1,2,3,4,5,6,10,11],demontiert:[7,8],den:[0,1,2,3,4,5,6,7,8,9],denen:[0,2],denjenigen:7,denken:2,denn:6,dep2dot:3,dep:13,depend:3,depfil:3,deposit:9,der:[0,1,2,3,4,5,6,7,8,10,11,12,13],deren:[1,3,6,9],derselb:6,derselben:2,deshalb:[3,6,7,8],designvorgaben:13,desktop:2,dessen:[1,2,6],detail:[1,6,7],develop:5,dez:1,dezemb:1,dezim:2,di:[0,2,3,4,5,6,7],diagonalen:4,diagramm:[],die:[0,2,3,4,5,6,7,8,9,10,11,12,13],dienen:2,dient:3,dies:[0,1,3,4,5,6,9,13],dieselb:3,diesem:[0,1,3,4,5,6,7,8,9],diesen:5,dieser:[3,6,7,8,9],diesmal:9,digraph:3,dir:3,directory_graph:[],direkt:[1,2,5,6,7,8],diskutieren:[0,7],displai:[],disziplinen:2,doc:0,dokument:3,dokumentieren:9,dollar:9,donnerstag:1,doppelt:6,dort:[7,8],dot:13,dot_image_format:[],dot_path:[],dotfile_dir:[],doubl:[0,3],doxyfil:[],dport:[7,8],drei:[1,2,3,9],dreieck:3,dritt:13,dritten:9,driven:5,drucker:[7,8],dump:7,duplikat:6,durch:[1,2,3,4,5,6,7,9],durchlau:4,durchlaufen:[3,4,5,7],dynamisch:[6,7],dynamischen:6,e:[6,7,8,9],each:3,ebenfal:[1,9],echo:7,editor:0,effizient:9,effizienten:5,effizientest:2,eien:1,eigen:9,eigenen:[5,7,9],eigenschaft:[7,8],eigenschaften:7,eigentlich:[4,5,7,8],ein:[0,1,2,3,4,5,6,7,8,9],einbinden:[0,3],einblick:7,einbuchen:9,eindeutig:1,eindeutigen:1,einem:[0,1,2,3,4,5,6,7,8,9],einen:[0,1,2,4,5,6,7,8,9],einer:[0,1,2,4,5,6,7,8,9],einfach:[0,3,5,6,7,13],einfachen:9,einfachheit:[7,8],eingab:[0,1,2,3,4,5,6,9],eingabeform:2,eingaben:6,eingabeschleif:6,eingeben:[2,7,8],eingebunden:[],eingegeben:[1,5,6,9],eingegebenen:0,eingehalten:9,eingehen:[7,8],einheiten:9,einig:[0,7,8],einleitung:[7,8],einlesen:[1,5],einliest:[0,5],einloggen:[7,8],einmal:[6,7,8],einstiegspunkt:6,eintreffen:[7,8],einwerfen:9,einzeln:[0,7,9],einzelnen:[2,3,6,9],einzig:[3,6],einzigen:2,einzu:6,einzugeben:6,einzulesen:0,element:[6,13],elementen:1,els:0,eltern:7,elternprozess:[8,13],emov:6,end:[2,3,4,5,6],endet:6,endlo:9,endung:[0,3],englisch:[7,8],englischen:1,ent:1,enter:0,entfernen:[2,6,7,8],entfernt:6,entgegeben:1,entgegen:1,entgegennimmt:1,enthalten:7,entscheiden:3,entsprechend:[0,3,6,7,8,9],entsprechenden:[3,6,7,8,9],entspricht:5,entstehen:[6,9],entstehend:7,entwed:[0,6,9],entwickeln:5,entwicklungsteam:9,env:0,eof:3,equal:[4,5],er:[7,8,9,13],erbt:[7,8],erfahren:7,erfinden:5,erfolgen:[2,5],erfolgreich:[1,3,4,5,6],erfolgreichen:1,erforderlich:9,erfragen:7,erhalten:7,erkannt:[1,2],erkennbar:6,erkennen:6,erkennung:6,erledigen:[7,8],ermitteln:9,erneut:[7,8],erreichen:[5,6],erreicht:[6,7,8],error:[3,7],erscheint:9,ersetzen:13,ersetzt:3,ersichtlich:[7,8],erst:[1,2,3,4,5,6,7,13],erstellen:[0,3,9],erstellt:[],erstellten:3,erstem:7,ersten:[0,1,3,4,5,9],erwarten:7,erwartet:6,erweitern:[1,2,3,4,5,6,9],erweitert:13,erweiterten:9,erweiterung:[],erzeugen:13,erzeugt:[0,6,7,8],erzeugten:7,erzeugung:7,erzwingen:9,erzwingt:7,erzwungen:9,es:[1,2,3,4,5,6,7,8,9],etc:[1,7,8,9],etlich:6,etwa:2,euro:9,ev:[7,8],exclus:13,exec:13,execl:7,existieren:[4,5,6],existiert:6,exit:[1,7],exit_failur:1,exit_success:[1,2],exklusiv:9,experimenti:[7,8],experimentieren:7,express:[],extra:2,f:7,fail:[4,5],fall:[1,2,6,7,8,9],fals:3,falsch:[2,7],farbinformationen:2,featur:3,feb:1,februar:1,fehleingaben:1,fehlenden:[1,2,4,5],fehler:[1,2,4,5,6],fehlerbehandlung:6,fehlerfal:6,fehlerhaft:6,fehlermeldung:[7,8,9],fehlermeldungen:9,fehlschlagen:[4,5],feld:[4,5],felder:[2,4],fen:[1,4],fenster:[7,8],ferner:5,fest:[7,8,9],festgestellt:9,feststellen:[7,8],festzustellen:7,fget:1,field:[4,5,6],file:[0,4,5,6,7,8,9,13],filepath:[7,8],filial:9,filialen:13,fill:3,finden:[0,1,2,7,8,9],firefox:3,firewal:[7,8],first:[4,5],first_nam:6,flag:2,flippen:2,floatn:3,foku:1,fol:1,folgen:0,folgend:[1,2,3,4,5,6,7,8],folgendem:[6,7,8],folgenden:[1,2,3,4,5,6,7,9],folgt:[2,4,5],fordern:9,forderung:9,fork:13,form:[2,3],format:13,formaten:[],formatiert:[0,3],formatierten:1,formatstr:1,formel:1,formen:13,fprintf:[1,3],fragen:[7,8,9],framework:0,franken:0,frei:9,freigab:9,freigaben:9,freigeben:6,freigegeben:[6,7,8],friedrich:1,funktion:[0,1,2,4,5,7,9],funktionen:[0,3,4,5,6,7,9,13],funktionieren:[4,5],funktionierend:[0,1,2,3,4,5,6,7,8,9,10,11],funktionierenden:[4,5],funktioniert:2,funktionsaufruf:7,funktionsdefinit:1,funktionsdeklar:1,funktionsdeklarationen:6,g:3,ganz:[],gauss:1,gcc:[0,2,3],gdb:7,geben:[1,6,7,9],gebildet:3,gebraucht:2,gedacht:[7,8],geeignet:5,gefolgt:7,gefordert:[4,5],geforderten:1,gefragten:2,gefunden:6,gegeben:[1,2,3,4,5],gegebenen:[1,3,6,7],gegebenenfal:[0,1,2,3,4,6,7,8,9,10,11],gegen:2,gegensatz:9,gegenseitig:9,gehen:[4,5,6,9],geht:[],gelb:1,geld:9,gelder:9,gelernt:9,gelernten:6,gelesen:[0,7],gelesenen:[1,3],gelingt:7,gelten:3,gemacht:7,gemeinsam:9,gemeinsamen:9,gemeldet:6,gemounteten:[7,8],genannt:[6,7,8,9],genau:6,gend:1,generieren:3,generierten:3,georg:1,ger:1,gesamt:6,gesamtbilanz:9,gesamten:[6,7],geschehen:[7,8],geschickt:7,geschieht:[7,8],geschrieben:[3,7],gesetzt:[7,8,9],gesorgt:[7,8],gespeichert:[1,2,6],gespeicherten:6,gespielt:[4,5],gestartet:[1,7,8,9],gestellt:9,gestellten:[0,1,2,3,4,7,8,9,10,11],gesteuert:[2,9],gesucht:6,get_length:[],get_month_length:1,get_slop:[],get_stat:[4,5],getchar:0,getint:3,gewicht:[1,2,4,9],gewinn:[4,5],gewinnt:4,gewissen:7,gezeigt:[0,1,2,3,4,5,7,8,9,10,11],gibintwert:1,gibt:[0,1,2,3,7,8,9],gif:3,git:[3,4,5,6],github:0,given:[4,5],glaeser:1,gleich:[0,1,6,7,9],gleichen:[7,8],gleichzeitig:[7,8,9],gnu:[0,3,7],grad:2,grafik:2,grafikprotokollen:2,grafisch:3,grafischen:3,graphen:3,graphic:2,graphical_hierarchi:[],graphik:3,graphisch:3,graphischen:3,graphviz:3,greater:6,green:2,gregorianisch:1,gregorianischen:1,gregorianischer_kalend:1,greifen:9,grep:[7,8],gross:[2,9],grossbuchstaben:[3,5],grossteil:3,gruen:1,grund:[0,5],grundlagen:[2,9],grundlegend:9,grundlegenden:9,guard:[3,6],gui:2,gute:[6,7],h:[0,1,2,3,4,5,6,7,8,9],haben:[0,3,7,8,9],halber:[7,8],halbtot:13,hallo:[7,8],hand:7,handel:9,handelt:6,handgriff:3,hard_work:7,hat:[1,2,3,4,5,7,8],hauptprogram:7,hauptprogramm:[1,6,7,8],hauptschleif:6,header:[3,6],heap:6,heben:9,hello:13,hen:9,henfolg:6,her:[3,6,9],herausfordern:4,herum:6,herunterfahren:[7,8],heruntergefahren:[7,8],hervorhebung:2,hex:2,hexadezim:2,hier:[0,1,2,3,4,5,7,8,9],hierbei:5,hilf:9,hilfetext:1,hilfreich:1,hilfsfunkt:1,hilfsfunktionen:[1,6,7,8],hin:[0,9],hingegen:9,hintereinand:[7,9],hintergrundprozess:[7,8],hinterlegt:[7,8],hinwei:[7,8,9],hinweis:[5,13],hinzu:6,hold:[4,5],home:[],horizontalen:4,how:[3,6],html:[],htop:7,http:[0,1,2,3,7,9],huno:[],i:[6,7,8],ibc:9,ibt:9,ich:[7,8,9],id:[0,7,8],ide:6,identifizieren:9,ignorieren:[7,8],ignoriert:[5,6],ihnen:[0,6,7,8,9],ihr:[0,7,8,9],ihrem:[0,7,8,9],ihren:[0,2,7,8],ihrer:[7,8],im:[0,1,3,4,5,6,7,8,9],imag:13,immer:[1,2,9],impl:9,implemen:1,implement:[3,4,5,13],implementationen:9,implementationsfil:6,implementieren:[1,3,4,5,6,9],implementiert:[4,5,7,8,9],implementierten:[],implementierung:[1,13],inact:[4,5],inclu:[],includ:[0,1,2,3,5,6],include_graph:[],included_by_graph:[],indem:[0,2,3,6,7,8],indent:3,index:[],individuel:6,ineffizi:6,info:[7,8],inform:[2,7],informationen:[2,7,8],informationssystemen:2,inhalt:[3,7,8],init_model:[4,5],initialisiert:9,initialisierung:9,inklus:[1,3,4,5,6,10,11],inkrementel:3,inkrementiert:9,innerhalb:9,inout:[4,5],input:[0,3,7,8],ins:[3,9],insert:6,inspir:3,instal:3,installationsanleitung:0,installieren:0,installiert:3,instanc:[4,5],instruct:[4,5],intakt:6,integ:[1,2],integriert:3,inter:7,interactive_svg:[],interakt:[7,8],interess:2,interessiert:1,intern:[4,5,13],io:3,ioexcept:3,ip:[7,8],ipc:[7,13],iptabl:[7,8],irgendein:9,is_gregorian_d:1,is_leap_year:1,is_valid_d:1,isoliert:6,ist:[0,1,2,3,4,5,6,7,8,9],istschaltjahr:1,itlb_multihit:7,j:[7,8],ja:[1,7,8],jahr:[1,6],jahreszahl:1,jahrhundert:1,jan:1,januar:1,java:3,javac:3,je:[2,3,6],jede:[1,2,9],jeden:[1,7,9],jeder:[6,9],jederzeit:[7,8,9],jedoch:[1,9],jemand:2,jemanden:4,jene:3,jeweil:[5,6],jeweiligen:[7,9],jpg:9,jul:1,jun:1,justwork:7,kaffe:13,kaffeekauf:9,kaffeesort:9,kaffeewahlen:9,kaffeewahltasten:9,kalend:1,kann:[1,2,3,4,5,6,7,8,9],kanten:3,kauf:9,kehrt:0,kein:[1,6,7,8,9],kennen:[3,5,6,7,9],kennenlernen:[7,8],kennt:3,kett:6,kill:7,killal:[7,8],kind:7,kindern:7,kindprogramm:7,kindprozess:13,kindprozessen:13,klein:0,kleinbuchstaben:2,kleiner:[1,2,6],knoten:[3,6],kolleg:9,kollegen:[7,8,9],kombin:1,kommando:1,kommandozeil:0,kommandozeilen:[7,8],kommen:[3,7],kommentar:[1,7,8],kommentieren:7,kommt:[2,3,7,9],kommunik:[2,7,8],kommunizieren:[7,8],kompil:3,kompilieren:[0,2],kompiliert:[2,3],kompilierzeit:6,komplett:[0,6],kompletten:0,komplex:3,komplexer:[2,9],komponenten:[7,8],komprimiert:3,konfigurationsdateien:[],konsist:9,konsistent:9,konsolen:[7,8],konstanten:1,konstrukt:2,kontakt:[7,8],konten:9,kontenzugriff:9,kontenzugriffen:9,kontext:1,kontinuierlich:2,konto:13,kontostand:9,kontrollstrukturen:0,kontrolltermin:[7,8],konzentrieren:[4,5],konzept:2,koordin:[],koordinaten:[],koordinatensystem:[],koordiniert:9,kopi:13,kopieren:9,korrekt:[2,3,9,13],korrekten:9,korrektheit:13,korrigieren:[4,5],korrigiert:2,kostet:9,kostspielig:2,krei:6,kreieren:[6,7,8],kriterium:[1,2,3,4,5,6,7,8,9,10,11],kryptographi:2,kund:9,kunden:9,kur:0,kurz:[7,8],l1tf:7,l:[],lab:[0,3,4,5,6],label:3,lang:6,langsamen:2,lassen:2,lauf:7,laufen:[4,5,6],laufzeit:[6,9],laufzeiten:9,leak:6,lear:6,lebt:[7,8],lediglich:[7,8],leer:[0,6],leerzeichen:0,left:2,legen:4,lehnen:3,leicht:[7,8,9],leiten:7,len:1,lernen:[1,3,4,5,7,9],lernziel:13,lesbar:1,lesbarkeit:1,lesen:[0,1,2,7,8],letzt:[1,6],letzten:1,lib:3,libc:3,libio:3,librari:[0,5,6],liegen:[3,9],liest:[3,4,5,9],lightgrei:3,line:[1,3,7],lini:4,linien:[],link:13,linux:[0,3,7],list:[3,7,9,13],list_clear:6,list_insert:6,list_remov:6,listen:3,lm:2,load:7,localhost:[7,8],lock:[7,8,9],locken:9,log:[7,8],logik:[4,5],lokal:9,lokalen:9,loop:0,lower:13,lowercas:2,lpd:[7,8],lscpu:7,lung:3,lust:[7,8],m:[1,7,8,9],machen:[0,1,2,6],macht:[2,3,7,8],macro:[0,7,8],magenta:2,mai:[1,3],mail:[7,8],main:[1,2,3,4,5,13],make:[1,3,4,5,6,7,8,9],makefil:[4,5,6,13],makro:[0,6],mal:[2,7,8],man:[1,2,3,6,7,8,13],manipul:2,manipulationen:2,manipuliert:2,mann:7,manual:7,mar:1,markieren:2,markierten:2,maschin:13,master:0,mat:9,math:2,max:6,max_numb:3,maximalen:5,maximum:9,md:7,mehr:[1,3,4,5,9],mehrer:[0,2,3,9],mehreren:[1,7,9],mehrmal:[7,9],mehrmalig:9,meint:9,meist:[7,8],meisten:2,meldet:9,memori:6,men:1,mentiert:9,messen:[7,8],methoden:3,mind:[],mindesten:[6,7,8],mit:[1,2,3,4,5,6,8,9,13],miteinand:0,mittel:[1,2,3],mix:2,mm:1,model:[4,5],model_can_mov:[4,5],model_get_st:[4,5],model_get_winn:[4,5],model_init:[4,5],model_pos_t:[4,5],model_state_non:[4,5],model_state_t:[4,5],model_t:[4,5],modelliert:9,modul:[3,6,7,8,9],modular:3,modularisieren:13,modularisierung:13,modulen:[3,6],mon:1,monat:13,monatsnumm:1,monatswert:1,montag:1,month:1,month_t:1,montierten:[7,8],moodl:0,mrtimedaemon:[7,8],mscfile_dir:[],mtop:7,mueller:6,multipl:3,muss:[1,2,3,5,6,7,8,9],muster:2,mutex:9,mutual:13,mv:7,mvc:[4,5],my:[4,5],myst:[0,1,2,3,5,6,7,8,9,10,11,12],mytabl:[7,8],n:[0,1,2,4,5,7],nach:[1,2,3,5,6,7,8,9],nachdem:[],nachfolgeknoten:6,nachfolgenden:0,nachschaut:[7,8],nachwei:13,nahe:3,name:6,name_len:6,namen:[0,1,3,6,7,8,9],nd:6,nein:1,nend:1,nennen:7,neu:[6,9],neue:[2,7,8,9,13],neuen:6,neuer:6,neuzeichnungen:2,newlin:0,next:6,nicht:[0,1,2,3,4,5,6,7,8,9],nimmt:1,noch:[2,7,8,9],nochmal:7,node:[3,6],node_t:6,normal:[3,7,8],normalen:[7,8],normalfal:[7,8],noti:9,notieren:[7,8,9],notizen:[2,7],notwendigen:[7,8,9],nov:1,nsert:6,num_coin:9,num_row:0,number:2,numerisch:7,nummer:[1,7,8],nun:[7,8,9],nur:[1,2,7,8,9],nutzen:9,o:[0,1,2,6],ob:[1,2,3,6,7,8,9],oben:[1,6,7],obergrenz:1,obig:[1,4,5],obigen:[1,3,4,5,6],object:[],oder:[0,1,2,4,5,6,7,8,9],offensichtlich:2,offiziel:3,oft:[3,9],ohn:[1,3,4,5,6,7,8,13],okt:1,oktal:2,oktob:1,onen:9,onlin:12,oper:[1,2,6,13],operand:2,operand_1:[],operand_2:[],operanden:2,operati:9,operationen:[6,9,13],operiert:5,option:[0,3,8,13],optionen:7,orchest:7,ordnung:6,org:[1,2,3,9],orphan:13,ort:7,orten:9,other:3,out:[0,1,3,7,8],output:[0,3,7,8,9],oval:2,p1:6,p2:6,p:[7,8],page:[3,7],papier:9,paradigma:[4,5],param:[4,5,6],paramet:1,parametern:6,parit:2,parsen:13,pass:[4,5],passen:[3,9],passenden:3,passiert:[7,8],pdf:[0,12],per:2,periodisch:[7,8],perror:7,person:13,person_compar:6,person_t:6,personen:13,personenangaben:6,personeneingaben:6,personenverwaltung:13,pfade:[7,8],pfeilen:9,phonei:3,phoni:[],phoren:9,pid:[7,8],pidi:[7,8],planet:1,plappermaul:[7,8],plu:[6,7,8],png:13,po:[4,5],point:[],pointer:[2,6],pointern:6,posit:[2,4,5],positionen:2,positiv:2,posix:9,potentiel:[6,9],potenz:13,power:2,pr:2,praktika:0,praktikum:[0,1,3,4,5,6,7,8,9],praktikumsbetreuung:[0,1,2,3,4,5,7,8,9,10,11],praktikumsumgebung:0,preis:9,previou:6,primari:2,print:3,print_weekdai:1,printer:[7,8],printf:[0,1,2],println:3,privilegien:[7,8],pro:[7,8,9,13],probieren:9,problem:[2,3,9],problematisch:[7,8],problemstellung:[7,8,9],problemstellungen:[7,8],proc:7,proca1:7,proca2:7,proca3:7,proca4:7,proca5:7,proca6:7,proca7:7,proca8_1:7,proca8_2:7,proca8_3:7,proca9:7,process:13,procthread:[7,8],produc:6,programm:[0,1,2,3,4,5,6,8,9,10,11,13],programmausgab:7,programmcod:[0,1,2,3,4,5,7,8,9,10,11],programmen:1,programmfunkt:13,programmi:1,programmieraufgab:0,programmieraufgaben:0,programmierfehl:0,programmierung:[0,1,2,3],programmrahmen:[5,13],prozedur:7,prozess:[9,13],prozessen:[9,13],prozesshierarchi:13,prozesshierarchien:7,prozessraum:7,ps:[7,8],pseudo:3,pseudocod:9,pstree:7,pthread:[7,9],pthread_exit:7,pthread_join:7,puffer:0,puffert:0,punkt:[3,5,6,7,8,10,11],pusher:9,pushern:9,putpid:[7,8],qualit:9,quell:[1,7,9],quit:7,r:6,race:9,radiu:2,rahmen:[4,6,7,8],ran:[4,5],rang:1,rank:3,raster:3,rate:0,raten:9,re:1,re_v2:7,read:3,readint:3,readm:7,reagieren:1,rechner:[0,7,8,13],rechnung:2,recht:2,rechtwinklig:3,record:6,rect:3,rectang:3,rectangl:2,rectangular:3,red:2,redundant:2,refactor:13,refer:6,regardless:2,regel:[1,3],regeln:[1,13],rei:6,reicht:9,reih:[5,9],reihenfolg:[1,7,13],remark:6,remot:2,remov:6,ren:9,replac:[4,5],repositori:[3,4,5,6],ressourcen:[2,9],rest:2,restor:[7,8],result:[6,9,13],resultat:[2,3,7,9],resultaten:9,richtig:7,richtlinien:9,right:2,root:[7,8],rot:1,routin:7,row:[4,5],run:[4,5],s:[1,6,7],same:[3,6],sammlung:[],sampl:3,sat:1,sauber:0,save:[7,8],scan:[4,5],scanf:0,schaffen:2,schafft:9,schaljahr:1,schalten:7,schaltjahr:1,schaltjahrberechnung:1,scheint:2,schickt:[7,8],schlecht:1,schleif:[0,6,7,8,9],schliessen:[7,8,9],schliesslich:[1,3,4,5],schltjahr:1,schluss:[5,7,8,9],schnell:9,schon:[3,6,7,8],schreiben:[0,1,3,5,6,7,8],schreibt:[0,1,7,8],schriftlich:9,schritt:[3,7,8,9,13],schritten:9,schrittweis:[4,5],schrumpfen:6,script:7,section:13,segment:7,sehen:7,sehr:6,sein:[0,1,2,6,7,8,9],seiner:[7,8],sekunden:[7,8],selber:[6,7],selbst:[0,5,6,7],selcount1:9,selcount2:9,selectcpu:7,sem_open:9,sem_post:9,sem_wait:9,sema:9,semaphor:9,semaphoren:9,send:9,sendet:7,sep:1,separaten:2,sequenc:6,seriellen:2,server:[7,8],set:[2,3,4,5],set_stat:[4,5],setcpu:7,setzen:[0,2,7,8,9],sh:[],shape:[2,3],share:[],shell:[3,7,8],shift:2,show:[3,6],sich:[2,3,4,5,6,7,8,9],sicher:[1,9],sichert:[7,8],sicherung:1,sicherzustellen:[7,8],sicht:9,sie:[0,1,2,3,4,5,6,7,8,9,10,11],sieh:[1,3,4,6,7,9],sieht:6,sigabrt:7,sigint:[7,8],signal:[7,8],signatur:1,simple_shap:2,simuliert:7,sind:[0,1,2,3,4,5,6,7,8,9],sinn:9,sinnvol:[1,7,8],situationen:6,size:2,skript:9,sleep:7,snp:[0,3,5,6,7,8,9],so:[0,1,2,3,6,7,9],socket:[7,8],softwareinterrupt:[7,8],sogenannt:9,solang:6,solch:3,solchen:[3,6],soll:[0,1,2,3,5,6,7,8,9],sollen:[1,3,5,6,7],sollt:[2,3,7,8],sollten:[5,7,8],solut:[],somit:[2,4,5],sondern:[0,7,9],sonntag:1,sonst:5,sortieralgorithmu:5,sortieren:13,sortiert:[5,6,7],sortierten:[5,6],sourc:[0,3,9],sourcecod:0,sowi:[0,1],sowohl:9,spalt:[7,9],spec_store_bypass:7,spect:7,spectre_v1:7,speicher:[2,6,7],speichern:0,speichernden:6,speichert:6,speicherung:5,speichervariablen:9,speicherzugriffsverletzung:7,sperrt:[7,8],speziel:[1,7,8,9],spezifisch:6,sphinx:[0,1,2,3,5,6,7,8,9,10,11,12],spiel:[4,5],spielbrett:[4,5],spieler:[4,5],spielern:[4,5],spielzug:[4,5],sport:[7,8],sprach:13,sprachelement:[],spricht:1,sqrt:[],src:[3,4,5,6],sreedev:2,sscanf:1,stack:3,standard:[0,3,5,6],standardausgab:0,start:[2,3,7,8],startapp:9,starten:[7,8,9],startet:[7,8,9],state:[4,5],statisch:6,statischen:6,stdarg:3,stddef:3,stderr:[1,3],stdin:[0,3,4,5],stdio:[0,1,2,3],stdio_lim:3,stdlib:[2,3],stdout:[1,3],stehen:[1,4,5,7,8],steht:6,steigen:9,steigung:[],stein:4,stel:1,stell:0,stellen:[0,1,2,3,6,7,8,9],stellig:1,stelligen:1,stellt:[1,4,5,7,9],steuert:[4,5],steuerung:7,stichwortartig:9,stimmen:[7,8],stimmt:7,stirbt:[7,8],stoppbit:2,stoppen:[7,8],stoppt:9,stream:[1,3],string:[2,3,6,13],strncmp:6,struct:[1,6,13],struktur:6,strukturen:[0,6,9],strukturieren:[3,5],strukturiert:1,stub:[3,4,5],student:[4,5],studieren:[7,8],studierend:[],style:3,subgraph:3,subtrakt:2,suchen:[3,4,5],sudo:3,suedbahn:9,suffix:3,suit:[3,4,5],summari:[4,5],sun:1,svg:[],swapg:7,switchanweisung:1,sy:3,symbol:3,sync:9,synchron:2,synchronis:13,synchronisationsbedingung:9,synchronisationsbedingungen:9,synchronisationsoperationen:9,synchronisationsproblem:13,synchronisationsproblemen:9,synchronisieren:9,synchronisiert:9,sys_errlist:3,system:[3,7,8],systematisch:9,systemen:2,systemfunktionen:[7,8],systemkomponenten:[7,8],systemnah:0,systemzeit:[7,8],t:0,tab2svg:[],tabel:0,tabellenausgab:13,tabulatoren:0,tac:[4,5],tag:1,tage:13,tagen:1,tagepromonat:1,target:3,tast:[7,8],tastatur:[0,5],tatsach:2,tauschen:[9,13],tcp:[7,8],tdd:[4,5],teil:[1,2,3,7,8,9],teilaufgab:[4,13],teilaufgaben:[1,4,5,6],teilbar:1,teilt:[7,8],temp:2,template_rel:[],ten:9,termin:[2,4,5],terminieren:[0,1,4,5,8,13],terminiert:[0,1,8,13],terminierung:7,ternaeren:1,test:[1,3,5,10,11,13],test_model_can_mov:13,test_model_get_st:13,test_model_get_win_lin:13,test_model_get_winn:13,test_model_init:13,test_model_mov:13,testen:[6,7,8,9],teurer:9,text:[1,3,9],textuel:3,thaler:[7,8,9],themen:[1,2],theorieaufgaben:[0,1,2,3,4,7,8,9,10,11],thi:6,thread:[8,9,13],tic:[4,5],tictacto:13,tierten:1,timedaemon:[7,8],timeserv:[7,8],tipp:[1,13],tippen:7,tmp:[7,8],todo:[4,5],toe:[4,5],toggl:2,token:[],tool:3,top:7,total:[4,5],tpng:3,tragen:9,transaktionen:9,transfer:9,transferiert:9,triangl:3,two:6,txt:[7,8],typ:[2,6,7,8],type:[3,4,5],typedef:[1,6,13],typen:[1,3,6,9],types:3,typisch:[7,8],typt:1,ubuntu:0,ueberpruefen:1,ui:7,um:[0,1,2,3,5,6,7,8,9],umfang:7,umgebung:[7,8],umgehen:5,umgesetzt:[4,5,6],uml_limit_num_field:[],uml_look:[],umrechnungsfaktor:0,umsetzen:[0,5],umsetzt:1,umsetzung:[3,13],umwandelt:5,umwelt:[7,8],umzuleiten:[7,8],umzusetzen:2,umzuwandeln:0,un:[1,7],unbedingt:[0,1],unbefugt:2,und:[2,4,8,9,10,11,12,13],unendlich:7,unendlichen:[7,8],unfd:1,unit:[4,5,13],unix:[7,8],unlock:9,unser:1,unsign:[2,6],unten:[2,3,4,5,6],unter:[0,1,6,7,8,9],unterschi:13,unterschied:[3,7],unterschiedlich:2,unterschiedlichen:[5,7],uppercas:13,us:[3,6],usag:1,usr:3,v:3,vagrant:[],valu:6,variabl:[1,3,9,13],variablen:[1,6,9,13],variablennam:1,variant:[1,2,7,8,9],velgast:9,verarbeiten:6,verarbeitung:13,verarbeitungsreihenfolg:9,vererbt:7,verfahren:2,verfolgen:7,vergleich:9,vergleichen:[2,5,7,9],verhalten:[6,7,9],verhindern:[7,8],verhindert:9,verifizieren:7,verkauft:9,verketten:6,verkettet:6,verketteten:6,verkettung:6,verlangen:[7,8],verlassen:7,verletzung:7,verliert:9,verlust:2,verlustfrei:3,vermeiden:2,vermieden:2,vermittl:[4,5],verschachtelungstief:3,verschieden:[0,3,7,9],verschiedenen:[6,9],verschl:2,version:[1,3,4,5,6,7,8,9,10,11],verstehen:7,versuchen:2,versucht:2,vertauschen:2,vertieften:7,vertikalen:4,verwaisten:7,verwaltung:13,verwenden:[0,1,2,5,6,7,9],verwendet:[1,2,7,9,13],verwendeten:[2,3,7],verworfen:6,verzeichni:[3,7,8,9],verzeichniss:[7,8],verzichten:9,verzweigungen:0,via:[1,7],viel:[0,3,6,9],vielen:2,vielzahl:7,vier:[1,6,9],viert:2,view:[4,5],virtuel:13,visualisierung:3,vm:9,vollem:[4,5],vom:[3,6,7,8],von:[0,1,2,4,8,9,13],vor:[1,4,5,7,8,9],vorbei:[4,5],vorbemerkung:7,vorbereitet:9,vorbereiteten:0,vordefiniert:9,vordefinierten:[2,9],vordergrundprozess:[7,8],vorgab:3,vorgaben:[4,5,9,13],vorgeben:[],vorgegeben:1,vorgegebenen:[3,4,5,6,9],vorgehen:9,vorgehensweis:[4,5],vorhanden:[1,3,6],vorherigen:3,vorkommen:6,vorlag:0,vorlesung:7,vorlesungen:5,vorlesungsfolien:0,vorliegenden:9,vorraussetzung:[],vorschlag:6,vorteil:[3,9],wa:[1,3,4,5,7,8,9],wachsen:6,wahl:[4,5,6,7,8,9],wahr:2,waisenkind:13,wait:7,waitpid:7,wall:0,wandeln:2,wann:9,waren:7,warnungen:0,warten:[9,13],wartet:[7,8,9],warum:2,web:3,wechseln:[7,8,9],wechselt:[4,5],weekdai:1,weekday_t:1,weil:[2,7,8,9],weist:0,weiter:[2,3,6,7,8],weiteren:[0,6],weitergehend:6,welch:[0,1,2,3,4,5,6,7,9],welchen:9,welcher:[1,4,5],wenden:[0,6],wenn:[1,3,4,5,6,7,8,9],wer:7,werden:[0,1,2,3,4,5,6,7,8,9,10,11],werkzeug:7,wert:[1,7,9],werten:9,wesentlichen:[6,9],wesentlichst:1,whatsthetimemr:[7,8],where:7,which:[4,5],white:2,wichtig:9,wichtigsten:2,wie:[0,1,2,3,4,5,6,7,8,13],wieder:[0,2,6,7,8,9],wiederherstellen:[7,8],wiederholt:5,wiederum:[7,8,9],wieso:[7,9],wiki:[1,2,9],wikimedia:9,wikipedia:[1,2],wikiwand:7,wir:[0,2,6,7,8,9],wird:[0,1,2,3,4,5,6,7,8,9],wirft:9,wirklich:7,wissen:[1,3,7,9],wissenschaften:2,withdraw:9,wo:[1,4,6,7,8,9],wobei:[1,3,4,5,9],wochentag:13,wochentagsberechnung:1,wohl:9,wollen:[7,8],word:[2,3],wordptr:2,wordsiz:3,work:[],workerutil:7,world:13,worten:2,wovon:6,wurd:[1,6],wurden:[7,8,9],wurzel:6,www:[1,3,7],x1:[],x2:[],x86_64:3,x:7,xkcd:1,xor:2,y1:[],y2:[],y:1,ye:[],year:1,yellow:2,yyyi:1,z:[0,1,2,3,5,6,7,8,9],zahl:[2,6],zahlen:[1,2],zehn:5,zeichen:[1,13],zeichnen:[7,9],zeigen:6,zeiger:[7,8],zeigt:[6,7],zeil:[0,1],zeilen:[1,3],zeilenumbruch:1,zeit:[7,8,9],zeitanfrag:[7,8],zeitintervallen:7,zeitlich:[9,13],zeitlichen:9,zeitpunkt:7,zeman:[7,8],zentral:0,zess:9,zhaw:0,ziel:[7,8],ziffer:[4,5],ziffern:[4,5],zombi:13,zu:[0,1,2,3,4,5,6,9,13],zudem:9,zuerst:[4,5,7,8,9],zugegriffen:[4,9],zugeschrieben:1,zugewiesen:6,zugreifen:[5,7,8,9],zugriff:[4,5,7,13],zugriffsrecht:[7,8],zugriffsverletzung:7,zum:[1,3,5,7,8,9],zumindest:[2,7,8],zur:[0,3,4,5,6,7,8,9],zusammenfassung:13,zusammengefasst:6,zusammengesetzt:2,zusatz:[7,8],zusatzinform:13,zusatzinformationen:13,zusatzvari:2,zustand:[2,7],zuweisen:6,zwar:9,zwecken:3,zwei:[1,2,4,6,7,8,9],zweidimensional:5,zweiergruppen:0,zweit:[1,2,7,8],zweiten:[3,5,9],zwischen:[0,4,5,7,8,9],zwischenspeich:2,zyklisch:6,zzz:5},titles:["01 - Erste Schritte mit C","02: Funktionen, Datentyp \u201cenum\u201d","03 - Bit Operationen, Struct, Typedef","04 - Modularisieren von C Code","05 - SNP: TicTacToe","05 - Arrays/Strings/TicTacToe","06 - Personen Verwaltung \u2013 Linked List","07 - Prozesse und Threads","09/02 - D\u00e4mon Prozesse","08 - Synchronisationsprobleme","09 - File Operations","10 - IPC","SNP - Praktika","SNP Laboratories"],titleterms:{"01":0,"02":[1,8],"03":2,"04":3,"05":[4,5],"06":6,"07":7,"08":9,"09":[8,10],"1":[0,1,2,3,5,6,7,8,9,10,11],"10":[7,11],"2":[0,1,2,3,4,5,6,7,8,9,10,11],"3":[0,1,2,3,4,5,6,7,8,9,10,11],"4":[0,1,2,3,4,5,6,7,8,9,10,11],"5":[0,1,3,4,5,6,7,8,9],"6":[0,3,6,7,9],"7":[0,6,7],"8":7,"9":7,"\u00fcbersicht":[0,1,3,4,5,6,7,8,9,10,11,12],"\u00fcbungen":2,"abh\u00e4ngigkeitsanalys":[],"d\u00e4mon":[7,8],"einf\u00fchrung":9,"enum":1,"erkl\u00e4ren":3,"f\u00fcr":[],"gegen\u00fcb":7,"hinzuf\u00fcgen":3,"l\u00f6st":9,"pr\u00fcfen":[1,2],"w\u00f6rter":0,"z\u00e4hlen":0,"zus\u00e4tzlich":3,ablauf:7,al:7,an:1,analysieren:[3,7],anhang:[1,3],api:6,argument:1,arrai:5,auf:[1,2,7],aufgab:[0,1,3,4,5,6,7,8,9,10,11],aufgaben:[1,7,9],automat:9,bank:9,basi:2,berechnung:1,beschreibung:1,bestehend:6,bestimmen:1,bewertung:[0,1,2,3,4,5,6,7,8,9,10,11],bit:2,c:[0,3,6],code:3,content:4,critic:9,datentyp:1,datum:1,de:[1,7],dep:3,der:9,designvorgaben:6,develop:4,die:1,dies:[7,8],dot:3,doxyfil:[],dritt:2,driven:4,einbinden:[],einfach:[2,9],element:[1,3],elternprozess:7,er:2,ersetzen:7,erst:0,erweitert:9,erweiterung:[],erzeugen:7,exclus:9,exec:7,file:[3,10],file_format:3,filialen:9,fork:7,format:[1,3],formen:2,funktionen:1,halbtot:7,header:[],hello:0,hinweis:1,imag:7,implement:[6,7,8,9],implementierung:6,inhalt:[],intern:9,ipc:11,kaffe:9,kindprozess:7,kindprozessen:7,konto:9,kopi:7,korrekt:1,korrektheit:1,laboratori:13,lernziel:[0,1,3,4,5,6,7,8,9,10,11],link:6,list:6,lower:2,main:6,makefil:3,man:9,maschin:0,mit:[0,7],modul:[],modularisieren:3,modularisierung:6,monat:1,mutual:9,nachwei:[7,8,9],name:3,neue:3,ohn:2,oper:10,operationen:2,option:7,orphan:7,parsen:1,person:6,personen:6,personenverwaltung:6,png:3,potenz:2,praktika:12,pro:1,process:7,programm:7,programmfunkt:6,programmrahmen:6,prozess:[7,8],prozessen:[7,8],prozesshierarchi:7,rechner:2,refactor:9,regeln:3,reihenfolg:9,result:3,schreiben:[],schritt:0,section:9,snp:[4,12,13],sortieren:5,sprach:[1,3],sprachelement:[],string:5,struct:2,synchronis:9,synchronisationsproblem:9,tabellenausgab:0,tage:1,tauschen:2,teilaufgab:[1,5,6],terminieren:7,terminiert:7,test:[4,6],test_model_can_mov:[4,5],test_model_get_st:[4,5],test_model_get_win_lin:[4,5],test_model_get_winn:[4,5],test_model_init:[4,5],test_model_mov:[4,5],thread:7,tictacto:[4,5],tipp:3,typedef:2,umsetzung:1,und:[0,1,3,5,6,7],unit:6,unterschi:7,uppercas:2,variabl:2,variablen:2,verarbeitung:3,verwaltung:6,verwendet:3,virtuel:0,von:[3,5,6,7],vorgaben:1,waisenkind:7,warten:7,wie:9,wochentag:1,world:0,zeichen:0,zeitlich:7,zombi:7,zu:[7,8],zugriff:9,zusammenfassung:9,zusatzinform:[7,8],zusatzinformationen:[7,8]}}) \ No newline at end of file +Search.setIndex({docnames:["P01_Erste_Schritte_mit_C/README","P02_Funktionen_Datentyp_enum/README","P03_Bit_Operation_struct_typedef/README","P04_Modularisieren_von_C_Code/README","P05_TicTacToe/P05_TicTacToe","P05_TicTacToe/README","P06_Personen_Verwaltung_Linked_List/README","P07_Prozesse_und_Threads/README","P07_Prozesse_und_Threads/README_P02","P08_Sync/README","P09_File_Operations/README","P10_IPC/README","README","index"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["P01_Erste_Schritte_mit_C/README.md","P02_Funktionen_Datentyp_enum/README.md","P03_Bit_Operation_struct_typedef/README.md","P04_Modularisieren_von_C_Code/README.md","P05_TicTacToe/P05_TicTacToe.rst","P05_TicTacToe/README.md","P06_Personen_Verwaltung_Linked_List/README.md","P07_Prozesse_und_Threads/README.md","P07_Prozesse_und_Threads/README_P02.md","P08_Sync/README.md","P09_File_Operations/README.md","P10_IPC/README.md","README.md","index.rst"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,4,5,6,7,8,9],"00":0,"000":[2,6,9],"0000":[],"00000000":2,"00000011":2,"00001100":2,"00001111":2,"0001":[],"0011":2,"00463":0,"00927":0,"01":[1,6,7,8,13],"0100":2,"011":2,"0111":2,"01390":0,"01854":0,"02":[3,4,5,10,11,13],"02317":0,"02780":0,"02d":1,"02x":2,"03":13,"03244":0,"03707":0,"04":13,"05":13,"06":13,"07":13,"08":13,"09":13,"0b001":2,"0b010":2,"0b100":2,"0x":2,"0x01":[],"0x03":2,"0x0c":2,"0x0f":2,"0x75":2,"1":[4,13],"10":[5,6,9,13],"100":[1,9],"1000":[0,2,9],"10000":1,"1001":2,"100er":1,"101":2,"1011":2,"11":[6,7,8],"110":2,"111":2,"12":[1,2,7],"1200":0,"127":[7,8],"128":9,"13":1,"14":5,"1400":0,"15":[1,2,4],"1582":1,"1599":1,"16":[10,11],"1600":[0,1],"1700":1,"18":9,"1st":6,"2":13,"20":[5,6],"200":0,"2020":1,"2021":9,"2022":[1,3,4,5,6,7,8,10,11],"2048":9,"21":[],"22":3,"266839126":[],"28":1,"29":1,"297":[],"2er":2,"2nd":6,"3":13,"30":[1,7],"31":1,"32":2,"343302707":[],"36":[],"3rd":6,"3x3":[4,5],"4":13,"40":6,"400":[0,1],"42":[],"43158":0,"47":0,"5":[2,13],"6":[1,4,5,13],"600":0,"62":[4,5],"64":3,"65534":[7,8],"7":[1,2,3,13],"8":[2,13],"800":0,"9":[1,4,5,13],"9999":1,"\u00e4hnlich":7,"\u00e4hnlichen":3,"\u00e4ltere":2,"\u00e4ndern":7,"\u00e4nderungen":3,"\u00f6ffentlichen":3,"\u00f6ffnen":[7,8,9],"\u00fcben":3,"\u00fcber":[3,4,5,7,8,9],"\u00fcberblick":9,"\u00fcberf\u00fchrt":2,"\u00fcberfl\u00fcssig":2,"\u00fcbergeben":1,"\u00fcbergebenen":3,"\u00fcberlagerungen":2,"\u00fcberlassen":6,"\u00fcberlegen":[2,7,8],"\u00fcberlegt":7,"\u00fcberlegungen":[7,8],"\u00fcbernehmen":1,"\u00fcbernommen":[3,7,8,9],"\u00fcberpr\u00fcfen":[7,9],"\u00fcberpr\u00fcft":[1,6,9],"\u00fcberpr\u00fcfung":6,"\u00fcbersetz":3,"\u00fcbersetzen":[3,7,8,9],"\u00fcbersetzt":[0,3],"\u00fcbersetzung":3,"\u00fcbersicht":13,"\u00fcbersichtlich":7,"\u00fcbertragen":9,"\u00fcbertragungsfehl":2,"\u00fcberwachung":[7,8],"\u00fcberweisung":9,"\u00fcbrigen":[4,5],"\u00fcbungen":13,"abh\u00e4ngig":9,"abh\u00e4ngigkeit":[3,9],"abh\u00e4ngigkeiten":[3,4,5],"abh\u00e4ngigkeitsanalys":[],"abk\u00fcrzungen":1,"abl\u00e4uf":9,"abl\u00e4uft":[7,8],"abst\u00fcrzt":[7,8],"aktivit\u00e4ten":9,"allf\u00e4llig":0,"allgegenw\u00e4rtig":2,"aufh\u00e4lt":[7,8],"ausf\u00fchrbar":0,"ausf\u00fchrbaren":0,"ausf\u00fchren":[0,3,4,5,7,8],"ausf\u00fchrt":1,"ausf\u00fchrung":[7,8,9],"ausf\u00fchrungsschritt":9,"ausf\u00fchrungszeit":6,"ausgef\u00fchrt":[1,4,5,7,8,9],"ausgel\u00f6st":6,"ausgew\u00e4hlt":[7,9],"ben\u00f6tigen":[0,7,8,9],"ben\u00f6tigt":[7,8,9],"ben\u00f6tigten":[0,7,9],"ber\u00fccksichtigt":[1,6],"bereichs\u00fcberpr\u00fcfung":1,"bereichspr\u00fcfung":1,"besch\u00e4ftigen":[7,8],"besch\u00e4ftigt":9,"betr\u00e4g":9,"betr\u00e4gen":[0,9],"bew\u00e4hrt":9,"boolean":3,"byte":3,"case":[2,6],"char":[0,1,2,5,6],"class":3,"const":6,"d\u00e4mon":13,"d\u00e4monen":[7,8],"d\u00fcrfen":9,"daf\u00fcr":[1,7,8,9],"daten\u00fcbermittlung":2,"daten\u00fcbertragung":2,"daten\u00fcbertragungen":2,"default":[],"dr\u00fccken":[7,8],"dr\u00fcckt":9,"druckerd\u00e4monen":[7,8],"durchf\u00fchren":[7,8],"eigenst\u00e4ndig":9,"einf\u00fcgen":6,"einf\u00fchrung":13,"eingef\u00fcgt":6,"eingef\u00fchrt":9,"eintr\u00e4g":[0,1,3],"eintr\u00e4gen":6,"einzuf\u00fcgend":6,"endger\u00e4ten":2,"enth\u00e4lt":[0,9],"enum":[2,13],"erf\u00fcllen":[1,9],"erf\u00fcllt":9,"erg\u00e4nzen":[1,3,5,6,9],"erg\u00e4nzend":[3,4,5],"erg\u00e4nzt":[1,2,6],"erg\u00e4nzungen":3,"erh\u00e4lt":[7,8],"erh\u00f6":9,"erh\u00f6hen":1,"erkl\u00e4ren":[1,2,4,5,6,7,8,9,10,11,13],"erkl\u00e4rt":[0,1,2,3,4,5,7,8,9,10,11],"erl\u00e4sst":9,"erm\u00f6glicht":1,"erw\u00e4hnt":[7,8],"f\u00e4llen":7,"f\u00e4llt":[7,8,9],"f\u00fcgen":[3,6],"f\u00fchren":[3,4,5],"f\u00fchrt":6,"f\u00fcr":[0,1,2,3,4,5,6,7,8,9,12],"fehlschl\u00e4gt":[4,5],"float":3,"function":[],"funktionalit\u00e4t":[3,4,5,9],"g\u00fclteigen":1,"g\u00fcltig":1,"g\u00fcltige":1,"g\u00fcltigkeit":1,"ge\u00e4ndert":2,"ge\u00f6ffnet":7,"gef\u00fchrt":[4,5],"gegen\u00fcb":13,"geh\u00f6ren":2,"gel\u00e4ufigen":1,"gel\u00f6scht":[6,7,8],"gel\u00f6st":9,"geldbetr\u00e4g":9,"gem\u00e4ss":[3,4,5,6],"ger\u00fcst":[1,3,4,5,6],"getr\u00e4nk":9,"gew\u00e4hlt":[4,5,7,8,9],"gew\u00fcnsch":9,"gew\u00fcnschten":9,"gr\u00f6sser":[1,6],"gr\u00fcnde":9,"gr\u00fcnden":9,"grundverst\u00e4ndni":7,"herausgel\u00f6st":6,"herauszul\u00f6senden":6,"hinzuf\u00fcgen":13,"hinzugef\u00fcgt":6,"int":[1,2,3,4,5,6],"integrit\u00e4t":2,"k\u00f6nn":9,"k\u00f6nnen":[0,1,2,3,4,5,6,7,8,9,10,11],"k\u00f6nnte":[6,7,8,9],"k\u00f6nnten":[2,7],"k\u00fcmmern":3,"k\u00fcrzerer":2,"k\u00fcrzungen":1,"komplexit\u00e4t":2,"l\u00e4ndern":9,"l\u00e4nge":[1,5],"l\u00e4sst":9,"l\u00e4uft":[7,8],"l\u00f6sbare":2,"l\u00f6schen":2,"l\u00f6schenden":6,"l\u00f6sen":[2,9],"l\u00f6st":13,"l\u00f6sung":9,"l\u00f6sungen":[0,1,2,3,4,5,7,8,9,10,11],"l\u00f6sungsans\u00e4tz":0,"lauff\u00e4hig":[1,2],"long":3,"m\u00e4chtige":3,"m\u00f6glich":[1,2,3,7,8,9],"m\u00f6glicherweis":1,"m\u00f6glichkeit":7,"m\u00f6glichkeiten":3,"m\u00f6glichst":[2,9],"m\u00fcndlich":[0,1,2,3,4,5,7,8,9,10,11],"m\u00fcnze":9,"m\u00fcnzen":9,"m\u00fcssen":[0,1,2,3,4,5,6,7,8,9,10,11],"monatsl\u00e4ng":1,"n\u00e4chste":9,"n\u00e4chsten":[6,9],"n\u00e4mlich":1,"n\u00f6tig":[2,6],"n\u00f6tigen":2,"n\u00fctzlich":[2,7],"nat\u00fcrlich":5,"new":[3,4,5],"null":[6,7,8,9],"parit\u00e4tsbit":2,"popul\u00e4r":6,"pr\u00fcfen":[3,13],"pr\u00fcfend":6,"pr\u00fcfsummen":2,"pr\u00fcft":[1,4,5],"pr\u00fcfung":1,"pr\u00fcfungen":6,"prozessr\u00e4um":7,"public":3,"r\u00fcckg\u00e4ngig":2,"r\u00fcckgabewert":1,"repr\u00e4sent":3,"repr\u00e4sentiert":3,"return":[0,1,2,4,5,6],"s\u00e4mtlich":[7,8,9],"sch\u00fctzen":9,"seitengr\u00f6ss":2,"selbst\u00e4ndig":0,"short":[],"sicherheitsgr\u00fcnden":9,"sp\u00e4ter":[1,3],"st\u00fccke":9,"static":[3,4,5],"switch":1,"tats\u00e4chlich":3,"tempor\u00e4ren":2,"throw":3,"true":3,"umst\u00e4nden":7,"umst\u00e4ndlich":6,"unabh\u00e4ngig":[7,8],"ung\u00fclti":[],"ung\u00fcltig":1,"ung\u00fcltigen":1,"unterst\u00fctzten":2,"unver\u00e4ndert":[1,2,4,5],"ver\u00e4ndert":9,"verf\u00fcgbar":[3,4,5,6],"verf\u00fcgung":[0,6,7,8,9],"verfollst\u00e4ndigen":2,"verh\u00e4ltniss":[7,8,9],"verkn\u00fcpfung":2,"verst\u00e4ndni":7,"vervollst\u00e4ndigen":2,"void":[0,1,3,4,5],"vollst\u00e4ndig":[3,6,7,8,9],"vorg\u00e4ngerknoten":6,"w\u00e4hlen":[0,9],"w\u00e4hrend":[6,7,8],"w\u00e4re":[2,6,9],"w\u00f6rter":[5,13],"w\u00fcrde":3,"w\u00fcrden":9,"weiterf\u00fchrend":[1,7,8],"while":[0,2,7],"widerstandsf\u00e4hig":2,"wortzwischenr\u00e4um":0,"z\u00e4hlen":13,"z\u00e4hler":9,"z\u00e4hlt":0,"zerst\u00fcckelt":[],"zuf\u00e4llig":9,"zugef\u00fcgt":6,"zugeh\u00f6rigen":3,"zur\u00fcck":[0,1,2,7,8],"zur\u00fcckgeben":1,"zur\u00fcckgegeben":0,"zur\u00fcckgesetzt":9,"zur\u00fcckliefern":1,"zus\u00e4tzlich":[2,6,7,13],"zus\u00e4tzlichen":9,"zust\u00e4nd":7,A:[3,4,5,7,8],AND:2,Be:9,IN:[4,5,6],In:[0,1,3,4,5,6,7,8,9],NO:[],OR:2,TO:[4,5],The:[4,5],_:2,__file:3,__mbstate_t:3,_g_config:3,a1:9,a2:9,a3:9,a4tsbit:2,aa:1,aaaa:7,ab:[1,7,8,9],abbild:7,abbildung:[6,9],abbrechen:[7,8],aber:[2,6,7,8,9],abfragen:[1,7,8],abgebildet:6,abgefragt:7,abgelegt:[7,9],abgeschlossen:0,abgewandelt:[1,7,8,9],abheben:9,abhilf:9,ablauf:[9,13],ablaufbedingungen:9,ablaufen:[7,9],ablaufgraph:9,ablaufgraphen:9,ablegt:5,abnahm:[1,4,5],abort:7,abschnitt:[7,8,9],absend:[7,8],abspeichert:6,abstraktionen:7,absturz:7,abwechselnd:4,accept:[7,8],access:[4,5],account:9,achtung:9,acntlock:9,activ:3,add:[1,4,5],addit:[1,3],adress:[1,6],adressen:6,advancedsequ:9,affect:[4,5],ag:6,ajx:[7,8],aktion:6,aktionen:[7,8,9],aktiv:[7,8],aktiven:[7,8],aktuel:[7,8],aktuellen:[7,8],akzeptiert:2,al:[0,1,2,3,4,5,6,8,9,13],algorithmu:2,all:[0,1,2,3,4,5,6,7,8,9],allen:3,aller:6,allozieren:6,alloziert:[6,9],allozierung:2,alphabetisch:[5,6],also:[1,2,6,7],alter:6,alternativ:6,am:[1,3,4,6,7,8,9],ampel1:1,ampeln:1,an:[0,2,3,6,7,8,9,13],analog:[4,5],analys:[7,8],analysieren:[8,9,13],analysiert:9,anchor:6,ander:[2,3,6,7],anderem:[2,9],anderen:[1,5,6,9],andererseit:[7,8],andern:3,andreren:1,anfang:[2,7,8],anforderungen:9,anfrag:[7,8],anfragen:[7,8],angaben:5,angebracht:6,angegeben:[1,2,3,4,6],angegebenen:3,angekommen:[7,8],angelehnt:1,angemessen:1,angenom:[],angenommen:[1,6],angepasst:[7,8,9],angezeigt:[2,7],anhand:[4,5,6],anhang:13,ani:2,anker:6,anleitung:[0,4,5],anmerkung:[7,8],annahm:[],annehmen:9,anordnet:3,anordnung:3,anpassen:[7,8],anschli:9,anschliessend:9,ansonsten:[1,6],ansprechenden:3,anstel:[6,7,8],antwort:[7,8,9],anweisung:1,anwend:[6,7,8],anwenden:[0,6,9],anwendung:2,anyoutput:7,anzahl:[0,1,9],anzugeben:3,anzupassen:5,anzuwenden:[1,3],api:13,apr:1,apt:3,ar:6,arbeiten:[0,2,7,8,9],arbeitet:6,arbeitsumgebung:12,arbeitsumgebung_f:0,arbeitsverzeichni:[7,8],architektur:[4,5],arg:3,argc:1,argument:[3,7,13],argumenten:1,argv:1,arithmetik:1,arno:6,arrai:[1,2,4,6,9,13],art:[2,6,7,8],aspekt:1,assert:[1,4,5],assert_po:[4,5],asynchronen:2,atoi:1,atomar:9,attribut:2,attributen:2,au:[0,1,2,3,4,5,6,7,8,9],auch:[1,2,3,4,5,6,7,8,9],auf:[0,3,4,5,6,8,9,13],aufdatiert:7,aufenthaltsort:[7,8],aufgab:[2,13],aufgaben:[6,8,12,13],aufgefordert:6,aufgelistet:7,aufgelisteten:6,aufgeru:[],aufgerufen:[1,4,5,6],aufgeteilt:2,auflisten:[7,8],auflistet:3,aufruf:[6,7,8],aufrufen:[0,1,6,9],aufrufendem:[],aufrufenden:1,aufruft:[1,7],aufsparen:7,auftreten:9,aufweist:6,aufzeichnen:9,aufzurufen:1,aufzuteilen:3,aug:1,ausdrucken:[7,8],ausgab:[0,1,2,3,5,7,8,9],ausgaben:0,ausgeben:[0,1,5,7,9],ausgegeben:[1,3,6,7,9],ausgehend:[6,7],ausgibt:[0,1,5,7,9],auskommentiert:9,auskommt:2,auslastung:7,ausloggen:[7,8],ausnahm:1,ausnahmen:1,aussag:9,ausschluss:9,aussehen:2,ausser:[7,9],aussieht:7,auswahl:[6,7],auswahlen:2,auszug:2,auszugeben:0,auto:9,automat:13,automaten:9,automatisch:[3,7,8],automatisierten:3,autor:9,autoren:[7,8],b:[0,1,2,3,4,5,6,7,8,9],bank:13,bash:[3,4,7],basi:[3,7,8,9,13],basicsequ:9,basierend:6,basiert:1,basierten:9,baum:7,bb:1,bcfsumm:2,bcr_die_praktika:0,bcsselung:2,beachten:[1,6,7],bearbeiten:9,bearbeitung:6,bedarf:[0,1],bedeutet:[1,6],bedingungen:[1,6],beeinflussen:9,beendet:6,beendigung:5,befehl:[7,8],begin:[4,5],beginnen:[0,2],beginnend:1,begrenzten:2,behandelt:[7,8],behandlung:1,bei:[0,1,2,3,4,5,6,7,8,9],beid:2,beiden:[4,5,6,7,8,9],beider:1,beiliegend:2,beim:[0,6,7,8,9],beinhalten:1,beispiel:[1,2,3,7,8,9],bekannt:[6,7,8],bekommen:2,beliebig:[2,6,7,8],beliebigen:[0,1],bemerkung:2,benennen:7,benutz:6,benutzen:[0,1,6],benutzt:[4,5,9],beobachten:7,beobachtungen:[7,8],berechnen:1,berechnet:[1,2],berechnung:[2,13],bereich:1,bereit:[3,5,9],besagt:[3,4,5],beschreiben:9,beschreibung:[3,4,5,6,13],beschreibungen:[7,8,9,12],beschrieben:[3,7],besetzt:4,besitzen:[7,8],besitzt:[1,9],besond:2,besser:[1,9],bestandteil:1,bestehen:6,bestehend:[3,5,13],bestehenden:[6,7],besteht:[1,3,4,5,6,7,8],besten:1,bestimmen:[2,13],bestimmt:2,betrag:9,betrieb:[7,8],betriebssystem:[0,7,8],bevor:0,bewertung:13,bewirkt:7,bezeichneten:1,beziehen:9,beziehung:9,beziehungen:9,bezug:3,bi:[0,1,2,4,5,6,7,9],bibliothek:[2,9],bieten:6,bietet:[3,7],bild:1,bilden:1,bildet:6,bildschirm:[7,8],bin:[2,3,4,5,7,8],bin_calcul:2,bisher:6,bit:[3,13],bitcoin:0,bitfeld:2,bitmust:2,bitweis:[],black:[2,3],bleiben:2,bleibt:6,blob:0,block:2,blue:2,board:[4,5],bodi:3,bosshard:6,box:3,branchlock:9,brett:[4,5],bricht:[7,8],brief:[4,5,6],bsy:[7,8,9],btc:0,buchen:9,buchstaben:[2,6,7],buffer:3,buffers:3,bug:7,bzw:[2,7,8,9],c3:[0,2],c:[1,2,4,5,7,8,9,13],ca8_2:7,ca:[7,8],calculate_weekdai:1,call_graph:[],caller_graph:[],carl:1,cat:7,cc:1,cd:9,cdata:9,cdef:3,cess:[7,8],ch:0,charact:0,chef:9,chf:0,childproca2:7,childproca7:7,chmod:7,clean:3,clear:[2,6],cluster_c0:3,cluster_c1:3,code:[0,1,2,4,5,6,7,9,13],codezeil:1,codierung:7,coffe:9,coffeetel:9,coin:9,coincount:9,col:[4,5],color:[2,3],com:[1,7],command:[1,3,7],committ:9,common:[3,9],commondef:9,commun:7,compar:6,comparison:6,compil:[0,3],comput:2,condit:9,content:6,control:[4,5],convers:0,convert:2,copyright:1,core:7,count:9,cpu:[7,9],cpu_meltdown:7,cpuinfo:7,critic:13,ctrl:[7,8],cu_assert_:6,cu_assert_equal_fat:[4,5],cunit:6,current:2,custom:9,cyan:2,d:[1,2,3,5,6,7,8,9],da:[0,1,2,3,4,5,6,7,8,9,10,11],dabei:[2,4,5,6,9],daemon:[7,8],daemonen:[7,8],daemonisierung:[7,8],daemonprogramm:[7,8],dai:1,damit:[1,2,7,8,9],danach:[0,2,4,5,7],dann:[0,1,3,6,7,8,9],dar:[1,4,5,7],daran:2,darau:7,darauf:1,darf:[1,6,7,8,9],dargestellt:[2,3,7],darin:[4,5],darstel:3,darstellen:[2,3],darstellt:[4,5],darstellung:[2,3,4,5,7],darstellungen:3,darum:[],darzustellen:[2,7],dass:[1,2,3,4,5,6,7,8,9],data:3,date:1,date_t:1,datei:[0,3,4,5,7,8],dateien:[7,8],dateierzeugungsmask:[7,8],dateizugriffsrecht:[7,8],daten:[0,1,2,3,6,7,9],datenflusssteuerung:2,datenkommunik:[7,8],datenkompress:2,datennetz:2,datensatz:6,datenstruktur:[2,6,9],datenstrukturen:6,datenstukturen:[],datentyp:[2,13],datentypen:1,datenwert:9,datum:13,dauernd:9,davon:1,dazu:[1,2,3,6,7,8,9],dd:1,ddd:1,de:[0,2,3,4,5,6,8,9,13],deadlock:9,dealloziert:9,debugg:7,dec:[1,2],deep:3,defin:[0,2,3,6],definieren:[0,1,3,6,9],definierend:1,definiert:[1,2,3,6,9],definiertem:2,definierten:2,definit:[1,2],definitionen:6,defunct:7,deklarationen:[],deklarieren:[1,3,6],dem:[0,1,2,4,5,6,7,8,9],demonstrieren:[1,2,3,4,5,6,10,11],demontiert:[7,8],den:[0,1,2,3,4,5,6,7,8,9],denen:[0,2],denjenigen:7,denken:2,denn:6,dep2dot:3,dep:13,depend:3,depfil:3,deposit:9,der:[0,1,2,3,4,5,6,7,8,10,11,12,13],deren:[1,3,6,9],derselb:6,derselben:2,deshalb:[3,6,7,8],designvorgaben:13,desktop:2,dessen:[1,2,6],detail:[1,6,7],develop:5,dez:1,dezemb:1,dezim:2,di:[0,2,3,4,5,6,7],diagonalen:4,diagramm:[],die:[0,2,3,4,5,6,7,8,9,10,11,12,13],dienen:2,dient:3,dies:[0,1,3,4,5,6,9,13],dieselb:3,diesem:[0,1,3,4,5,6,7,8,9],diesen:5,dieser:[3,6,7,8,9],diesmal:9,digraph:3,dir:3,directory_graph:[],direkt:[1,2,5,6,7,8],diskutieren:[0,7],displai:[],disziplinen:2,doc:0,dokument:3,dokumentieren:9,dollar:9,donnerstag:1,doppelt:6,dort:[7,8],dot:13,dot_image_format:[],dot_path:[],dotfile_dir:[],doubl:[0,3],doxyfil:[],dport:[7,8],drei:[1,2,3,9],dreieck:3,dritt:13,dritten:9,driven:5,drucker:[7,8],dump:7,duplikat:6,durch:[1,2,3,4,5,6,7,9],durchlau:4,durchlaufen:[3,4,5,7],dynamisch:[6,7],dynamischen:6,e:[6,7,8,9],each:3,ebenfal:[1,9],echo:7,editor:0,effizient:9,effizienten:5,effizientest:2,eien:[],eigen:9,eigenen:[5,7,9],eigenschaft:[7,8],eigenschaften:7,eigentlich:[4,5,7,8],ein:[0,1,2,3,4,5,6,7,8,9],einbinden:[0,3],einblick:7,einbuchen:9,eindeutig:1,eindeutigen:1,einem:[0,1,2,3,4,5,6,7,8,9],einen:[0,1,2,4,5,6,7,8,9],einer:[0,1,2,4,5,6,7,8,9],einfach:[0,3,5,6,7,13],einfachen:9,einfachheit:[7,8],eingab:[0,1,2,3,4,5,6,9],eingabeform:2,eingaben:6,eingabeschleif:6,eingeben:[2,7,8],eingebunden:[],eingegeben:[1,5,6,9],eingegebenen:0,eingehalten:9,eingehen:[7,8],einheiten:9,einig:[0,7,8],einleitung:[7,8],einlesen:[1,5],einliest:[0,5],einloggen:[7,8],einmal:[6,7,8],einstiegspunkt:6,eintreffen:[7,8],einwerfen:9,einzeln:[0,7,9],einzelnen:[2,3,6,9],einzig:[3,6],einzigen:2,einzu:6,einzugeben:6,einzulesen:0,element:[1,6,13],elementen:1,els:0,eltern:7,elternprozess:[8,13],emov:6,end:[2,3,4,5,6],endet:6,endlo:9,endung:[0,3],englisch:[7,8],englischen:1,ent:[],enter:0,entfernen:[2,6,7,8],entfernt:6,entgegeben:[],entgegen:1,entgegennimmt:1,enthalten:7,entscheiden:3,entsprechend:[0,3,6,7,8,9],entsprechenden:[3,6,7,8,9],entspricht:[1,5],entstehen:[6,9],entstehend:7,entwed:[0,6,9],entwickeln:5,entwicklungsteam:9,env:0,eof:3,equal:[4,5],er:[7,8,9,13],erbt:[7,8],erfahren:7,erfinden:5,erfolgen:[2,5],erfolgreich:[1,3,4,5,6],erfolgreichen:1,erforderlich:9,erfragen:7,erhalten:7,erkannt:[1,2],erkennbar:6,erkennen:6,erkennung:6,erledigen:[7,8],ermitteln:9,erneut:[7,8],erreichen:[5,6],erreicht:[6,7,8],error:[3,7],erscheint:9,ersetzen:13,ersetzt:3,ersichtlich:[7,8],erst:[1,2,3,4,5,6,7,13],erstellen:[0,3,9],erstellt:[],erstellten:3,erstem:7,ersten:[0,1,3,4,5,9],erwarten:7,erwartet:6,erweitern:[1,2,3,4,5,6,9],erweitert:13,erweiterten:9,erweiterung:[],erzeugen:13,erzeugt:[0,6,7,8],erzeugten:7,erzeugung:7,erzwingen:9,erzwingt:7,erzwungen:9,es:[1,2,3,4,5,6,7,8,9],etc:[1,7,8,9],etlich:6,etwa:2,euro:9,ev:[7,8],exclus:13,exec:13,execl:7,existieren:[4,5,6],existiert:6,exit:[1,7],exit_failur:1,exit_success:[1,2],exklusiv:9,experimenti:[7,8],experimentieren:7,express:[],extra:2,f:7,fail:[4,5],fall:[1,2,6,7,8,9],fals:3,falsch:[2,7],farbinformationen:2,featur:3,feb:1,februar:1,fehleingaben:1,fehlenden:[1,2,4,5],fehler:[1,2,4,5,6],fehlerbehandlung:6,fehlerfal:6,fehlerhaft:6,fehlermeldung:[7,8,9],fehlermeldungen:9,fehlschlagen:[4,5],feld:[4,5],felder:[2,4],fen:4,fenster:[7,8],ferner:5,fest:[7,8,9],festgestellt:9,feststellen:[7,8],festzustellen:7,fget:1,field:[4,5,6],file:[0,4,5,6,7,8,9,13],filepath:[7,8],filial:9,filialen:13,fill:3,finden:[0,1,2,7,8,9],firefox:3,firewal:[7,8],first:[4,5],first_nam:6,flag:2,flippen:2,floatn:3,foku:1,fol:[],folgen:0,folgend:[1,2,3,4,5,6,7,8],folgendem:[6,7,8],folgenden:[1,2,3,4,5,6,7,9],folgt:[2,4,5],fordern:9,forderung:9,fork:13,form:[2,3],format:13,formaten:[],formatiert:[0,3],formatierten:1,formatstr:1,formel:1,formen:13,fprintf:[1,3],fragen:[7,8,9],framework:0,franken:0,frei:9,freigab:9,freigaben:9,freigeben:6,freigegeben:[6,7,8],friedrich:1,funktion:[0,1,2,4,5,7,9],funktionen:[0,3,4,5,6,7,9,13],funktionieren:[4,5],funktionierend:[0,1,2,3,4,5,6,7,8,9,10,11],funktionierenden:[4,5],funktioniert:2,funktionsaufruf:7,funktionsdefinit:1,funktionsdeklar:1,funktionsdeklarationen:6,g:3,ganz:[],gauss:1,gcc:[0,2,3],gdb:7,geben:[1,6,7,9],gebildet:3,gebraucht:2,gedacht:[7,8],geeignet:5,gefolgt:7,gefordert:[4,5],geforderten:1,gefragten:2,gefunden:6,gegeben:[1,2,3,4,5],gegebenen:[1,3,6,7],gegebenenfal:[0,1,2,3,4,6,7,8,9,10,11],gegen:2,gegensatz:9,gegenseitig:9,gehen:[4,5,6,9],geht:[],gelb:1,geld:9,gelder:9,gelernt:9,gelernten:6,gelesen:[0,7],gelesenen:[1,3],gelingt:7,gelten:3,gemacht:7,gemeinsam:9,gemeinsamen:9,gemeldet:6,gemounteten:[7,8],genannt:[6,7,8,9],genau:6,gend:[],generieren:3,generierten:3,georg:1,ger:[],gesamt:6,gesamtbilanz:9,gesamten:[6,7],geschehen:[7,8],geschickt:7,geschieht:[7,8],geschrieben:[3,7],gesetzt:[7,8,9],gesorgt:[7,8],gespeichert:[1,2,6],gespeicherten:6,gespielt:[4,5],gestartet:[1,7,8,9],gestellt:9,gestellten:[0,1,2,3,4,7,8,9,10,11],gesteuert:[2,9],gesucht:6,get_length:[],get_month_length:1,get_slop:[],get_stat:[4,5],getchar:0,getint:3,gewicht:[1,2,4,9],gewinn:[4,5],gewinnt:4,gewissen:7,gezeigt:[0,1,2,3,4,5,7,8,9,10,11],gibintwert:1,gibt:[0,1,2,3,7,8,9],gif:3,git:[3,4,5,6],github:0,given:[4,5],glaeser:1,gleich:[0,1,6,7,9],gleichen:[7,8],gleichzeitig:[7,8,9],gnu:[0,3,7],grad:2,grafik:2,grafikprotokollen:2,grafisch:3,grafischen:3,graphen:3,graphic:2,graphical_hierarchi:[],graphik:3,graphisch:3,graphischen:3,graphviz:3,greater:6,green:2,gregorianisch:1,gregorianischen:1,gregorianischer_kalend:1,greifen:9,grep:[7,8],gross:[2,9],grossbuchstaben:[3,5],grossteil:3,gruen:1,grund:[0,5],grundlagen:[2,9],grundlegend:9,grundlegenden:9,guard:[3,6],gui:2,gute:[6,7],h:[0,1,2,3,4,5,6,7,8,9],haben:[0,3,7,8,9],halber:[7,8],halbtot:13,hallo:[7,8],hand:7,handel:9,handelt:6,handgriff:3,hard_work:7,hat:[1,2,3,4,5,7,8],hauptprogram:7,hauptprogramm:[1,6,7,8],hauptschleif:6,header:[3,6],heap:6,heben:9,hello:13,hen:9,henfolg:6,her:[3,6,9],herausfordern:4,herum:6,herunterfahren:[7,8],heruntergefahren:[7,8],hervorhebung:2,hex:2,hexadezim:2,hier:[0,1,2,3,4,5,7,8,9],hierbei:5,hilf:9,hilfetext:1,hilfreich:1,hilfsfunkt:1,hilfsfunktionen:[1,6,7,8],hin:[0,9],hingegen:9,hintereinand:[7,9],hintergrundprozess:[7,8],hinterlegt:[7,8],hinwei:[7,8,9],hinweis:[5,13],hinzu:6,hold:[4,5],home:[],horizontalen:4,how:[3,6],html:[],htop:7,http:[0,1,2,3,7,9],huno:[],i:[6,7,8],ibc:9,ibt:9,ich:[7,8,9],id:[0,7,8],ide:6,identifizieren:9,ignorieren:[7,8],ignoriert:[5,6],ihnen:[0,6,7,8,9],ihr:[0,7,8,9],ihrem:[0,7,8,9],ihren:[0,2,7,8],ihrer:[7,8],im:[0,1,3,4,5,6,7,8,9],imag:13,immer:[1,2,9],impl:9,implemen:[],implement:[3,4,5,13],implementationen:9,implementationsfil:6,implementieren:[1,3,4,5,6,9],implementiert:[4,5,7,8,9],implementierten:1,implementierung:[1,13],inact:[4,5],inclu:[],includ:[0,1,2,3,5,6],include_graph:[],included_by_graph:[],indem:[0,2,3,6,7,8],indent:3,index:[],individuel:6,ineffizi:6,info:[7,8],inform:[2,7],informationen:[2,7,8],informationssystemen:2,inhalt:[3,7,8],init_model:[4,5],initialisiert:9,initialisierung:9,inklus:[1,3,4,5,6,10,11],inkrementel:3,inkrementiert:9,innerhalb:9,inout:[4,5],input:[0,3,7,8],ins:[3,9],insert:6,inspir:3,instal:3,installationsanleitung:0,installieren:0,installiert:3,instanc:[4,5],instruct:[4,5],intakt:6,integ:[1,2],integriert:3,inter:7,interactive_svg:[],interakt:[7,8],interess:2,interessiert:1,intern:[4,5,13],io:3,ioexcept:3,ip:[7,8],ipc:[7,13],iptabl:[7,8],irgendein:9,is_gregorian_d:1,is_leap_year:1,is_valid_d:1,isoliert:6,ist:[0,1,2,3,4,5,6,7,8,9],istschaltjahr:1,itlb_multihit:7,j:[7,8],ja:[1,7,8],jahr:[1,6],jahreszahl:1,jahrhundert:1,jan:1,januar:1,java:3,javac:3,je:[2,3,6],jede:[1,2,9],jeden:[1,7,9],jeder:[6,9],jederzeit:[7,8,9],jedoch:[1,9],jemand:2,jemanden:4,jene:3,jeweil:[5,6],jeweiligen:[7,9],jpg:9,jul:1,jun:1,justwork:7,kaffe:13,kaffeekauf:9,kaffeesort:9,kaffeewahlen:9,kaffeewahltasten:9,kalend:1,kann:[1,2,3,4,5,6,7,8,9],kanten:3,kauf:9,kehrt:0,kein:[1,6,7,8,9],kennen:[3,5,6,7,9],kennenlernen:[7,8],kennt:3,kett:6,kill:7,killal:[7,8],kind:7,kindern:7,kindprogramm:7,kindprozess:13,kindprozessen:13,klein:0,kleinbuchstaben:2,kleiner:[1,2,6],knoten:[3,6],kolleg:9,kollegen:[7,8,9],kombin:1,kommando:1,kommandozeil:0,kommandozeilen:[7,8],kommen:[3,7],kommentar:[1,7,8],kommentieren:7,kommt:[2,3,7,9],kommunik:[2,7,8],kommunizieren:[7,8],kompil:3,kompilieren:[0,2],kompiliert:[2,3],kompilierzeit:6,komplett:[0,6],kompletten:0,komplex:3,komplexer:[2,9],komponenten:[7,8],komprimiert:3,konfigurationsdateien:[],konsist:9,konsistent:9,konsolen:[7,8],konstanten:1,konstrukt:2,kontakt:[7,8],konten:9,kontenzugriff:9,kontenzugriffen:9,kontext:1,kontinuierlich:2,konto:13,kontostand:9,kontrollstrukturen:0,kontrolltermin:[7,8],konzentrieren:[4,5],konzept:2,koordin:[],koordinaten:[],koordinatensystem:[],koordiniert:9,kopi:13,kopieren:9,korrekt:[2,3,9,13],korrekten:9,korrektheit:13,korrigieren:[4,5],korrigiert:2,kostet:9,kostspielig:2,krei:6,kreieren:[6,7,8],kriterium:[1,2,3,4,5,6,7,8,9,10,11],kryptographi:2,kund:9,kunden:9,kur:0,kurz:[7,8],l1tf:7,l:[],lab:[0,3,4,5,6],label:3,lang:6,langsamen:2,lassen:2,lauf:7,laufen:[4,5,6],laufzeit:[6,9],laufzeiten:9,leak:6,lear:6,lebt:[7,8],lediglich:[7,8],leer:[0,6],leerzeichen:0,left:2,legen:4,lehnen:3,leicht:[7,8,9],leiten:7,len:[],lernen:[1,3,4,5,7,9],lernziel:13,lesbar:1,lesbarkeit:1,lesen:[0,1,2,7,8],letzt:[1,6],letzten:1,lib:3,libc:3,libio:3,librari:[0,5,6],liegen:[3,9],liest:[3,4,5,9],lightgrei:3,line:[1,3,7],lini:4,linien:[],link:13,linux:[0,3,7],list:[3,7,9,13],list_clear:6,list_insert:6,list_remov:6,listen:3,lm:2,load:7,localhost:[7,8],lock:[7,8,9],locken:9,log:[7,8],logik:[4,5],lokal:9,lokalen:9,loop:0,lower:13,lowercas:2,lpd:[7,8],lscpu:7,lung:3,lust:[7,8],m:[1,7,8,9],machen:[0,1,2,6],macht:[2,3,7,8],macro:[0,7,8],magenta:2,mai:[1,3],mail:[7,8],main:[1,2,3,4,5,13],make:[1,3,4,5,6,7,8,9],makefil:[4,5,6,13],makro:[0,6],mal:[2,7,8],man:[1,2,3,6,7,8,13],manipul:2,manipulationen:2,manipuliert:2,mann:7,manual:7,mar:1,markieren:2,markierten:2,maschin:13,master:0,mat:9,math:2,max:6,max_numb:3,maximalen:5,maximum:9,md:7,mehr:[1,3,4,5,9],mehrer:[0,2,3,9],mehreren:[1,7,9],mehrmal:[7,9],mehrmalig:9,meint:9,meist:[7,8],meisten:2,meldet:9,memori:6,men:[],mentiert:9,messen:[7,8],methoden:3,mind:[],mindesten:[6,7,8],mit:[1,2,3,4,5,6,8,9,13],miteinand:0,mittel:[1,2,3],mix:2,mm:1,model:[4,5],model_can_mov:[4,5],model_get_st:[4,5],model_get_winn:[4,5],model_init:[4,5],model_pos_t:[4,5],model_state_non:[4,5],model_state_t:[4,5],model_t:[4,5],modelliert:9,modul:[3,6,7,8,9],modular:3,modularisieren:13,modularisierung:13,modulen:[3,6],mon:1,monat:13,monatsnumm:1,monatswert:1,montag:1,month:1,month_t:1,montierten:[7,8],moodl:0,mrtimedaemon:[7,8],mscfile_dir:[],mtop:7,mueller:6,multipl:3,muss:[1,2,3,5,6,7,8,9],muster:2,mutex:9,mutual:13,mv:7,mvc:[4,5],my:[4,5],myst:[0,1,2,3,5,6,7,8,9,10,11,12],mytabl:[7,8],n:[0,1,2,4,5,7],nach:[1,2,3,5,6,7,8,9],nachdem:[],nachfolgeknoten:6,nachfolgenden:0,nachschaut:[7,8],nachwei:13,nahe:3,name:6,name_len:6,namen:[0,1,3,6,7,8,9],nd:6,nein:1,nend:[],nennen:7,neu:[6,9],neue:[2,7,8,9,13],neuen:6,neuer:6,neuzeichnungen:2,newlin:0,next:6,nicht:[0,1,2,3,4,5,6,7,8,9],nimmt:1,noch:[2,7,8,9],nochmal:7,node:[3,6],node_t:6,normal:[3,7,8],normalen:[7,8],normalfal:[7,8],noti:9,notieren:[7,8,9],notizen:[2,7],notwendigen:[7,8,9],nov:1,nsert:6,num_coin:9,num_row:0,number:2,numerisch:7,nummer:[1,7,8],nun:[7,8,9],nur:[1,2,7,8,9],nutzen:9,o:[0,1,2,6],ob:[1,2,3,6,7,8,9],oben:[1,6,7],obergrenz:1,obig:[1,4,5],obigen:[1,3,4,5,6],object:[],oder:[0,1,2,4,5,6,7,8,9],offensichtlich:2,offiziel:3,oft:[3,9],ohn:[1,3,4,5,6,7,8,13],okt:1,oktal:2,oktob:1,onen:9,onlin:12,oper:[1,2,6,13],operand:2,operand_1:[],operand_2:[],operanden:2,operati:9,operationen:[6,9,13],operiert:5,option:[0,3,8,13],optionen:7,orchest:7,ordnung:6,org:[1,2,3,9],orphan:13,ort:7,orten:9,other:3,out:[0,1,3,7,8],output:[0,3,7,8,9],oval:2,p1:6,p2:6,p:[7,8],page:[3,7],papier:9,paradigma:[4,5],param:[4,5,6],paramet:1,parametern:6,parit:2,parsen:13,pass:[4,5],passen:[3,9],passenden:3,passiert:[7,8],pdf:[0,12],per:2,periodisch:[7,8],perror:7,person:13,person_compar:6,person_t:6,personen:13,personenangaben:6,personeneingaben:6,personenverwaltung:13,pfade:[7,8],pfeilen:9,phonei:3,phoni:[],phoren:9,pid:[7,8],pidi:[7,8],planet:1,plappermaul:[7,8],plu:[6,7,8],png:13,po:[4,5],point:[],pointer:[2,6],pointern:6,posit:[2,4,5],positionen:2,positiv:2,posix:9,potentiel:[6,9],potenz:13,power:2,pr:2,praktika:0,praktikum:[0,1,3,4,5,6,7,8,9],praktikumsbetreuung:[0,1,2,3,4,5,7,8,9,10,11],praktikumsumgebung:0,preis:9,previou:6,primari:2,print:3,print_weekdai:1,printer:[7,8],printf:[0,1,2],println:3,privilegien:[7,8],pro:[7,8,9,13],probieren:9,problem:[2,3,9],problematisch:[7,8],problemstellung:[7,8,9],problemstellungen:[7,8],proc:7,proca1:7,proca2:7,proca3:7,proca4:7,proca5:7,proca6:7,proca7:7,proca8_1:7,proca8_2:7,proca8_3:7,proca9:7,process:13,procthread:[7,8],produc:6,programm:[0,1,2,3,4,5,6,8,9,10,11,13],programmausgab:7,programmcod:[0,1,2,3,4,5,7,8,9,10,11],programmen:1,programmfunkt:13,programmi:1,programmieraufgab:0,programmieraufgaben:0,programmierfehl:0,programmierung:[0,1,2,3],programmrahmen:[5,13],prozedur:7,prozess:[9,13],prozessen:[9,13],prozesshierarchi:13,prozesshierarchien:7,prozessraum:7,ps:[7,8],pseudo:3,pseudocod:9,pstree:7,pthread:[7,9],pthread_exit:7,pthread_join:7,puffer:0,puffert:0,punkt:[3,5,6,7,8,10,11],pusher:9,pushern:9,putpid:[7,8],qualit:9,quell:[1,7,9],quit:7,r:6,race:9,radiu:2,rahmen:[4,6,7,8],ran:[4,5],rang:1,rank:3,raster:3,rate:0,raten:9,re:1,re_v2:7,read:3,readint:3,readm:7,reagieren:1,rechner:[0,7,8,13],rechnung:2,recht:2,rechtwinklig:3,record:6,rect:3,rectang:3,rectangl:2,rectangular:3,red:2,redundant:2,refactor:13,refer:6,regardless:2,regel:[1,3],regeln:[1,13],rei:6,reicht:9,reih:[5,9],reihenfolg:[1,7,13],remark:6,remot:2,remov:6,ren:9,replac:[4,5],repositori:[3,4,5,6],ressourcen:[2,9],rest:2,restor:[7,8],result:[6,9,13],resultat:[2,3,7,9],resultaten:9,richtig:7,richtlinien:9,right:2,root:[7,8],rot:1,routin:7,row:[4,5],run:[4,5],s:[1,6,7],same:[3,6],sammlung:[],sampl:3,sat:1,sauber:0,save:[7,8],scan:[4,5],scanf:0,schaffen:2,schafft:9,schaljahr:1,schalten:7,schaltjahr:1,schaltjahrberechnung:1,scheint:2,schickt:[7,8],schlecht:1,schleif:[0,6,7,8,9],schliessen:[7,8,9],schliesslich:[1,3,4,5],schltjahr:[],schluss:[5,7,8,9],schnell:9,schon:[3,6,7,8],schreiben:[0,1,3,5,6,7,8],schreibt:[0,1,7,8],schriftlich:9,schritt:[3,7,8,9,13],schritten:9,schrittweis:[4,5],schrumpfen:6,script:7,section:13,segment:7,sehen:7,sehr:6,sein:[0,1,2,6,7,8,9],seiner:[7,8],sekunden:[7,8],selber:[6,7],selbst:[0,5,6,7],selcount1:9,selcount2:9,selectcpu:7,sem_open:9,sem_post:9,sem_wait:9,sema:9,semaphor:9,semaphoren:9,send:9,sendet:7,sep:1,separaten:2,sequenc:6,seriellen:2,server:[7,8],set:[2,3,4,5],set_stat:[4,5],setcpu:7,setzen:[0,2,7,8,9],sh:[],shape:[2,3],share:[],shell:[3,7,8],shift:2,show:[3,6],sich:[2,3,4,5,6,7,8,9],sicher:[1,9],sichert:[7,8],sicherung:1,sicherzustellen:[7,8],sicht:9,sie:[0,1,2,3,4,5,6,7,8,9,10,11],sieh:[1,3,4,6,7,9],sieht:6,sigabrt:7,sigint:[7,8],signal:[7,8],signatur:1,simple_shap:2,simuliert:7,sind:[0,1,2,3,4,5,6,7,8,9],sinn:9,sinnvol:[1,7,8],situationen:6,size:2,skript:9,sleep:7,snp:[0,3,5,6,7,8,9],so:[0,1,2,3,6,7,9],socket:[7,8],softwareinterrupt:[7,8],sogenannt:9,solang:6,solch:3,solchen:[3,6],soll:[0,1,2,3,5,6,7,8,9],sollen:[1,3,5,6,7],sollt:[2,3,7,8],sollten:[5,7,8],solut:[],somit:[2,4,5],sondern:[0,7,9],sonntag:1,sonst:5,sortieralgorithmu:5,sortieren:13,sortiert:[5,6,7],sortierten:[5,6],sourc:[0,3,9],sourcecod:0,sowi:[0,1],sowohl:9,spalt:[7,9],spec_store_bypass:7,spect:7,spectre_v1:7,speicher:[2,6,7],speichern:0,speichernden:6,speichert:6,speicherung:5,speichervariablen:9,speicherzugriffsverletzung:7,sperrt:[7,8],speziel:[1,7,8,9],spezifisch:6,sphinx:[0,1,2,3,5,6,7,8,9,10,11,12],spiel:[4,5],spielbrett:[4,5],spieler:[4,5],spielern:[4,5],spielzug:[4,5],sport:[7,8],sprach:13,sprachelement:13,spricht:[],sqrt:[],src:[3,4,5,6],sreedev:2,sscanf:1,stack:3,standard:[0,3,5,6],standardausgab:0,start:[2,3,7,8],startapp:9,starten:[7,8,9],startet:[7,8,9],state:[4,5],statisch:6,statischen:6,stdarg:3,stddef:3,stderr:[1,3],stdin:[0,3,4,5],stdio:[0,1,2,3],stdio_lim:3,stdlib:[2,3],stdout:[1,3],stehen:[1,4,5,7,8],steht:6,steigen:9,steigung:[],stein:4,stel:[],stell:0,stellen:[0,1,2,3,6,7,8,9],stellig:1,stelligen:1,stellt:[1,4,5,7,9],steuert:[4,5],steuerung:7,stichwortartig:9,stimmen:[7,8],stimmt:7,stirbt:[7,8],stoppbit:2,stoppen:[7,8],stoppt:9,stream:[1,3],string:[2,3,6,13],strncmp:6,struct:[1,6,13],struktur:6,strukturen:[0,6,9],strukturieren:[3,5],strukturiert:1,stub:[3,4,5],student:[4,5],studieren:[7,8],studierend:[],style:3,subgraph:3,subtrakt:2,suchen:[3,4,5],sudo:3,suedbahn:9,suffix:3,suit:[3,4,5],summari:[4,5],sun:1,svg:[],swapg:7,switchanweisung:[],sy:3,symbol:3,sync:9,synchron:2,synchronis:13,synchronisationsbedingung:9,synchronisationsbedingungen:9,synchronisationsoperationen:9,synchronisationsproblem:13,synchronisationsproblemen:9,synchronisieren:9,synchronisiert:9,sys_errlist:3,system:[3,7,8],systematisch:9,systemen:2,systemfunktionen:[7,8],systemkomponenten:[7,8],systemnah:0,systemzeit:[7,8],t:0,tab2svg:[],tabel:0,tabellenausgab:13,tabulatoren:0,tac:[4,5],tag:1,tage:13,tagen:1,tagepromonat:1,target:3,tast:[7,8],tastatur:[0,5],tatsach:2,tauschen:[9,13],tcp:[7,8],tdd:[4,5],teil:[1,2,3,7,8,9],teilaufgab:[4,13],teilaufgaben:[1,4,5,6],teilbar:1,teilt:[7,8],temp:2,template_rel:[],ten:9,termin:[2,4,5],terminieren:[0,1,4,5,8,13],terminiert:[0,1,8,13],terminierung:7,ternaeren:1,test:[1,3,5,10,11,13],test_model_can_mov:13,test_model_get_st:13,test_model_get_win_lin:13,test_model_get_winn:13,test_model_init:13,test_model_mov:13,testen:[6,7,8,9],teurer:9,text:[1,3,9],textuel:3,thaler:[7,8,9],themen:[1,2],theorieaufgaben:[0,1,2,3,4,7,8,9,10,11],thi:6,thread:[8,9,13],tic:[4,5],tictacto:13,tierten:[],timedaemon:[7,8],timeserv:[7,8],tipp:[1,13],tippen:7,tmp:[7,8],todo:[4,5],toe:[4,5],toggl:2,token:[],tool:3,top:7,total:[4,5],tpng:3,tragen:9,transaktionen:9,transfer:9,transferiert:9,triangl:3,two:6,txt:[7,8],typ:[2,6,7,8],type:[3,4,5],typedef:[1,6,13],typen:[1,3,6,9],types:3,typisch:[7,8],typt:1,ubuntu:0,ueberpruefen:1,ui:7,um:[0,1,2,3,5,6,7,8,9],umfang:7,umgebung:[7,8],umgehen:5,umgesetzt:[4,5,6],uml_limit_num_field:[],uml_look:[],umrechnungsfaktor:0,umsetzen:[0,5],umsetzt:1,umsetzung:[3,13],umwandelt:5,umwelt:[7,8],umzuleiten:[7,8],umzusetzen:2,umzuwandeln:0,un:[1,7],unbedingt:[0,1],unbefugt:2,und:[2,4,8,9,10,11,12,13],unendlich:7,unendlichen:[7,8],unfd:[],unit:[4,5,13],unix:[7,8],unlock:9,unser:1,unsign:[2,6],unten:[2,3,4,5,6],unter:[0,1,6,7,8,9],unterschi:13,unterschied:[3,7],unterschiedlich:2,unterschiedlichen:[5,7],uppercas:13,us:[3,6],usag:1,usr:3,v:3,vagrant:[],valu:6,variabl:[1,3,9,13],variablen:[1,6,9,13],variablennam:1,variant:[1,2,7,8,9],velgast:9,verarbeiten:6,verarbeitung:13,verarbeitungsreihenfolg:9,vererbt:7,verfahren:2,verfolgen:7,vergleich:9,vergleichen:[2,5,7,9],verhalten:[6,7,9],verhindern:[7,8],verhindert:9,verifizieren:7,verkauft:9,verketten:6,verkettet:6,verketteten:6,verkettung:6,verlangen:[7,8],verlassen:7,verletzung:7,verliert:9,verlust:2,verlustfrei:3,vermeiden:2,vermieden:2,vermittl:[4,5],verschachtelungstief:3,verschieden:[0,3,7,9],verschiedenen:[6,9],verschl:2,version:[1,3,4,5,6,7,8,9,10,11],verstehen:7,versuchen:2,versucht:2,vertauschen:2,vertieften:7,vertikalen:4,verwaisten:7,verwaltung:13,verwenden:[0,1,2,5,6,7,9],verwendet:[1,2,7,9,13],verwendeten:[2,3,7],verworfen:6,verzeichni:[3,7,8,9],verzeichniss:[7,8],verzichten:9,verzweigungen:0,via:[1,7],viel:[0,3,6,9],vielen:2,vielzahl:7,vier:[1,6,9],viert:2,view:[4,5],virtuel:13,visualisierung:3,vm:9,vollem:[4,5],vom:[3,6,7,8],von:[0,1,2,4,8,9,13],vor:[1,4,5,7,8,9],vorbei:[4,5],vorbemerkung:7,vorbereitet:9,vorbereiteten:0,vordefiniert:9,vordefinierten:[2,9],vordergrundprozess:[7,8],vorgab:3,vorgaben:[4,5,9,13],vorgeben:[],vorgegeben:1,vorgegebenen:[3,4,5,6,9],vorgehen:9,vorgehensweis:[4,5],vorhanden:[1,3,6],vorherigen:3,vorkommen:6,vorlag:0,vorlesung:7,vorlesungen:5,vorlesungsfolien:0,vorliegenden:9,vorraussetzung:[],vorschlag:6,vorteil:[3,9],wa:[1,3,4,5,7,8,9],wachsen:6,wahl:[4,5,6,7,8,9],wahr:2,waisenkind:13,wait:7,waitpid:7,wall:0,wandeln:2,wann:9,waren:7,warnungen:0,warten:[9,13],wartet:[7,8,9],warum:2,web:3,wechseln:[7,8,9],wechselt:[4,5],weekdai:1,weekday_t:1,weil:[2,7,8,9],weist:0,weiter:[2,3,6,7,8],weiteren:[0,6],weitergehend:6,welch:[0,1,2,3,4,5,6,7,9],welchen:9,welcher:[1,4,5],wenden:[0,6],wenn:[1,3,4,5,6,7,8,9],wer:7,werden:[0,1,2,3,4,5,6,7,8,9,10,11],werkzeug:7,wert:[1,7,9],werten:9,wesentlichen:[6,9],wesentlichst:1,whatsthetimemr:[7,8],where:7,which:[4,5],white:2,wichtig:9,wichtigsten:2,wie:[0,1,2,3,4,5,6,7,8,13],wieder:[0,2,6,7,8,9],wiederherstellen:[7,8],wiederholt:5,wiederum:[7,8,9],wieso:[7,9],wiki:[1,2,9],wikimedia:9,wikipedia:[1,2],wikiwand:7,wir:[0,2,6,7,8,9],wird:[0,1,2,3,4,5,6,7,8,9],wirft:9,wirklich:7,wissen:[1,3,7,9],wissenschaften:2,withdraw:9,wo:[1,4,6,7,8,9],wobei:[1,3,4,5,9],wochentag:13,wochentagsberechnung:1,wohl:9,wollen:[7,8],word:[2,3],wordptr:2,wordsiz:3,work:[],workerutil:7,world:13,worten:2,wovon:6,wurd:[1,6],wurden:[7,8,9],wurzel:6,www:[1,3,7],x1:[],x2:[],x86_64:3,x:7,xkcd:1,xor:2,y1:[],y2:[],y:1,ye:[],year:1,yellow:2,yyyi:1,z:[0,1,2,3,5,6,7,8,9],zahl:[2,6],zahlen:[1,2],zehn:5,zeichen:[1,13],zeichnen:[7,9],zeigen:6,zeiger:[7,8],zeigt:[6,7],zeil:[0,1],zeilen:[1,3],zeilenumbruch:1,zeit:[7,8,9],zeitanfrag:[7,8],zeitintervallen:7,zeitlich:[9,13],zeitlichen:9,zeitpunkt:7,zeman:[7,8],zentral:0,zess:9,zhaw:0,ziel:[7,8],ziffer:[4,5],ziffern:[4,5],zombi:13,zu:[0,1,2,3,4,5,6,9,13],zudem:9,zuerst:[4,5,7,8,9],zugegriffen:[4,9],zugeschrieben:1,zugewiesen:6,zugreifen:[5,7,8,9],zugriff:[4,5,7,13],zugriffsrecht:[7,8],zugriffsverletzung:7,zum:[1,3,5,7,8,9],zumindest:[2,7,8],zur:[0,3,4,5,6,7,8,9],zusammenfassung:13,zusammengefasst:6,zusammengesetzt:2,zusatz:[7,8],zusatzinform:13,zusatzinformationen:13,zusatzvari:2,zustand:[2,7],zuweisen:6,zwar:9,zwecken:3,zwei:[1,2,4,6,7,8,9],zweidimensional:5,zweiergruppen:0,zweit:[1,2,7,8],zweiten:[3,5,9],zwischen:[0,4,5,7,8,9],zwischenspeich:2,zyklisch:6,zzz:5},titles:["01 - Erste Schritte mit C","02: Funktionen, Datentyp \u201cenum\u201d","03 - Bit Operationen, Struct, Typedef","04 - Modularisieren von C Code","05 - SNP: TicTacToe","05 - Arrays/Strings/TicTacToe","06 - Personen Verwaltung \u2013 Linked List","07 - Prozesse und Threads","09/02 - D\u00e4mon Prozesse","08 - Synchronisationsprobleme","09 - File Operations","10 - IPC","SNP - Praktika","SNP Laboratories"],titleterms:{"01":0,"02":[1,8],"03":2,"04":3,"05":[4,5],"06":6,"07":7,"08":9,"09":[8,10],"1":[0,1,2,3,5,6,7,8,9,10,11],"10":[7,11],"2":[0,1,2,3,4,5,6,7,8,9,10,11],"3":[0,1,2,3,4,5,6,7,8,9,10,11],"4":[0,1,2,3,4,5,6,7,8,9,10,11],"5":[0,1,3,4,5,6,7,8,9],"6":[0,3,6,7,9],"7":[0,6,7],"8":7,"9":7,"\u00fcbersicht":[0,1,3,4,5,6,7,8,9,10,11,12],"\u00fcbungen":2,"abh\u00e4ngigkeitsanalys":[],"d\u00e4mon":[7,8],"einf\u00fchrung":9,"enum":1,"erkl\u00e4ren":3,"f\u00fcr":[],"gegen\u00fcb":7,"hinzuf\u00fcgen":3,"l\u00f6st":9,"pr\u00fcfen":[1,2],"w\u00f6rter":0,"z\u00e4hlen":0,"zus\u00e4tzlich":3,ablauf:7,al:7,an:1,analysieren:[3,7],anhang:[1,3],api:6,argument:1,arrai:5,auf:[1,2,7],aufgab:[0,1,3,4,5,6,7,8,9,10,11],aufgaben:[1,7,9],automat:9,bank:9,basi:2,berechnung:1,beschreibung:1,bestehend:6,bestimmen:1,bewertung:[0,1,2,3,4,5,6,7,8,9,10,11],bit:2,c:[0,3,6],code:3,content:4,critic:9,datentyp:1,datum:1,de:[1,7],dep:3,der:9,designvorgaben:6,develop:4,die:1,dies:[7,8],dot:3,doxyfil:[],dritt:2,driven:4,einbinden:[],einfach:[2,9],element:3,elternprozess:7,er:2,ersetzen:7,erst:0,erweitert:9,erweiterung:[],erzeugen:7,exclus:9,exec:7,file:[3,10],file_format:3,filialen:9,fork:7,format:[1,3],formen:2,funktionen:1,halbtot:7,header:[],hello:0,hinweis:1,imag:7,implement:[6,7,8,9],implementierung:6,inhalt:[],intern:9,ipc:11,kaffe:9,kindprozess:7,kindprozessen:7,konto:9,kopi:7,korrekt:1,korrektheit:1,laboratori:13,lernziel:[0,1,3,4,5,6,7,8,9,10,11],link:6,list:6,lower:2,main:6,makefil:3,man:9,maschin:0,mit:[0,7],modul:[],modularisieren:3,modularisierung:6,monat:1,mutual:9,nachwei:[7,8,9],name:3,neue:3,ohn:2,oper:10,operationen:2,option:7,orphan:7,parsen:1,person:6,personen:6,personenverwaltung:6,png:3,potenz:2,praktika:12,pro:1,process:7,programm:7,programmfunkt:6,programmrahmen:6,prozess:[7,8],prozessen:[7,8],prozesshierarchi:7,rechner:2,refactor:9,regeln:3,reihenfolg:9,result:3,schreiben:[],schritt:0,section:9,snp:[4,12,13],sortieren:5,sprach:3,sprachelement:1,string:5,struct:2,synchronis:9,synchronisationsproblem:9,tabellenausgab:0,tage:1,tauschen:2,teilaufgab:[1,5,6],terminieren:7,terminiert:7,test:[4,6],test_model_can_mov:[4,5],test_model_get_st:[4,5],test_model_get_win_lin:[4,5],test_model_get_winn:[4,5],test_model_init:[4,5],test_model_mov:[4,5],thread:7,tictacto:[4,5],tipp:3,typedef:2,umsetzung:1,und:[0,1,3,5,6,7],unit:6,unterschi:7,uppercas:2,variabl:2,variablen:2,verarbeitung:3,verwaltung:6,verwendet:3,virtuel:0,von:[3,5,6,7],vorgaben:1,waisenkind:7,warten:7,wie:9,wochentag:1,world:0,zeichen:0,zeitlich:7,zombi:7,zu:[7,8],zugriff:9,zusammenfassung:9,zusatzinform:[7,8],zusatzinformationen:[7,8]}}) \ No newline at end of file diff --git a/build/latex/main.pdf b/build/latex/main.pdf index 8d2c31572cf64df93d1a9f99c2b90991ec45d4e9..28adc2001ec417d558ad223abfd0c3f2deee2ef4 100644 GIT binary patch delta 19495 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