C++: Der Einstieg in die Programmierung: Strukturiert & prozedural programmieren

Eisenecker, Ulrich

 
9783937137124: C++: Der Einstieg in die Programmierung: Strukturiert & prozedural programmieren

Zu dieser ISBN ist aktuell kein Angebot verfügbar.

Inhaltsangabe

1 Aufbau und Gliederung/2 Der Schnelleinstieg/2.1 Die Rolle der Programmierung in der Softwaretechnik/2.2 Computersysteme und Programme/2.3 Die Programmiersprachen C und C++/2.4 Das erste C++-Programm/2.4.1 'Hello World'mit Cygwin/2.5 Der Aufbau des 'Hello World'-Programms/3 Header-Dateien/4 Arithmetische Berechnungen/5 Variablen und Typen/5.1 Variablen initialisieren und zuweisen/6 Einfaches Testen/6.1 Regressionstest/6.2 Beispiel Regressionstest/7 Einfache Typen/7.1 Ganzzahlige Typen/7.2 Typen für Gleitpunktzahlen/
7.2.1 Experiment Rechengenauigkeit/7.3 void/8 Automatische Typumwandlungen/9 Operatoren/9.1 Arithmetische Operatoren/9.2 Vergleichsoperatoren/9.3 Logische Operatoren/9.4 Bit-Operatoren/9.5 Zuweisungsoperatoren/9.6 Sonstige Operatoren/9.7 Rangordnung der Operatoren/10 Verbundanweisung/11 Kontrollstrukturen/11.1 if-Anweisung/11.2 Switch-Anweisung/11.3 while-Anweisung/11.4 do-Anweisung/11.5 for-Anweisung/11.5.1 Experiment 'Auswertung der for-Schleife'/12 Der Präprozessor/12.1 Präprozessor Cygwin-C++/12.2 Kommentare/12.3 Bedingte Kompilierung/12.4 Makros/12.5 Vordefinierte Makros/12.6 Weitere Präprozessoranweisungen/12.7 Gefahren und Fallstricke/13 Funktionen/
13.1 Beseitigung von Wiederholungen/13.2 Benennung von Anweisungen/13.3 Mathematische Funktionen /13.4 Funktionsprototypen/13.5 Übersetzungseinheit/13.5.1 Programmerstellung mit Cygwin-C++/13.6 Parameterübergabe/13.6.1 Übergabe als Wert/13.6.2 Übergabe als Zeiger/13.6.2.1 Experiment 'Zeigerkopie' /13.6.3 Übergabe als Referenz/13.6.3.1 Experiment 'Referenz'/13.6.4 Übergabe als Konstante/13.6.4.1 Experiment 'Eigenschaft const'/13.7 Funktionsergebnisse/13.8 Rückgabe von main()/13.9 Funktionen überladen /13.10 Vorgabewerte /13.11 Zusicherungen/13.12 Inlining/13.12.1 Experiment 'Zeitmessung'/13.13 Rekursion/13.14 Auswertungsreihenfolge/13.15 Funktionen als Parameter/13.15.1 typedef/14 Fehlersuche/14.1 Debugging mit Insigh/15 Verbund/15.1 Verbundvariablen initialisieren/15.2 Verbund und Zeiger/15.3 Bitfelder/15.4 union/16 Aufzählungstypen und -konstanten/16.1 Anonyme Aufzählungstypen/16.2 Eigenschaften von Aufzählungskonstanten/16.3 Folgen der Typisierung/16.4 Bitmasken/17 Felder
17.1 Felder initialisieren/17.2 Iteratoren/17.3 Geschachtelte Felder/17.4 Felder als Funktionsparameter/18 Dynamischer Speicher/18.1 new und delete/18.2 new[]und delete[]/18.3 Fehlschlag der Speicherbeschaffung/18.4 Dynamische Datenstrukturen/18.5 Speicherverwaltung/19 Strings/19.1 C-Strings/19.1.1 C-Strings einlesen/19.1.2 Zahlstrings/19.1.3 Weitere C-String-Funktionen/19.1.4 main() mit Parametern /19.1.5 Experiment 'Speicherzugriff'/19.2 C++-Strings/19.2.1 C++-Strings einlesen/19.2.2 C++-Strings vergleichen/19.2.3 C++-Strings durchsuchen/19.2.4 C++-Strings verändern/19.2.5 Elementzugriff für C++-Strings/20 Abstrakte Datentypen/20.1 Zugriffsspezifizierer/20.2 Konstruktoren und Initialisiererliste/20.2.1 Experiment 'Datenmember initialisieren'/20.3 Destruktor/20.4 Konstante Memberfunktionen/20.5 Klassen mit dynamischen Anteilen/20.6 Dynamisch erzeugte Exemplare/21 Lebensdauer und Sichtbarkeit/Anhang A Programmerstellung und -ausführung/Anhang B Ganze Zahlen in binärer Darstellung/Anhang C ASCII-Tabelle/Anhang D Fluchtsequenzen/Anhang E Alternativzeichen/Anhang F Zeichensätze/Anhang G Zwischenraumzeichen/Anhang H Schlüsselwörter

Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.

Über die Autorin bzw. den Autor

aús dem Vorwort: "Die Entwicklung von Software und besonders die Programmierung werden oft als Tätigkeiten betrachtet, die formale und mathematische Fähigkeiten erfordern. Dies trifft sicher zu. Allerdings sind für das Schreiben von Programmen auch sprachliche und kommunikative Fähigkeiten erforderlich. Einerseits muss einem
Computersystem präzise mitgeteilt werden, wie eine bestimmte Aufgabe durchgeführt wird. Andererseits ist das zu diesem Zweck erstellte Programm aber auch ein Text, den man selbst oder andere Programmierer zu einem späteren Zeitpunkt wieder lesen und verstehen müssen, weil man die computergestützte Durchführung der Aufgabe nachvollziehen will oder das Programm ändern muss. Auch das Aufnehmen und Verstehen von Anforderungen und deren Umsetzung in ein Programm erfordern neben formaler auch sprachliche Kompetenz. Wer mehr über den Zusammenhang von Mathematik und Sprache erfahren möchte, sei auf [Devlin 02] verwiesen."

Aus dem Klappentext

Charakteristika dieses Buches: Fundierte und umfassende Einführung in die strukturierte Programmierung mit C++.Über Kontrollstrukturen, einfache Datentypen und Funktionen bis hin zur Verwendung von Zeigern und abstrakten Datentypen sowie ihrer Implementierung mittels Klassen. Der Zugang wird durch eine Fülle kurzer Beispiele erläutert.Hintergrundwissen und Zusammenhänge werden durch Experimente vermittelt, die zu eigenen, weiterführenden Untersuchungen anregen. Wo es sinnvoll und erforderlich ist, wird der Bezug zur Programmiersprache C hergestellt. Mit der ausführlichen Beschreibung abstrakter Datentypen werden wichtige Grundlagen der objektorientierten Programmierung vorgestellt. Neben der Vermittlung von Kenntnissen in C++ und der systematischen Softwareentwicklung wird insbesondere das selbstständige Erstellen und Testen von Programmen gefördert. Der 1. Baustein auf dem Weg zum Junior-Programmierer.80 Abbildungen, 77 Glossarbegriffe, über 200 Programme.

„Über diesen Titel“ kann sich auf eine andere Ausgabe dieses Titels beziehen.