Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
ws1718:raketensimulation:protokolle:30.11.17 [2017/11/30 17:31] leogummersbach |
ws1718:raketensimulation:protokolle:30.11.17 [2018/03/07 16:04] (aktuell) aike.teichmann |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
======Protokoll am 30.11.17====== | ======Protokoll am 30.11.17====== | ||
- | *Einigung auf Sprache Deutsch und Python, | + | Wir haben uns heute als Gruppe zusammen gefunden und erste vorbereitungen getroffen. Zuerst haben wir uns darauf geeinigt das wir die Begriffe und Variablen in Deutsch benennen. Als nächstes haben wir mit ersten Konzeptzeichnungen und der Programierung der ersten Klassen angefangen. Nun haben wir uns auf die Einheiten der physikalischen Größen geeinigt (z.b. wir rechnen in Metern und nicht Kilometern). Dann haben wir die ersten Aufgaben eingeteielt und haben angefangen diese zu bearbeiten. |
- | *erste Konzeptzeichnung, erste Ideen für Klassen, | + | |
- | *Klassen angefangen zu schreiben, | + | Erste Klasse: |
- | *Festlegung der Einheiten für physikalische Größen. | + | |
- | *Einteilung der ersten Aufgaben | + | <code python> |
- | *Beginn vom Bearbeiten der Aufgaben | + | |
+ | class Welt(object): | ||
+ | gravitationskonstante = 6.673 * 10**(-11) #Gravitationskonstante | ||
+ | Liste_der_Objekte = [] | ||
+ | |||
+ | |||
+ | def berechne_Gravitationskraft(self,objekt1,objekt2): | ||
+ | """ | ||
+ | Gibt die Gravitationskraft aus, die zwischen den Objekten "objekt1" und "objekt2" herrscht | ||
+ | """ | ||
+ | abstand = ((objekt1.Koordinaten[0]-objekt2.Koordinaten[0])**2+(objekt1.Koordinaten[1]-objekt2.Koordinaten[1])**2+(objekt1.Koordinaten[2]-objekt2.Koordinaten[2])**2)**0.5 | ||
+ | F = self.gravitationskonstante * objekt1.Masse * objekt2.Masse / abstand**2 | ||
+ | return F | ||
+ | |||
+ | def objekt_hinzufuegen(self,objekt): | ||
+ | """ | ||
+ | Fuegt der Welt ein Objekt hinzu | ||
+ | """ | ||
+ | self.Liste_der_Objekte.append(objekt) | ||
+ | |||
+ | def objekt_als_Satellit_hinzufuegen(self,objekt,satellit,abstand): | ||
+ | """ | ||
+ | Fuegt ein Objekt ("satellit" genannt) in die Welt ein, welches sich | ||
+ | um ein anderes Objekt ("objekt" genannt) dreht. Es ist dabei in einem stabilen Orbit. | ||
+ | der Abstand ("abstand" genannt) ist dabei der Abstand zwischen den Mittelpunkten. | ||
+ | Ansatz: F_g = F_r | ||
+ | Nach aufloesung erhaelt man: v = sqrt(gravitationskonstante*masse_objekt/abstand) | ||
+ | """ | ||
+ | satellit.Geschwindigkeit = (self.gravitationskonstante*objekt.Masse/abstand)**0.5 | ||
+ | satellit.Koordinaten = [objekt.Koordinaten[0]+abstand,0,0] | ||
+ | satellit.Geschwindigkeitsvektor = [0,satellit.Geschwindigkeit,0] | ||
+ | self.objekt_hinzufuegen(satellit) | ||
+ | |||
+ | |||
+ | </code> |