Vorwort
Wie lerne ich am effektivsten ?
Wie ist der Kurs aufgebaut ?
Mit was programmiere ich ?
Teil 1:
Aller Anfang...
Compilerinstallation
Compilerbenutzung
Der Umgang mit Visual C++
Wie arbeitet ein Compiler ?
Das Erste Programm
Der printf-Befehl
Teil 2:
Variablen
Variablentypen
und
Wertebereiche
Variablenzuweisung
Bitmanipulation
Etikettenschwindel mit Casting
Datenausgabe mit printf
Dateneingabe mit scanf
Ein- und Ausgabe mit getchar und putchar
Teil 3:
Felder und Felder
Felder
Zeiger
Felder und Zeiger
Strings und deren Erzeugung
Strings in Zahlen wandeln
atof
atoi
Teil 4:
Module
Module
Prototypen
Der Precompiler und das Einbinden von Modulen
Teil 5:
Vergleiche
Bedingungen und Vergleiche
Schleifen
while
do - while
for
continue
break
bedingte Anweisungen
if , else if , else
switch - case
Teil 6:
Files & Kanäle
Die Standardkanäle
stdin
stdout
stderr
Dateien erstellen
fopen
fclose
Dateien auslesen und schreiben
fprintf
fscanf
getc und putc
Textdatei erstellen mit putchar und getchar
Textdatei erstellen mit Standardkanälen
Teil 7:
Strukturen
Strukturen
Datenausgabe
Dateneingabe
Zeiger als Strukturelement
Zeiger auf Strukturelemente
Variantenreichtum mit Unions
Aufzählungen mit Enum
Teil 8:
Rekursion und Stack
Rekursion
Beispiel der Fakultaetsberechnung
Der Stack
Rückwärtsausgabe über den Stack
Teil 9:
Vereinfachungen
Vereinfachungen
bedingte Zuweisungen
Postfix-Operatoren
Prefix-Operatoren
Typendefinition mit typedef
Teil 10:
Speicherverwaltung
Speicheranforderung
Speicherfreigabe
Teil 11:
< string.h >
Stringverarbeitung I
strcat
/
strncat
strcmp
/
strncmp
strcpy
/
strncpy
strlen
strchr
/
strrchr
Teil 12:
<ctype.h>
Stringverarbeitung II
isalpha
/
isalnum
isupper
/
islower
isdigit
isspace
toupper
/
tolower
Teil 13:
<math.h>
Winkel-Bogenmaß-Umrechnung
trigonometrische Funktionen
sin
cos
atan
trigonometrische Umkehrfunktionen
asin
acos
atan
Exponentialfunktionen
exp
pow
log
log10
sqrt
fabs
Teil 14:
Systemkommandos
Systemaufrufe / Kommandozeile
system
Parameterübergabe an das Hauptprogramm
Teil 15:
Datenstrukturen
dynamische Listen
einfach verkettete Listen
doppelt verkettete Listen
Stack
Queue
Bäume
binäre Bäume
Heap
Strukturen
Teil 16:
Sortieralgorithmen
Grundlagen zur Algorithmenbeurteilung
Insertion Sort
Bubble Sort
Quick Sort
sortieren mit Bäumen
Heapsort
Sortieralgorithmen
Teil 17:
Suchalgorithmen
simples Suchenverfahren
binäres Suchen
Suchen in binären Bäumen
naives Textsuchen
Knuth-Morris-Pratt Algorithmus
Suchalgorithmen