Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions book/content/Exercises/02_python/01_markdown/markdown.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@
"source": [
"[Markdown](https://de.wikipedia.org/wiki/Markdown) wird für die Erstellung von einfach formatierten Texten und oft auch im Internet verwendet. Die angebotenen Möglichkeiten decken bereits ein breites Spektrum ab und für die Erstellung wird einzig ein Texteditor benötigt.\n",
"\n",
"In Jupyter-Notebooks können neben Code-Zellen auch Markdown-Zellen zur Dokumentation bzw. Beschreibung genutzt werden. Dazu muss der Zelltyp auf *Markdown* gesetzt werden, dies kann auch mit der Taste `m` erfolgen. Zum bearbeiten der Zelle kann diese per Doppelklick oder `Enter` aktiviert werden. Um den Markdown Text zu interpretieren, muss die Zelle, genauso wie beim Code, ausgeführt werden, also z.B. mit `Shift-Enter` oder `Ctrl-Enter`."
"In Jupyter-Notebooks können neben Code-Zellen auch Markdown-Zellen zur Dokumentation bzw. Beschreibung genutzt werden. Dazu muss der Zelltyp auf *Markdown* gesetzt werden, dies kann auch mit der Taste `m` erfolgen. Zum Bearbeiten der Zelle kann diese per Doppelklick oder `Enter` aktiviert werden. Um den Markdown Text zu interpretieren, muss die Zelle, genauso wie beim Code, ausgeführt werden, also z.B. mit `Shift-Enter` oder `Ctrl-Enter`."
]
},
{
Expand Down Expand Up @@ -87,7 +87,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Schauen Sie sich die Dokumentation von Markdown an und erzeugen Sie folgende Ausgabe, wobei der blau gekennzeichnete Link zur Webseite der Bergischen Universität Wuppertal führen soll:\n",
"Schauen Sie sich die [Dokumentation von Markdown](https://de.m.wikipedia.org/wiki/Markdown) an und erzeugen Sie folgende Ausgabe, wobei der blau gekennzeichnete Link zur Webseite der Bergischen Universität Wuppertal führen soll:\n",
"\n",
"![](./md_text.png)"
]
Expand Down Expand Up @@ -247,7 +247,7 @@
":::{toggle}\n",
"\n",
"```\n",
"$$ y(x) = e^{-A(x)} \\cdot \\left(\\int_x^{x_0} e^{A(t)}r(t)\\ dt + C\\right) $$`\n",
"$$ y(x) = e^{-A(x)} \\cdot \\left( \\int_x^{x_0} e^{A(t)}r(t)\\ dt + C \\right) $$\n",
"```\n",
"\n",
":::"
Expand Down
2 changes: 1 addition & 1 deletion book/content/Exercises/02_python/04_listen/listen.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@
"* `start`: erstes Element der Rückgabe\n",
"* `step`: Schrittweite, in welcher die Rückgabe, bei `start` anfangend, erzeugt wird\n",
"\n",
"Je nach Anzahl der Argumente, werden die nicht angegeben entsprechend gesetzt.\n",
"Je nach Anzahl der Argumente, werden die nicht angegebenen Argumente entsprechend gesetzt.\n",
"\n",
"* `range(stop)` setzt `start=0` und `step=1`,\n",
"* `range(start, stop)` setzt `step=1`, und\n",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Schreiben Sie ein Skript, welches das Minimum bzw. Maximum zweier Variablen ausgibt. Benutzen Sie dafür die kennengelernte `if`-Abzweigung. Testen Sie die drei möglichen Fälle durch geeignete Beispiele."
"Schreiben Sie ein Skript, welches zwei Variablen vergleicht. Dabei soll ausgegeben werden, welcher Wert größer bzw. kleiner ist oder ob beide Variablen den gleichen Wert besitzen. Benutzen Sie dafür die kennengelernte `if`-Abzweigung. Testen Sie die drei möglichen Fälle durch geeignete Beispiele."
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
"source": [
"Implementieren Sie die den Bubblesort Algorithmus als eine eigene Funktion. Sie bekommt als Argument eine Liste, welche nach der Größe ihrer Elemente sortiert werden soll, und das Ergebnis zurückgibt. Als optionaler Parameter soll eine Ausgabe gesteuert werden, welche den Zwischenzustand der zu sortierenden Liste ausgibt.\n",
"\n",
"Testen Sie ihre Funktion anhand folgender Zufallszahlen:\n",
"Testen Sie Ihre Funktion anhand folgender Zufallszahlen:\n",
"\n",
"* 9, 74, 90, 23, 69, 10, 72, 93, 99, 91, 45, 81, 4, 71, 14, 16, 50, 53, 82, 47, 40, 44, 4, 30, 32, 73, 99, 93, 65, 36\n",
"* 69, 70, 93, 25, 85, 68, 73, 97, 22, 35, 41, 99, 22, 33, 56, 95, 86, 45, 24, 64, 73, 60, 53, 40, 94, 12, 97, 18, 75, 8\n",
Expand Down Expand Up @@ -475,7 +475,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Erweitern Sie die obige Funktion um eine weitere Rückgabe. Diese soll die Anzahl der durchgeführten Vertauschungen enthalten. Untersuchen Sie wie diese Anzahl mit der Länge der zu sortierenden Liste zusammenhängt. Sie können sich auf die obigen Datensätze beschränken. "
"Erweitern Sie die obige Funktion um eine weitere Rückgabe. Diese soll die Anzahl der durchgeführten Vertauschungen enthalten. Untersuchen Sie, wie diese Anzahl mit der Länge der zu sortierenden Liste zusammenhängt. Sie können sich auf die obigen Datensätze beschränken. "
]
},
{
Expand Down
6 changes: 3 additions & 3 deletions book/content/Exercises/02_python/09_fstrings/fstrings.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Strings mit formattierten Zahlen werden immer dann benutzt, wenn Zahlen, insbesondere Gleitkommazahlen, für den Menschen lesbar ausgegeben oder abgespeichert werden sollen. Bei dieser Aufgabe sollen Sie sich mit den Formatierungsoptionen vertraut machen."
"Strings mit formatierten Zahlen werden immer dann benutzt, wenn Zahlen, insbesondere Gleitkommazahlen, für den Menschen lesbar ausgegeben oder abgespeichert werden sollen. Bei dieser Aufgabe sollen Sie sich mit den Formatierungsoptionen vertraut machen."
]
},
{
Expand All @@ -51,10 +51,10 @@
"Testen Sie die aufgeführten Strings und versuchen Sie zu verstehen, was die einzelnen Formattierungssymbole bedeuten:\n",
"\n",
"1. `f\"Dezimalzahl mit festgelegter Größe {144:6d}.\"`. Wie sieht die Zahl im Hexadezimalsystem aus?\n",
"1. `f\"Gleitkommerzahlen können sowohl natürlich, z.B. {1015.39:12.4f} oder wissenschaftlich, {1015.39:e}, dargestellt werden.\"`\n",
"2. `f\"Gleitkommerzahlen können sowohl natürlich, z.B. {1015.39:12.4f} oder wissenschaftlich, {1015.39:e}, dargestellt werden.\"`\n",
" * Verändern Sie die natürliche Schreibwese so, dass nur noch eine Stelle nach dem Komma angezeigt wird. Was fält auf?\n",
" * Verändern Sie die wissenschaftliche Schreibweiso so, dass anstelle von `e` die Zehnerbasis mit `E` beschrieben wird.\n",
"1. `f\"{42:<8d} {42:08d} {42:+8d}\"`, was sind die Auswirkungen von `<`, `0` und `+`?"
"3. `f\"{42:<8d} {42:08d} {42:+8d}\"`, was sind die Auswirkungen von `<`, `0` und `+`?"
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"Bei dieser Aufgabe werden Sie sowohl Schleifen als auch Verzweigungen nutzen, um Daten aus einer Datei auszulesen und in sinvolle Datentypen abzuspeichern. In der Bonusaufgabe werden Sie einen Filter auf die Daten anwenden und eine Berechnung mit ihnen durchführen.<br>\n",
"Bei dieser Aufgabe werden Sie sowohl Schleifen als auch Verzweigungen nutzen, um Daten aus einer Datei auszulesen und in sinvollen Datentypen abzuspeichern. In der Bonusaufgabe werden Sie einen Filter auf die Daten anwenden und eine Berechnung mit ihnen durchführen.<br>\n",
"\n",
"Die in dieser Aufgabe verwendete Datei finden Sie {download}`hier <./einwohner_europa_2019.csv>`."
]
Expand Down Expand Up @@ -369,7 +369,8 @@
" if einwohner[i] < 0:\n",
" einwohner.pop(i)\n",
" laender.pop(i)\n",
" i += 1\n",
" else:\n",
" i += 1\n",
" \n",
"# Berechnung der gesammten EU-Bevölkerung\n",
"gesammtBev = 0\n",
Expand Down
4 changes: 2 additions & 2 deletions book/content/Exercises/02_python/uebersicht.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@
"source": [
"**[2.9 – Formatierte Zeichenketten](./09_fstrings/fstrings)**\n",
"\n",
"Strings mit formattierten Zahlen werden immer dann benutzt, wenn Zahlen, insbesondere Gleitkommazahlen, für den Menschen lesbar ausgegeben oder abgespeichert werden sollen. Bei dieser Aufgabe sollen Sie sich mit den Formatierungsoptionen vertraut machen."
"Strings mit formatierten Zahlen werden immer dann benutzt, wenn Zahlen, insbesondere Gleitkommazahlen, für den Menschen lesbar ausgegeben oder abgespeichert werden sollen. Bei dieser Aufgabe sollen Sie sich mit den Formatierungsoptionen vertraut machen."
]
},
{
Expand All @@ -105,7 +105,7 @@
"source": [
"**[2.10 – Einwohnerzahl Europa](./10_einwohner_europa/einwohner_europa)**\n",
"\n",
"Bei dieser Aufgabe werden Sie sowohl Schleifen als auch Verzweigungen nutzen, um Daten aus einer Datei auszulesen und in sinvolle Datentypen abzuspeichern. In der Bonusaufgabe werden Sie einen Filter auf die Daten anwenden und eine Berechnung mit ihnen durchführen."
"Bei dieser Aufgabe werden Sie sowohl Schleifen als auch Verzweigungen nutzen, um Daten aus einer Datei auszulesen und in sinvollen Datentypen abzuspeichern. In der Bonusaufgabe werden Sie einen Filter auf die Daten anwenden und eine Berechnung mit ihnen durchführen."
]
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@
"# Fehlersuche\n",
"Bei der Programmierung von Algorithmen kommt es nicht selten vor, dass sich unerwartete Fehler einschleichen. Manche Fehler werden vom Interpreter bereits vor der Durchführung angemerkt, einige treten erst während der Durchführung auf und bei anderen läuft das Programm ohne Problem bis zum Ende durch doch das Ergebnis ist falsch.\n",
"\n",
"In den ersten beiden Fällen lässt sich der Fahler anhand der Fehlermeldung leicht beheben. Im dritt genannten Fall muss dieser manuell erkannt werden oder explizit geprüft werden.\n",
"In den ersten beiden Fällen lässt sich der Fehler anhand der Fehlermeldung leicht beheben. Im dritt genannten Fall muss dieser manuell erkannt werden oder explizit geprüft werden.\n",
"\n",
"Bevor Sie mit den Aufgaben starten, überlegen Sie sich einen repräsentativen Fehler für jede der zuvor genannten drei Kategorien."
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"### Augabenteil D\n",
"### Aufgabenteil D\n",
"Wie viele Tage ein Monat hat, hängt immer vom jeweiligen Monat selbst ab und im Falle vom Februar auch vom Jahr. Schreiben Sie eine weitere Funktion, die **tag**, **monat** und **jahr** entgegen nimmt und anschließend `True` oder `False` zurück gibt, je nach dem ob es sich um ein valides Datum handelt. Benutzen Sie dazu die zuvor geschriebene Methode.\n",
"### Lösung\n"
]
Expand Down Expand Up @@ -283,7 +283,7 @@
"metadata": {},
"source": [
"## Pythagoras\n",
"Schreiben Sie ein Programm, dass alle Integer Triplets $a, b, c$ zwichen 1 und einer beliebigen Grenze findet, die die Gleichung\n",
"Schreiben Sie ein Programm, dass alle Integer Triplets $a, b, c$ zwischen 1 und einer beliebigen Grenze findet, die die Gleichung\n",
"\\begin{equation}\n",
" a² + b² =c²\n",
"\\end{equation}\n",
Expand Down Expand Up @@ -528,7 +528,7 @@
"$q = 1$ \n",
"$r = 1 - 1² = 0$ \n",
"\n",
"$p = 21$\n",
"$p = 21$ \n",
"$r = 0 \\cdot 100 + 21 = 21$ \n",
"$\\space \\space \\space \\space v = 1 \\cdot 20 = 20$ \n",
"$\\space \\space \\space \\space n = 21 // 20 = 1$ \n",
Expand All @@ -549,15 +549,15 @@
"$\\space \\space \\space \\space 7 \\cdot (40 + 7) = 329 > 312$ \n",
"$\\space \\space \\space \\space n = 7 - 1 = 6$ \n",
"$\\space \\space \\space \\space 6 \\cdot (40 + 6) = 276 \\le 312$ \n",
"$r = 312 - 276 = 36$\n",
"$r = 312 - 276 = 36$ \n",
"$q = 2 \\cdot 10 + 6 = 26$ \n",
"\n",
"$p = 89$ \n",
"$r = 36 \\cdot 100 + 89 = 3689$ \n",
"$\\space \\space \\space \\space v = 26 \\cdot 20 = 520$ \n",
"$\\space \\space \\space \\space n = 3689 // 520 = 7$ \n",
"$\\space \\space \\space \\space 7 \\cdot (520 + 7) = 3689 \\le 3689$ \n",
"$r = 3689 - 3689 = 0$ \n",
"$r = 3689 - 3689 = 0$ \n" ,
"$q = 26 \\cdot 10 + 7 = 267$ \n",
":::"
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
"\n",
"## Aufgabenteil A\n",
"\n",
"Schreiben Sie zwei Funktionen, eine die den Stich und eine die die tatsächlich Seillänge ermittelt. \n",
"Schreiben Sie zwei Funktionen. Eine, die den Stich, und eine, die die tatsächlich Seillänge ermittelt. \n",
"\n",
"Ermitteln Sie für ein $q = 10~kN/m$, $L = 20~m$ und $H = 200~kN$ den Stich und die tatsächliche Seillänge.\n"
"Ermitteln Sie für $q = 10~kN/m$, $L = 20~m$ und $H = 200~kN$ den Stich und die tatsächliche Seillänge.\n"
]
},
{
Expand Down