Benutzer-Werkzeuge

Webseiten-Werkzeuge


ws1718:raketensimulation:protokolle:30.11.17

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ws1718:raketensimulation:protokolle:30.11.17 [2017/11/30 16:02]
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 Konzeptzeichnungerste Ideen für Klassen+ 
-  ​*Klassen angefangen zu schreiben+Erste Klasse: 
-  *Festlegung der Einheiten für physikalische Größen+ 
-  *Einteilung ​der ersten Aufgaben+<code python>​ 
 + 
 +class Welt(object):​ 
 + gravitationskonstante = 6.673 10**(-11) #​Gravitationskonstante 
 + Liste_der_Objekte = [] 
 + 
 +  
 + def berechne_Gravitationskraft(self,objekt1,objekt2): 
 + """​ 
 + Gibt die Gravitationskraft ausdie 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>​
ws1718/raketensimulation/protokolle/30.11.17.1512054163.txt.gz · Zuletzt geändert: 2017/11/30 16:02 von leogummersbach