Die Veranstaltung Bauinformatik I vermittelt Grundlagen der Informatik und der Programmierung am Beispiel von C++. Die Programmiersprache wird anhand praktischer Beispiele erlernt und das in der Vorlesung erworbene Wissen in Programmierpraktika umgesetzt. Vorlesungsaufzeichnung: http://webcast.kit.edu
All content for Bauinformatik 1, Vorlesung, WS17/18 is the property of Karlsruher Institut für Technologie (KIT) and is served directly from their servers
with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
Die Veranstaltung Bauinformatik I vermittelt Grundlagen der Informatik und der Programmierung am Beispiel von C++. Die Programmiersprache wird anhand praktischer Beispiele erlernt und das in der Vorlesung erworbene Wissen in Programmierpraktika umgesetzt. Vorlesungsaufzeichnung: http://webcast.kit.edu
09 |
0:00:00 Starten
0:00:31 Kann man Datenfelder nur mit einer "Void Funktion" ausgeben?
0:11:52 call-by-value / call-by reference
0:44:23 Defintion von Initialisierung und Deklaration
0:55:26 Funktion von "return..."
0:57:58 Aufgabe 5
0:59:27 Aufgabe 11
08 |
0:00:00 Starten
0:00:04 Zusammenfassung der 7. Vorlesung
0:01:33 Definition von Feldern
0:09:55 Quiz
0:13:56 Ein- und Ausgabe mit Dateien
0:15:56 Ausgabe von Vektoren in Datei
0:19:07 Schreiben von Daten in eine Datei
0:24:48 Was ist eigentlich ein ''Objekt''
0:40:23 Quiz
0:45:42 Wie ist eigentlich eine Textdatei aufgebaut?
0:50:03 Wie kann man das Ausgabeformat anpassen?
0:52:50 Weiterverarbeitung von Daten
0:57:03 Lesen von Daten aus einer datei
07 |
0:00:00 Starten
0:00:18 Gliederung
0:00:55 Zusammenfassung: Gültigkeitsbereiche von Variablen
0:04:22 Gültigkeitsbereich: Überprüfen anhand der Speicheradresse
0:07:29 Externe globale Variablen
0:23:49 Quiz(1)
0:27:00 Datenfelder
0:30:47 Definition von Datenfeldern in C++
0:57:09 Initialisierung von Feldern
0:59:07 Überschreiten der Feldlänge
1:01:52 Nutzung von Funktionen
1:04:32 Übergabe von Feldparametern an Funktionen
1:11:40 Übergabe ganzer Felder vs. einzelner Elemente
1:12:24 Quiz (2) und (3)
1:14:20 Statistikprogramm: Zweidimensionales Feld
1:16:03 Felder mit mehreren Dimensionen
06 |
0:00:00 Starten
0:00:05 Einführung in das Programmieren mit C++
0:00:42 Gliederung
0:01:21 Zusammenfassung der 5. Vorlesung
0:05:01 Wie werden Parameter bei Funktionsaufruf gespeichert ?
0:07:26 Erläuterung von call-by-value
0:10:21 Erläuterung von call-by-reference
0:11:18 Optionen für ""Kommunikation"" mit Funktionen
0:13:01 Quiz
0:15:56 6. Vorlesung: Gültigkeitsbereiche von Variablen
0:16:39 Themen der heutigen Vorlesung
0:17:20 Gültigkeitsbereich: Überprüfen anhand der Speicheradresse
0:29:54 Beispiel: Partikelsimulation
0:33:20 Berechnung der Partikelbewegung
0:37:17 Flussdiagramm der Partikelsimulation
0:50:47 Gültigkeitsbereich von Variablen (""scope"")
0:52:15 Lokale Variablen
0:54:33 Globale Variablen
0:55:04 Externe globale Variablen
05 |
0:00:00 Starten
0:00:22 Gliederung: Modularisierung von Programmen: Funktionen
0:01:07 Zusammenfassung der 4. Vorlesung
0:03:23 Sprunganweisungen
0:06:27 Quiz (1)
0:08:35 5. Vorlesung: Modularisierung von Programmen: Funktionen
0:10:47 Wieso Funktionen?
0:11:05 Beispiel: Berechnung einer Ableitung
0:12:31 Arbeiten mit Funktionen
0:14:20 Flussdiagramm für die Berechnung der Ableitung
0:18:54 Ein erstes Programm mit zusätzlicher C++ Funktion
0:44:40 Flussdiagramm: Beispiel Ableitung (Version 2)
0:55:04 Funktionsdefinition und -deklaration
1:00:28 Quiz (2)
1:03:23 Wie werden Parameter bei Funktionsaufruf gespeichert?
1:05:52 Erläuterung von call-by-value (Standard in C++)
1:08:55 Erläuterung von call-by-reference (in C++ durch »&«)
1:11:09 Beispiel: Berechnung der ersten und zweiten Ableitung
1:23:05 Optionen für »Kommunikation« mit Funktionen
1:24:18 Question
04 |
0:00:00 Starten
0:02:10 Zusammenfassung der 3. Vorlesung
0:08:06 4. Vorlesung
0:11:11 Beispiel: Approximation von PI
0:17:24 Algorithmus (Flussdiagramm) der numerischen Integration
0:23:18 Eine erste Schleife mit dem Schlüsselwort "for"
0:24:47 for-Schleife: Vergleich mit Flussdiagramm
0:52:35 Quiz
0:54:56 Folgenschwere "Bugs"
0:58:14 Verfeinerung der PI-Programmes
1:00:46 Eine Lösung mit dem Schlüsselwort "while"
1:17:54 Quiz
03 |
0:00:00 Starten
0:01:23 Fundamentale Datentypen in C++
0:15:04 Linearer und verzweigter Programmfluss
0:38:42 if-Anweisung - Vergleich mit Flussdiagramm
0:47:55 Verzweigung zwischen zwei Alternativen - ""if / else""
1:05:22 Welche Arten von Bedingungen gibt es?
1:07:08 Vergleichsoperatoren
1:11:44 Mehr zur Priorität der Operatoren
02 |
0:00:00 Starten
0:00:37 Gliederung
0:01:35 Quiz
0:03:45 Quiz 2
0:06:14 Zusammenfassung der 1. Vorlesung:
0:09:16 2. Vorlesung: Variablen and einfache Anweisungen
0:10:03 Themen, die heute diskutiert werden
0:10:35 Eigenschaften von C++
0:14:59 Entwickelungsumgebung: MS Visual Studio
0:39:29 Alternative Entwickelungsumgebung ''Eclipse''
0:40:16 Arbeiten ohne integrierte Entwickelungsumgebubg
0:41:09 Beispiel: Umrechnung von Temperatureinheiten
0:42:14 Ein erstes kurzes Programm (Definition von Variablen)
0:52:11 Variablendefinition
1:00:32 Bezeichner für Variablen
1:02:48 Ausgabe von Variablenwerten auf dem Bildschirm
1:07:01 Problemstellung (Erinnerung)
1:07:16 Variablenwerte von Tastatur Einlesen
1:19:05 Symbolische Konstanten
1:19:13 Fundamentale Datentypen in C++
1:21:39 Reelle Zahl oder Ganzzahl?
1:21:51 Arithmetische Ausdrücke
1:23:14 Binäre arithmetische Ausdrücke
1:23:59 Inkrementierung/Dekrementierung
1:26:18 Quiz 3
01 |
0:00:00 Starten
0:00:24 Zielsetzung
0:01:50 Quiz (1)
0:10:40 Literaturhinweise
0:14:02 Die zentrale Rolle von Algorithmen
0:18:05 Berechnung des größten gemeinsamen Teilers
0:18:46 Algorithmus von Euklid
0:31:52 Sortieren von Zahlenwerte
0:38:43 Vergleich von Nachbarwerten- ""bubble sort"" Methode
0:46:57 Präzisierter Algorithmus für ""bubble sort""
0:49:45 Anmerkungen zum ""bubble-sort"" Algorithmus
0:50:23 Zusammenfassung nach den ersten Beispielen
0:51:58 Verschiedene Darstellungen eines Algorithmus
0:53:23 Zusammenfassung der Vorlesung
0:53:54 Ausblick
Die Veranstaltung Bauinformatik I vermittelt Grundlagen der Informatik und der Programmierung am Beispiel von C++. Die Programmiersprache wird anhand praktischer Beispiele erlernt und das in der Vorlesung erworbene Wissen in Programmierpraktika umgesetzt. Vorlesungsaufzeichnung: http://webcast.kit.edu