Dies ist eine alte Version des Dokuments!
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.
Erster Python Code:
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)