Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| gf1:programmieren1 [2023/04/23 21:01] – marroc | gf1:programmieren1 [2024/05/17 08:30] (aktuell) – marroc | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| ==== Ein Algorithmus - was ist das? ==== | ==== Ein Algorithmus - was ist das? ==== | ||
| - | === Einstiegsaufgabe | + | === Drei Aufgaben zum Einsteigen: |
| - | < | + | Bearbeiten Sie die verschiedenen Aufgaben: |
| - | **Aufgabe | + | < |
| - | Lösen Sie diese Aufgabe schriftlich direkt in OneNote! | + | **Aufgabe |
| - | a) Führen Sie die folgende Rechenanleitung durch … ohne Taschenrechner; | + | Führen Sie die folgende Rechenanleitung durch … ohne Taschenrechner; |
| - | <WRAP center round box 80%> | + | |
| - Wählen Sie eine Zahl zwischen 1 und 9. | - Wählen Sie eine Zahl zwischen 1 und 9. | ||
| - Verdoppeln Sie die Zahl. | - Verdoppeln Sie die Zahl. | ||
| Zeile 18: | Zeile 17: | ||
| - Subtrahieren Sie die letzten beiden Zahlen Ihres Jahrganges (z.B. bei 1991 subtrahieren Sie 91). | - Subtrahieren Sie die letzten beiden Zahlen Ihres Jahrganges (z.B. bei 1991 subtrahieren Sie 91). | ||
| - Ihre Zahl sollte dreistellig sein. Die erste Ziffer besteht aus der Zahl, welche Sie sich am Anfang gemerkt haben, die letzten beiden Ziffern sind Ihr Alter in Jahren. Verblüffend, | - Ihre Zahl sollte dreistellig sein. Die erste Ziffer besteht aus der Zahl, welche Sie sich am Anfang gemerkt haben, die letzten beiden Ziffern sind Ihr Alter in Jahren. Verblüffend, | ||
| - | Anmerkung: Falls sie vor dem Jahr 2000 geboren wurden, dann sollten Sie nicht 2100 sondern 2000 bezeihungsweise nicht 2101 sondern 2001 subtrahieren | ||
| </ | </ | ||
| - | b) Sie haben gerade eine Art " | + | <WRAP nicebox green> |
| - | Diskutieren | + | **Aufgabe B**\\ |
| + | - Folgen | ||
| + | - Öffnen | ||
| </ | </ | ||
| + | |||
| + | <WRAP nicebox green> | ||
| + | **Aufgabe C**\\ | ||
| + | Im Film ist ein Muffinsrezept und was dieses mit Algorithmen zu tun hat, kurz erklärt. Schauen Sie sich das Video an, machen Sie sich Notizen, (auch das abgebildete Diagramm!) | ||
| + | {{youtube> | ||
| + | </ | ||
| + | |||
| + | <WRAP nicebox green> | ||
| + | **Aufgabe D**\\ | ||
| + | Beantworten Sie folgende Fragen: | ||
| + | - Was haben die Aufgaben gemeinsam? | ||
| + | - Finden sich überall Algorithmen? | ||
| + | - Warum bzw. warum nicht? Was genau ist der Algorithmus, | ||
| + | </ | ||
| === Was ist ein Algorithmus? | === Was ist ein Algorithmus? | ||
| + | == Das EVA-Prinzip == | ||
| - | < | + | Grundlage für einen Algorithmus ist das <color # |
| + | {{ eva.png? | ||
| + | |||
| + | **<color # | ||
| + | |||
| + | **<color # | ||
| + | |||
| + | **<color # | ||
| + | |||
| + | In diesem Kontext sollte nun eine Definition und die Eigenschaften eines Algorithmus folgen. | ||
| + | |||
| + | < | ||
| **Definition: | **Definition: | ||
| ** Ein **Algorithmus** ist eine **Folge von Schritten oder Anweisungen**, | ** Ein **Algorithmus** ist eine **Folge von Schritten oder Anweisungen**, | ||
| Zeile 32: | Zeile 58: | ||
| - | ==== Eigenschaften eines Algorithmus==== | + | == Eigenschaften eines Algorithmus== |
| Damit Algorithmen befolgt (oder auch programmiert) werden können, müssen sie die folgenden Eigenschaften aufweisen: | Damit Algorithmen befolgt (oder auch programmiert) werden können, müssen sie die folgenden Eigenschaften aufweisen: | ||
| Zeile 42: | Zeile 68: | ||
| **Terminierung**. Der Algorithmus muss ein Ende haben. Es darf lange dauern, aber es muss endlich sein, da sonst eine vollständige Bearbeitung (ein vollständiges Durchlaufen der Arbeitsanweisungen nicht möglich ist.)\\ | **Terminierung**. Der Algorithmus muss ein Ende haben. Es darf lange dauern, aber es muss endlich sein, da sonst eine vollständige Bearbeitung (ein vollständiges Durchlaufen der Arbeitsanweisungen nicht möglich ist.)\\ | ||
| - | **Determiniertheit** (Bedingtheit). Dies bedeutet in unserem Zusammenhang, | + | **Determiniertheit**(Bedingtheit). Dies bedeutet in unserem Zusammenhang, |
| **Determinismus** (Bestimmtheit). Es muss zu jedem Zeitpunkt während der Ausführung des Algorithmus nur eine Möglichkeit bestehen, den Algorithmus fortzusetzen. | **Determinismus** (Bestimmtheit). Es muss zu jedem Zeitpunkt während der Ausführung des Algorithmus nur eine Möglichkeit bestehen, den Algorithmus fortzusetzen. | ||
| - | < | + | < |
| - | **Aufgabe | + | **Aufgabe |
| - | Lösen Sie diese Aufgabe direkt in OneNote: | + | Diskutieren Sie anhand dieser Definition |
| - | a) Schauen Sie sich die folgende Faltanleitung an! Wenn Sie wollen (freiwillig), | + | - Aussage: " |
| - | \\ | + | - Aussage: "Ein Algorithmus sagt uns genau, wie wir etwas in welcher Reihenfolge ausführen sollen. Der Algorithmus ist so klar, dass wir nie selber entscheiden müssen." |
| - | b) Diskutieren Sie zu zweit, ob bei dieser Anleitung Ihrer Meinung nach die genannten Punkte (Eigenschaften von Algorithmen) erfüllt wurden, | + | - Aussage: "Für viele Herausforderungen oder Probleme könnte ein guter und passender Algorithmus die Lösung sein." |
| - | a. Eindeutigkeit: | + | |
| - | b. Ausführbarkeit: | + | |
| - | c. Terminierung: | + | |
| - | d. Determiniertheit: | + | |
| - | e. Determinismus: | + | |
| </ | </ | ||
| - | + | <WRAP nicebox green> | |
| - | == Das EVA-Prinzip == | + | **Aufgabe F**\\ |
| - | + | Untersuchen | |
| - | Grundlage für einen Algorithmus ist das <color #75B7F7>E</ | + | |
| - | {{ eva.png? | + | |
| - | + | ||
| - | **<color # | + | |
| - | + | ||
| - | **<color # | + | |
| - | + | ||
| - | + | ||
| - | **<color # | + | |
| - | + | ||
| - | In diesem Kontext sollte nun eine Definition und die Eigenschaften eines Algorithmus folgen. | + | |
| - | + | ||
| - | <WRAP center round todo 80%> | + | |
| - | **Aufgabe | + | |
| - | a) Im Film sehen Sie ein Muffinsrezept. Es wird aufgezeigt, was dieses mit Algorithmen zu tun hat. Schauen Sie sich das Video an, machen Sie sich Notizen zu den verschiedenen Diagrammelementen. | + | |
| - | {{youtube> | + | |
| - | b) Versuchen Sie selber ein solches Flowchartdiagramm (Aktivitätsdiagramm) zu zeichnen zum Ablauf des Kochens von Spaghetti. Setzen Sie hierbei | + | |
| - | * Startsymbol | + | |
| - | * Rechtecke für konkrete Handlungen / Aufgaben | + | |
| - | * Raute (<>) für Selektion, also Entscheidungen | + | |
| - | * Fügen Sie zusätzlich ein Ende-Symbol ein (Kreis mit " | + | |
| </ | </ | ||
| - | + | < | |
| - | + | **Aufgabe | |
| - | + | ||
| - | + | ||
| - | < | + | |
| - | **Aufgabe | + | |
| Gegeben ist das folgende Diagramm (ein sogenanntes Aktivitätsdiagramm). Eine Spielfigur steht beim Pfeilsymbol im Labyrinth (Startposition). | Gegeben ist das folgende Diagramm (ein sogenanntes Aktivitätsdiagramm). Eine Spielfigur steht beim Pfeilsymbol im Labyrinth (Startposition). | ||
| - Auf welchem Weg verlässt die Figur das Labyrinth, wenn Sie diesen Algorithmus nutzt? (Papierversionen des Labyrinths liegen bereit). Arbeiten Sie zu zweit. | - Auf welchem Weg verlässt die Figur das Labyrinth, wenn Sie diesen Algorithmus nutzt? (Papierversionen des Labyrinths liegen bereit). Arbeiten Sie zu zweit. | ||
| Zeile 94: | Zeile 90: | ||
| ^ Labyrinth | ^ Labyrinth | ||
| - | | {{:gf1:labyrinth_aktuell.jpeg? | + | | {{labyrinth_aktuell.jpeg? |
| + | </ | ||
| + | <WRAP nicebox green> | ||
| + | **Aufgabe H**\\ | ||
| + | Erstellen Sie ein Aktivitätsdiagramm für die Aufgabe A). Eine Übersicht der Elemente finden Sie auf dem Spickzettel.\\ | ||
| + | ** Spickzettel** {{ aktivitaetsdiagramm_spickzettel.png? | ||
| </ | </ | ||
| - | + | < | |
| - | + | **Zusatzaufgabe **\\ | |
| - | < | + | |
| - | **Freiwillige | + | |
| - Zwei bekannte Algorithmen sind der PageRank-Algorithmus oder der Dijkstra-Algorithmus. Informieren Sie sich, welche Aufgaben diese Algorithmen übernehmen bzw. welche Probleme diese lösen. | - Zwei bekannte Algorithmen sind der PageRank-Algorithmus oder der Dijkstra-Algorithmus. Informieren Sie sich, welche Aufgaben diese Algorithmen übernehmen bzw. welche Probleme diese lösen. | ||
| - Was haben Algorithmen mit personalisierter Werbung oder Chatbots zu tun? Erklären Sie! | - Was haben Algorithmen mit personalisierter Werbung oder Chatbots zu tun? Erklären Sie! | ||
| Zeile 107: | Zeile 106: | ||
| + | [[gf1: | ||