PSP Programmierung in Modula 2
Transcrição
PSP Programmierung in Modula 2
PSP Programmierung in Modula 2 Installation und Austesten der Umgebung Installieren Sie sich zuerst die Modula 2 Umgebung http://www.modula2.org/adwm2/ für Linux http://www.nongnu.org/gm2/debian.html Aufgabe 1 • Übersetzen und starten Sie das HelloWorld Programm aus dem Script und führen Sie es aus Hinweis • • • new Project new Module Æ new Program (nicht Module!) Ausgabefenster schliesst bei Programmende wieder; deshalb mit ch := ReadChar(); am Schluss auf Eingabe warten Aufgabe 2 Buffons Nadeln Im 18. Jahrhundert hatte der französischer Mathematiker Georges Louis Leclerc, Comte of Buffon eine verblüffend einfache Idee, um die Zahl π zu bestimmen. Er zeichnete auf ein Brett parallele Linien im Abstand der Länge seiner Nadeln (oder Streichhölzer o. ä.). Wenn er jetzt eine Schachtel dieser Nadeln auf dem Brett ausleerte, kreuzten einige die Linien (siehe Bild rechts). Wenn er die Gesamtzahl der Nadeln mit N angibt und mit C die Anzahl derjenigen, die die Linien kreuzten, dann nähert sich der Ausdruck 2N/C langsam der Zahl π. Siehe auch: http://www.ms.uky.edu/~mai/java/stat/buff.html http://www.numberphile.com/pi/pi_matches.html Die Verfahren, bei denen versucht wird mittels Zufallsereignissen bzw. Wahrscheinlichkeitstheorie analytisch nicht oder nur aufwendig lösbare Probleme numerisch zu Lösen, werden generell als Monte Carlo Simulation bezeichnet - nach den dortigen Spielhöllen, in denen der Zufall regiert. http://de.wikipedia.org/wiki/Monte-Carlo-Simulation Schreiben Sie ein Modula Programm, dass die Zahl π mit obigem Verfahren berechnet. Den Zufallszahlen Generator können Sie aus dem Modul RealRandomNumbers entnehmen. 1 2