Lectures
C Programmierung
PROG1
Prof. Dr. Stefan Röttger, Stefan.Roettger@th-nuernberg.de
Teil 1 (C)
Grundlagen
- Prinzip
- Grundlegende Konzepte
- Variablen
- Positionssysteme
- Dualsystem
- Berechnungen
- Registermaschine
- Maschinensprache
- Speicher
- Speicherbelegung
- Algorithmen
- Implementierung
- Plattformunabhängigkeit
- Datenstrukturen
- Datenstrukturtypen
- Weiterführende Literatur
C-Sprachbestandteile
- Hello, World
- Erste Schritte
- Erster Algorithmus
- Elementare Datentypen
- Variablendeklaration
- Variablennamen
- Operatoren
- Auswertung
- Verschachtelte Operatoren
- Operatorenvorrang
- Klammer Operator
- Operatoren Liste
- Arithmetische Operatoren
- Vergleichs Operatoren
- Logische Operatoren
- Kurzschluss
- DeMorgan
- Operatoren Beispiel
- Bitweise Operatoren
- Bitmanipulationen
- Shift Operatoren
- Zuweisungs Operatoren
- Zusammengesetzte Zuweisungsoperatoren
- Inkrement Operatoren
- Zusammengesetzte Ausdrücke
- Anweisungen
- Anweisungsblöcke
- Kontrollstrukturen
- Verzweigungen
- Schleifen
- Kontrollstruktur While
- Kontrollstruktur While Flussdiagramm
- Kontrollstruktur While Beispiele
- Kontrollstruktur While ggT
- Kontrollstruktur Do-While
- Kontrollstruktur Do-While Flussdiagramm
- Kontrollstruktur Do-While Beispiele
- Kontrollstruktur For
- Kontrollstruktur For Flussdiagramm
- Kontrollstruktur For Beispiele
- Kontrollstruktur For Besonderheiten
- Kontrollstruktur For-For
- Kontrollanweisung Break
- Kontrollanweisung Continue
- Kontrollanweisung Goto
- Ãœbersicht der Kontrollstrukturen
- Beispiele zu Kontrollstrukturen
- Einrückung von Kontrollstrukturen
- Präprozessor Direktiven
- Präprozessor Macros
- Bedingte Kompilation
- Ein- und Ausgabe von Werten
- Ein- und Ausgabe von Zeichen
C-Funktionen
- Prozeduren
- Funktionen
- Lokale Variablen
- Globale Variablen
- Konstanten
- Main-Funktion
- Main-Argumente
- Fehlercode
- Stapelmaschine
- Rekursion
- Zeiger und Adressen
- Funktionszeiger
- Funktionsprototypen
Arrays
- Arrays
- Indizierung
- Tabellen
- Statische Arrays
- Array Initialisierung
- Array Beispiel
- Zeichenketten (C-Strings)
- Arrays und Zeiger
- Mehrdimensionale Arrays
- Dynamische Arrays
- Speicherverwaltung: Free
- Sieb des Eratosthenes
Module
- Header und Module
- Standard Bibliothek
- Standard-Header
- Dateien
- Kompilation mit Unix
- Kompilation mit CMake
- Open-Source Software
Strukturen
- Siehe C++ Vorlesung
- Siehe Datenstrukturen Vorlesung
Addendum
Online-Ãœbungen Teil 1 (C)
Aufgrund des Ausbruchs von CoViD-19 wird der Lehr- und Ãœbungsbetrieb auf Online-Betrieb umgestellt. Das entsprechende Online Vorlesungs- und Ãœbungsmaterial befindet sich hier.