×
produktlogotitle

 DOWNLOADSEITE

Seite: cb_index
Diese Seite wurde aktualisiert am 18.08.2025

LOGIN
Benutzer:
Passwort:
 
Geogebra-
   ifwp.net-schulbuch.de
Startseite Automaten Automaten: Kapitel 2 Diese Seite wurde aktualisiert am 18.08.2025

Automaten in Aktion

 

from gturtle import *

zustaende = {0: "EG",
             1: "1.OG",
             2: "2.OG",
            }

uebergangsregeln = {
    (0,1):1,
    (1,0):0,
    (1,1):1,
    (0,0):0,
    (0,2):2,
    (1,2):2,
    (2,1):1,
    (2,0):0,
    (2,2):2,
    }

zustand = 0

def zeichneRechteck(x, y, laenge):
    setPos(x, y)
    setFillColor("red")
    startPath()
    repeat 4:
        forward(laenge)
        right(90)
    fillPath()

def uebergang(alt, regeln, eingabe):
    neuerZustand = regeln[(alt, eingabe)]
    return neuerZustand
    
def onKeyPressed(key):
    global zustand
    clear()
    if key == '1':
        neu = uebergang (zustand, uebergangsregeln, 1)
        zeichneRechteck(0,0,50)
    elif key == '0':
        neu = uebergang (zustand, uebergangsregeln, 0)
        zeichneRechteck(0,-100,50)
    elif key == '2':
        neu = uebergang (zustand, uebergangsregeln, 2)
        zeichneRechteck(0,100,50)
    
    print(f"Sie befinden sich jetzt im {zustaende[neu]}.")
    zustand = neu
    

makeTurtle(keyPressed = onKeyPressed)
hideTurtle()
speed(-1)
addStatusBar(20)
setStatusText("Drücke die Tasten 0, 1 oder 2")

 

Aufgabe

Benutze das vorgegebene Python-Programm für die folgenden Aufgabenteile:

 

  1. Ergänze das Programm so, dass zu Beginn in der Graphik der Fahrstuhl im Erdgeschoss sichtbar ist.

  2. In der vorgegebenen Simulation kann der Fahrstuhl zwischen den drei Etagen hin- und herfahren. Dazu muss man auf die entsprechende Taste drücken. Sinnvolle Tasten sind "0", "1" und "2".
    Jedoch kann man auch z.B. die Taste "3" oder "x" drücken; leider stürzt das Programm dann ab.

    Ändere das Programm so ab, dass nur die oben beschriebenen drei Tasten zu einer Aktion führen, das Programm aber bei allen anderen Tasten entweder keine Reaktion zeigt oder eine Fehlerausgabe erzeugt ohne sich zu beenden.

  3. Es gibt neuerdings eine dritte Etage. Ändere das Programm jetzt dahingehend ab.
 

 

Aufgabe

Nebenstehend sieht man noch einmal die Ampelphasen.

 

Schreibe eine Simulation in Python. Benutze wie im Fahrstuhlbeispiel zur Ausgabe die Funktionen der Turtle.

Die Simulation soll so ablaufen, dass jedesmal, wenn der Benutzer die Taste w drückt, die Ampel zur nächsten Phase wechselt.

           

 

 

 

 

Impressum
© 2023  Net-Schulbuch.de

10.07  0.0871  8.1.33