C-Kurs/Übungsaufgaben: Unterschied zwischen den Versionen
Nighoo (Diskussion | Beiträge) (→Die Aufgaben) |
|||
Zeile 36: | Zeile 36: | ||
| align="center" |1. VL | | align="center" |1. VL | ||
| Schleifen, if-Bedingungen | | Schleifen, if-Bedingungen | ||
− | | [[Ckurs/Pythagoras-Triplet/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Pythagoras-Triplet/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 43: | Zeile 43: | ||
| align="center" |1. VL | | align="center" |1. VL | ||
| Funktionen, Rekursion | | Funktionen, Rekursion | ||
− | | [[Ckurs/Fibonacci-Folge/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Fibonacci-Folge/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 50: | Zeile 50: | ||
| align="center" |1. VL | | align="center" |1. VL | ||
| Kontrollstrukturen, Bitweise Operatoren | | Kontrollstrukturen, Bitweise Operatoren | ||
− | | [[Ckurs/digitalesSchloesserKnacken/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/digitalesSchloesserKnacken/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 57: | Zeile 57: | ||
| align="center" |1. VL | | align="center" |1. VL | ||
| Bekannte Operatoren wie + durch Funktionen succ und neg nachbilden | | Bekannte Operatoren wie + durch Funktionen succ und neg nachbilden | ||
− | | [[Ckurs/Rekursives_arbeiten/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Rekursives_arbeiten/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 64: | Zeile 64: | ||
| align="center" |1. VL | | align="center" |1. VL | ||
| Operatoren | | Operatoren | ||
− | | [[Ckurs/Base64/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Base64/Musterlösung | Musterlösung]] --> |
Zeile 73: | Zeile 73: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| Einlesen von Benutzereingaben, Ausgabe derselben | | Einlesen von Benutzereingaben, Ausgabe derselben | ||
− | | [[Ckurs/EingabeAusgabe/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/EingabeAusgabe/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 80: | Zeile 80: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| Eingabe+Ausgabe, Mathematische Operatoren | | Eingabe+Ausgabe, Mathematische Operatoren | ||
− | | [[Ckurs/Taschenrechner/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Taschenrechner/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 87: | Zeile 87: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| Umgang mit mehreren verschachtelten Schleifen | | Umgang mit mehreren verschachtelten Schleifen | ||
− | | [[Ckurs/VerschachtelteSchleifen/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/VerschachtelteSchleifen/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 94: | Zeile 94: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| Anwenden von Fallunterscheidungen und Einlesen von Werten aus der Konsole | | Anwenden von Fallunterscheidungen und Einlesen von Werten aus der Konsole | ||
− | | [[Ckurs/Glückspiel/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Glückspiel/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 101: | Zeile 101: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| Array, Dateien lesen | | Array, Dateien lesen | ||
− | | [[Ckurs/Buchstaben_zählen/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Buchstaben_zählen/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 108: | Zeile 108: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| Einlesen von Benutzereingaben, Mathematikverständniss | | Einlesen von Benutzereingaben, Mathematikverständniss | ||
− | | [[Ckurs/Wochentag/Musterl%C3%B6sung | Musterlösung]] | + | | <!-- [[Ckurs/Wochentag/Musterl%C3%B6sung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 115: | Zeile 115: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| 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" | |- bgcolor="#F5F5F5" | ||
Zeile 122: | Zeile 122: | ||
| align="center" |1. Tut | | align="center" |1. Tut | ||
| Arbeiten mit Dateien, Kommandozeilenparameter | | Arbeiten mit Dateien, Kommandozeilenparameter | ||
− | | [[Ckurs/Cat/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Cat/Musterlösung | Musterlösung]] --> |
Zeile 130: | Zeile 130: | ||
| align="center" |2. Tut | | align="center" |2. Tut | ||
| | | | ||
− | | [[Ckurs/ieee754/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/ieee754/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 137: | Zeile 137: | ||
| align="center" |2. Tut | | align="center" |2. Tut | ||
| Structs | | Structs | ||
− | | [[Ckurs/Autohaus/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Autohaus/Musterlösung | Musterlösung]] --> |
Zeile 145: | Zeile 145: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Einfache Anwendung von &/* | | Einfache Anwendung von &/* | ||
− | | [[Ckurs/Call by reference/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Call by reference/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 152: | Zeile 152: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Original-Dokumentation anwenden (Opengroup, man pages), Pointer auf Pointer, Const correctness, Strings | | Original-Dokumentation anwenden (Opengroup, man pages), Pointer auf Pointer, Const correctness, Strings | ||
− | | [[Ckurs/String to Double/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/String to Double/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 159: | Zeile 159: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Strings, Pointer-Arithmetik, Pointer auf Pointer, Refactoring | | Strings, Pointer-Arithmetik, Pointer auf Pointer, Refactoring | ||
− | | [[Ckurs/Text processing/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Text processing/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 166: | Zeile 166: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Pointer und Strings | | Pointer und Strings | ||
− | | [[Ckurs/Palindrome/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Palindrome/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 173: | Zeile 173: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Pointer und Arrays benutzen, generisches swap | | Pointer und Arrays benutzen, generisches swap | ||
− | | [[Ckurs/(Pointer) Swapping/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/(Pointer) Swapping/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 180: | Zeile 180: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Mehrdimensionale Arrays, const correctness | | Mehrdimensionale Arrays, const correctness | ||
− | | [[Ckurs/Matrizenmultiplikation/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Matrizenmultiplikation/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 187: | Zeile 187: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Mathematische Rechenoperationen, Algorithmik | | Mathematische Rechenoperationen, Algorithmik | ||
− | | [[Ckurs/DreiD/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/DreiD/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 194: | Zeile 194: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Einlesen von Benutzereingaben, Pointer und Pointerarithmetik | | Einlesen von Benutzereingaben, Pointer und Pointerarithmetik | ||
− | | [[Ckurs/Arrayuebergabe/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Arrayuebergabe/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 201: | Zeile 201: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| struct, Pointer, Arrays | | struct, Pointer, Arrays | ||
− | | [[Ckurs/Studentendatenbank/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Studentendatenbank/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 215: | Zeile 215: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Umgang mit Zeichenketten | | Umgang mit Zeichenketten | ||
− | | [[Ckurs/Zahlen_sagen/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Zahlen_sagen/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 229: | Zeile 229: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Kleinere Codeschipsel mit kleinen Unsauberkeiten | | Kleinere Codeschipsel mit kleinen Unsauberkeiten | ||
− | | [[Ckurs/Code Layout/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Code Layout/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 236: | Zeile 236: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| 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="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 243: | Zeile 243: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Funktionspointer | | Funktionspointer | ||
− | | [[Ckurs/integral/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/integral/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 257: | Zeile 257: | ||
| align="center" |2. VL | | align="center" |2. VL | ||
| Konsolparameter, Funktionspointer | | Konsolparameter, Funktionspointer | ||
− | | [[Ckurs/StringArraySortieren/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/StringArraySortieren/Musterlösung | Musterlösung]] --> |
Zeile 266: | Zeile 266: | ||
| align="center" |3. VL | | align="center" |3. VL | ||
| Listen, Pointer, Speicherverwaltung | | Listen, Pointer, Speicherverwaltung | ||
− | | [[Ckurs/Sammelbestellung/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Sammelbestellung/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 273: | Zeile 273: | ||
| align="center" |3. VL | | align="center" |3. VL | ||
| Malloc, Umgang mit Zeichenketten | | Malloc, Umgang mit Zeichenketten | ||
− | | [[Ckurs/concat/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/concat/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 280: | Zeile 280: | ||
| align="center" |3. VL | | align="center" |3. VL | ||
| Pointer, Arrays, Umgang mit Audiodaten | | Pointer, Arrays, Umgang mit Audiodaten | ||
− | | [[Ckurs/DTMF-Encoder/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/DTMF-Encoder/Musterlösung | Musterlösung]] --> |
Zeile 298: | Zeile 298: | ||
| align="center" |4. Tut | | align="center" |4. Tut | ||
| Pointer, wie entsteht ein bus error | | Pointer, wie entsteht ein bus error | ||
− | | [[Ckurs/Bus Error/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Bus Error/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 305: | Zeile 305: | ||
| align="center" |4. Tut | | align="center" |4. Tut | ||
| Debuggen eines Programmes mit gdb | | Debuggen eines Programmes mit gdb | ||
− | | [[Ckurs/BubbleSortDebug/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/BubbleSortDebug/Musterlösung | Musterlösung]] --> |
|- bgcolor="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 319: | 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]] --> |
Zeile 328: | Zeile 328: | ||
| align="center" |5. Tut | | align="center" |5. Tut | ||
| allgemeiner Programmablauf, fortgeschrittene Konsolenausgaben/eingaben | | allgemeiner Programmablauf, fortgeschrittene Konsolenausgaben/eingaben | ||
− | | [[Ckurs/Pong/Musterlösung | Musterlösung]] | + | | <!-- [[Ckurs/Pong/Musterlösung | Musterlösung]] --> |
|- bgcolor="#E8E8E8" | |- bgcolor="#E8E8E8" | ||
Zeile 349: | Zeile 349: | ||
| 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="#F5F5F5" | |- bgcolor="#F5F5F5" | ||
Zeile 356: | Zeile 356: | ||
| 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]] --> |
|} | |} |
Version vom 13. September 2014, 14:18 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.
Inhaltsverzeichnis
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 | |
Fibonacci-Folge | 2 | 1. VL | Funktionen, Rekursion | |
digitales Schloesser knacken | 4 | 1. VL | Kontrollstrukturen, Bitweise Operatoren | |
Rekursives Arbeiten | 3-5 | 1. VL | Bekannte Operatoren wie + durch Funktionen succ und neg nachbilden | |
Base64 | 6 | 1. VL | Operatoren |
|
Ein- und Ausgabe | 1 | 1. Tut | Einlesen von Benutzereingaben, Ausgabe derselben | |
Taschenrechner | 3 | 1. Tut | Eingabe+Ausgabe, Mathematische Operatoren | |
Verschachtelte Schleifen | 3 | 1. Tut | Umgang mit mehreren verschachtelten Schleifen | |
Glücksspiel | 3 | 1. Tut | Anwenden von Fallunterscheidungen und Einlesen von Werten aus der Konsole | |
Buchstaben zählen | 4 | 1. Tut | Array, Dateien lesen | |
Wochentagsrechnung | 5 | 1. Tut | Einlesen von Benutzereingaben, Mathematikverständniss | |
Taschenrechner 2.0 | 8 | 1. Tut | Knobeln, Komplexes Aufgaben lösen | |
Cat | 6 | 1. Tut | Arbeiten mit Dateien, Kommandozeilenparameter |
|
ieee754 | 3 | 2. Tut | ||
Autohaus | 3 | 2. Tut | Structs |
|
Call by reference | 4 | 2. VL | Einfache Anwendung von &/* | |
String to Double | 5 | 2. VL | Original-Dokumentation anwenden (Opengroup, man pages), Pointer auf Pointer, Const correctness, Strings | |
Text processing | 4, 6 | 2. VL | Strings, Pointer-Arithmetik, Pointer auf Pointer, Refactoring | |
Palindrome | 4 | 2. VL | Pointer und Strings | |
(Pointer) Swapping | 5 | 2. VL | Pointer und Arrays benutzen, generisches swap | |
Matrizenmultiplikation | 6 | 2. VL | Mehrdimensionale Arrays, const correctness | |
3D mit C | 6-9 | 2. VL | Mathematische Rechenoperationen, Algorithmik | |
Arrayuebergabe | 4/5 | 2. VL | Einlesen von Benutzereingaben, Pointer und Pointerarithmetik | |
Studentendatenbank | 4 | 2. VL | struct, Pointer, Arrays | |
Punktstrukturen | 2-3 | 2. VL | Structs, Unions, Pointer | N/A |
Zahlen sagen | 5 | 2. VL | Umgang mit Zeichenketten | |
CKDU | 3-10 | 2. VL | Live-Coding-aufgabe dem CKurs 2010 | Vortrag |
Code Layout | 3 | 2. VL | Kleinere Codeschipsel mit kleinen Unsauberkeiten | |
Refactoring | 5-9 | 2. VL | Wie verbessere ich den Quellcode eines Programmes. | |
integral | 2 | 2. VL | Funktionspointer | |
Buchhaltung | 6 | 2. VL | Lesen aus Dateien | N/A |
StringArraySortieren | 5 | 2. VL | Konsolparameter, Funktionspointer |
|
Sammelbestellung | 2-5 | 3. VL | Listen, Pointer, Speicherverwaltung | |
String-Konkatenation | 3 | 3. VL | Malloc, Umgang mit Zeichenketten | |
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
- Reines Tutorial. Man muss nicht viel selbst denken
- ...
- Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.
- ...
- Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.
- ...
- Herausfordernd, eher etwas für Studies die etwas fitter sind.
- ...
- Auch erfahrene Programmierer werden hier ein bis zwei Übungen beschäftigt sein
- 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.