diff --git a/notebooks/hausaufgabe1.ipynb b/notebooks/hausaufgabe1.ipynb index cee4aa736a9218bf094537589590c40ad47ed6d2..36ed34a63320f69f11792aab28fe4a74cc61bf6f 100644 --- a/notebooks/hausaufgabe1.ipynb +++ b/notebooks/hausaufgabe1.ipynb @@ -8,7 +8,9 @@ "\n", "## Aufgabe 1\n", "\n", - "Ihre Aufgabe ist es, eine Funktion `boxprint` zu implementieren, die eine als Argument übergegebene Zeichenkette innerhalb einer Box ausgibt. Die horizontalen Linien der Box sollen durch `-` erzeugt werden, die vertikalen Linien durch `|` und die Ecken durch `+`. Zwischen der Zeichenkette und linken und rechten Rand der Box soll jeweils genau ein Leerzeichen stehen. Bei Übergabe des Arguments `Hello World!` soll die Funktion folgende Ausgabe erzeugen:" + "Ihre Aufgabe ist es, eine Funktion `boxprint` zu implementieren, die eine als Argument übergegebene Zeichenkette innerhalb einer Box ausgibt. Die horizontalen Linien der Box sollen durch `-` erzeugt werden, die vertikalen Linien durch `|` und die Ecken durch `+`. Zwischen der Zeichenkette und dem linken und rechten Rand der Box soll jeweils genau ein Leerzeichen stehen. \n", + "\n", + "Beispiel: Bei Übergabe des Arguments `Hello World!` soll die Funktion folgende Ausgabe erzeugen:" ] }, { @@ -70,13 +72,13 @@ "( Wo bleibt mein Frühstück? )\n", " ---------------------------\n", "o . .\n", - " o / `. .' \" \n", + " o / `. .' ' \n", " o .---. < > < > .---.\n", " o | \\ \\ - ~ ~ - / / |\n", " _____ ..-~ ~-..-~\n", " | | \\~~~\\.' `./~~~/\n", " --------- \\__/ \\__/\n", - " .' O \\ / / \\ \" \n", + " .' O \\ / / \\ ' \n", " (_____, `._.' | } \\/~~~/\n", " `----. / } | / \\__/\n", " `-. | / | / `. ,~~|\n", @@ -88,7 +90,7 @@ "Nutzen Sie dazu Ihre bei der Programmierung von `boxprint` gesammelte Erfahrung.\n", "\n", "\n", - "Freiwillige Erweiterung für Fortgeschrittene: Erweitern Sie die Funktion um ein Argument, mit dem eine maximale Breite (Anzahl Zeichen) übergeben werden kann, so dass die ausgegebene Box nicht breiter ist. Implementieren Sie dann die Behandlung von Zeichenketten, die länger als die vorgegebene Breite sind. Sie haben zwei Möglichkeiten: a) die Zeichenkette abschneiden, b) die Zeichenkette umbrechen. Entscheiden Sie sich für eine der beiden Varianten. Hinweis: Auf die ersten `k` Zeichen einer Zeichenkette `s` können Sie mittels `s[0:k]` zugreifen. Analog können Sie auf das 2. bis 4. Zeichen mittels `s[1:4]` zugreifen, usw." + "Freiwillige Erweiterung für Fortgeschrittene: Erweitern Sie die Funktion um ein Argument, mit dem eine maximale Breite (Anzahl Zeichen) übergeben werden kann, so dass die ausgegebene Box nicht breiter ist. Implementieren Sie dann die Behandlung von Zeichenketten, die länger als die vorgegebene Breite sind. Sie haben zwei Möglichkeiten: a) die Zeichenkette abschneiden, b) die Zeichenkette umbrechen. Entscheiden Sie sich für eine der beiden Varianten. Hinweis: auf die ersten `k` Zeichen einer Zeichenkette `s` können Sie mittels `s[0:k]` zugreifen. Analog können Sie auf das 2. bis 4. Zeichen mittels `s[1:4]` zugreifen, usw." ] }, { @@ -141,8 +143,8 @@ " *\n", "```\n", "Hinweise:\n", - "- Sie können die Aufgabe auch ohne eine Schleife lösen, aber deutlich schöner ist es mit einer Schleife. Sie kennen die Syntax und Semantik der `while`-Schleife schon aus der Vorlesung. Sie funktioniert in Python genau so, wie sie für den Pseudocode definiert wurde. Probieren Sie es also mal mit einer Schleife aus.\n", - "- Sie müssen selbst entscheiden, wieviele Werte Sie im verlangten Intervall berechnen. Die Kurve oben wurde mit einem Abstand von 0.2 berechnet (d.h., für die Werte 0, 0.2, 0.4, 0.6, ..., 6.2). \n", + "- Sie können die Aufgabe auch ohne eine Schleife lösen, aber schöner ist es mit einer Schleife. Sie kennen die Syntax und Semantik der `while`-Schleife schon aus der Vorlesung. Sie funktioniert in Python genau so, wie sie für den Pseudocode definiert wurde. \n", + "- Sie müssen selbst entscheiden, wieviele Werte Sie im verlangten Intervall berechnen. Die Kurve oben wurde mit einem Rasterabstand von 0.2 berechnet (d.h., für die Werte 0, 0.2, 0.4, 0.6, ..., 6.2). \n", "- Denken Sie daran, dass Sie mit der `int`-Funktion eine Fließkommazahl in eine ganze Zahl umwandeln können (der Dezimalanteil wird abgeschnitten)." ] },