Module importieren und eigene Funktionen definieren

Lernziele
Module und deren Befehle in das eigene Skript einbinden sowie eigene Funktionen definieren. Darüber hinaus lernen Sie Prozess-Zeit-Diagramme kennen.

Arbeitsblatt

Zusatzaufgabe

Die Kreiszahl \(\pi\) kann u.a. auf probabilistische Art bestimmt werden. Dazu wirft man quasi blind Dartpfeile auf ein Quadrat mit der Kantenlänge 1.

Bei den Würfen zählt man, wie oft man die rote Fläche (Viertelkreis) getroffen hat. Wenn \(v\) die Gesamtanzahl der Versuche (Treffen und keine Treffer zusammen) ist und \(t\) die Anzahl der Treffer, dann berechnet sich $$\pi = 4 \cdot \frac{t}{v}$$.

Schreiben Sie ein Programm, das auf diese Art \(\pi\) berechnet.

Ein bisschen Theorie: Prozess-Zeit-Diagramme

Stellen Sie sich vor, Sie finden folgenden Code vor:

def eins():
  print("Funktion 1")

def zwei():
  print("Funktion 2")
  eins()

def drei(x):
  if x == 1:
    eins()
  else:
    zwei()
  print("Funktion 3")
  eins()
 
def vier(y):
  if y == 1:
    eins()
  elif y == 2:
    zwei()
  elif y == 3:
    drei(1)
  else:
    drei(2)
  print("Funktion 4")

Für den Aufruf vier(3) kann man folgendes Prozess-Zeitdiagramm erstellen:

Versuchen Sie dieses Diagramm nachzuvollziehen.

Erstellen Sie für die Aufrufe

  • vier(1)
  • vier(2)
  • vier(4)

jeweils ein Prozess-Zeit-Diagramm und geben Sie an, welche Texte für bei allen Aufrufen ausgegeben werden.

 

Vorheriges ArbeitsblattÜbersichtNächstes Arbeitsblatt