From d7241f39f577156fc7beeeb8f242507e517e4b50 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Mon, 7 Mar 2022 14:37:41 +0100 Subject: [PATCH] Jenkins published newest html+pdf version --- .../P02_Funktionen_Datentyp_enum/README.html | 66 +++++++------- .../README.md.txt | 86 +++++++++--------- build/html/index.html | 2 +- build/html/searchindex.js | 2 +- build/latex/main.pdf | Bin 1833817 -> 1833773 bytes 5 files changed, 78 insertions(+), 78 deletions(-) diff --git a/build/html/P02_Funktionen_Datentyp_enum/README.html b/build/html/P02_Funktionen_Datentyp_enum/README.html index 827d2b2..43e8d0e 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>
@@ -76,7 +76,7 @@ Beispiel einer Additions-Funktion:

int main(void) { Ampeln ampel1; - if (ampel1 == rot) {...} + 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,41 +110,41 @@ Erweitern Sie dazu das Programm um folgende Aspekte:

Vorgaben:

    -
  • Die Funktion istSchaltjahr nimmt ein 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 ein Integer (jahr) entgegen und gibt 1 im Falle eines Schaltjahres und 0 im anderen 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 kleine 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 0 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[]) {
-    
+
     int monat, jahr;
-     
+
     //  Monat einlesen und Bereich ueberpruefen
     monat = gibIntWert("Monat", 1, 12);
     jahr  = gibIntWert("Jahr", 1600, 9999);
-	
+
     //  Ausgabe zum Test
-    printf("Monat: %d, Jahr: %d \n", monat, jahr);    
-    
+    printf("Monat: %d, Jahr: %d \n", monat, jahr);
+
     //  Ausgabe zum Test (hier mit dem ternaeren Operator "?:")
     printf("%d ist %s Schaltjahr\n", jahr, istSchaltjahr(jahr) ? "ein" : "kein");
 
 	// Ausgabe
 	printf("Der Monat %02d-%d hat %d Tage.\n", monat, jahr, tageProMonat(jahr, monat));
-   
+
     return 0;
 }
 
@@ -152,7 +152,7 @@ Erweitern Sie dazu das Programm um folgende Aspekte:

Tipp: Angenommen Sie verwenden den enum month_t { JAN=1, FEB, MAR, APR, MAI, JUN, JUL, AUG, SEP, OKT, NOV, DEZ }; Dann können Sie im Programm direkt die Konstanten verwenden:

if (m == 2) ...		// schlecht lesbar
-if (monat == 2) ...	// besserer Variablenname 
+if (monat == 2) ...	// besserer Variablenname
 if (monat == FEB) ...	// am besten lesbar
 
@@ -165,10 +165,10 @@ Prüfen Sie die Umsetzung beider Teilaufgaben mittels make test.

3.2.1 Teilaufgabe Argumente Parsen und auf Korrektheit prüfen

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.

+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
@@ -187,12 +187,12 @@ Wenn kein Argument gegeben ist oder wenn das eingegebene Datum nicht gültig ist
3.2.1.3 Vorgaben an die Umsetzung
    -
  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. +
  3. 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.

  4. 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.

  5. 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».

  6. -
  7. 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.

  8. +
  9. 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.

  10. 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).

  11. -
  12. 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.

  13. +
  14. 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.

@@ -202,7 +202,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 @@ -212,17 +212,17 @@ Die Formel wird Georg Glaeser zugeschrieben, möglicherweise angelehnt an eine F
weekday = ((day + (13 * m - 1) / 5 + y + y / 4 + c / 4 - 2 * c) % 7 + 7) % 7
 alle Zahlen sind int Werte und alles basiert auf int-Arithmetik
 m = 1 + (month + 9) % 12
-a = year - 1 (für month < Mar), ansonsten year 
+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. -
  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

@@ -267,8 +267,8 @@ Hinweise

5. Anhang

-
-

5.1 Sprach Element

+
+

5.1 Sprachelemente

  ...
 }	argc: Anzahl Einträge in argv.
 argv: Array von Command Line Argumenten.
@@ -286,7 +286,7 @@ int res = sscanf(argv[1]
 if (res != 3) {
     // Fehler Behandlung...
     // ...
-}	
+}
 
@@ -349,7 +349,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 d6829b2..fa1cd1a 100644 --- a/build/html/_sources/P02_Funktionen_Datentyp_enum/README.md.txt +++ b/build/html/_sources/P02_Funktionen_Datentyp_enum/README.md.txt @@ -9,12 +9,12 @@ ___ ___ ## 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 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. -Beispiel einer Additions-Funktion: + * 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 @@ -32,15 +32,15 @@ int add(int a, int b) { return a + b; } ``` -Der Daten typt enum wird verwendet um die Lesbarkeit von Programmen zu erhöhen: +Der Daten typt enum wird verwendet um die Lesbarkeit von Programmen zu erhöhen: -Beispiel eines enum: +Beispiel eines enum: ``` enum Ampeln = {rot =1, gelb, gruen}; int main(void) { Ampeln ampel1; - if (ampel1 == rot) {...} + 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,47 +66,47 @@ ___ (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. -Erweitern Sie dazu das Programm um folgende Aspekte: -* Bereichsprüfung von Jahr und Monat +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 ein 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 +Vorgaben: +* Die Funktion istSchaltjahr nimmt ein Integer (jahr) entgegen und gibt 1 im Falle eines Schaltjahres und 0 im anderen 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 kleine als 13 sein. +* Der übergebene Monat muss grösser als 0 und kleine 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. +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 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 +... 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 0 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[]) { - + int monat, jahr; - + // Monat einlesen und Bereich ueberpruefen monat = gibIntWert("Monat", 1, 12); jahr = gibIntWert("Jahr", 1600, 9999); - + // Ausgabe zum Test - printf("Monat: %d, Jahr: %d \n", monat, jahr); - + printf("Monat: %d, Jahr: %d \n", monat, jahr); + // Ausgabe zum Test (hier mit dem ternaeren Operator "?:") printf("%d ist %s Schaltjahr\n", jahr, istSchaltjahr(jahr) ? "ein" : "kein"); // Ausgabe printf("Der Monat %02d-%d hat %d Tage.\n", monat, jahr, tageProMonat(jahr, monat)); - + return 0; } ``` @@ -115,7 +115,7 @@ Tipp: Angenommen Sie verwenden den enum month_t { JAN=1, FEB, MAR, APR, MAI, JUN Dann können Sie im Programm direkt die Konstanten verwenden: ``` if (m == 2) ... // schlecht lesbar -if (monat == 2) ... // besserer Variablenname +if (monat == 2) ... // besserer Variablenname if (monat == FEB) ... // am besten lesbar ``` @@ -127,9 +127,9 @@ Erweitern Sie das vorgegebene zweite Programm Gerüst an den bezeichneten Stelle Prüfen Sie die Umsetzung beider Teilaufgaben mittels make test. #### 3.2.1 Teilaufgabe Argumente Parsen und auf Korrektheit prüfen 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. +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 @@ -142,16 +142,16 @@ Das Datum muss alle folgenden Bedingungen erfüllen damit es als korrekt erkannt * der Tag darf für den Februar nicht grösser sein als 28 für ein Nicht-Schaltjahr ##### 3.2.1.3 Vorgaben an die Umsetzung -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. +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} @@ -167,15 +167,15 @@ Hier ist eine für C abgewandelte Variante davon. weekday = ((day + (13 * m - 1) / 5 + y + y / 4 + c / 4 - 2 * c) % 7 + 7) % 7 alle Zahlen sind int Werte und alles basiert auf int-Arithmetik m = 1 + (month + 9) % 12 -a = year - 1 (für month < Mar), ansonsten year +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[]) { ... @@ -214,7 +214,7 @@ int res = sscanf(argv[1] if (res != 3) { // Fehler Behandlung... // ... -} +} ``` ### 5.2 Beschreibung @@ -225,4 +225,4 @@ fprintf(stderr, "Usage: %s…\n", argv[0]); Siehe man 3 fprintf. Schreibt formatierten Text auf den stderr Stream. ___ -Version: 15.02.2022 \ No newline at end of file +Version: 15.02.2022 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 62b0e8d..e576a3c 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":[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],"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":[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:[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],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],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],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,1],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:[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,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],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":[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":[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:[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:[],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,1],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,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:[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 a4bd43c8a00d23e242ce1b28c463e3c3318dcd53..d2eb149bfca05aa2b1cf9c8dfd30804fb908b7f5 100644 GIT binary patch delta 19332 zcmW*SQ;;US5(eP0ZQHhO+qP|gV{^ymj_n=Wwr$%uf1Qh`a+k_g=S_8I{l&57#jze8 z41nV6O&LQZw7^C`*UWCR3J%jd)=CHKK_`rf`?C7#gr77?p0129?xoBI9SqQ;5+O&1iwlRMhHepKk;NianFrozK?k9$UT5H-H?LdMj#~4yK0?d-A zMSJKFbI@D|YT)(DN_GxF9tv2Igt~_YK|!swHM3&EiN5oUz3C-Ynq#viAr6D6d^A4igs5tA)UR9k7mB57HK$B{P8QJULi zVJ}dUR&NP~A;crdP(qUyB2FpV0QeV(IaA_(Q9I=H{GkF4q8d^Gks}T$DiM(pVj!;} zXdhD58Q=v|-ADo&P60M30T(DB4YTN|)Xj;1%M)Rr&ah>E+Y7g)tnh%oWUDy}4A$0% zggS2qDUQd{PloPphPWJ~gSt^cif>`Rp{4951qQ(he=1d)b4u4xnj>O|0Nm~-e~UK$ zUOrjLya*<1TBZ-KyRZS8Bn^`h2_fnf+BM$l6e}xvToMX>b2>&_d}Fr`OHfjM6}JzI z)?H4r9k)!+BSHl+>pF#wn3goG7l%7f2z%Q{yEt$^bv?PB${GAuqi(ZaehECaIDd13 z4Ps}~lFz3Jru%D=Z`tW{08R{isl`|?WDx)8xJ@fq)3`oycq_&McX<-R(|;)Qd=8?@ z5^fqEyqV%vDT-Q8j>;@1Ya-ZQW9v*ptrx!c_32DDCW+%%in$f-@;I5?H!*LAKr)XlDa9rKzD(AqqX9MaYD|0GFT57HWOHHysc3 zr%^1FdKFyMgK9dSeqL8pp|A5ql|#V_+H=sb`CT=gYu_v*0ynjPtBcc0&p*gpy^p`; z4onE7{5J7^)@4(wUS4mQVZXP3M@6uBY6H-AK6uyV34F(8CJm|=8Y!!q{|)Kpa(o>@ z!R4JXgz?jp9hMwU0Up`pX+GE(m?z^3>s6@i(oOPa2E_R&dp;#~v}O*4t;c88|C-Bf zkP!OO{xoLLFtG9$~b*Ki=M>@Vs(}zIVim z>YuP8PeD6&+hROGYp5%cH8T1-wxS(j`<%EHh{~@UySMfIFnJ%h6OMjlgGJ}1J}jEM<~`MTBkcAW z#DaE;P0v2004xmp%y-dk{isrmM#}m9NUU6RsyVBx=pfzsWk!&Aw1dz(zu@0cBPlfqNB{q^h@|c8(>s z{Oo}k)^o_ZZ4DRIHM*~zdL|-uw*=Q6S~J2d;@^Wg+Sdtp8nOf>=?8oD#;hERSu%Xe zq%!*X%l+LB55$BOjsr%O$v;)6^^%=uI$pB6@A9kSe4I%`u6meJ@#GqA3=R8B0XN-x zmN4TafE|n3$Bylhfe+u;qlCQ%r@tfy52aFFYw}56LA>wV=JYenNxPeP-nND9j51<; zzw`lbx%)Iry>Civ6PkI>bY~PIjpH;A;*W}sJ}uyZ7IiC%FIsgIMsVUnVr?DUPN~4W$mv02fjflrgx7ND|-lmO!h5 zD6Y!W3&8dJuTp7;BU*87_RB20?D5d~+AH{86Us>dkd`129Wc|hVT%ON59m(!k2#Ea zQzXpWR624WEDb*}YYy%4_Su!9+4N(OEe`k3w37Xd*!0$$cz$wm6~4bXG)z!Z)4L zlF;mT3}!pgn4O>wW~UCG3`&pi%ZKRfocr#- zT8QL#00GFu!ax};lKX9-g$U(~9nNG0D|pF3YIh4?Yx7PUMTLZXNhPg~UKZAiOj6eU zf`9G`5fs9@nbcaLzz!p`L#iDddpqKTr>PMh#!;&l{*JS(2)X*qh;aEB5bTJZuw zu?gML32A{oRRLL6^t~UA4JDJShG<|v0k?D8?5(%6+Nc#vm z=J$7MuX>|{pt4w!o_LBg^?%!GC9`^Eo)oGSFtfJcsG%dDf(ub?!*f|N>{&2sSkt6rV6tOJ z)9tIHvFJdKyU4pA?EVYnE?|(Hi2UB^%J8ufx)Zri^4%KYF)_*2w>KnTplL& zK}Lfc3|H~PNS*I38)$d4Apbk!R6M!==1cg=V& z%)N1)YjE(0rpPtztd{|WxSADH5u3~nPTXg`3Z_MyxiO;dLX_=~o&_%H^FwVEl+ZH~`AkH_ z|1WTBuZPaB+-(40_Ue-m{vd;|6%+{Bh*FRG>X~P zCIS-u`c=+8e3O-&t`3G?W})xI?1t(1s0M<7MtL`zYZ9UQ zeNTiY^eaa1X;#Q4^rXM%YYOcGxs<;3EiI`GhBq5rT) zK6dfzm+*VVNf*vBFrbjFs}70bGkvtdqvn#46ae!oaMcMjB#nX%utCbqWQ%| zKBDP}#8;02j7yGA`c4B((00|;;7}3>F=*nO3<~7{1t{_@ag{eJLc{_8L4=$+0+6f{ zafK~#*aXf7jTB~QOeS9@o$Bw0Ve@!P2<_dx?Q3w5~68~cy{4$^a$ ztisVX%m_$2b{7F+04`MEX&zB`Fq0W{HLEtffZve;1nVu|j2en>KHcubVw43BjB(e~ z4q^Z>*f6*8U4~LKhLL_KRhgsaf^Q3ifD8C5N?It39e?3plW5z@dFP)*qY|ToE1GlS>VK=rHp@fd@uSd{Va;*Fc?WnXe(UB;JZ5~tYfT>*% zEbC7W4W7C+2m_lcPfATDjT#*VDLE?sH9|;`zA%-4Kh@UiUIgx4_>;W$F)G}NAC#jz zWbLWh7(VpNzm{E$Gx=jnz`u&A=#g}D80_Y?+Oc_c1GupK`N?#}GnHi2Q!fXN5#pox zZxbwAK=+zPVzLh8)6NOmy#p*{I(8s~wVbyNXzczD673(7G39WM!UqzQC>LJvdi4-^ zA&flTI943<_BbaY8%>8GaxU1s$4U-1e~U^U`o@i;$-F&oeul|sK((A^)mF-;NjPr| zB^1uPg|t>&;5aO7@Td$G5HkcezV(A)4 zTmu|+B-N+2^ewt{K>W)>xF^hf_Fqnn0r`?m8=o2yenwj?_YvpD+wlOAe z=R4Dm?IqmPlVpDa2Q+%>e!5V6G$C6Sw^dX%Y5Geyh@fl^xfC^X3z!$BK#8O4coa$S zv)pkez(GJ@;(?#W@pF0>)tMtN_S#wh3i~EcK6`WiB06>oKuo^&Poin@>+5^96tSl? z#N=K3dMcK1g!m`cTAiE#=dfG1-O+e=pG%aLw{Dc@WU!5VV5L*oLk6S= zFWm;2b5ET#5c*V1?jkTMjXndd53L8MD(+2YCU(RM7#kz2+G#I5!{_q@lC^QFzR5)qI zxsb0&zg>0rf|u$U_>Jhc;M#VwFyxqa-#ue9jt8~;FVfECA2P&D1(An)PH$#yhXx5S zmb>1n3p&H5cf{?|U~4e@pDP{wiB$Qg_El=CG^kbcJc2k#ky#)A^yRw&@$!i&lgzY= zxU^$m09yI5*9-f`ll-2C#$dh@*-~MF5@YUT(T=5ZmhrX|`5tq9M3O>0Py-5NphJCP zw-=ul>NVuG-e2#a@SmO;*2+z(@5B45$iT4rkz&6rf^5{?*8y1Dj_#7P&jQ(hsA%7H zA*d`@Cno?^VFD#%7VmlLDu+o&nY#@)%2T^-Kz$yW?K+zL0#NcxgYga zxt@_`N=OwN`OPN>DzzRD3cGu*+TcJzu{QZ=ZIsdOyjdYtZM<%2pB`mmSn=%eE=S61 zKt_`6%FG8qXUAXCtyl6a|5s%!_wjdb7|5|R=!B)DTW5~>u<%C`s{jI$y#%OSNFWs1 z37DGLgTdSft03G6t@tF5RfYo|1Bc_=i#Hx36O*SJm* z?>YG854dbuib5*_a5~lhZ}Id#4q#*e{mYykhj>iU83)8m;!A;8GwD#8o=oLD#`i5R z8ujoWLU)1~p!>)JxYPc30hO{vMMCPVbkg9H$O6vdrt`C>U{$n3E#|ONRx+{3%mS)d z(kasTQtA#E20=eO#XV}Te7%sq-~lpqV;24RUb)@4pS<{kZaESSt1d2;t`fhY^(%pWWc6cIwGA=&8H>*MS|Z$ zX41R_wmy335Ss}DW0^qpVNLKtOdd){mJ~%u3{P)WBMGA_|K!6|w8Mrn2QDfj!Qm7W z$U+zTU4l#55^jSGm^{^RLka_=w!t+Fm9%Q7tsjzP#W*peIV{bJ+3IOKNjWS zk0!DZox8QbDnwxX;~pQN!tG|rW@=#Xv(iP8X`-mWprg#)g3iPR*{^AEqdGgEZ#lq+ zmwCE5`_&+QH3}H3yUD`+htR%lUbMM4gDUesThlPjj4C^s{fY2Pa_a8YrF}`(}vx${owO& zAqGIqVySSxBvyQrBkyh{9U3ZcL9HEfGeW$Oa5c4mf0G_wu*kV<7Z z!T7*Z=_2tLIVxX}DXhXw;M<0=3BSn`v5^qFyvwIa8`i8HyVCc zSSCCX^M#C{$${w|3kO$^qy&vCdigOOh6k8RicmyF!sx1&ETzJ}Qob%3KP0}XB8`mNXxAB#PM+v1%c72=FQUYEDu zU^qllI+LAXH~`j|6Cz99Xb!})-A!-*nO_+;R0BMdnO6T_viJf@`#?iUEnt?-^xQeP zh^ZQCDNe5skMVhL;QbxQt&Lo-!Q`2TJXk5Lfnk|#Lhm0M4f%O_4$teOmtpNzDdk(m zyXNU2L0yGVq<)|7kt*>&mo|+v6DSv%7r@+$Mu&&;=`qA*P*Y1GmEGS_Q@6Ns=lu3U zQAJu@0tIMqMj^0?ktAcHYps!ZA8&;Gp$5+p54^x_54<3{NWk35L95gN99zdtiHA-A zxG@osdp#AyKQeJh;le%zq%!F(E%`v%;NVsb6x*nUB(+%A`QHFm-X^~&=LJ^8Qar_C997YJ*}97z7~u$TYf<=9)2wT$1rqW=d-XCHwS5K?mRRNv;=&>mF{BZ zbAOMQzW~<2*bnnRu)Zb$r?-m3gBp5>;$l8$_x#ptC0aApi-+c|4q8ZFc56;i{_5_x`q#oTwG}}-CvY{D}99A^Xv5RzPlT2=I zE4VjrPqow%p6B+(MD$}|7E<`+?_25uqGpg1os=BJ$pHsc0yP<;r@wz`Zc)ytLXm-O z^krpMLGD;+(pfF6u@3 z*0zO60?Tn0PbEwM6`OWcsKB(N6LD%9O~iVSF+q^FOQ)z5h#Jxb-!9#QS$FAteE#D! z%v%;UNgi6?bQ+the&u02ba1^f$UZj+pFI@`<;(hCL7#!{NjoOWhy5^$0GJ6y>Ca(~ z-!n;KmkZ=XU>uu9hgo`&shk7>DFzQT!?R}xVP{XMb(4m z-g)GmSr~e^iFo6-?JZ5h+3?8%R^+q_Y#F~Ks(v7P?Hs=m^~IKVxAF)j!o9YW_0Mg4k5;=zttD53HqibAu2pCLI);}zA|7l&!U4{zwP5~QA>Xq5 z?Ky-%b;1A2-5oKb^b)1C!UJo^mXV!IA-IbMPWg!2-pJW3!h(kdDI&rB$j z(IE$^pnMU!M_NN%cGoy{3n%s)e&d->AbN}o0$A||5|}8<8s5uZ7YonD4uxr`i3e=% zGMg>`eu0PiCa|39rSv3+N+$2`zp<(~>1QCiKsvY>kt(=R+GHCmx?rx_vL~+hXBb6j zT0D3_G4TF?AdD0^!3N}V_j)&VfT;bElKXgI$wsGV7<98dIgl}V_$G8SnO%g`+mo2^ zr%BDO8*+g!EJDYD6_aG%qk@gqXqJUggc#(3*~ZQKfpLgC3o-bJNU)*0Dc;;|?0W(A?THA-2?n1v++iiR(WNSO;Qf z9dxCUdaKxQ;#lj`l96s8Le!wmo(*L!wlF2yg9~P=#U~N!k+ts3Qz}qtUJBIFpXx|y ztuqdR74dU;vD59+=&sESg+_rCr5GHwp<(VsQ5nO$Ghj9;4pYk1lT%{ik6AsSUKOMO z>8&S%CV53Zn@vyx=jvG+4x&O>94%6!f^vlz`$~;aiA@v&T1oh`qlDNCzcDyvg`w5n z%5{mV(fVkqmzW03ja%mC%QVq^XCxg?#P;O45cfY1%)a5?UFw{(a{D$L3|G}}P`M{D2|X$6H5;~@a0M)f ziMBc?V%Bk`&j{*IwG`9KDwC^ppOzeJ{>ljRQ?wCJGyp(zp`Yu&8d4Qz$-N25oVg+?9O0049u_Uo}ln6 zYAdI{6v(SNXw#x83=@^o(Qf9!QE}Jt^BmNi)}sNBVKnR7bJASpGQOEvFh-fRC#gyu zPkv)o9ji@vq@N3B9|Df2M6kC2Fv2wVPI@Kx7~LmzP`Y1)NgRw_`?{q~`|`ZtH)B=# zriwl?VB)0B-h!%hsSQ}DRSpSCn<}v zWp{ZHR0rcx8FJ)Gutse$`-TJE;%XD{V#S2ARrgJKoj(oXsQx_v>}d)B8ixbG3rGbH zl}r{_L&mZ4UVl=y==bw~9j235D+>G*sOW^pg8~iYF5}fC;?eF%QsQrAy2!=-fGT7m z79RX|k&Wi`v>!wAeO5Ml*X_1WAP&Pt&pwp_csve6mLcEUGltn!CaA*(Z#%eEB7(TSb0gP9Od|T6 zPINVvsjPTDD5Y{e77cw9-xk%!pRu;ubYBrf{HMv+y&$Tq!kyd1f2b$tg?Y(KUe7ws_kEy5gdiSa7MpWKxkSp6 z-A8%B>2PY)Bt7-}OmZ1pq)xip+Xv(c=+{l6(8|s}dy&nvmF4S;Tx5xasOO}UiQ3ZL zi)1Y)F3x@$dKxl76{>Y6cg3_G`ywuK8k=D$v#OL|k(7DcWV>{DlakUw(; zE_x^OEUE$Pf&Y1DqVBNZ2gA}^BiU#??u1|)6w?6+X#gH~A?9ui#8Y-WX5emy#6hKtY9s+snNpF&#{!Bv zYCm%r`7L>z3C5?vR*=`WoBP=B>jPfFXS6tZ5rBI4X__3#>Y(R#7~dwQ-MSiEV!PNc z#H|eA9oPVnYp!lvL<-oLi)Si<*TEVV{mQkuwFo5ix=s-K&S<%z_MpvZeZ0=T)*cS9 z#HZXzzGd}tjQFv^59gIZ@7|lZ$_w0L6iwrZfGJ?Xs;Xa9S&(>^?8N+@ZR=wF3`A?c zNq@%BJ)H0WFT5|Qw=qA<)olY^eh>S%dGd7rCPe`N+a>#29ku))Y1b0?*H+dsv{qsIb(d*GK2P#U938OWPyTy+40Dj2>okA$926$0R=FetPzL2WWMB*W@$`KIAUk z=axw(Xh;h3L8m5rYvT>g*j!uXdIf1H{P}B;5k6DtB+y<~XTX@o`$SOwceNzCYoyFgUZCZMl`^1qP#K;{2 zTAewc7nDdraE$g>1h)C@mlvq<{5#l(E9E!>HPXyS7w8N2)iu`KSqO^h^@HNk zmru<2$cgjeKa-yUU}|Lz;i$x{}J?4o?#&bR<^?68|QN>_kXT?I%W zJY_>d4MnQ;M&unxj$&f3W2^^0HEw0>47imiSA3cPCpctLIL5%wc5$l5v6Wye)ooRp zzZq*fBz-y^6IJmE88p*JhD!uyzksHffcidMXF2*uH?NAS8$f4!;ai5?-DJHrrKQ^I z-i_z2D~EJHwcLfbF&cfE$!UObOgP!zYY`nQ8KXLMfAJnOGRD*2Ev!ca}uek_Y z;p--3EG6deFeFeojy8L$XCM*F5mk{ul|{~|m&pD#)c0+cat^{fd2Xihkus{$VR1E! zWC@}D!vZrNk(Fl;6nXNiAI~i2!|9Xh0)6CV>jcdQ--1p}r$GIDUh>ppS_2Rf5)-!R znBAkm z%$eq#&v!t*06(Tt%2w4$%tUbzwS)J!@LPq@@n6e9|L{4|&a0EAca8Piz`Bv<+R;D6 z2PFg?VeXJq$wg1h&VDRvCIWn)?n>?D+j16<2-tGq6k_Pjda6j;Sv5Ak&u!MUx?5ze zi8gT$$fu%6$4;X9@XPq7F85czR2+OjS5!cuWp+qF!5I6hOb%FhobZ@fpY!-spBtNr zLy;@6UDgK=Xm!l(I-vSwAy;CW(vpE%S8OAvjBU^u5%>MgVkK^MRsoQ&w>gzv7GPfu zm8*LtfMi~2YveOXqJpO6?-Z>Z5_(CXFecHHal!nWnLN4_5Oe>RhwE%qqd3BUl)Xt) zKt5BowM=}WiOXvC;2&#$e)}_^IED@a-P6E;e0kzfR|fY>Z)hAPiTj66?KQDt*(P?o ziEOXffis41v9`q#NdW}mv0f9AgNac5{-1C6!(|y`61r-C;AylC)}zT}Qx_ZZE?>z=%WT zlQ4b--R%t*Vry3T|8Bb_2^7Ht_87m7u+4f!3xjnVA{MdfAs)LY&~99yiBcX)>=|Lb z^<&tpIoX}M>jAL9q@Y5um^lhZAimQ+uuYb?SN7<%Sinvmvmd6ohHRP2Qu1C@@E%^u ztM;aZ8}*iL4R!M&bM!KoGg8$&8nK4%j99?3!SZGg$p}_s%jW{tHv$f^wl=GnPSZ67 z1WjWzIYhFnZqKaipEC~3_Z&@^HW&v-f$)Qfw~kquY@D`?kS&>ypUx7@7iF2=bxwSk z&d?{;c)%w?oWdB+;RcuLiiKtsQ8%yq8!A+WR3plDiWH(MDSxiJG)b`%GyS*KUsY@Q zWuw!`zW&LN$%Micd+su-!i~ZCFT#eQ-(szUU&aPAoTkx8F=*thH>FDvGFWy@1|*2$P+W2-DFqoK$i#3-+U6z3 z)lMH8nf?VKEYLwLI!HbtUm_bc3;Aqr;bHo^2MHG?p00he?+3d*Od`bV>rK5Cj}Rku zEx?n)M&nM^voV8SPa8pg+-fHCLd2;i*(GlF>bYDBQsBHV5L|_lu)Tnj;u%|(^eJo_ zarMLnD$VnZd2@c6sWSo@K{l+wa0T~{zzeEz-!`?6>fG%Shcy#PyvHmaa8Zw|{>a2y zk&qg}CWO!o203G9jl@8MGS5?v1>3Y0D&Ec0bJF&7 ze=KSXa>3RQnZbHV>kzEpz3s{7AwC%6xZKQkrZpfmQ~_ocQmnn{>oPWN5s4wK$NXq4 zIqGBoo#&tFD|h|35%}=Vnhpi35WttpJi#8yRbTH`1&T|PeU*14k~G&XC)J<0z(Bos zr&Uu_oEnngX4WRzFkhRzIIUz^%MaT~*%oWxCOZbTLv)_wv~#4N7vrnMQ$EXF_QjO8 zmeXR*!)4?{m-_avnUSSo#mEYSIoV2)hx^hP+8`k7dkp!I~)xe3 z2L@qPvVT7HbDkTzYYp)#l_-`j6iPYMU@rNGa?i2}B@`By88|H-NpX>rV~mMtIa0M{ zmWXEkoL1cInJI7nAW|&`4iGOmGGvxjYTO>a6!J}cwRLPg5dZ=fczbl+dg`$)|43Oi z!u(=7-#Yaa17m_D))mlBl7^PVQ7H|JP)Y<5kH7ryZq%!R_PkoPV|`&2R^;Zw)`lXF zK1;o6aXrCAndcV8DGy2*DAU$>Mfei!tUV5l?QB+NbDaydX2Uvb3&8FJom24hw}L!r z@1N}#+(iCMAC)P-N(icE309sfxi9|rAVrq@7%}&ZbgutwTJ#eYdqjmbB=r#j3cU)W z<-%tQ%(bHm`^L!3+G}E%p{s}Mt{c&PH@;M&OjbD1vl4XCmSYOROzc9jFyO@+SzO6c zZJ7RiAL5cSFcwJe7og&KLvXm&cnY4s>TFnk+04FENx<#x{I}XO`OUH0GX`S+c zf??zX2P;jH&q_ttH+Bkt$^nk*nOCw{4^;eJhacsKoD~lFMfS2hnKz>kOqZxjwJT9g zn7Kads`n3$^Xph3@2kk@K$7GV&se1g_fc|x%!f;>{&oTh5ik`RBj=qYh|z{e9G*#3 z@L!~iZ*){S+RHww<@iz{ui%p7)S6C9rU6S^k2P{$XqT^djuit@-!OO4uPKT38jlt@$|2 zGR;O2AoeNxh2h2Y4lxt2P*#zCHqlJz3w>aw5L8iV~?);o{Al&qK>&V`6FU`)4N12c3__LLKblnX21_q;=Y`j{D zvV7%94m|+{3L+Fja+_rY1d!&K`=0R1j(Qs8@ptp_0+697pBJPgW{wAxXwsA>q$m9S(4I1*mWKg0 z4~NPo!+_^pJc%AxKSn9k)8b4`ZkW7|Cyle-fMHI+|r+z~vp|K_mR3AC{{GN6GYIYbpd%pR0N74Kiix)5G{CIFz&U9Ca zGX`W^cyY^3*E(NH#pjgF%Yc#Avtzf%i4b|FvWh4=&Ak7By;(c7Q&>fV(Y?Y^+GbOnR@-u}iJa8$XWJ;N;Z1%e zrMa&hBXkV+L}HtLJ`j4oZzNdDM>&xviO}1+nh8fJ=dL7HRhkvTo)wDsLFADc z%KrAfN``w@0|`LFAw0m6!5Z-%2p$Ftz+)I7d-5|(bg289`?ao_R1vgTPr~sHG(uF8 zamG6nXik`&b-nhdyNO0Li|QKVV>;ya$n6yemoNH@4+;)Q@CV9>0t!RnM>1iA=c4e3 zbq=IcX||KL6>dS-=rLwBWNZNz)i~|AT3h-RR<)E*N&=X1WCZ~?WyaPVcN^eu0t<5m zqlv|h=hc`3#Uqp7A!ZQ6&oitMei%g~nRs3e2VAgiXa}l$N?%Kq_j{vL@V2TaVN$(h zC;S&}*C{t5%L46xVLh9-2OAW^Z+b^C`W1$tf3`w)c3fVkvaiNy;AeL!Uy#h)I#6XAcgkzaPd2|0!Qr?zxlKy9ZptpGA(G0wsh6!xAZOI+ z9FOM{`un$+7V-xfP6Fvkh!O6cOW~8H1EJrgdZb&UP5&NHUs1oZHJAA!iVef5w}!mg z{r%ET3ox*0>9~h)V5El&G_yiutn=bL)@;#Yb9c?#;Oivl548jl!{r;0aO+mp{{pT} zregql%i607*ZAmQYZ=qxXq_jDM-P<5*1uYqOzW}KGAEtrVOuNYaqDu|u#-r7`)pm- z^MTs4VZTJQRwnGnxvxvbe;3k!w$fcQUFMsQH^9IDjqx;*4K;>=IAvxP*ZjiEX#0~t z@2XdI&hmz#6Z0cWZa$;!Uk`EbdIIv#X$6(|X;gJh<>V`n5{){2`7#yLt!@gWz#4^jV8&L%6(#_`)_~1W+ z-#ddIiG_r)o$KNMP_BB8Y?X62%_+*ukE!JpOna<8jUO$l1)@#V)Pel1bOETMgkob} zW=R4{XsV$koB{=t80QC?gYP1Sc&kUTu~AmKjjb=U<m_kys5b<=?j6|!|5o`=1?ARRgusmm8D!*4xnX@uyv>7V3 zl&HJNYY@-Jeg18Ej(UmpNEs?EhyhS}rt$kP-?vRnAW_j@{8?)th)LmsziV502;2&H z&+(u(BrR0Em>k>dQh@(jA4!W-i1NabzJk#$R7|{x5`czQx!#%yY>|9WFAa1G&k- zpRI}zi_b?sJ@`TmuE{l_xWS)-}K zAu|}OD~CDuK$Kj-StSefSodG%_mNH|gGg|W#>LP8$~g;LmZ%ekDtoj61gTFTU~X3j zO>^mQ+~(h77?*T<5(;dwn(EGX8)io)nSQch0Th|}0HO__e#(2RMX)l8(ZgXfnYUng zs4c$p{-Q@rBtQ(uI^PzYS)jEbxv$C_n>Fn*Bt<~VhBTuEO3^PxCn-hZr|n~G1UTJv zLJU2GKG!XRKtkAO-sr*hX~UlEtZ82YLh(3e<8~d^7}*m^g~B^J=s8r_tyE(#{Wwss zY2t>fKK{KQfwbm+GLu++S)ycnR!{t#o8diBo=<=XAK;uFn-B7qs+yM1$Gv+@h6l)L z>PX><9OTWqixTltggR>#KzYVKkbE^nRBqtd` zy4#wC$i1yr$Aag2FV5igbPPqYf?UuhzKiH+dT6V(X@K1Pnp=|hB6T0u&}R7;4@Kv&-r8QO1w zhQRocgb7+LP8URGXp@Ikr~UL=vW*Yb4oV$~RhB3;))xa*tV`mzYlL5@rK!3B+Ct@? zwGB&%XK42rP$7uH*|rU4`L_!S&V}!^;ktN87V!0EJR)g~0HB|U$T<9K(*Ai(g0Ly@ zK>Sq}GMe!H62P^%vn5)a0tnmOQB}pnOh608d@7RD%DJQs!p5~El!m@IwAE0%7CK{CY;xcmHz>^KM1uBKr)$aqIOc>fGG~itt@7^Ze z2LLa$%(d6n>n#H9nr(b3z6B$By2Bm2>ni`$dX1EeF=RVzZXFH@R4hCZ4avv&E;POC zu)*sXMU+;? zWnu!}w7`E(*Nt-((GNXT&xJKHj|qE@9&LzE1zq@n6OfMqkxg!a{%je5c>Wm2qONQB zE*u!rHtZtkqEILiKBM#lI>()L_{RI=gc%)TT5syuMJiGVQcm~`0Dt*P00JM)Py9B= zuNtT*(rrgdB#3p`im{DMWUm-U1M**@#gX1@npgBVLAkyh^&BCj8a6d zewZ_*QGBT@A*1CjizPn_{(kkXAr>4n#af?!Wb<^Hwm_^hLIr8_3mokO~4W|D1UiDTt;1@eFzi2Ce@!wF&a zH4nEX;pQtTLaBvL8J!lzDOdXg)lWT3yp_nUc0|3hXnL(DrGBL+RSrmU{zEMezD1Q! zAXCAMD9vRD83Rp$g4sI~g{FjHU$rh<9;>933E8bx^j+$}lge>2?#X@ zW)c-@n*-IZ`W1OxJ>jcnx;fMQ=@wq};f4_OkB&lj=L3~&?KFfTi0wVVwCu-1r2uKgtILeWSoV|o5< zyeGP~yz4VYJrv+;7TD+B%4v{h88dIN$_R;QM8C4~WJBcc+K^RoxLx?{liI4){_Z&M zBYkJBvjcM){WhM<1utQ-m z2OP5h)GY%cgo+XGEs)I(6}HmTo^nJPDr))!b%(w7)Bqn_n6D9H1Av%w#KX8^2@%)L z;2*kYtK^C%KWqAJ&|!}Y@n84Tp^{Vuk(~SN!&-azt7o_Kd!v;?#iYm@xq3YumpqBy z3~{IcdmeqpO`s^S{taIK*iGNnoX!B*@}~v)H3p!WTl+ZkmxpbSzL^eFS;~xHe>->c z0)2B4iCJB!10{q1eh3yZb?jHz^`-Z6rT^4}Fx!O0^ok?Y4Y^B&2x_kNhD^2;N%piX zvbh>ImH81Dk6rZ~M}k>P3D@}H_|@#g4xsyPcMXBLif0xCNBKW{%g9K>)GeRqyb)7U zQ=RfQVp0xk9Z+(f^5$=eVSrDYBY5q2`bph6@^~Q`|G$hxR5yV92lPK+{{jCG#D5_F z1N9&1|G@kQ_CIj{f&UM}e-QtJ^dIE^p!^5*KWP6!{}0B0F#m(~AMF3&v{g6Y9`Jy$ za;7I<;o|!Fvp5sS_QYA8v6I+I?8J$;cu(RSL|cJiKq>;2MF>Hw zvP7y7y+DGh(m(~O)Qch&6u1Btr2cC|)+ z`|$SRbs|-Oe!PQtx-1oM5U&rf1F6Cv#ygIuTQUTW;GMv0M;-;o@M1jO&g0+&-Wj}B zx={@a8+4=&)T z|I|JcU=mOL*Mz(XF5xZWsr9D7WxQ*64ah5C8c)5Zww(d9nM!l2hw6}XU>>gyPc45H zEa27S<&cYD2~Rzwaajf{c=(ZFm~f%9#ePGVHm3 zCj)kDWk(er!|pP8+wqulCsg6>z{?={6}JIzC!YR{GjJR6)R;U_9B1!xcr<3H|I3xT zIy{;yTt{-(Tm#+_JkHs1$6XWNDZJ}Qs^vD}(Oe!`Hbf=6?OYe>4p74gpDajzU5 z=34P+u5blOce-}Gi+J2;M`ybZyi0h0OGu`|b>h)nAvJPLl-q{KgE3q{GL3Er-Vz@5 zbxg9`g}011k7U?gHy(`?(i@IpcYE-z9(u+8TLdybOfovVb~M(fl5}{vhP-g{jJ9sb|0|gFrER1-Sf5&BV-mZ>^_4xh^z(- zyWfB}fUE%wyU*eEBWnS}?$um}ka@tcd)|^^AF>`W?4GAoco5kL7{H_k(ykL_f-~`v`9bQYXZ)`@?wpd0h;{ z?vLSZL+VB_>|RZ+Q`1d1On^yn5nKXO;4-)ZrojxD1#@5?Tm=hY5iEg!Wv~KP!5X**u7ew3 z9o!^ED(YsCCoTBX14_u6BQxvmm8=GezcoOiw-zYs=79okJy5J|1PZeSpa{DeD7ZEQ z;%eLi2&r)!AezP{Kp>5`0%B;~1qh$>AyfdKNLdH-s{&6qFOu!^eWf8Om$lXa~AyP{txJ( zs`9LXrAi6UYlq&>jb;talGllJ+PY>|^Q5-)60QY$rDiODckotVc47m2Qx-`nEs$1z z^YB;YWdZ*!rTS@&WhRHTgSJR%kW_1pddtkepdIu^N(-d4K&llBEs$!R(q@@Ym2{kz zBUC@7v}wsQ>yK-P)+Dq*s#S-cYdR~6oOWC0r(f4`J?v<*%+DT_r0^+~PJ1o$+!y6( z`9RH6Ee4c-{wa5=%ul&f>YMgkw&#}qLcyQjNU3i+Y}tW3+CejN7(BS20p41uG7I9Sk|X){|R;H2fB{jC0i5Lh@1MlJt*kG#{C zzdfZbqFQ0h@-I9tId1u1Jy^MpS01k5FAvDO0wyf~+gp;8mjC^s%HFrnR&ej<^0e}r zw)|^flAN*pn-?m3|Nc$|@3+aj3g#^T;jbls^-$0nLaVF=tJ_$s9gAcsZLL~eVUM=f ztoVJtl4KKFATg`!`am*cbvyp1Ejl709wk*)w|z_=4U#m1T5Edalk(_@WGiU0raM27 zR{-3)gcC{#HVJK!5NDD$Py!vCGu@O>#-!7l-uczE{C7K2$=k0aaFfx>vH=ia&X~ zviJ7$l9b19wBn0u3ttNqaO;6$Ek*X!$ZxXZ>mSo`6x35KucX?-B~Vq*`1uYi-Wkzx zG=ryjUdd8XlHz%a=am>Ko>xw!P`=lScVE`uQasNf`aUbZ_fL6L(4PWFtoUz#b-Slp zp4Eh>D4yHo8B>1^u>A5jz-hqB%QLW^;(4m-S!H?Z=Bb;fZl1b%>gK7NpR(cyU)F!S zY%Py`O9n=>X;%G=wI17|tyyb*J)^BTYa3K~{Jgb2@ojBgwYGodw6$RE zJAb6DMQeZPIc+Uj`@>b*TDJCow;s{fij~Tr*Vd|){`i%^O0V9m;I%|gTP-uRuFyiF zWTiW=vLj;g81WS%Itqy0k-m886BkK3B05KWl!)|+i)CcQx-sH~7U>h0zG;ntalluI zNZ+*d5ldgKCIML`;)NFJtCc>n>YJ)QqUx&^-5#+#jCe{#`f8=mRQfJb#dn5?=o0BO zslJP{MvU}@iZ2NfsU_0KQ5J>e%00N-!ljm3_LW)Zm5K3XzKfR0@@3X}Wg<>_BOvjV oc}165*p=(7^p8JRe&yb3@PA6Q>?M~k`x_w%G&u?-B}Gq03Xbm?0RR91 delta 19332 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 hegAX2oxB&r1gz>e1&g>3