diff --git a/src/01_grundlagen.ipynb b/src/01_grundlagen.ipynb index 73ee347..f8f2d11 100644 --- a/src/01_grundlagen.ipynb +++ b/src/01_grundlagen.ipynb @@ -394,7 +394,33 @@ "tags": [] }, "source": [ - "Versucht den Code zum anschalten des Signals selbst herauszufinden. (Tipp: `Signal` funktioniert ähnlich wie `Pin`)" + "Versucht den Code zum anschalten des Signals selbst herauszufinden. (Tipp: `Signal` funktioniert ähnlich wie `Pin`)\n", + "\n", + "## Verzweigungen\n", + "\n", + "Bisher arbeitet unser Programm jede Anweisung von oben nach unten ab.\n", + "Damit lässt sich zwar schon einiges mache, aber wirklich spannend wird es erst, wenn unser Programm je nach Situation unterschiedlich reagiert.\n", + "Um das zu erreichen brauchen wir eine sogenannte Verzweigung. \n", + "Eine Verzweigung ist eine Anweisung, durch welche eine Bedingung ausgewertet wird (diese kann wahr/falsch bzw. `True`/`False` sein).\n", + "Je nach dem ob diese Bedingung wahr oder falsch ist verändert sich dann der restliche Verlauf des Programms. \n", + "Bedingungen werden durch *Vergleichsoperatoren* geprüft. Diese geben nach Überprüfung der Bedingung einen Wahrheitswert (`True`/`False`) zurück. Im folgende Tabelle enthält häufig genutzte Vergleichsoperatoren (es gibt jedoch noch mehr):\n", + "\n", + "| Operator | Mathematisch | Name |\n", + "|----------|--------------|---------------|\n", + "|`==` |$=$ |ist gleich |\n", + "|`!=` |$\\neq$ |ist ungleich |\n", + "|`<` |$<$ |(echt) kleiner |\n", + "|`<=` |$\\leq$ |kleiner gleich |\n", + "|`>` |$>$ |(echt) größer |\n", + "|`>=` |$\\geq$ |größer gleich |\n", + "\n", + "Wichtig ist, der *ist gleich* Operator besteht aus zwei Gleichheitszeichen.\n", + "(Das einfache Gleichheitszeichen ist bereits mit dem Zuweisungsoperator belegt) \n", + "Probiert im folgenden verschiedene Vergleichsoperatoren aus.\n", + "- Wie verändert sich das Ergebnis wenn ihr welche Zahlen ändert?\n", + "- Kann man Variablen mit einander vergleichen?\n", + "\n", + "Das Ergebnis des Vergleichs geben wir hier direkt mittels `print()` aus." ] }, { @@ -409,7 +435,16 @@ "tags": [] }, "outputs": [], - "source": [] + "source": [ + "x = 1\n", + "y = 2\n", + "print(3 == 3)\n", + "print(4 != 5)\n", + "print(3 < 5)\n", + "print(3 <= 5)\n", + "print(3 > 5)\n", + "print(3 >= 5)" + ] } ], "metadata": {