Programmierung Grundlagen (Jupyter Notebook)¶
- 6 Grundlegende Sprachelemente
- 7 Kontrollstrukturen
- 7.1 Anweisungen und Folgen
- 7.2 Bedingungen und Kontrollstrukturen
- 7.3 Grundlagen zu Verzweigungen
- 7.4 Bedingte Anweisung
- 7.5 Verzweigung
- 7.6 Geschachtelte Verzweigung
- 7.7 Mehrfache Verzweigung (Fallauswahl)
- 7.8 Schleifen
- 7.9 Zählergesteuerte Schleifen (Iteration)
- 7.10 Kopfgesteuerte bedingte Schleife
- 7.11 Fußgesteuerte bedingte Schleife
- (jf)
break
undcontinue
- (jf) Sequential Datatypes
- (jf)
for
Loops - (jf) The
range()
Function - 7.12 Schnellübersicht
- 7.13 Sprunganweisungen
- 7.14 Endlosschleifen
- 7.15 Übungen
- 8 Elementare Datenstrukturen
- 8.1 Warum werden Datenstrukturen benötigt?
- (jf) Compound Datatypes
- (jf) References, (Im)mutability
- (jf) Laufzeitverhalten bei der Suche (der
in
Operator) - 8.2 Arrays
- 8.3 Eindimensionale Arrays
- 8.4 Records
- 8.5 Zeichenketten
- 8.6 Tupel und Listen
- 8.7 Dictionaries
- (jf) Records in Python
- 8.8 Mengen
- 8.9 Besondere Datenstrukturen anhand von Stapel (Stack) und Schlangen (Queue)
- 8.10 Übungen
- 9 Methoden, Prozeduren und Funktionen
- Funktionspointer (so heissts in C): Funktionsobjekte (Python)
- (jf) Primzahlenbeispiel mit Funktion
- (jf) Local vs. Global Scope
- 9.1 Unterprogramme
- 9.2 Parameterübergabe
- 9.3 Parameterübergabe als Wert
- 9.4 Parameterübergabe über Referenzen
- 9.5 Rückgabewerte von Funktionen oder Methoden
- 9.6 Innere Funktionen - Closures
- 9.7 Standardbibliotheken und Built-in-Funktionalitäten
- 9.8 Übungen