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 | Übersicht | Nächstes Arbeitsblatt |