{ "cells": [ { "cell_type": "markdown", "id": "6c8d4038", "metadata": {}, "source": [ "# Vorkurs Tag 2 - Aufgaben\n", "\n", "Author: Christian Reichhardt\n", "adaptiert von: https://colab.research.google.com/drive/1svCNXzWYD8Ok-1ZtPxghamLhUGjVqhBX\n", "\n", "**Hinweis:** Der Schwierigkeitsgrad der Aufgabe wird durch die Anzahl an 😈- Smileys dargestellt" ] }, { "cell_type": "markdown", "id": "d2056940", "metadata": {}, "source": [ "## Aufgabe 2.1\n", "\n", "**Level:** 😈😈\n", "\n", "Welchen booleschen Wert ergeben die folgenden Ausdrücke: (hier ist keine Programmierung gefragt - einfach mit Stift und Papier beantworten)" ] }, { "cell_type": "raw", "id": "ed1d8823", "metadata": {}, "source": [ "print(\"3<5: \", 3<5)\n", "print(\"True & False: \", True & False)\n", "print(\"False & False: \", False & False)\n", "print(\"False | False: \", False | False)\n", "print(\"(5 // 4) == 1: \", (5 // 4) == 1)\n", "print(\"(15 % 5) == 3: \", (15 % 5) == 3)\n", "print(\"True & (not True): \", True & (not True))\n", "print(\"(True | False) & (True | True): \", (True | False) & (True | True))\n", "print(\"(1==2 & (3!=4)) | (1<2): \", (1==2 & (3!=4)) | (1<2))\n", "print(\"(7<5) & (2==(9/4)): \", (7<5) & (2==(9/4)))" ] }, { "cell_type": "markdown", "id": "ffe7fbcb", "metadata": {}, "source": [ "## Aufgabe 2.2\n", "\n", "**Level:** 😈😈\n", "\n", "Welche der folgenden Aussagen sind richtig (hier ist keine Programmierung gefragt - einfach mit Stift und Papier beantworten)\n", "\n", "- Wenn **(a | b)** **True** ist, ist mindestens eine der Variablen **True**.\n", "- Wenn **(a & b) True** ist, sind beide Variablen **True**.\n", "- Wenn **(a & b) False** ist, sind beide Variablen **False**.\n", "- Wenn **(a | b) False** ist, sind beide Variablen **False**.\n", "- Wenn **!(a & b) False** ist, ist keine der beiden Variablen **True**.\n", "- Wenn **!(a | b) False** ist, sind beide Variablen **True**.\n", "- **(a & b) | (not (a & b))** ist immer **True**." ] }, { "cell_type": "code", "execution_count": null, "id": "aa60c223", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "763be7eb", "metadata": {}, "source": [ "## Aufgabe 2.3\n", "\n", "**Level:** 😈\n", "\n", "Sind folgende Kommentare sinvoll (mit Begründung)?" ] }, { "cell_type": "code", "execution_count": 9, "id": "67e4f932", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Alkohol nicht verkaufen\n" ] } ], "source": [ "age = 15 # setzen einer Variable age (A)\n", "\n", "# Überprüft ob Alkohol verkauft werden darf (B)\n", "if age > 17:\n", " print(\"Alkohol verkaufen\")\n", "else:\n", " print(\"Alkohol nicht verkaufen\")" ] }, { "cell_type": "markdown", "id": "2d9aa5cb", "metadata": {}, "source": [ "## Aufgabe 2.4\n", "\n", "**Level:** 😈\n", "\n", "Gib eine Bedingung an, die für einen int-Wert x wahr wird, wenn dieser über 25 liegt und eine ungerade Zahl ist.\n", "\n", "*Hinweis:* Bei der Prüfung auf eine ungerade Zahl ist der Modulo-Operator `%` hilfreich" ] }, { "cell_type": "markdown", "id": "f65de2d7", "metadata": {}, "source": [ "## Aufgabe 2.5\n", "\n", "**Level:** 😈😈\n", "\n", "Ein Schaltjahr ist ein Jahr, dessen Jahreszahl restlos durch vier teilbar ist. Eine Ausnahme bilden die vollen Jahrhundertjahre, deren Jahreszahl durch 100 teilbar ist: Diese sind nur dann ein Schaltjahr, wenn ihre Jahreszahl auch durch 400 teilbar ist. \n", "\n", "Gib einen booleschen Ausdruck an, der für einen Integer-Wert `jahr` genau dann wahr wird, wenn es sich bei dem in `jahr` gespeicherten Wert um die Jahreszahl eines Schaltjahres handelt." ] }, { "cell_type": "markdown", "id": "2732eb7b", "metadata": {}, "source": [ "## Aufgabe 2.6\n", "\n", "**Level:** 😈\n", "\n", "Ergänze die leeren Stellen (____) so, dass Frauen und Männer bei der Begrüßung unterschieden\n", "werden:" ] }, { "cell_type": "code", "execution_count": 11, "id": "64dbc95b", "metadata": {}, "outputs": [ { "ename": "SyntaxError", "evalue": "invalid syntax (3741431636.py, line 6)", "output_type": "error", "traceback": [ "\u001b[1;36m Input \u001b[1;32mIn [11]\u001b[1;36m\u001b[0m\n\u001b[1;33m ____:\u001b[0m\n\u001b[1;37m ^\u001b[0m\n\u001b[1;31mSyntaxError\u001b[0m\u001b[1;31m:\u001b[0m invalid syntax\n" ] } ], "source": [ "male = True\n", "name = \"Meier\"\n", "\n", "if ____ == True:\n", " print(f'Hallo Herr {name}')\n", "____:\n", " print(f'Hallo Frau {name}')" ] }, { "cell_type": "markdown", "id": "5dcb0d0b", "metadata": {}, "source": [ "## Aufgabe 2.7\n", "\n", "**Level:** 😈\n", "\n", "Finde den Fehler im Code:" ] }, { "cell_type": "raw", "id": "5e6d830d", "metadata": {}, "source": [ "dauer = 10\n", "if dauer >= 10:\n", " print(f\"Deine Fahrt dauerte sehr lange!\")\n", "else\n", " print(\"Fahrtdauer unbekannt\")\n", "elif dauer = 3:\n", " print(\"Deine Fahrt dauerte 3 Stunden\")" ] }, { "cell_type": "code", "execution_count": 1, "id": "974d9049", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Deine Fahrt dauerte sehr lange!\n" ] } ], "source": [ "dauer = 10\n", "if dauer >= 10:\n", " print(f\"Deine Fahrt dauerte sehr lange!\")\n", "elif dauer == 3:\n", " print(\"Deine Fahrt dauerte 3 Stunden\")\n", "else:\n", " print(\"Fahrtdauer unbekannt\")" ] }, { "cell_type": "markdown", "id": "d0d5aa14", "metadata": {}, "source": [ "## Aufgabe 2.8\n", "\n", "**Level:** 😈😈\n", "\n", "Schreibe ein Programm, das abhängig von einem Winkel (positiver Integer Wert) eine der vier Himmelsrichtung Norden, Osten, Süden oder Westen ausgibt. Norden liegt dabei auf 0◦. Es reicht, wenn Winkel von 0◦ bis 359◦ verarbeitet werden können." ] }, { "cell_type": "markdown", "id": "1644b97c", "metadata": {}, "source": [ "## Aufgabe 2.9\n", "\n", "**Level:** 😈😈\n", "\n", "Programmiere ein Quizspiel, welches seinem Nutzer 6 Fragen stellt, die sie alle richtig beantworten müssen um zu gewinnen. Pro Frage gibt es 4 Antwortmöglichkeiten, die von A bis D durchnummeriert sind. Der Nutzer gibt jeweils den Buchstaben der richtigen Antwort ein. Die nächste Frage wird erst gestellt, wenn die vorherige richtig beantwortet wurde. \n", "\n", "Stelle das Quiz deinem Nachbar:in vor und lass ihn:sie spielen.\n", " \n", "Bonuspunkte wenn ihr den Informatik-Fragen benutzt 😉" ] }, { "cell_type": "code", "execution_count": null, "id": "3cc3ae8d", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" }, "vscode": { "interpreter": { "hash": "ad2bdc8ecc057115af97d19610ffacc2b4e99fae6737bb82f5d7fb13d2f2c186" } } }, "nbformat": 4, "nbformat_minor": 5 }