Ulrich Kaiser, Christoph Kecher
C/C++, m. CD-ROM
Von den Grundlagen zur professionellen Programmierung
Schade – dieser Artikel ist leider ausverkauft. Sobald wir wissen, ob und wann der Artikel wieder verfügbar ist, informieren wir Sie an dieser Stelle.
Ulrich Kaiser, Christoph Kecher
C/C++, m. CD-ROM
Von den Grundlagen zur professionellen Programmierung
- Gebundenes Buch
- Merkliste
- Auf die Merkliste
- Bewerten Bewerten
- Teilen
- Produkt teilen
- Produkterinnerung
- Produkterinnerung
Der erste Teil des Buches führt Sie anfängergerecht in die Grundlagen von C ein: Er bietet zahlreiche Beispielprojekte, Merksätze und Übungen am Ende eines jeden Kapitels. Von da aus geht es weiter zur objektorientierten Programmierung mit C++: Auf der Grundlage der erworbenen Kenntnisse in C wird der Leser zügig an komplexe Beispielprojekte in C++ herangeführt. Das Buch ist konzipiert als umfassender Begleiter: Es dient als Lehr- und Arbeitsbuch, ist Nachschlagewerk in der Praxis und gibt fertige, sofort einsetzbare Lösungen an die Hand. Die beiliegende CD-ROM enthält ein C/C++-Praktikum zum…mehr
Der erste Teil des Buches führt Sie anfängergerecht in die Grundlagen von C ein: Er bietet zahlreiche Beispielprojekte, Merksätze und Übungen am Ende eines jeden Kapitels. Von da aus geht es weiter zur objektorientierten Programmierung mit C++: Auf der Grundlage der erworbenen Kenntnisse in C wird der Leser zügig an komplexe Beispielprojekte in C++ herangeführt. Das Buch ist konzipiert als umfassender Begleiter: Es dient als Lehr- und Arbeitsbuch, ist Nachschlagewerk in der Praxis und gibt fertige, sofort einsetzbare Lösungen an die Hand. Die beiliegende CD-ROM enthält ein C/C++-Praktikum zum sofortigem Einstieg am Computer. Nach der Lektüre sind Sie Profi: fähig, anspruchsvolle Anwendungen zu planen, zu entwerfen und mit hoher Qualität zu entwickeln.
Produktdetails
- Produktdetails
- Galileo Computing
- Verlag: Rheinwerk Verlag
- 3. Aufl.
- Seitenzahl: 1359
- Deutsch
- Abmessung: 240mm
- Gewicht: 2078g
- ISBN-13: 9783898426442
- ISBN-10: 3898426440
- Artikelnr.: 10964848
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
- Galileo Computing
- Verlag: Rheinwerk Verlag
- 3. Aufl.
- Seitenzahl: 1359
- Deutsch
- Abmessung: 240mm
- Gewicht: 2078g
- ISBN-13: 9783898426442
- ISBN-10: 3898426440
- Artikelnr.: 10964848
- Herstellerkennzeichnung Die Herstellerinformationen sind derzeit nicht verfügbar.
Dr. Ulrich Kaiser ist Professor für Informatik an der Fachhochschule Gelsenkirchen. Als Berater unterstützt er Unternehmen bei der Einführung neuer Technologien und der Durchführung von Softwareprojekten, insbesondere in den Bereichen Datenbanken, grafische Benutzeroberflächen, verteilte Systeme, Projektmanagement und Qualitätssicherung.
Christoph Kecher ist als Software-Ingenieur bei der Internationalen Kapitalanlagegesellschaft mbH tätig. Seine Tätigkeitsbereiche umfassen Data Warehouse-Technologien, Java, .Net, UML und Software-Qualitätssicherung.
Christoph Kecher ist als Software-Ingenieur bei der Internationalen Kapitalanlagegesellschaft mbH tätig. Seine Tätigkeitsbereiche umfassen Data Warehouse-Technologien, Java, .Net, UML und Software-Qualitätssicherung.
1 Einige Grundbegriffe ... 19
... 1.1 Algorithmus ... 21
... 1.2 Datenstruktur ... 25
... 1.3 Programm ... 27
... 1.4 Aufgaben ... 30
2 Einführung in die Programmierung ... 33
... 2.1 Die Programmierumgebung ... 38
3 Ausgewählte Sprachelemente von C ... 41
... 3.1 Programmrahmen ... 41
... 3.2 Zahlen ... 42
... 3.3 Variablen ... 42
... 3.4 Operationen ... 44
... 3.5 Kommentare ... 48
... 3.6 Elementare Ein-/Ausgabe ... 48
... 3.7 Kontrollfluss ... 50
... 3.8 Beispiele ... 59
... 3.9 Aufgaben ... 67
4 Arithmetik ... 71
... 4.1 Folgen ... 71
... 4.2 Summen ... 78
... 4.3 Produkte ... 85
... 4.4 Aufgaben ... 87
5 Aussagenlogik ... 95
... 5.1 Aussagen ... 95
... 5.2 Logische Operatoren ... 96
... 5.3 Darstellung boolescher Funktionen ... 104
... 5.4 Vereinfachung boolescher Ausdrücke ... 108
... 5.5 Logische Operatoren in C ... 117
... 5.6 Programmierbeispiele ... 118
... 5.7 Aufgaben ... 122
6 Elementare Datentypen und ihre Darstellung ... 127
... 6.1 Zahlendarstellungen ... 127
... 6.2 Bits und Bytes ... 134
... 6.3 Skalare Datentypen in C ... 138
... 6.4 Bit-Operationen ... 145
... 6.5 Programmierbeispiele mit Zeichen, Zahlen und Bit-Operationen ... 148
... 6.6 Arrays und Zeichenketten ... 153
... 6.7 Programmierbeispiele mit Arrays und Strings ... 165
... 6.8 Aufgaben ... 171
7 Modularisierung ... 179
... 7.1 Funktionen und Unterprogramme ... 179
... 7.2 Rekursion ... 186
... 7.3 Der Stack ... 195
... 7.4 Globale, lokale und statische Variablen ... 198
... 7.5 Die C-Runtime-Library ... 200
... 7.6 Beispiele ... 226
... 7.7 Aufgaben ... 241
8 Zeiger und Adressen ... 255
... 8.1 Zeigerarithmetik ... 259
... 8.2 Arrays und Zeiger ... 261
... 8.3 Funktionszeiger ... 264
... 8.4 Komplexe Variablendeklarationen ... 268
... 8.5 Aufgaben ... 270
9 C-Referenz (Teil 1) 273
... 9.1 Reservierte Wörter ... 273
... 9.2 Identifier ... 273
... 9.3 Numerische Werte ... 274
... 9.4 Werte für Zeichen und Zeichenketten... 275
... 9.5 Skalare Datentypen ... 276
... 9.6 Variablen ... 276
... 9.7 Arrays ... 281
... 9.8 Operatoren ... 281
... 9.9 Funktionen ... 295
... 9.10 Kontrollstrukturen ... 297
... 9.11 Der Preprozessor ... 305
... 9.12 Der Aufbau von Programmdateien ... 311
... 9.13 Einige Coding-Standards ... 314
10 Kombinatorik ... 317
... 10.1 Kombinatorische Grundaufgaben ... 317
... 10.2 Kombinatorische Algorithmen ... 326
... 10.3 Beispiele ... 337
... 10.4 Aufgaben ... 348
11 Grafikprogrammierung ... 353
... 11.1 IGEL ... 353
... 11.2 Beispiele ... 362
... 11.3 Aufgaben ... 377
12 Leistungsanalyse und -messung von Algorithmen ... 383
... 12.1 Leistungsanalyse ... 386
... 12.2 Leistungsmessung ... 399
... 12.3 Mathematische Grundfunktionen ... 404
... 12.4 Laufzeitklassen ... 411
... 12.5 Beispiele ... 418
13 Sortierverfahren ... 431
... 13.1 Bubblesort ... 432
... 13.2 Selectionsort ... 434
... 13.3 Insertionsort ... 437
... 13.4 Shellsort ... 439
... 13.5 Quicksort ... 443
... 13.6 Heapsort ... 449
... 13.7 Leistungsanalyse ... 454
... 13.8 Vergleich und Bewertung ... 465
... 13.9 Grenzen der Optimierung von Sortierverfahren ... 471
... 13.10 Aufgaben ... 476
14 Datenstrukturen ... 477
... 14.1 Datensequenz (struct) 478
... 14.2 Datenalternative (union) 487
... 14.3 Optimierung von Datenstrukturen ... 494
... 14.4 Zeiger und Datenstrukturen ... 499
... 14.5 Dynamische Datenstrukturen ... 502
... 14.6 Verkettete Datenstrukturen (Listen) 508
... 14.7 Die Freispeicherverwaltung ... 512
... 14.8 Abstrakte Datentypen ... 515
... 14.9 Aufgaben ... 528
15 C-Referenz (Teil 2) 535
... 15.1 Einfache Strukturen ... 535
... 15.2 Zusammengesetzte Strukturen ... 538
... 15.3 Zugriff auf Strukturen ... 540
... 15.4 Unions ... 543
... 1.1 Algorithmus ... 21
... 1.2 Datenstruktur ... 25
... 1.3 Programm ... 27
... 1.4 Aufgaben ... 30
2 Einführung in die Programmierung ... 33
... 2.1 Die Programmierumgebung ... 38
3 Ausgewählte Sprachelemente von C ... 41
... 3.1 Programmrahmen ... 41
... 3.2 Zahlen ... 42
... 3.3 Variablen ... 42
... 3.4 Operationen ... 44
... 3.5 Kommentare ... 48
... 3.6 Elementare Ein-/Ausgabe ... 48
... 3.7 Kontrollfluss ... 50
... 3.8 Beispiele ... 59
... 3.9 Aufgaben ... 67
4 Arithmetik ... 71
... 4.1 Folgen ... 71
... 4.2 Summen ... 78
... 4.3 Produkte ... 85
... 4.4 Aufgaben ... 87
5 Aussagenlogik ... 95
... 5.1 Aussagen ... 95
... 5.2 Logische Operatoren ... 96
... 5.3 Darstellung boolescher Funktionen ... 104
... 5.4 Vereinfachung boolescher Ausdrücke ... 108
... 5.5 Logische Operatoren in C ... 117
... 5.6 Programmierbeispiele ... 118
... 5.7 Aufgaben ... 122
6 Elementare Datentypen und ihre Darstellung ... 127
... 6.1 Zahlendarstellungen ... 127
... 6.2 Bits und Bytes ... 134
... 6.3 Skalare Datentypen in C ... 138
... 6.4 Bit-Operationen ... 145
... 6.5 Programmierbeispiele mit Zeichen, Zahlen und Bit-Operationen ... 148
... 6.6 Arrays und Zeichenketten ... 153
... 6.7 Programmierbeispiele mit Arrays und Strings ... 165
... 6.8 Aufgaben ... 171
7 Modularisierung ... 179
... 7.1 Funktionen und Unterprogramme ... 179
... 7.2 Rekursion ... 186
... 7.3 Der Stack ... 195
... 7.4 Globale, lokale und statische Variablen ... 198
... 7.5 Die C-Runtime-Library ... 200
... 7.6 Beispiele ... 226
... 7.7 Aufgaben ... 241
8 Zeiger und Adressen ... 255
... 8.1 Zeigerarithmetik ... 259
... 8.2 Arrays und Zeiger ... 261
... 8.3 Funktionszeiger ... 264
... 8.4 Komplexe Variablendeklarationen ... 268
... 8.5 Aufgaben ... 270
9 C-Referenz (Teil 1) 273
... 9.1 Reservierte Wörter ... 273
... 9.2 Identifier ... 273
... 9.3 Numerische Werte ... 274
... 9.4 Werte für Zeichen und Zeichenketten... 275
... 9.5 Skalare Datentypen ... 276
... 9.6 Variablen ... 276
... 9.7 Arrays ... 281
... 9.8 Operatoren ... 281
... 9.9 Funktionen ... 295
... 9.10 Kontrollstrukturen ... 297
... 9.11 Der Preprozessor ... 305
... 9.12 Der Aufbau von Programmdateien ... 311
... 9.13 Einige Coding-Standards ... 314
10 Kombinatorik ... 317
... 10.1 Kombinatorische Grundaufgaben ... 317
... 10.2 Kombinatorische Algorithmen ... 326
... 10.3 Beispiele ... 337
... 10.4 Aufgaben ... 348
11 Grafikprogrammierung ... 353
... 11.1 IGEL ... 353
... 11.2 Beispiele ... 362
... 11.3 Aufgaben ... 377
12 Leistungsanalyse und -messung von Algorithmen ... 383
... 12.1 Leistungsanalyse ... 386
... 12.2 Leistungsmessung ... 399
... 12.3 Mathematische Grundfunktionen ... 404
... 12.4 Laufzeitklassen ... 411
... 12.5 Beispiele ... 418
13 Sortierverfahren ... 431
... 13.1 Bubblesort ... 432
... 13.2 Selectionsort ... 434
... 13.3 Insertionsort ... 437
... 13.4 Shellsort ... 439
... 13.5 Quicksort ... 443
... 13.6 Heapsort ... 449
... 13.7 Leistungsanalyse ... 454
... 13.8 Vergleich und Bewertung ... 465
... 13.9 Grenzen der Optimierung von Sortierverfahren ... 471
... 13.10 Aufgaben ... 476
14 Datenstrukturen ... 477
... 14.1 Datensequenz (struct) 478
... 14.2 Datenalternative (union) 487
... 14.3 Optimierung von Datenstrukturen ... 494
... 14.4 Zeiger und Datenstrukturen ... 499
... 14.5 Dynamische Datenstrukturen ... 502
... 14.6 Verkettete Datenstrukturen (Listen) 508
... 14.7 Die Freispeicherverwaltung ... 512
... 14.8 Abstrakte Datentypen ... 515
... 14.9 Aufgaben ... 528
15 C-Referenz (Teil 2) 535
... 15.1 Einfache Strukturen ... 535
... 15.2 Zusammengesetzte Strukturen ... 538
... 15.3 Zugriff auf Strukturen ... 540
... 15.4 Unions ... 543
1 Einige Grundbegriffe ... 19
... 1.1 Algorithmus ... 21
... 1.2 Datenstruktur ... 25
... 1.3 Programm ... 27
... 1.4 Aufgaben ... 30
2 Einführung in die Programmierung ... 33
... 2.1 Die Programmierumgebung ... 38
3 Ausgewählte Sprachelemente von C ... 41
... 3.1 Programmrahmen ... 41
... 3.2 Zahlen ... 42
... 3.3 Variablen ... 42
... 3.4 Operationen ... 44
... 3.5 Kommentare ... 48
... 3.6 Elementare Ein-/Ausgabe ... 48
... 3.7 Kontrollfluss ... 50
... 3.8 Beispiele ... 59
... 3.9 Aufgaben ... 67
4 Arithmetik ... 71
... 4.1 Folgen ... 71
... 4.2 Summen ... 78
... 4.3 Produkte ... 85
... 4.4 Aufgaben ... 87
5 Aussagenlogik ... 95
... 5.1 Aussagen ... 95
... 5.2 Logische Operatoren ... 96
... 5.3 Darstellung boolescher Funktionen ... 104
... 5.4 Vereinfachung boolescher Ausdrücke ... 108
... 5.5 Logische Operatoren in C ... 117
... 5.6 Programmierbeispiele ... 118
... 5.7 Aufgaben ... 122
6 Elementare Datentypen und ihre Darstellung ... 127
... 6.1 Zahlendarstellungen ... 127
... 6.2 Bits und Bytes ... 134
... 6.3 Skalare Datentypen in C ... 138
... 6.4 Bit-Operationen ... 145
... 6.5 Programmierbeispiele mit Zeichen, Zahlen und Bit-Operationen ... 148
... 6.6 Arrays und Zeichenketten ... 153
... 6.7 Programmierbeispiele mit Arrays und Strings ... 165
... 6.8 Aufgaben ... 171
7 Modularisierung ... 179
... 7.1 Funktionen und Unterprogramme ... 179
... 7.2 Rekursion ... 186
... 7.3 Der Stack ... 195
... 7.4 Globale, lokale und statische Variablen ... 198
... 7.5 Die C-Runtime-Library ... 200
... 7.6 Beispiele ... 226
... 7.7 Aufgaben ... 241
8 Zeiger und Adressen ... 255
... 8.1 Zeigerarithmetik ... 259
... 8.2 Arrays und Zeiger ... 261
... 8.3 Funktionszeiger ... 264
... 8.4 Komplexe Variablendeklarationen ... 268
... 8.5 Aufgaben ... 270
9 C-Referenz (Teil 1) 273
... 9.1 Reservierte Wörter ... 273
... 9.2 Identifier ... 273
... 9.3 Numerische Werte ... 274
... 9.4 Werte für Zeichen und Zeichenketten... 275
... 9.5 Skalare Datentypen ... 276
... 9.6 Variablen ... 276
... 9.7 Arrays ... 281
... 9.8 Operatoren ... 281
... 9.9 Funktionen ... 295
... 9.10 Kontrollstrukturen ... 297
... 9.11 Der Preprozessor ... 305
... 9.12 Der Aufbau von Programmdateien ... 311
... 9.13 Einige Coding-Standards ... 314
10 Kombinatorik ... 317
... 10.1 Kombinatorische Grundaufgaben ... 317
... 10.2 Kombinatorische Algorithmen ... 326
... 10.3 Beispiele ... 337
... 10.4 Aufgaben ... 348
11 Grafikprogrammierung ... 353
... 11.1 IGEL ... 353
... 11.2 Beispiele ... 362
... 11.3 Aufgaben ... 377
12 Leistungsanalyse und -messung von Algorithmen ... 383
... 12.1 Leistungsanalyse ... 386
... 12.2 Leistungsmessung ... 399
... 12.3 Mathematische Grundfunktionen ... 404
... 12.4 Laufzeitklassen ... 411
... 12.5 Beispiele ... 418
13 Sortierverfahren ... 431
... 13.1 Bubblesort ... 432
... 13.2 Selectionsort ... 434
... 13.3 Insertionsort ... 437
... 13.4 Shellsort ... 439
... 13.5 Quicksort ... 443
... 13.6 Heapsort ... 449
... 13.7 Leistungsanalyse ... 454
... 13.8 Vergleich und Bewertung ... 465
... 13.9 Grenzen der Optimierung von Sortierverfahren ... 471
... 13.10 Aufgaben ... 476
14 Datenstrukturen ... 477
... 14.1 Datensequenz (struct) 478
... 14.2 Datenalternative (union) 487
... 14.3 Optimierung von Datenstrukturen ... 494
... 14.4 Zeiger und Datenstrukturen ... 499
... 14.5 Dynamische Datenstrukturen ... 502
... 14.6 Verkettete Datenstrukturen (Listen) 508
... 14.7 Die Freispeicherverwaltung ... 512
... 14.8 Abstrakte Datentypen ... 515
... 14.9 Aufgaben ... 528
15 C-Referenz (Teil 2) 535
... 15.1 Einfache Strukturen ... 535
... 15.2 Zusammengesetzte Strukturen ... 538
... 15.3 Zugriff auf Strukturen ... 540
... 15.4 Unions ... 543
... 1.1 Algorithmus ... 21
... 1.2 Datenstruktur ... 25
... 1.3 Programm ... 27
... 1.4 Aufgaben ... 30
2 Einführung in die Programmierung ... 33
... 2.1 Die Programmierumgebung ... 38
3 Ausgewählte Sprachelemente von C ... 41
... 3.1 Programmrahmen ... 41
... 3.2 Zahlen ... 42
... 3.3 Variablen ... 42
... 3.4 Operationen ... 44
... 3.5 Kommentare ... 48
... 3.6 Elementare Ein-/Ausgabe ... 48
... 3.7 Kontrollfluss ... 50
... 3.8 Beispiele ... 59
... 3.9 Aufgaben ... 67
4 Arithmetik ... 71
... 4.1 Folgen ... 71
... 4.2 Summen ... 78
... 4.3 Produkte ... 85
... 4.4 Aufgaben ... 87
5 Aussagenlogik ... 95
... 5.1 Aussagen ... 95
... 5.2 Logische Operatoren ... 96
... 5.3 Darstellung boolescher Funktionen ... 104
... 5.4 Vereinfachung boolescher Ausdrücke ... 108
... 5.5 Logische Operatoren in C ... 117
... 5.6 Programmierbeispiele ... 118
... 5.7 Aufgaben ... 122
6 Elementare Datentypen und ihre Darstellung ... 127
... 6.1 Zahlendarstellungen ... 127
... 6.2 Bits und Bytes ... 134
... 6.3 Skalare Datentypen in C ... 138
... 6.4 Bit-Operationen ... 145
... 6.5 Programmierbeispiele mit Zeichen, Zahlen und Bit-Operationen ... 148
... 6.6 Arrays und Zeichenketten ... 153
... 6.7 Programmierbeispiele mit Arrays und Strings ... 165
... 6.8 Aufgaben ... 171
7 Modularisierung ... 179
... 7.1 Funktionen und Unterprogramme ... 179
... 7.2 Rekursion ... 186
... 7.3 Der Stack ... 195
... 7.4 Globale, lokale und statische Variablen ... 198
... 7.5 Die C-Runtime-Library ... 200
... 7.6 Beispiele ... 226
... 7.7 Aufgaben ... 241
8 Zeiger und Adressen ... 255
... 8.1 Zeigerarithmetik ... 259
... 8.2 Arrays und Zeiger ... 261
... 8.3 Funktionszeiger ... 264
... 8.4 Komplexe Variablendeklarationen ... 268
... 8.5 Aufgaben ... 270
9 C-Referenz (Teil 1) 273
... 9.1 Reservierte Wörter ... 273
... 9.2 Identifier ... 273
... 9.3 Numerische Werte ... 274
... 9.4 Werte für Zeichen und Zeichenketten... 275
... 9.5 Skalare Datentypen ... 276
... 9.6 Variablen ... 276
... 9.7 Arrays ... 281
... 9.8 Operatoren ... 281
... 9.9 Funktionen ... 295
... 9.10 Kontrollstrukturen ... 297
... 9.11 Der Preprozessor ... 305
... 9.12 Der Aufbau von Programmdateien ... 311
... 9.13 Einige Coding-Standards ... 314
10 Kombinatorik ... 317
... 10.1 Kombinatorische Grundaufgaben ... 317
... 10.2 Kombinatorische Algorithmen ... 326
... 10.3 Beispiele ... 337
... 10.4 Aufgaben ... 348
11 Grafikprogrammierung ... 353
... 11.1 IGEL ... 353
... 11.2 Beispiele ... 362
... 11.3 Aufgaben ... 377
12 Leistungsanalyse und -messung von Algorithmen ... 383
... 12.1 Leistungsanalyse ... 386
... 12.2 Leistungsmessung ... 399
... 12.3 Mathematische Grundfunktionen ... 404
... 12.4 Laufzeitklassen ... 411
... 12.5 Beispiele ... 418
13 Sortierverfahren ... 431
... 13.1 Bubblesort ... 432
... 13.2 Selectionsort ... 434
... 13.3 Insertionsort ... 437
... 13.4 Shellsort ... 439
... 13.5 Quicksort ... 443
... 13.6 Heapsort ... 449
... 13.7 Leistungsanalyse ... 454
... 13.8 Vergleich und Bewertung ... 465
... 13.9 Grenzen der Optimierung von Sortierverfahren ... 471
... 13.10 Aufgaben ... 476
14 Datenstrukturen ... 477
... 14.1 Datensequenz (struct) 478
... 14.2 Datenalternative (union) 487
... 14.3 Optimierung von Datenstrukturen ... 494
... 14.4 Zeiger und Datenstrukturen ... 499
... 14.5 Dynamische Datenstrukturen ... 502
... 14.6 Verkettete Datenstrukturen (Listen) 508
... 14.7 Die Freispeicherverwaltung ... 512
... 14.8 Abstrakte Datentypen ... 515
... 14.9 Aufgaben ... 528
15 C-Referenz (Teil 2) 535
... 15.1 Einfache Strukturen ... 535
... 15.2 Zusammengesetzte Strukturen ... 538
... 15.3 Zugriff auf Strukturen ... 540
... 15.4 Unions ... 543
