27.06.2013 Aufrufe

Bioinformatik für Biochemiker - Applied Bioinformatics Group ...

Bioinformatik für Biochemiker - Applied Bioinformatics Group ...

Bioinformatik für Biochemiker - Applied Bioinformatics Group ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!