Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

C-Kurs/Übungsaufgaben: Unterschied zwischen den Versionen

K (verschob „Ckurs/Übungsaufgaben“ nach „C-Kurs/Übungsaufgaben“)
K (Die Aufgaben)
 
(9 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 65: Zeile 65:
 
  | Operatoren
 
  | Operatoren
 
  | [[Ckurs/Base64/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Base64/Musterlösung | Musterlösung]]
 +
 +
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 101: Zeile 103:
 
  | [[Ckurs/Buchstaben_zählen/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Buchstaben_zählen/Musterlösung | Musterlösung]]
  
  |- bgcolor="#E8E8E8"
+
  |- bgcolor="#F5F5F5"
 
  | [[Ckurs/Wochentag | Wochentagsrechnung]]
 
  | [[Ckurs/Wochentag | Wochentagsrechnung]]
 
  | align="center" |5
 
  | align="center" |5
Zeile 108: Zeile 110:
 
  | [[Ckurs/Wochentag/Musterl%C3%B6sung | Musterlösung]]
 
  | [[Ckurs/Wochentag/Musterl%C3%B6sung | Musterlösung]]
  
  |- bgcolor="#F5F5F5"
+
  |- bgcolor="#E8E8E8"
 
  | [[Ckurs/Taschenrechner2.0 | Taschenrechner ''2.0'']]
 
  | [[Ckurs/Taschenrechner2.0 | Taschenrechner ''2.0'']]
 
  | align="center" |8
 
  | align="center" |8
Zeile 114: Zeile 116:
 
  | Knobeln, Komplexes Aufgaben lösen
 
  | Knobeln, Komplexes Aufgaben lösen
 
  | [[Ckurs/Taschenrechner2.0/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Taschenrechner2.0/Musterlösung | Musterlösung]]
 +
 +
|- bgcolor="#F5F5F5"
 +
| [[Ckurs/Cat | Cat]]
 +
| align="center" |6
 +
| align="center" |1. Tut
 +
| Arbeiten mit Dateien, Kommandozeilenparameter
 +
| [[Ckurs/Cat/Musterlösung | Musterlösung]]
 +
 +
 +
|- bgcolor="#E8E8E8"
 +
| [[Ckurs/ieee754 | ieee754]]
 +
| align="center" |3
 +
| align="center" |2. Tut
 +
|
 +
| [[Ckurs/ieee754/Musterlösung | Musterlösung]]
 +
 +
|- bgcolor="#F5F5F5"
 +
| [[Ckurs/Autohaus | Autohaus]]
 +
| align="center" |3
 +
| align="center" |2. Tut
 +
| Structs
 +
| [[Ckurs/Autohaus/Musterlösung | Musterlösung]]
 +
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 143: Zeile 168:
 
  | [[Ckurs/Palindrome/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Palindrome/Musterlösung | Musterlösung]]
  
  |- bgcolor="#F5F5F5"
+
  |- bgcolor="#E8E8E8"
 
  | [[Ckurs/(Pointer) Swapping | (Pointer) Swapping]]
 
  | [[Ckurs/(Pointer) Swapping | (Pointer) Swapping]]
 
  | align="center" |5
 
  | align="center" |5
Zeile 150: Zeile 175:
 
  | [[Ckurs/(Pointer) Swapping/Musterlösung | Musterlösung]]
 
  | [[Ckurs/(Pointer) Swapping/Musterlösung | Musterlösung]]
  
  |- bgcolor="#E8E8E8"
+
  |- bgcolor="#F5F5F5"
 
  | [[Ckurs/Matrizenmultiplikation | Matrizenmultiplikation]]
 
  | [[Ckurs/Matrizenmultiplikation | Matrizenmultiplikation]]
 
  | align="center" |6
 
  | align="center" |6
Zeile 157: Zeile 182:
 
  | [[Ckurs/Matrizenmultiplikation/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Matrizenmultiplikation/Musterlösung | Musterlösung]]
  
  |- bgcolor="#F5F5F5"
+
  |- bgcolor="#E8E8E8"
 
  | [[Ckurs/DreiD | 3D mit C]]
 
  | [[Ckurs/DreiD | 3D mit C]]
 
  | align="center" |6-9
 
  | align="center" |6-9
Zeile 165: Zeile 190:
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
| [[Ckurs/Arrayuebergabe | Arrayuebergabe]]
 
| align="center" |4/5
 
| align="center" |2. VL
 
| Einlesen von Benutzereingaben, Pointer und Pointerarithmetik
 
| [[Ckurs/Arrayuebergabe/Musterlösung | Musterlösung]]
 
 
|- bgcolor="#F5F5F5"
 
 
  | [[Ckurs/Studentendatenbank | Studentendatenbank]]
 
  | [[Ckurs/Studentendatenbank | Studentendatenbank]]
 
  | align="center" |4
 
  | align="center" |4
Zeile 178: Zeile 196:
 
  | [[Ckurs/Studentendatenbank/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Studentendatenbank/Musterlösung | Musterlösung]]
  
  |- bgcolor="#E8E8E8"
+
  |- bgcolor="#F5F5F5"
 
  | [[Ckurs/Punktstrukturen| Punktstrukturen]]
 
  | [[Ckurs/Punktstrukturen| Punktstrukturen]]
 
  | align="center" |2-3
 
  | align="center" |2-3
Zeile 184: Zeile 202:
 
  | Structs, Unions, Pointer
 
  | Structs, Unions, Pointer
 
  | N/A
 
  | N/A
 
|- bgcolor="#F5F5F5"
 
| [[Ckurs/Sammelbestellung | Sammelbestellung]]
 
| align="center" |2-5
 
| align="center" |3. VL
 
| Listen, Pointer, Speicherverwaltung
 
| [[Ckurs/Sammelbestellung/Musterlösung | Musterlösung]]
 
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 200: Zeile 211:
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
| [[Ckurs/Compiler, Präprozessor, Header Files | Compiler, Präprozessor, Header Files]]
 
| align="center" |3
 
| align="center" |3. Tut
 
| Arbeiten mit mehreren Quellcode-Dateien, Kompilieren und Linken, Header-Dateien und #include, debugging-Makro verwenden
 
| N/A
 
 
|- bgcolor="#E8E8E8"
 
| [[Ckurs/Bus Error | Bus Error]]
 
| align="center" |8
 
| align="center" |4. Tut
 
| Pointer, wie entsteht ein bus error
 
| [[Ckurs/Bus Error/Musterlösung | Musterlösung]]
 
 
|- bgcolor="#F5F5F5"
 
| [[Ckurs/BubbleSortDebug | BubbleSort Debugging]]
 
| align="center" |5
 
| align="center" |4. Tut
 
| Debuggen eines Programmes mit gdb
 
| [[Ckurs/BubbleSortDebug/Musterlösung | Musterlösung]]
 
 
|- bgcolor="#F5F5F5"
 
| [[Ckurs/Debug | Debugging]]
 
| align="center" |1-8
 
| align="center" |4. Tut
 
| Debuggen einer Anwendung nach Wahl
 
| N/A
 
 
|- bgcolor="E8E8E8"
 
 
  | [[Ckurs/ckdu | CKDU]]
 
  | [[Ckurs/ckdu | CKDU]]
 
  | align="center" |3-10
 
  | align="center" |3-10
Zeile 234: Zeile 217:
 
  | [[Ckurs2010/Vortrag07 | Vortrag]]
 
  | [[Ckurs2010/Vortrag07 | Vortrag]]
  
  |- bgcolor="#F5F5F5"
+
  |- bgcolor="#E8E8E8"
 
  | [[Ckurs/Code Layout | Code Layout]]
 
  | [[Ckurs/Code Layout | Code Layout]]
 
  | align="center" |3
 
  | align="center" |3
Zeile 241: Zeile 224:
 
  | [[Ckurs/Code Layout/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Code Layout/Musterlösung | Musterlösung]]
  
  |- bgcolor="#E8E8E8"
+
  |- bgcolor="#F5F5F5"
 
  | [[Ckurs/Refactoring | Refactoring]]
 
  | [[Ckurs/Refactoring | Refactoring]]
 
  | align="center" |5-9
 
  | align="center" |5-9
Zeile 247: Zeile 230:
 
  | Wie verbessere ich den Quellcode eines Programmes.
 
  | Wie verbessere ich den Quellcode eines Programmes.
 
  | [[Ckurs/Refactoring/Musterlösung | Musterlösung]]
 
  | [[Ckurs/Refactoring/Musterlösung | Musterlösung]]
 
|- bgcolor="#F5F5F5"
 
| [[Ckurs/Cat | Cat]]
 
| align="center" |6
 
| align="center" |1. Tut
 
| Arbeiten mit Dateien, Kommandozeilenparameter
 
| [[Ckurs/Cat/Musterlösung | Musterlösung]]
 
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
  | [[Ckurs/Pong | Pong]]
+
  | [[Ckurs/integral | integral]]
  | align="center" |7
+
  | align="center" |2
  | align="center" |5. Tut
+
  | align="center" |2. VL
  | allgemeiner Programmablauf, fortgeschrittene Konsolenausgaben/eingaben
+
  | Funktionspointer
  | [[Ckurs/Pong/Musterlösung | Musterlösung]]
+
  | [[Ckurs/integral/Musterlösung | Musterlösung]]
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
Zeile 277: Zeile 253:
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
  | [[Ckurs/integral | integral]]
+
  | [[Ckurs/Sammelbestellung | Sammelbestellung]]
  | align="center" |2
+
  | align="center" |2-5
  | align="center" |2. VL
+
  | align="center" |3. VL
  | Funktionspointer
+
| Listen, Pointer, Speicherverwaltung
  | [[Ckurs/integral/Musterlösung | Musterlösung]]
+
| <!-- [[Ckurs/Sammelbestellung/Musterlösung | Musterlösung]] -->
 +
 
 +
|- bgcolor="#E8E8E8"
 +
| [[Ckurs/concat | String-Konkatenation]]
 +
| align="center" |3
 +
| align="center" |3. VL
 +
| Malloc, Umgang mit Zeichenketten
 +
| <!-- [[Ckurs/concat/Musterlösung | Musterlösung]] -->
 +
 
 +
 
 +
|- bgcolor="#F5F5F5"
 +
| [[Ckurs/Arrayuebergabe | Arrayuebergabe]]
 +
| align="center" |4/5
 +
| align="center" |3. VL
 +
| Einlesen von Benutzereingaben, Pointer und Pointerarithmetik
 +
|  <!-- [[Ckurs/Arrayuebergabe/Musterlösung | Musterlösung]] -->
 +
 
 +
 
 +
|- bgcolor="#F5F5F5"
 +
| [[Ckurs/DTMF-Encoder | DTMF-Encoder]]
 +
| align="center" |8
 +
| align="center" |3. VL
 +
  | Pointer, Arrays, Umgang mit Audiodaten
 +
  | <!-- [[Ckurs/DTMF-Encoder/Musterlösung | Musterlösung]] -->
 +
 
 +
 
 +
 
 +
|- bgcolor="#E8E8E8"
 +
| [[Ckurs/Compiler, Präprozessor, Header Files | Compiler, Präprozessor, Header Files]]
 +
| align="center" |3
 +
| align="center" |3. Tut
 +
| Arbeiten mit mehreren Quellcode-Dateien, Kompilieren und Linken, Header-Dateien und #include, debugging-Makro verwenden
 +
| N/A
 +
 
 +
 
 +
 
 +
|- bgcolor="#F5F5F5"
 +
| [[Ckurs/Bus Error | Bus Error]]
 +
| align="center" |8
 +
| align="center" |4. Tut
 +
| Pointer, wie entsteht ein bus error
 +
|  <!-- [[Ckurs/Bus Error/Musterlösung | Musterlösung]] -->
 +
 
 +
|- bgcolor="#E8E8E8"
 +
| [[Ckurs/BubbleSortDebug | BubbleSort Debugging]]
 +
| align="center" |5
 +
| align="center" |4. Tut
 +
| Debuggen eines Programmes mit gdb
 +
| <!-- [[Ckurs/BubbleSortDebug/Musterlösung | Musterlösung]] -->
 +
 
 +
|- bgcolor="#F5F5F5"
 +
| [[Ckurs/Debug | Debugging]]
 +
| align="center" |1-8
 +
| align="center" |4. Tut
 +
| Debuggen einer Anwendung nach Wahl
 +
| N/A
  
 
  |- bgcolor="#E8E8E8"
 
  |- bgcolor="#E8E8E8"
Zeile 288: Zeile 319:
 
  | align="center" |4. Tut
 
  | align="center" |4. Tut
 
  | Bug (zum Knobeln)
 
  | Bug (zum Knobeln)
  | [[Ckurs/forschleife/Musterlösung | Musterlösung]]
+
  | <!-- [[Ckurs/forschleife/Musterlösung | Musterlösung]] -->
 +
 
 +
 
  
 
  |- bgcolor="#F5F5F5"
 
  |- bgcolor="#F5F5F5"
 +
| [[Ckurs/Pong | Pong]]
 +
| align="center" |7
 +
| align="center" |5. Tut
 +
| allgemeiner Programmablauf, fortgeschrittene Konsolenausgaben/eingaben
 +
| <!-- [[Ckurs/Pong/Musterlösung | Musterlösung]] -->
 +
 +
|- bgcolor="#E8E8E8"
 
  | [[Ckurs/libgdsl | GDSL]]
 
  | [[Ckurs/libgdsl | GDSL]]
 
  | align="center" |5-7
 
  | align="center" |5-7
Zeile 297: Zeile 337:
 
  | [[Ckurs/libgdsl-beispiel | Beispiel]]
 
  | [[Ckurs/libgdsl-beispiel | Beispiel]]
  
  |- bgcolor="#E8E8E8"
+
  |- bgcolor="#F5F5F5"
 
  | [[Ckurs/StdLib | Standard C Library]]
 
  | [[Ckurs/StdLib | Standard C Library]]
 
  | align="center" |3
 
  | align="center" |3
Zeile 304: Zeile 344:
 
  | N/A
 
  | N/A
  
  |- bgcolor="#F5F5F5"
+
  |- bgcolor="#E8E8E8"
 
  | [[Ckurs/Tron | Tron]]
 
  | [[Ckurs/Tron | Tron]]
 
  | align="center" |7-9
 
  | align="center" |7-9
 
  | align="center" |5. Tut
 
  | align="center" |5. Tut
 
  | SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe
 
  | SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe
  | [[Ckurs/Tron/Musterlösung | Musterlösung]]
+
  | <!-- [[Ckurs/Tron/Musterlösung | Musterlösung]] -->
  
  |- bgcolor="#E8E8E8"
+
  |- bgcolor="#F5F5F5"
 
  | [[Ckurs/TicTacToe | TicTacToe]]
 
  | [[Ckurs/TicTacToe | TicTacToe]]
 
  | align="center" |5-7
 
  | align="center" |5-7
 
  | align="center" |5. Tut
 
  | align="center" |5. Tut
 
  | SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe
 
  | SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe
  | [[Ckurs/TicTacToe/Musterlösung | Musterlösung]]
+
  | <!-- [[Ckurs/TicTacToe/Musterlösung | Musterlösung]] -->
 
 
|- bgcolor="#F5F5F5"
 
| [[Ckurs/ieee754 | ieee754]]
 
| align="center" |3
 
| align="center" |2. Tut
 
|
 
| [[Ckurs/ieee754/Musterlösung | Musterlösung]]
 
 
 
|- bgcolor="#E8E8E8"
 
| [[Ckurs/concat | String-Konkatenation]]
 
| align="center" |3
 
| align="center" |3. VL
 
| Malloc, Umgang mit Zeichenketten
 
| [[Ckurs/concat/Musterlösung | Musterlösung]]
 
 
 
|- bgcolor="#F5F5F5"
 
| [[Ckurs/Autohaus | Autohaus]]
 
| align="center" |3
 
| align="center" |2. Tut
 
| Structs
 
| [[Ckurs/Autohaus/Musterlösung | Musterlösung]]
 
  
|- bgcolor="#E8E8E8"
 
| [[Ckurs/DTMF-Encoder | DTMF-Encoder]]
 
| align="center" |8
 
| align="center" |3. VL
 
| Pointer, Arrays, Umgang mit Audiodaten
 
| [[Ckurs/DTMF-Encoder/Musterlösung | Musterlösung]]
 
 
|}
 
|}
  
Zeile 355: Zeile 368:
 
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.
 
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.
 
#  ...
 
#  ...
Herausfordernd, eher etwas für Studies die etwas fitter sind.
+
Herausfordernderes für leicht unterforderte Studies.
 
#  ...
 
#  ...
Auch erfahrene Programmierer werden hier ein bis zwei Übungen beschäftigt sein<br><br>
+
Keine reine C-Kodierungsaufgabe, sondern ein richtiges Knobelproblem, dessen Lösung Dich den Rest dieser Übung von anderen Aufgaben abhalten könnte.
 
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.
 
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.
 
  
 
== Kleine und große Probleme ==
 
== Kleine und große Probleme ==

Aktuelle Version vom 18. September 2014, 00:23 Uhr

Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen.

Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.

Die Aufgaben

Aufgabe Schwierigkeit Vorwissen Lerneffekte Musterlösung


Von der Konsole zum HelloWorld 1 1. VL Konsole benutzen, Hello World N/A
Fakultät 2 1. VL Schleifen N/A
Pythagoras-Triplet 3 1. VL Schleifen, if-Bedingungen Musterlösung
Fibonacci-Folge 2 1. VL Funktionen, Rekursion Musterlösung
digitales Schloesser knacken 4 1. VL Kontrollstrukturen, Bitweise Operatoren Musterlösung
Rekursives Arbeiten 3-5 1. VL Bekannte Operatoren wie + durch Funktionen succ und neg nachbilden Musterlösung
Base64 6 1. VL Operatoren Musterlösung


Ein- und Ausgabe 1 1. Tut Einlesen von Benutzereingaben, Ausgabe derselben Musterlösung
Taschenrechner 3 1. Tut Eingabe+Ausgabe, Mathematische Operatoren Musterlösung
Verschachtelte Schleifen 3 1. Tut Umgang mit mehreren verschachtelten Schleifen Musterlösung
Glücksspiel 3 1. Tut Anwenden von Fallunterscheidungen und Einlesen von Werten aus der Konsole Musterlösung
Buchstaben zählen 4 1. Tut Array, Dateien lesen Musterlösung
Wochentagsrechnung 5 1. Tut Einlesen von Benutzereingaben, Mathematikverständniss Musterlösung
Taschenrechner 2.0 8 1. Tut Knobeln, Komplexes Aufgaben lösen Musterlösung
Cat 6 1. Tut Arbeiten mit Dateien, Kommandozeilenparameter Musterlösung


ieee754 3 2. Tut Musterlösung
Autohaus 3 2. Tut Structs Musterlösung


Call by reference 4 2. VL Einfache Anwendung von &/* Musterlösung
String to Double 5 2. VL Original-Dokumentation anwenden (Opengroup, man pages), Pointer auf Pointer, Const correctness, Strings Musterlösung
Text processing 4, 6 2. VL Strings, Pointer-Arithmetik, Pointer auf Pointer, Refactoring Musterlösung
Palindrome 4 2. VL Pointer und Strings Musterlösung
(Pointer) Swapping 5 2. VL Pointer und Arrays benutzen, generisches swap Musterlösung
Matrizenmultiplikation 6 2. VL Mehrdimensionale Arrays, const correctness Musterlösung
3D mit C 6-9 2. VL Mathematische Rechenoperationen, Algorithmik Musterlösung
Studentendatenbank 4 2. VL struct, Pointer, Arrays Musterlösung
Punktstrukturen 2-3 2. VL Structs, Unions, Pointer N/A
Zahlen sagen 5 2. VL Umgang mit Zeichenketten Musterlösung
CKDU 3-10 2. VL Live-Coding-aufgabe dem CKurs 2010 Vortrag
Code Layout 3 2. VL Kleinere Codeschipsel mit kleinen Unsauberkeiten Musterlösung
Refactoring 5-9 2. VL Wie verbessere ich den Quellcode eines Programmes. Musterlösung
integral 2 2. VL Funktionspointer Musterlösung
Buchhaltung 6 2. VL Lesen aus Dateien N/A
StringArraySortieren 5 2. VL Konsolparameter, Funktionspointer Musterlösung
Sammelbestellung 2-5 3. VL Listen, Pointer, Speicherverwaltung
String-Konkatenation 3 3. VL Malloc, Umgang mit Zeichenketten


Arrayuebergabe 4/5 3. VL Einlesen von Benutzereingaben, Pointer und Pointerarithmetik


DTMF-Encoder 8 3. VL Pointer, Arrays, Umgang mit Audiodaten


Compiler, Präprozessor, Header Files 3 3. Tut Arbeiten mit mehreren Quellcode-Dateien, Kompilieren und Linken, Header-Dateien und #include, debugging-Makro verwenden N/A


Bus Error 8 4. Tut Pointer, wie entsteht ein bus error
BubbleSort Debugging 5 4. Tut Debuggen eines Programmes mit gdb
Debugging 1-8 4. Tut Debuggen einer Anwendung nach Wahl N/A
forschleife 3 4. Tut Bug (zum Knobeln)


Pong 7 5. Tut allgemeiner Programmablauf, fortgeschrittene Konsolenausgaben/eingaben
GDSL 5-7 5. Tut Anwendung der Generic Data Structures Library Beispiel
Standard C Library 3 5. Tut Recherche in der Standard C Bibliothek N/A
Tron 7-9 5. Tut SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe
TicTacToe 5-7 5. Tut SDL (Simple Directmedia Layer) kennen lernen, graphische Ausgabe

Schwierigkeitsgrade

  1. Reines Tutorial. Man muss nicht viel selbst denken
  2. ...
  3. Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.
  4. ...
  5. Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.
  6. ...
  7. Herausfordernderes für leicht unterforderte Studies.
  8. ...
  9. Keine reine C-Kodierungsaufgabe, sondern ein richtiges Knobelproblem, dessen Lösung Dich den Rest dieser Übung von anderen Aufgaben abhalten könnte.
  10. Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.

Kleine und große Probleme

  • Die Tubit-Accounts haben nicht /bin/bash als shell, so dass die Cursortasten nicht funktionieren. Workaround: als erstes Kommando 'bash' eingeben, man sieht dann auch in welchem Verzeichnis man gerade ist.
  • wenn man nur den Promt 'bash-0.12' oder so erhält, also ohne das Verzeichnis in dem man ist, folgendes Kommando eingeben: export PS1='\u@\h:\w$ ' oder zum dauerhaften Speichern: echo "export PS1='\u@\h:\w$ '" >> ~/.bashrc

Musterlösungen

Die Lösungen zu den Aufgaben werden nach den jeweiligen Übungen hier veröffentlicht. Falls dies nicht geschieht, bitte den zuständigen Tutor fragen.