C als erste Programmiersprache
|
|
- Sofie Dunkle
- vor 5 Jahren
- Abrufe
Transkript
1
2 C als erste Programmiersprache
3 Joachim Goll Manfred Dausmann C als erste Programmiersprache Mit den Konzepten von C11 8., überarbeitete und erweiterte Auflage
4 Joachim Goll Manfred Dausmann Fakultät Informationstechnik Hochschule Esslingen Esslingen, Deutschland ISBN DOI / ISBN (ebook) Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über abrufbar. Springer Vieweg Springer Fachmedien Wiesbaden 1998, 1999, 2000, 2003, 2005, 2008, 2011, 2014 Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Jede Verwertung, die nicht ausdrücklich vom Urheberrechtsgesetz zugelassen ist, bedarf der vorherigen Zustimmung des Verlags. Das gilt insbesondere für Vervielfältigungen, Bearbeitungen, Übersetzungen, Mikroverfilmungen und die Einspeicherung und Verarbeitung in elektronischen Systemen. Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Gedruckt auf säurefreiem und chlorfrei gebleichtem Papier Springer Vieweg ist eine Marke von Springer DE. Springer DE ist Teil der Fachverlagsgruppe Springer Science+Business Media.
5 Vorwort Zum Inhalt Die Programmiersprache C wurde im Jahre 1989 durch das American National Standards Institute 1 und im Jahre 1990 durch die International Organization for Standardization 2 standardisiert. Seit dieser Zeit hat sie einen rasanten Aufschwung erlebt. Sie steht in einheitlicher, portabler Form auf praktisch allen Computern und Betriebssystemen zur Verfügung, erlaubt aber auch maschinenspezifischen Programmcode. Grundlage für dieses Buch ist der bereits erwähnte ANSI/ISO C-Standard aus dem Jahre 1990 kurz C90 genannt. Er wird von den allermeisten Compilern unterstützt und ist in der Praxis auch heute noch aufgrund der Kompatibilität zu älterem Programmcode in Verwendung. C90 bildet die Grundlage dieses Buches. Die Änderungen zum aktuellen C11-Standard werden jedoch sorgfältig analysiert. Trotz ihres Alters behauptet sich die Programmiersprache C in vielen Bereichen und hat eine enorme Verbreitung. Aufgrund der Möglichkeit, hardwarenahe zu programmieren, spielt C insbesondere bei der Programmierung von eingebetteten Systemen, wie beispielsweise den Steuergeräten im Auto oder der Ansteuerung von industriellen Anlagen und Geräten, eine eminent wichtige Rolle. Programmierer mit Kenntnissen in C sind daher weiterhin auf dem Arbeitsmarkt gefragt. Das vorliegende Buch wendet sich an Studierende der Informatik und der ingenieurswissenschaftlichen Disziplinen sowie an berufliche Umsteiger und Schüler, welche das Interesse haben, die Grundlagen der Programmiersprache C fundiert zu erlernen. Das Buch hat den Titel C als erste Programmiersprache, weil es dem engagierten Neuling erlaubt, C ohne Vorkenntnisse anderer Programmiersprachen zu erlernen. Es wird von den Autoren seit vielen Jahren erfolgreich an der Hochschule und an Gymnasien eingesetzt. Ratschläge zum effizienten Studium des Buchs Lernkästchen, auf die grafisch durch eine kleine Glühlampe aufmerksam gemacht wird, weisen auf für das Verständnis wichtige Aspekte eines Kapitels hin und bringen das Wissen auf den Punkt. Die Zusammenfassung eines jeden Kapitels erlaubt eine rasche Wiederholung der für C zentralen Konzepte. 1 2 Abgekürzt als ANSI. Abgekürzt als ISO.
6 VI Vorwort Warnkästchen weisen den Leser zum einen auf gerne begangene Fehler hin, die in der Praxis oft zu einer langwierigen Fehlersuche führen oder noch schlimmer erst im Endprodukt beim Kunden erkannt werden. Zum anderen warnen sie den Leser vor einer Fehlinterpretation des Textes an gefährlichen Stellen des Buchs. Vorsicht! Um zu erkennen, welche Information grundlegend für das weitere Vorankommen ist und welche Information nur ein Detailwissen darstellt und deshalb auch noch zu einem späteren Zeitpunkt vertieft werden kann weist dieses Buch Kapitel oder Kapitelteile, die beim ersten Lesen übersprungen werden können, mit dem Überspringe und komm zurück -Symbol aus. Bei all den guten Ratschlägen gilt: Programmieren hat man zu allen Zeiten durch Programmierversuche erlernt. Do it yourself heißt der rote Faden zum Erfolg. So wie ein Kleinkind beim Erlernen der Muttersprache einfach zu sprechen versucht, so sollten auch Sie möglichst früh versuchen, in der Programmiersprache zu sprechen das heißt, eigene Programme zu schreiben. Gestalten Sie den Lernvorgang abwechslungsreich lesen Sie einen Teil und versuchen Sie, das Erlernte gleich in Programme umzusetzen. Damit Sie die mühsame Tipparbeit am Anfang minimal halten können, sind alle Beispielprogramme des Buches auf dem begleitenden Webauftritt zu finden. Praktisch jedes Kapitel enthält Übungsaufgaben, die zum selbstständigen Programmieren auffordern. Lösungen wurden jedoch absichtlich nicht in das Buch aufgenommen, um nicht zum vorschnellen Nachschlagen zu verleiten. Sie finden die Lösungen ebenfalls auf dem begleitenden Webauftritt. Auch die Übungsaufgaben sind dort abgelegt. Daher können Sie in denjenigen Fällen, in denen Programme zu ergänzen bzw. zu erweitern sind, Aufgaben-Dateien des begleitenden Webauftritts als Ausgangspunkt nehmen, um unnötige Tipparbeit zu sparen. C90 und C11 Dieses Buch basiert auf dem C90-Standard. Der C11-Standard wird ebenfalls betrachtet, dabei werden die Aussagen zu C90 und C11 sauber gegeneinander abgegrenzt. Schreibweisen In diesem Buch sind der Quellcode und die Ein-/Ausgabe von ganzen Beispielprogrammen sowie einzelne Anweisungen in der Schriftart Courier New geschrieben. Dasselbe gilt für Programmteile wie Variablennamen, Funktionsnamen etc., die im normalen Text erwähnt werden. Einige Programmbeispiele enthalten Platzhalter wie Anweisung oder Bedingung für konkrete Anweisungen oder Ausdrücke in der Programmiersprache. Ihre Rolle als Platzhalter ist jedoch so offensichtlich, dass für sie keine eigene Schriftart verwendet wurde. Sie sind wie die Wörter der Sprache in Courier New geschrieben. Wichtige Begriffe im normalen Text sind fett gedruckt, um sie hervorzuheben.
7 Vorwort VII Wichtige Hinweise zum begleitenden Webauftritt Das vorliegende Buch wird durch einen Webauftritt begleitet. Unter der Adresse finden Sie die Übungsaufgaben, die zugehörigen Lösungen sowie die Beispiele des Buches. Ebenfalls liegen dort die Bilder der einzelnen Kapitel als Unterstützung für Lehrende, die selbst einen C-Kurs auf der Basis dieses Buches gestalten wollen. Heutzutage empfiehlt sich für die Programmierung der Einsatz einer integrierten Entwicklungsumgebung (IDE Integrated Development Environment). IDEs sind Programme, welche es Ihnen erlauben, Programmcode ganz einfach zu schreiben, zu kompilieren und auszuführen. Solche IDEs existieren auf allen gängigen Systemen und sind zumindest in einer Studentenversion kostenfrei erhältlich. Sie finden IDEs durch eine einfache Suche im Web. Die Autoren empfehlen jedoch, das erste Programm von Kapitel 1.1 ohne den Einsatz einer IDE durchzuarbeiten. Damit werden Sie lernen, dass C-Programme auch mit den einfachsten Mitteln wie beispielsweise einem Editor geschrieben werden können. Danach steht es Ihnen frei, dasselbe Programm nochmals in einer IDE aufzusetzen und ab dann damit fortzufahren. Danksagung Wir bedanken uns herzlich bei Frau Sabine Aescht für Ihre wertvollen Vorarbeiten zu C11 und bei Herrn Tobias Stamm aus Zürich für die engagierte Unterstützung bei allen beim Schreiben des Buchs aufgetretenen Fragen zu C11. Herrn Christoph Baumann danken wir für die tatkräftige Mitarbeit im Kapitel Threads und Herrn Peter Schlumberger, Herrn Tobias Engelhardt und Herrn Steffen Wahl für die sorgfältige Durchführung des Konfigurationsmanagements. Esslingen, im Juni 2014 J. Goll / M. Dausmann
8 Inhaltsverzeichnis 1 EINFÜHRUNG IN DIE PROGRAMMIERSPRACHE C Das erste Programm Ursprung und Ziele von C Standardisierung von C Der C99-Standard Der C11-Standard Eigenschaften von C C und C Stammbaum imperativer Programmiersprachen Abstraktionsgrad von Programmiersprachen Abstraktion bei Ausdrücken Abstraktion bei Kontrollstrukturen Datenabstraktion Zusammenfassung EINFACHE BEISPIELPROGRAMME Ausgabe auf dem Bildschirm Kommentarzeile Include-Anweisung Leerzeilen Die Funktion main() Geschweifte Klammern Strichpunkt Definitionen und Anweisungen Die Funktion printf() for-schleife Inkludieren von Bibliotheksfunktionen Lokale Variablen, Ausdrücke und Schleifen Variante mit symbolischen Konstanten und int-variablen Variante ohne symbolische Konstanten Variante mit einer double-variablen Zahlen von der Tastatur einlesen Formatierung bei der Ausgabe Zusammenfassung... 32
9 X Inhaltsverzeichnis 3 ENTWURF VON PROGRAMMEN Vom Problem zum Programm Der euklidische Algorithmus als Beispiel für Algorithmen Beschreibung sequenzieller Abläufe Programmierung ohne Sprünge Variablen und Zuweisungen Entwurf mit Nassi-Shneiderman-Diagrammen Diagramme für die Sequenz Diagramme für die Selektion Diagramme für die Iteration Vom Struktogramm zum Programm Pseudocode Natürliche und formale Sprachen Freier und formaler Pseudocode Zusammenfassung Übungsaufgaben DATEN UND FUNKTIONEN Daten in prozeduralen Programmen Zeichen Variablen Datentypen Funktionen in prozeduralen Programmen Unterprogramme und Bibliotheken Aufrufhierarchie von Unterprogrammen Vorteile von Unterprogrammen Unterprogramme in Nassi-Shneiderman-Diagrammen Schrittweise Verfeinerung beim Top-Down-Design Das EVA-Prinzip Exemplarische Durchführung eines Top-Down-Design Daten in C Der Datentyp int in der Programmiersprache C Der Datentyp float in C Operationen auf einfachen Datentypen in C Selbst definierte Datentypen in C Funktionen in C Definition von Funktionen Aufruf von Funktionen Beispielprogramm zur Berechnung einer Summe...78 Struktur einer Quelldatei in C... 79
10 Inhaltsverzeichnis XI Kommunikation zwischen Funktionen Interne und externe Variablen Beispiel für eine Aufrufhierarchie Reihenfolge der externen Variablen und Funktionen Funktionsprototypen Bestandteile eines Programms Aufbau einer Quelldatei Beispielprogramm für den Aufbau einer Quelldatei Zusammenfassung PROGRAMMERZEUGUNG UND -AUSFÜHRUNG Compiler Lexikalische Analyse Syntaxanalyse Semantische Analyse Optimierungen Codeerzeugung Laufzeitsystem des Compilers Linker Lader Debugger Integrierte Entwicklungsumgebungen Zusammenfassung LEXIKALISCHE KONVENTIONEN Zeichenvorrat von C Quell- und Ausführungszeichensatz nach C Zeichensatz nach C Der Unicode in C Multibyte-Zeichen Der Datentyp wchar_t Lexikalische Einheiten Reservierte Wörter Bezeichner Konstanten Operatoren und Interpunktionszeichen Zusammenfassung Übungsaufgaben
11 XII Inhaltsverzeichnis 7 DATENTYPEN UND VARIABLEN IN C Übersicht über die Datentypen in C Der Datentyp void Klassifikation der Datentypen im Falle von C Ergänzung des Klassifikationsbaums der Datentypen bei C Einfache Datentypen in C Übersicht über die Integer-Typen in C Die einzelnen Standard-Integer-Typen von C Der zusätzliche Datentyp long long in C Aufzählungstypen Die Standard-Gleitpunkt-Typen float und double Variablen in C Definitionen, Deklarationen und Vereinbarungen Definition einfacher Variablen Externe und interne Variablen Initialisierung von Variablen Qualifikatoren Qualifikatoren in C Qualifikatoren in C Generelle Arten von Typen in C Zusammenfassung Übungsaufgaben EINFÜHRUNG IN POINTER UND ARRAYS Pointertypen und Pointervariablen Definition von Pointervariablen NULL-Pointer Wertebereich von Pointern Wertzuweisung an einen Pointer Adressoperator Zugriff auf ein Objekt über einen Pointer Beispiele für das Referenzieren und Dereferenzieren Pointer auf void Eindimensionale Arrays Beispiel für ein Array Beispiel zum Speichern von Daten in einem Array Weitere Erläuterungen zur Definition eines Arrays Zeichenketten und Arrays Beispiel für Zeichenketten und Arrays Der Qualifikator restrict
12 Inhaltsverzeichnis XIII Zusammenfassung Übungsaufgaben AUSDRÜCKE, ANWEISUNGEN UND OPERATOREN Operatoren und Operanden Stelligkeit der Operatoren Postfix- und Präfixoperatoren Ausdrücke und Anweisungen Nebeneffekte Auswertungsreihenfolge komplexer Ausdrücke Einstellige und mehrstellige Operatoren Operatoren gleicher Priorität L-Werte und R-Werte Zusammenstellung der Operatoren Einstellige arithmetische Operatoren Zweistellige arithmetische Operatoren Zuweisungsoperatoren Relationale Operatoren Logische Operatoren Bit-Operatoren Sonstige Operatoren Prioritätentabelle der Operatoren Implizite Typumwandlung Gewöhnliche arithmetische Konversionen Zuweisungen, Rückgabewerte und Argumente von Funktionen Konvertiervorschriften Zwei Beispiele für Typkonvertierungen Sequenzpunkte bei Nebeneffekten Zusammenfassung Übungsaufgaben KONTROLLSTRUKTUREN Blöcke Kontrollstrukturen für die Sequenz Kontrollstrukturen für die Selektion Einfache Alternative if und else Mehrfache Alternative else if Mehrfache Alternative switch Kontrollstrukturen für die Iteration Abweisende Schleife mit while...249
13 XIV Inhaltsverzeichnis Abweisende Schleife mit for Annehmende Schleife mit do while Endlosschleife sowie leere Anweisung Sprunganweisungen break continue goto und Marken Zusammenfassung Übungsaufgaben BLÖCKE UND FUNKTIONEN Struktur eines Blockes in C90 und C Schachtelung von Blöcken Gültigkeit, Sichtbarkeit und Lebensdauer Definition und Aufruf von Funktionen Definition von Funktionen Formale und aktuelle Parameter Syntax eines Funktionsaufrufs Rücksprung mit oder ohne Rückgabewert die return-anweisung Call by reference-schnittstelle Pointer über die Parameterliste Vorwärtsdeklaration von Funktionen Behandlung von Library-Funktionen Eigene Header-Dateien Gültigkeitsbereiche von Namen Die Ellipse... ein Mittel für variable Parameteranzahlen Rekursive Funktionen Iteration und Rekursion Iterative und rekursive Berechnung der Fakultätsfunktion Beispiel für iterative und rekursive Berechnung der Binärdarstellung Inline-Funktionen Funktionen ohne Wiederkehr in C Zusammenfassung Übungsaufgaben FORTGESCHRITTENE PROGRAMMIERUNG MIT POINTERN Pointer und Elemente von Arrays Äquivalenz von Array- und Pointernotation Vergleich von Arrays...321
14 Inhaltsverzeichnis XV Arrayname als nicht modifizierbarer L-Wert Pointerarithmetik Spielerische Erkundung von Fischer und Friederich Initialisierung von Arrays Mehrdimensionale Arrays Konstante Zeichenketten Arrays aus Zeichen char-arrays Übergabe von Arrays und Zeichenketten an Funktionen Übergabe von Arrays Übergabe von Zeichenketten Ausgabe von Zeichenketten und von char-arrays Vergleich von char-arrays und Pointern auf Zeichenketten Das Schlüsselwort const bei Pointern und Arrays Beispiele für das Kopieren von Zeichenketten von Hand Standardfunktionen zur Stringverarbeitung und Speicherbearbeitung Einige Stringverarbeitungsfunktionen Funktionen zur Speicherbearbeitung Beispiele für eindimensionale Arrays von Pointern und Pointer auf Pointer Beispiele für eindimensionale Arrays von Pointern Beispiel für Pointer auf Pointer Beispiel für die Initialisierung von Arrays von Pointern Vergleich zweidimensionales Array gegen eindimensionales Array von Pointern Pointer auf Funktionen Vereinbarung eines Pointers auf eine Funktion Aufruf einer Funktion Beispiel für Pointer auf eine Funktion Beispiel Nullstellen mit dem Newtonschen Iterationsverfahren Zusammenfassung Übungsaufgaben STRUKTUREN, UNIONEN UND BITFELDER Records auf der Platte und Strukturen Vereinbarung von Strukturtypen und Strukturvariablen Verschiedene Möglichkeiten zur Definition von Strukturvariablen Zulässige Operationen Selektion der Komponenten Übergabe von Strukturvariablen an Funktionen und Rückgabe Initialisierung einer Struktur mit einer Initialisierungsliste...384
15 XVI Inhaltsverzeichnis Initialisierung einzelner Komponenten einer Struktur Stringvariablen in Strukturen Anwendungsmöglichkeiten von Strukturen Unionen Anonyme Typen und Objekte Anonyme Strukturen und Unionen Compound Literals Bitfelder Komponenten von Strukturen und Unionen Zusammenfassung Übungsaufgaben KOMPLEXERE VEREINBARUNGEN, EIGENE TYPNAMEN UND NAMENSRÄUME Komplexere Vereinbarungen Komplexere Vereinbarungen von Variablen und Funktionen Komplexere Datentypen Vereinbarung eigener Typnamen als Aliasnamen Beispiel für einen zusammengesetzten Datentyp Verwendung von typedef bei einfachen Datentypen Syntax einer typedef-anweisung Neuer Typname plus zusätzlicher Aliasname Vorwärtsdeklaration und Information Hiding mit typedef Bedeutung von typedef für portable Datentypen Namensräume Zusammenfassung SPEICHERKLASSEN Segmente des Adressraums eines Programms Der Linker Virtuelle Adressen Bindungen Programme aus mehreren Dateien die Speicherklasse extern Beispielprogramm extern-deklaration ohne Header-Datei Beispielprogramm extern-deklaration mit Header-Datei Die extern-deklaration bei Arrays Beispiel für die extern-deklaration bei Arrays Programme aus mehreren Dateien die Speicherklasse static für externe Definitionen Speicherklassen bei lokalen Variablen
16 Inhaltsverzeichnis XVII Automatische Variablen Speicherklasse static für lokale Variablen Automatische und nicht automatische Initialisierung von Variablen Überblick über die Speicherklassen sequentieller Programme Zusammenfassung Übungsaufgaben EIN- UND AUSGABE Speicherung von Daten in Dateisystemen Dateien unter UNIX das Streamkonzept Schichtenmodell von UNIX für die Ein- und Ausgabe Das Ein-/Ausgabe-Konzept von C Standardeingabe und -ausgabe in C Umlenkung der Ein- und Ausgabe Pipelining Funktionen für die Standardeingabe und -ausgabe High- und Low-Level-Bibliotheksfunktionen zur Ein- und Ausgabe Der File-Pointer bei High-Level-Funktionen Öffnen und Schliessen von Dateien Puffersteuerung Navigieren innerhalb von Dateien Fehlerbehandlung Beispiel für den Umgang mit File-Pointern Operationen auf Dateien Schreiben in Dateien mit High-Level-Funktionen Schreiben von Objekten Schreiben von formatierten Strings Lesen von Dateien mit High-Level-Funktionen Lesen von Objekten Lesen von formatierten Strings Alternative Funktionen für mehr Sicherheit nach C Die Funktion gets_s() Die Funktion fopen_s() Zusammenfassung Übungsaufgaben PROGRAMMAUFRUF UND -BEENDIGUNG Übergabe von Argumenten beim Programmaufruf Beendigung von Programmen
17 XVIII Inhaltsverzeichnis Einige Funktionen der Standardbibliothek Beispiel für eine Abfrage des Rückgabewertes Zusammenfassung DYNAMISCHE SPEICHERZUWEISUNG Reservierung von Speicher Die Funktion malloc() Die Funktion calloc() Die Funktion realloc() Freigabe von Speicher Beispiel Speicherlecks Dynamisch erzeugte Arrays Zusammenfassung Übungsaufgaben DYNAMISCHE DATENSTRUKTUREN Verkettete Listen Datentyp eines Listenelements Einfach verkettete Liste Andere Listenarten Baumstrukturen Allgemeine Darstellung von Baumstrukturen Formale Definition eines Baumes Binäre Bäume Durchlaufen von binären Bäumen Beispielprogramm für binäre Bäume Zusammenfassung Übungsaufgaben SORTIEREN UND SUCHEN Interne Sortierverfahren Konzept für das iterative Sortieren durch direktes Auswählen Konzept für das rekursive Sortieren mit dem Quicksort-Verfahren Beispielprogramme für interne Sortierverfahren Sortierverfahren im Vergleich Die Quicksort-Funktion der Standardbibliothek Einfache Suchverfahren Sequenzielles Suchen Halbierungssuchen...563
18 Inhaltsverzeichnis XIX Beispielprogramm mit bsearch() Suchen nach dem Hashverfahren Einführendes konzeptionelles Beispiel Einfache Schlüsseltransformation und Konflikte Konfliktlösungen für ausreichend große Tabellen Direkte Verkettung bei Kollisionen Weitere Schlüsseltransformationen Vor- und Nachteile der Hashverfahren Suchen mit Hilfe von Backtracking Zusammenfassung Übungsaufgaben PRÄPROZESSOR Aufgaben des Präprozessors Einfügen von Header-Dateien des lokalen Verzeichnisses und der Standardbibliotheken Symbolische Konstanten und Makros mit Parametern Beispiel für Komplikationen bei der Textersetzung und ihre Beseitigung Probleme bei Makros bestehend aus mehreren Anweisungen Bedingte Kompilierung Informationen über den Übersetzungskontext Die Präprozessor-Direktive line Die Präprozessor-Direktive error Weitere Präprozessor-Direktiven Parameter mit # in Strings umwandeln Parameter mit ## verknüpfen Generische Auswahl in C Statische Zusicherungen in C Der Pragma-Operator in C Zusammenfassung Übungsaufgaben MODULAR DESIGN IN C Konzept des Structured Design Konzept des Modular Design Kapselung und Information Hiding Export-Schnittstellen Import-Schnittstellen Das Modulkonzept eine Vorstufe der Objektorientierung...624
19 XX Inhaltsverzeichnis 22.3 Umsetzung des Modular Design in C Information Hiding mit static Behandlung der Header Realisierung eines Stacks mit Modular Design in C Die Header-Datei stack.h Arbeitsteilige Entwicklung Implementierung des Moduls main.c Implementierung des Moduls stack.c Zusammenfassung Übungsaufgaben THREADS NACH C Betriebssystemprozesse und Threads Threads im C11-Standard Erzeugen von Threads Beenden von Threads Synchronisation von Threads Wechselseitiger Ausschluss mit Hilfe von Mutexen Synchronisation mit Zustandsvariablen Deadlocks, Livelocks und Starvation Fortgeschrittene Programmierung mit Threads Lokale und statische Variablen Thread-lokaler Speicher Funktionen für einen Thread-spezifischen Speicher Atomare Operationen Zusammenfassung BEGRIFFSVERZEICHNIS ANHANG A STANDARDBIBLIOTHEKSFUNKTIONEN ANHANG B LOW-LEVEL-DATEIZUGRIFFSFUNKTIONEN ANHANG C WANDLUNGEN ZWISCHEN ZAHLENSYSTEMEN ANHANG D ASCII- UND UNICODE-CODIERUNGEN ANHANG E KOMPLEXE ZAHLEN ANHANG F BEISPIELPROGRAMM FÜR POINTER AUF VOID ALS FORMALEN PARAMETER LITERATURVERZEICHNIS INDEX
20 Kapitel 1 Einführung in die Programmiersprache C 1.1 Das erste Programm 1.2 Ursprung und Ziele von C 1.3 Standardisierung von C 1.4 Eigenschaften von C 1.5 C und C Stammbaum imperativer Programmiersprachen 1.7 Abstraktionsgrad von Programmiersprachen 1.8 Zusammenfassung
Manfred Dausmann Ulrich BröckI Dominik Schoop Joachim Goll C als erste Programmiersprache
Manfred Dausmann Ulrich BröckI Dominik Schoop Joachim Goll C als erste Programmiersprache Vom Einsteiger zum Fortgeschrittenen 7., überarbeitete und erweiterte Auflage Mit 35 Abbildungen STUDIUM VIEWEG+
MehrС als erste Programmiersprache
Joachim Goll Ulrich Bröckl Manfred Dausmann С als erste Programmiersprache Vom Einsteiger zum Profi 4., überarbeitete und erweiterte Auflage Teubner B.G.Teubner Stuttgart Leipzig Wiesbaden 1 2 3 4 5 GRUNDBEGRIFFE
Mehr1 EINFÜHRUNG IN DIE PROGRAMMIERSPRACHE C Das erste Programm Ursprung und Ziele von C Standardisierung von C...
Inhaltsverzeichnis 1 EINFÜHRUNG IN DIE PROGRAMMIERSPRACHE C... 1 1.1 Das erste Programm... 2 1.2 Ursprung und Ziele von C... 5 1.3 Standardisierung von C... 6 1.3.1 Der C99-Standard... 7 1.3.2 Der C11-Standard...
MehrC als erste Programmiersprache
Manfred Dausmann, Ulrich Bröckl, Joachim Goll C als erste Programmiersprache Vom Einsteiger zum Profi 6., überarbeitete Auflage Teubner Inhaltsverzeichnis 1 Grundbegriffe der Programmierung 2 1.1 Das erste
MehrManfred Dausmann Ulrich Bröckl Dominik Schoop Joachim Goll. C als erste Programmiersprache
Manfred Dausmann Ulrich Bröckl Dominik Schoop Joachim Goll C als erste Programmiersprache Manfred Dausmann Ulrich Bröckl Dominik Schoop Joachim Goll C als erste Programmiersprache Vom Einsteiger zum Fortgeschrittenen
MehrInhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15
Vorwort... 15 1 Einstieg in die Welt von C 17 1.1 Die Sprache C... 17 1.2 Die C-Standardbibliothek... 18 1.3 Die nötigen Werkzeuge für C... 21 1.4 Übersetzen mit der Entwicklungsumgebung... 23 1.5 Übersetzen
MehrManfred Dausmann, Ulrich Bröckl, Joachim Goll. C als erste Programmiersprache
Manfred Dausmann, Ulrich Bröckl, Joachim Goll C als erste Programmiersprache Manfred Dausmann, Ulrich Bröckl, Joachim Goll C als erste Programmiersprache Vom Einsteiger zum Profi 6., überarbeitete Auflage
MehrJava als erste Programmiersprache
Joachim Göll Cornelia Heinisch Java als erste Programmiersprache Grundkurs für Hochschulen 8., überarbeitete Auflage Springer Vi eweg Inhaltsverzeichnis 1 Grundlagen der Programmierung 1 1.1 Das erste
MehrC für Java-Programmierer
Carsten Vogt C für Java-Programmierer ISBN-10: 3-446-40797-9 ISBN-13: 978-3-446-40797-8 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-40797-8 sowie im
MehrC für Java- Programmierer
Carsten Vogt C für Java- Programmierer mit 59 Bildern, 36 Tabellen und 35 Aufgaben HANSER Inhalt 1 Einführung 13 Schnelleinstieg 14 1.1 C und Java von den Anfängen bis heute 15 1.1.1 Die Entwicklung von
Mehrals erste Programmiersprache Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage
als erste Programmiersprache Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage B. G.Teubner Stuttgart. Leipzig 1999 Prof. Dr. Joachim GolI, Jahrgang 1947, unterrichtet
MehrTEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4
Inhaltsverzeichnis TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA... 1 1 GRUNDLAGEN DER PROGRAMMIERUNG... 4 1.1 Das erste Java-Programm... 4 1.2 Programme und ihre Abläufe... 6 1.3 Entwurf mit Nassi-Shneiderman-Diagrammen...
MehrBerichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung
Berichte aus der Informatik Dieter Pawelczak Start in die C-Programmierung Shaker Verlag Aachen 2012 Inhaltsverzeichnis Inhaltsverzeichnis i 1 Einleitung 1 1.1 Umfeld und Aufbau des Buches 1 Die Programmiersprache
MehrEffektiv Programmieren in С und C++
Dietmar Herrmann Effektiv Programmieren in С und C++ Eine Einführung mit Beispielen aus Mathematik, Naturwissenschaft und Technik 3., vollständig überarbeitete und erweiterte Auflage 3 vieweg flffm \;i
MehrProgrammierung von verteilten Systemen und Webanwendungen mit Java EE
Programmierung von verteilten Systemen und Webanwendungen mit Java EE Frank Müller-Hofmann Martin Hiller Gerhard Wanner Programmierung von verteilten Systemen und Webanwendungen mit Java EE Erste Schritte
MehrInhaltsverzeichnis. Vorwort.11
Inhaltsverzeichnis Vorwort.11 Kapitel 1 Einführung in die C-Programmierung 17 1.1 Ein erstes C-Programm 17 1.1.1 Analyse des Zinseszins-Programms 17 1.2 Compilieren und Ausführen eines Programms 24 1.3
MehrAufgabensammlung Fertigungstechnik
Aufgabensammlung Fertigungstechnik Ulrich Wojahn Aufgabensammlung Fertigungstechnik Mit ausführlichen Lösungswegen und Formelsammlung 2., überarbeitete und erweiterte Auflage Unter Mitarbeit von Thomas
MehrGrundlagen der doppelten Buchführung
Grundlagen der doppelten Buchführung Michael Reichhardt Grundlagen der doppelten Buchführung Schritt für Schritt einfach erklärt 2., aktualisierte Auflage Prof. Dr. Michael Reichhardt Hochschule Karlsruhe
MehrJava als erste Programmiersprache
Java als erste Programmiersprache Joachim Goll Cornelia Heinisch Java als erste Programmiersprache Grundkurs für Hochschulen 8., überarbeitete Auflage Joachim Goll STZ Softwaretechnik Esslingen, Deutschland
MehrGrundkurs Software- Entwicklung mit C++
Dietrich May Grundkurs Software- Entwicklung mit C++ Praxisorientierte Einführung mit Beispielen und Aufgaben- Exzellente Didaktik und Übersicht Mit 30 Abbildungen 2., überarbeitete und erweiterte Auflage
MehrProgrammieren lernen mit Perl
Xpert.press Programmieren lernen mit Perl Bearbeitet von Joachim Ziegler 1. Auflage 2002. Buch. XIV, 400 S. Hardcover ISBN 978 3 540 42685 1 Format (B x L): 15,5 x 23,5 cm Gewicht: 783 g Weitere Fachgebiete
MehrSpringer Essentials sind innovative Bücher, die das Wissen von Springer DE in kompaktester Form anhand kleiner, komprimierter Wissensbausteine zur
essentials Springer Essentials sind innovative Bücher, die das Wissen von Springer DE in kompaktester Form anhand kleiner, komprimierter Wissensbausteine zur Darstellung bringen. Damit sind sie besonders
MehrGünter Schmidt. Prozessmanagement. Modelle und Methoden. 3. überarbeitete Auflage
Prozessmanagement Günter Schmidt Prozessmanagement Modelle und Methoden 3. überarbeitete Auflage Günter Schmidt Universität des Saarlandes Operations Research and Business Informatics Saarbrücken, Deutschland
MehrKapitel 2. Einfache Beispielprogramme
Kapitel 2 Einfache Beispielprogramme 2.1 Ausgabe auf dem Bildschirm 2.2 Lokale Variablen, Ausdrücke und Schleifen 2.3 Zahlen von der Tastatur einlesen 2.4 Formatierung bei der Ausgabe 2.5 Zusammenfassung
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt, komplett mit Zusammenfassung
MehrSpringer Essentials sind innovative Bücher, die das Wissen von Springer DE in kompaktester Form anhand kleiner, komprimierter Wissensbausteine zur
essentials Springer Essentials sind innovative Bücher, die das Wissen von Springer DE in kompaktester Form anhand kleiner, komprimierter Wissensbausteine zur Darstellung bringen. Damit sind sie besonders
MehrArbeitsbuch Mathematik
Arbeitsbuch Mathematik Tilo Arens Frank Hettlich Christian Karpfinger Ulrich Kockelkorn Klaus Lichtenegger Hellmuth Stachel Arbeitsbuch Mathematik Aufgaben, Hinweise, Lösungen und Lösungswege 3. Auflage
MehrEine praktische Einführung in die Programmierung mit der Programmiersprache C
Eine praktische Einführung in die Programmierung mit der Programmiersprache C www.c-howto.de C-HowTo www.c-howto.de Inhaltsverzeichnis 1 Einführung.. 10 1:1 Wozu Programmieren? 10 1.2 Was ist ein Programm?
MehrKonstruktionsleitfaden Fertigungstechnik
Konstruktionsleitfaden Fertigungstechnik Heinrich Krahn Michael Storz Konstruktionsleitfaden Fertigungstechnik Anwendungsbeispiele aus der Praxis Heinrich Krahn Baunatal, Deutschland Michael Storz Donaueschingen,
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrKunst- und Kulturmanagement. Herausgegeben von A. Hausmann, Frankfurt (Oder), Deutschland
Kunst- und Kulturmanagement Herausgegeben von A. Hausmann, Frankfurt (Oder), Deutschland Ziel der Reihe Kunst- und Kulturmanagement ist es, Studierende, Wissenschaftler, Kunst- und Kulturmanager sowie
MehrBerufswege von Alumni einer Filmhochschule
Berufswege von Alumni einer Filmhochschule Marion Jenke Berufswege von Alumni einer Filmhochschule Arbeitsmarktsituation und Spezifika des Studiums Marion Jenke Potsdam, Deutschland Zgl. Dissertation an
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrInformatik für Ingenieure
Informatik für Ingenieure Grundlagen und Programmierung in С von Prof. Dr. Axel Böttcher und Prof. Dr. Franz Kneißl Fachhochschule Regensburg Oldenbourg Verlag München Wien Inhalt Vorwort 5 1 Grundbegriffe
MehrPeter Prinz Ulla Kirch-Prinz C+ + Lernen und professionell anwenden. ffl mitp
Peter Prinz Ulla Kirch-Prinz C+ + Lernen und professionell anwenden ffl mitp Inhaltsverzeichnis Einleitung 19 1 Grundlagen 21 Entwicklung und Eigenschaften von C + + 22 Objektorientierte Programmierung
MehrPraxis der Programmierung
Funktionen, Header-Dateien, Pointer Institut für Informatik und Computational Science Universität Potsdam Henning Bordihn 1 Organisatorische Bemerkungen 2 Modul Programmierung Pflichtmodul für BSc INF
MehrDie Reihe wendet sich an Praktiker und Wissenschaftler gleichermaßen und soll insbesondere auch Nachwuchswissenschaftlern Orientierung geben.
BestMasters Mit BestMasters zeichnet Springer die besten Masterarbeiten aus, die an renommierten Hochschulen in Deutschland, Österreich und der Schweiz entstanden sind. Die mit Höchstnote ausgezeichneten
MehrDie überzeugende Bewerbung
Die überzeugende Bewerbung Dunja Reulein Elke Pohl Die überzeugende Bewerbung Wie Sie sich erfolgreich selbst vermarkten Dunja Reulein München, Deutschland Elke Pohl Berlin, Deutschland ISBN 978-3-658-03743-7
MehrInstrumente des Care und Case Management Prozesses
Instrumente des Care und Case Management Prozesses Ingrid Kollak Stefan Schmidt Instrumente des Care und Case Management Prozesses Mit 23 Abbildungen 123 Prof. Dr. Ingrid Kollak Alice Salomon Hochschule
MehrSprechen Sie Java? Hanspeter Mössenböck. Tm\ dpunkt.verlag. Eine Einführung in das systematische Programmieren
Hanspeter Mössenböck Sprechen Sie Java? Eine Einführung in das systematische Programmieren 3., überarbeitete und erweiterte Auflage Tm\ dpunkt.verlag 1 Grundlagen 1 1.1 Daten und Befehle 2 1.2 Algorithmen
MehrDer Arbeitsmarkt für Ingenieure
Der Arbeitsmarkt für Ingenieure Bernd Fiehöfer Elke Pohl Der Arbeitsmarkt für Ingenieure Aktuelle Perspektiven und Einstiegschancen Bernd Fiehöfer Berlin, Deutschland Elke Pohl Berlin, Deutschland ISBN
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
Mehr2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
MehrDas Ingenieurwissen: Technische Thermodynamik
Das Ingenieurwissen: Technische Thermodynamik Joachim Ahrendts Stephan Kabelac Das Ingenieurwissen: Technische Thermodynamik Joachim Ahrendts Bad Oldesloe, Deutschland Stephan Kabelac Helmut-Schmidt-Universität
MehrInhaltsverzeichnis. Vorwort
Inhaltsverzeichnis Vorwort XI 1 C/C++-Grundlagen 1 1.1 Einführung................................ 1 1.1.1 Entwicklungsgeschichte: Von K&R-C nach C++........ 1 1.1.2 Beispielprogramme.......................
MehrRoloff/Matek Maschinenelemente Formelsammlung
Roloff/Matek Maschinenelemente Formelsammlung Herbert Wittel Dieter Muhs Dieter Jannasch Joachim Voßiek Roloff/Matek Maschinenelemente Formelsammlung 12., überarbeitete und erweiterte Auflage Herbert Wittel
MehrGentechnik geht uns alle an!
Oskar Luger Astrid Tröstl Katrin Urferer Gentechnik geht uns alle an! Ein Überblick über Praxis und Theorie 2. Auflage Gentechnik geht uns alle an! Oskar Luger Astrid Tröstl Katrin Urferer Gentechnik geht
MehrGerd Czycholl. Theoretische Festkörperphysik Band 1. Grundlagen: Phononen und Elektronen in Kristallen 4. Auflage
Theoretische Festkörperphysik Band 1 Grundlagen: Phononen und Elektronen in Kristallen 4. Auflage Theoretische Festkörperphysik Band 1 Theoretische Festkörperphysik Band 1 Grundlagen: Phononen und Elektronen
MehrVideo-Marketing mit YouTube
Video-Marketing mit YouTube Christoph Seehaus Video-Marketing mit YouTube Video-Kampagnen strategisch planen und erfolgreich managen Christoph Seehaus Hamburg Deutschland ISBN 978-3-658-10256-2 DOI 10.1007/978-3-658-10257-9
MehrEntwurf integrierter 3D-Systeme der Elektronik
Entwurf integrierter 3D-Systeme der Elektronik Jens Lienig Manfred Dietrich (Hrsg.) Entwurf integrierter 3D-Systeme der Elektronik Herausgeber Jens Lienig Institut für Feinwerktechnik und Elektronik-Design
MehrF. Sause W. Tölle. Einführung in die Programmiersprache C++
F. Sause W. Tölle Einführung in die Programmiersprache C++ ------ --------------------------------- Aus dem Bereich Computerliteratur Einführung in die Programmiersprache Ada, von Manfred Nagl Einführung
MehrCoaching in der Sozialwirtschaft
Coaching in der Sozialwirtschaft Reviewed Research. Auf den Punkt gebracht. Springer Results richtet sich an Autoren, die ihre fachliche Expertise in konzentrierter Form präsentieren möchten. Externe Begutachtungsverfahren
MehrStudienbücher zur Kommunikationsund Medienwissenschaft
Studienbücher zur Kommunikationsund Medienwissenschaft Herausgegeben von G. Bentele, Leipzig, Deutschland H.-B. Brosius, München, Deutschland O. Jarren, Zürich, Schweiz Herausgeber und Verlag streben mit
MehrWeitere Bände in dieser Reihe
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
Mehr4.2 Programmiersprache C
4.2.1. Elementare Datentypen (signed) int, unsigned int, (signed) short (int), unsigned short (int), (signed) long (int), unsigned long (int) Elementare Datentypen für ganze Zahlen mit oder ohne Vorzeichen.
MehrRalf Kirsch Uwe Schmitt. Programmieren inc. Eine mathematikorientierte Einführung. Mit 24 Abbildungen und 13 Tabellen. Springer
Ralf Kirsch Uwe Schmitt Programmieren inc Eine mathematikorientierte Einführung Mit 24 Abbildungen und 13 Tabellen Springer Inhaltsverzeichnis Eine Einleitung in Frage und Antwort V 1 Vorbereitungen 1
MehrArrays (Felder/Vektoren)
Arrays (Felder/Vektoren) Zusammenfassung mehrerer Variablen des gleichen Typs unter einem Namen im Speicher direkt hintereinander abgelegt Definition: Typname Arrayname [Größe]; Beispiel: int ar [5]; Zugriff
MehrC/C++ für Studium und Beruf
C/C++ für Studium und Beruf Lizenz zum Wissen. Sichern Sie sich umfassendes Technikwissen mit Sofortzugriff auf tausende Fachbücher und Fachzeitschriften aus den Bereichen: Automobiltechnik, Maschinenbau,
MehrKapitel 2 Elementare Datentypen, Konstanten und Variablen Elementare Datentypen
Inhaltsverzeichnis Einleitung Kapitel 1 Grundlagen Entwicklung und Eigenschaften von C++ Objektorientierte Programmierung Erstellen eines C++- Programms Ein erstes C++-Programm Struktur einfacher C++-Programme
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29
Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente
MehrJournalistische Praxis. Björn Staschen. Mobiler Journalismus
Journalistische Praxis Björn Staschen Mobiler Journalismus Journalistische Praxis Gegründet von Walther von La Roche Herausgegeben von Gabriele Hooffacker Der Name ist Programm: Die Reihe Journalistische
MehrStudienbücher Informatik. Herausgegeben von W. Hower, Albstadt-Ebingen, Deutschland
Studienbücher Informatik Herausgegeben von W. Hower, Albstadt-Ebingen, Deutschland Die Reihe Studienbücher Informatik wird herausgegeben von Walter Hower. Dieter Duschl Softwareentwicklung mit C++ Einführung
MehrGünther Bourier. Statistik-Übungen
Günther Bourier Statistik-Übungen Günther Bourier Statistik-Übungen Beschreibende Statistik Wahrscheinlichkeitsrechnung Schließende Statistik 4., aktualisierte Auflage Bibliografische Information der Deutschen
MehrAuf dem Weg zum Profi im Verkauf
Auf dem Weg zum Profi im Verkauf Karl Herndl Auf dem Weg zum Profi im Verkauf Verkaufsgespräche zielstrebig und kundenorientiert führen 5., durchgesehene Auflage Karl Herndl Karl Herndl Training KG Viktring
MehrAufgaben und Lösungsmethodik Technische Mechanik
Aufgaben und Lösungsmethodik Technische Mechanik Hans H. Müller-Slany Aufgaben und Lösungsmethodik Technische Mechanik Lösungen systematisch erarbeiten Hans H. Müller-Slany Siegen, Deutschland ISBN 978-3-658-10048-3
MehrLogistik, Transport und Lieferbedingungen als Fundament des globalen Wirtschaftens
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrPsychologische Tests und mehrwertige Logik
Psychologische Tests und mehrwertige Logik Matthias Buntins Psychologische Tests und mehrwertige Logik Ein alternativer Ansatz zur Quantifizierung psychologischer Konstrukte Matt hi as Bunt ins B amb erg,
MehrIllegale Migration und transnationale Lebensbewältigung
Illegale Migration und transnationale Eine qualitativ-empirische Studie Illegale Migration und transnationale Illegale Migration und transnationale Eine qualitativ-empirische Studie Mainz, Deutschland
MehrWilliam K. Frankena. Ethik. Eine analytische Einführung 6. Auflage
Ethik Eine analytische Einführung 6. Auflage Ethik Ethik Eine analytische Einführung 6. Auflage Herausgegeben und übersetzt von Norbert Hoerster Ann Arbor, USA Die Originalausgabe ist erschienen unter
MehrRepetitorium Programmieren I + II
Repetitorium Programmieren I + II Stephan Gimbel Johanna Mensik Michael Roth 6. März 2012 Agenda 1 Operatoren 2 Datentypen Gleitpunkt Zahl Typkonvertierung 3 Strommanipulatoren 4 Bedingungen if-else switch-case
MehrInhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2
iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...
MehrBettina Heberer. Grüne Gentechnik. Hintergründe, Chancen und Risiken
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrBasiswissen Architektur
Basiswissen Architektur Für Rainer Hildegard Schröteler-von Brandt Stadtbau- und Stadtplanungsgeschichte Eine Einführung 2. Auflage Hildegard Schröteler-von Brandt Universität Siegen Deutschland ISBN 978-3-658-02560-1
MehrGrundlagen der Wahrscheinlichkeitsrechnung und Statistik
Erhard Cramer Udo Kamps Grundlagen der Wahrscheinlichkeitsrechnung und Statistik Eine Einführung für Studierende der Informatik, der Ingenieur- und Wirtschaftswissenschaften 4. Auflage Springer-Lehrbuch
MehrLernen zu lernen. Werner Metzig Martin Schuster. Lernstrategien wirkungsvoll einsetzen
Lernen zu lernen Werner Metzig Martin Schuster Lernstrategien wirkungsvoll einsetzen Lernen zu lernen Werner Metzig Martin Schuster Lernen zu lernen Lernstrategien wirkungsvoll einsetzen 9. Auflage Werner
MehrErfolgreiches Produktmanagement
Erfolgreiches Produktmanagement Klaus Aumayr Erfolgreiches Produktmanagement Tool-Box für das professionelle Produktmanagement und Produktmarketing 4., aktualisierte und erweiterte Auflage Klaus Aumayr
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt, komplett mit Zusammenfassung
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
MehrInhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1
Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrMatthias Moßburger. Analysis in Dimension 1
Matthias Moßburger Analysis in Dimension 1 Matthias Moßburger Analysis in Dimension1 Eine ausführliche Erklärung grundlegender Zusammenhänge STUDIUM Bibliografische Information der Deutschen Nationalbibliothek
MehrGlobale Gesellschaft und internationale Beziehungen. Herausgegeben von Th. Jäger, Köln, Deutschland
Globale Gesellschaft und internationale Beziehungen Herausgegeben von Th. Jäger, Köln, Deutschland Christina Wanke Die Darstellung Afghanistans in den Hauptnachrichtensendungen Eine Struktur- und Inhaltsanalyse
MehrDer Kampf um den Konsens
Der Kampf um den Konsens Iris-Niki Nikolopoulos Der Kampf um den Konsens Verfassungsändernde Prozesse: Vom Agenda Setting bis zur Endabstimmung Iris-Niki Nikolopoulos Friedrichshafen, Deutschland Dissertation
MehrDezentrale Energiewende
Dezentrale Energiewende Jürgen Eiselt Dezentrale Energiewende Chancen und Herausforderungen Jürgen Eiselt Frankfurt am Main Deutschland ISBN 978-3-8348-2461-5 DOI 10.1007/978-3-8348-2462-2 ISBN 978-3-8348-2462-2
MehrAlfred Böge Wolfgang Böge Hrsg. Handbuch Maschinenbau. Grundlagen und Anwendungen der Maschinenbau-Technik 23. Auflage
Alfred Böge Wolfgang Böge Hrsg. Handbuch Maschinenbau Grundlagen und Anwendungen der Maschinenbau-Technik 23. Auflage Handbuch Maschinenbau Meister. Jens Lehmann, deutsche Torwartlegende, seit 2012 -Markenbotschafter
MehrEssentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt. Essentials informieren
MehrOtto Forster Thomas Szymczak. Übungsbuch zur Analysis 2
Otto Forster Thomas Szymczak Übungsbuch zur Analysis 2 Otto Forster Thomas Szymczak Übungsbuch zur Analysis 2 Aufgaben und Lösungen 6., aktualisierte Auflage STUDIUM Bibliografische Information der Deutschen
MehrPraxiswissen Online-Marketing
Praxiswissen Online-Marketing Affiliate- und E-Mail-Marketing, Suchmaschinenmarketing, Online-Werbung, Social Media, Facebook-Werbung 6. Auflage Praxiswissen Online-Marketing Praxiswissen Online-Marketing
MehrC++ - Einführung in die Programmiersprache Zeiger, Referenzen und Strukturen. Leibniz Universität IT Services Anja Aue
C++ - Einführung in die Programmiersprache Zeiger, Referenzen und Strukturen Leibniz Universität IT Services Anja Aue Zeiger (Pointer) Verweis auf eine Speicherstelle. Speicherung einer Speicheradresse.
MehrMarketing Arbeitsbuch
Marketing Arbeitsbuch Heribert Meffert Christoph Burmann Manfred Kirchgeorg Marketing Arbeitsbuch Aufgaben Fallstudien Lösungen 11., überarbeitete und erweiterte Auflage Heribert Meffert Institut für Marketing
MehrInhaltsverzeichnis 1 Der objektorientierte Ansatz 2 Elementare Objekte und Ausdrücke
Inhaltsverzeichnis 1 Der objektorientierte Ansatz... 1 1.1 Ein einführendes Beispiel...2 1.1.1 Aktive Objekte...4 1.1.2 Klassifikation...4 1.1.3 Datenkapselung...6 1.2 OOP im Überblick...6 1.3 Programmaufbau...7
MehrAuswirkungen von mehrfachen Diskriminierungen auf Berufsbiografien
Auswirkungen von mehrfachen Diskriminierungen auf Berufsbiografien Simone Philipp Isabella Meier Klaus Starl Margareta Kreimer Auswirkungen von mehrfachen Diskriminierungen auf Berufsbiografien Eine empirische
MehrProgrammieren lernen mit C
Programmieren lernen mit C Bearbeitet von Karlheinz Zeiner 4., aktualisierte Auflage 2000. Buch. XIV, 361 S. Hardcover ISBN 978 3 446 21596 2 Format (B x L): 16,9 x 24,1 cm Gewicht: 730 g Weitere Fachgebiete
MehrAlfred Böge I Walter Schlemmer. Lösungen zuraufgabensammlung Technische Mechanik
Alfred Böge I Walter Schlemmer Lösungen zuraufgabensammlung Technische Mechanik Lehr- und Lernsystem Technische Mechanik Technische Mechanik (Lehrbuch) von A. Böge Aufgabensammlung Technische Mechanik
MehrSpringer Spektrum, Springer Vieweg und Springer Psychologie.
essentials Essentials liefern aktuelles Wissen in konzentrierter Form. Die Essenz dessen, worauf es als State-of-the-Art in der gegenwärtigen Fachdiskussion oder in der Praxis ankommt, komplett mit Zusammenfassung
Mehr