Wiki: Mathe und Info

Unterrichtsmaterialien für Mathematik und Informatik

Benutzer-Werkzeuge

Webseiten-Werkzeuge


info:sek-i:7:calliope:l3-algorithmus-if

Algorithmusbegriff und IF-Abfragen / bedingte Anweisungen

Pizza backen
Erster Auftrag für diese Lektion ist es, dass ihr ein Pizzarezept in einer Darstellung aufschreiobt, die man Programmablaufplan nennt. Alles, was ihr dazu braucht erhaltet ihr von eurer Lehrkraft als Arbeitsblatt.
Element 1 Programmablaufplan (PAP): Grenzstellen
Der Beginn und das Ende eines Programms werden mit Grenzstellen markiert. Den Start markiert der ausgefüllte schwarze Kreis, das Ende der Kreis mit schwarzem Punkt in der Mitte. Die Farben können hier variieren.
Element 2 Programmablaufplan (PAP): Anweisungen oder Operationen
setze RGB-LEDauf rotwarte 1000ms
Die einzelnen Anweisungen eines Programms kennt ihr schon. Hier im Beispiel wird zunächst die Farbe der RGB-LED auf rot gesetzt und im Anschluss 1000 Millisekunden gewartet.
Element 3 Programmablaufplan (PAP): Verzweigungen
Hunger?janeinetwasessenweiterarbeiten
Entscheidungen werden durch Verzweigungen dargestellt. Hier wird die Bedingung für die Entscheidung in eine Box mit Spitzen an den Seiten geschrieben. Von einer Verzweigung können mehrere Ablauflinien abgehen, an denen notiert ist, ob die Bedingung erfüllt ist oder nicht.
Beispiel
Teig ausrollenTomatensoßevorhanden?janeinTomatensoßeverteilenTomatenmarkverteilenin den OfenstellenPizzaentnehmen
Sobald das Programm gestartet wird, soll die Anweisung
Teig ausrollen
ausgeführt werden. Wenn Tomatensoße vorhanden ist, dann soll die Anweisung
Tomatensoße verteilen
ausgeführt werden, ansonsten wird
Tomatenmark verteilen
ausgeführt. In beiden Fällen werden wir die Pizza danach
in den Ofen stellen.
Als nächstes wird noch die Anweisung
Pizza entnehmen
ausgeführt. Damit ist das Programm beendet.
Der Algorithmus

Nachdem wir nun viel über den Algorithmus gesprochen haben, soll dieser nun konkretisiert werden. Hierfür wird es zunächst ein Unterrichtsgespräch geben.

Besucherglocke - Teil 1
Ihr bekommt dem Auftrag eines Ladenbesitzers eine elektronische Ladenglocke zu entwerfen. Da der Bewegungssensor etwas schwierig in der Handhabe ist, entschließt ihr zunächst einen Prototyp zu entwickeln. Dieser soll wie folgt funktionieren:
  • das Öffnen der Ladentür wird durch einen Knopfdruck simuliert
  • wenn der Knopf gedrück wurde, soll ein Ton abgespielt werden

Führt die folgenden Schritte durch, um die Aufgabe zu erfüllen:

  1. Erstellt einen PAP für das Programm.
  2. Sucht eine Gruppe, die ebenfalls ihren PAP erstellt hat und vergleicht eure Ergebnisse.
  3. Setzt eure Idee in die Praxis um und konstruiert euren Prototypen.
info/sek-i/7/calliope/l3-algorithmus-if.txt · Zuletzt geändert: 2021-10-26 15:42 von yannik.wehr