Bioinformatik für Biochemiker - Applied Bioinformatics Group ...
Bioinformatik für Biochemiker - Applied Bioinformatics Group ...
Bioinformatik für Biochemiker - Applied Bioinformatics Group ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Betriebssystem, Shell und GUI<br />
• Jedes Programm (Applikation,<br />
“Befehl”) braucht eine<br />
Schnittstelle zum Rechner<br />
• Unterste Schnittstelle:<br />
Betriebssystem<br />
• Betriebssystem stellt<br />
Applikationen (Programmen,<br />
“Befehlen”) Grundfunktionalität<br />
zur Verfügung<br />
– Verwaltung von Dateien<br />
– Zugriff auf Benutzerdaten<br />
Python – Schleifen<br />
Programm<br />
Betriebs-<br />
system<br />
Rechner<br />
(Hardware)<br />
• Python kennt For-Schleifen, bei denen eine Schleifenvariable eine<br />
Folge von Werten durchläuft und <strong>für</strong> jeden dieser Werte der<br />
Rumpf ausgeführt wird<br />
• Der Kopf definiert dabei die Schleifenvariable und die möglichen<br />
Werte<br />
• Der Rumpf wird vom Kopf durch Einrückung unterschieden<br />
• Der Rumpf kann eine oder mehrere Zeilen Code enthalten<br />
• Die Funktion range(Wert) erzeugt dabei eine Liste von Wert<br />
Zahlen, die bei 0 anfangen und jeweils um eins erhöht werden<br />
for i in range(10):<br />
print i<br />
• Dieses kurze Programm gibt dementsprechend die Zahlen von 0<br />
bis 9 aus<br />
Laufzeitanalyse<br />
for i in range(n):<br />
for j in range(n):<br />
for k in range(n):<br />
a = a + …<br />
for i in range(n):<br />
a = a + …<br />
for i in range(5*n):<br />
a = a + …<br />
for i in range(10*n):<br />
a = a + …<br />
• Möchte man die Laufzeit zweier Programme analysieren, so „zählt“<br />
man üblicherweise die Rechenoperationen die auszuführen sind.<br />
• Interessant ist dabei der Vergleich, wie die Zahl mit der Größe der<br />
Eingabe (z.B. Sequenzlänge n variiert)<br />
• In den obigen Beispielen können wir zum Beispiel die Anzahl der<br />
Additionen („a = a + …“) betrachten.<br />
Beispiel: n = 3 n = 20<br />
Links: 3 * 3 * 3 = 27 Additionen 20 * 20 * 20 = 8000<br />
Rechts: 3 + 15 + 30 = 48 Additionen 20 + 100 + 200 = 320<br />
3