1 EINFÜHRUNG IN DIE PROGRAMMIERSPRACHE C Das erste Programm Ursprung und Ziele von C Standardisierung von C...

Größe: px
Ab Seite anzeigen:

Download "1 EINFÜHRUNG IN DIE PROGRAMMIERSPRACHE C Das erste Programm Ursprung und Ziele von C Standardisierung von C..."

Transkript

1 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

2 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

3 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

4 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

5 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

6 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

7 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

8 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

9 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

10 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

11 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

12 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

13

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 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

ISO-SiMMlarcl. als erste Programmiersprache. Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage

ISO-SiMMlarcl. als erste Programmiersprache. Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage ISO-SiMMlarcl als erste Programmiersprache Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 2., durchgesehene Auflage B.G.Teubner Stuttgart Leipzig 1999 Inhaltsverzeichnis 1.1 Algorithmen und

Mehr

С als erste Programmiersprache

С 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

Mehr

C als erste Programmiersprache

C 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

Mehr

C als erste Programmiersprache

C als erste Programmiersprache C als erste Programmiersprache Joachim Goll Manfred Dausmann C als erste Programmiersprache Mit den Konzepten von C11 8., überarbeitete und erweiterte Auflage Joachim Goll Manfred Dausmann Fakultät Informationstechnik

Mehr

Inhalt. 1 Einstieg in die Welt von C Erste Schritte in C 31. Vorwort... 15

Inhalt. 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

Mehr

C für Java-Programmierer

C 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

Mehr

C für Java- Programmierer

C 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

Mehr

Java als erste Programmiersprache

Java 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

Mehr

Berichte aus der Informatik. Dieter Pawelczak. Start in die C-Programmierung

Berichte 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

Mehr

TEIL I: OBJEKTORIENTIERUNG UND GRUNDKURS JAVA GRUNDLAGEN DER PROGRAMMIERUNG... 4

TEIL 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...

Mehr

Inhaltsverzeichnis. Vorwort.11

Inhaltsverzeichnis. 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

Mehr

Effektiv Programmieren in С und C++

Effektiv 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

Mehr

Grundkurs Software- Entwicklung mit C++

Grundkurs 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

Mehr

Inhaltsverzeichnis. Inhalt. Bemerkung... 9 Vorwort Programme und Programmiersprachen

Inhaltsverzeichnis. Inhalt. Bemerkung... 9 Vorwort Programme und Programmiersprachen Inhalt 3 Bemerkung... 9 Vorwort... 10 1 Programme und Programmiersprachen 1.1 Assembler... 13 1.2 Höhere Programmiersprachen... 15 1.2.1 Interpreter... 16 1.2.2 Compiler... 17 1.2.3 Zwischencode... 18

Mehr

Peter Prinz Ulla Kirch-Prinz C+ + Lernen und professionell anwenden. ffl mitp

Peter 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

Mehr

Informatik für Ingenieure

Informatik 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

Mehr

Eine praktische Einführung in die Programmierung mit der Programmiersprache C

Eine 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?

Mehr

Programmieren lernen mit Perl

Programmieren 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

Mehr

4.2 Programmiersprache C

4.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.

Mehr

magnum C++ WALTER SAUMWEBER kompakt komplett kompetent

magnum C++ WALTER SAUMWEBER kompakt komplett kompetent magnum C++ WALTER SAUMWEBER kompakt komplett kompetent Quickview... 5 Liebe Leserin, lieber Leser... 13 Teil 1 Grundlagen... 15 1 Was ist Programmieren?... 17 1.1 Was ist eigentlich ein Computerprogramm?...

Mehr

Programmieren in. Brian W. Kernighan Dennis M. Ritchie ANSIC. Mit dem C-Reference Manual in deutscher Sprache. Zweite Ausgabe

Programmieren in. Brian W. Kernighan Dennis M. Ritchie ANSIC. Mit dem C-Reference Manual in deutscher Sprache. Zweite Ausgabe Brian W. Kernighan Dennis M. Ritchie Programmieren in Mit dem C-Reference Manual in deutscher Sprache Zweite Ausgabe ANSIC Die deutsche Ausgabe besorgten Prof. Dr. A.T. Schreiner und Dr. Ernst Janich Eine

Mehr

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 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

Mehr

Programmieren in C+ Einführung in den Sprachstandard C++ Springer-Verlag Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest

Programmieren in C+ Einführung in den Sprachstandard C++ Springer-Verlag Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest Martin Schader Stefan Kuhlins Programmieren in C+ Einführung in den Sprachstandard C++ Zweite, verbesserte und erweiterte Auflage Mit 25 Abbildungen Springer-Verlag Berlin Heidelberg New York London Paris

Mehr

als erste Programmiersprache

als erste Programmiersprache HEIKE KUHN STAOTMOHLGASSE 18 69469 WEINHEIM ~ 06201/961321 als erste Programmiersprache Von Prof. Dr. Joachim Goll Uwe Grüner Prof. Herbert Wiese 3., völlig überarbeitete Auflage EI3 B. G. Teubner Stuttgart.

Mehr

Manfred 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 Manfred Dausmann, Ulrich Bröckl, Joachim Goll C als erste Programmiersprache Vom Einsteiger zum Profi 6., überarbeitete Auflage

Mehr

Inhaltsverzeichnis I Grundlagen...1 II Programmieren in C/C

Inhaltsverzeichnis I Grundlagen...1 II Programmieren in C/C I Grundlagen...1 1 Grundprinzipien der Datenverarbeitung...2 1.1 Historische Entwicklung der Datenverarbeitung...2 1.1.1 Von A wie Abakus bis Z wie Zuse...2 1.1.2 Die Rechnergenerationen...3 1.1.3 Computer

Mehr

Arrays (Felder/Vektoren)

Arrays (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

Mehr

als 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 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

Mehr

Java als erste. Programmiersprache. Java 2 Plattform. Von Prof. Dr. Joachim Goll Cornelia Weiß Peter Rothländer. 2., durchgesehene Auflage

Java als erste. Programmiersprache. Java 2 Plattform. Von Prof. Dr. Joachim Goll Cornelia Weiß Peter Rothländer. 2., durchgesehene Auflage Java als erste Programmiersprache Java 2 Plattform Von Prof. Dr. Joachim Goll Cornelia Weiß Peter Rothländer 2., durchgesehene Auflage B. G. Teubner Stuttgart Leipzig Wiesbaden 1 GRUNDBEGRIFFE DER PROGRAMMIERUNG

Mehr

Sprechen Sie Java? Hanspeter Mössenböck. Tm\ dpunkt.verlag. Eine Einführung in das systematische Programmieren

Sprechen 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

Mehr

Praxis der Programmierung

Praxis der Programmierung Arrays, Pointer, Parameterbergabe Institut für Informatik und Computational Science Henning Bordihn Einige Folien gehen auf A. Terzibaschian zurück. 1 Arrays (Felder/Vectoren) 2 Arrays: Motivation Gegeben:

Mehr

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren... Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....

Mehr

Praxis der Programmierung

Praxis 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

Mehr

Inhaltsverzeichnis. 1 Grundlagen 1. 2 Einfache Programme 21

Inhaltsverzeichnis. 1 Grundlagen 1. 2 Einfache Programme 21 xi 1 Grundlagen 1 1.1 Daten und Befehle......................................... 2 1.2 Algorithmen............................................. 4 1.3 Variablen................................................

Mehr

Ralf 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 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

Mehr

Kapitel 2 Elementare Datentypen, Konstanten und Variablen Elementare Datentypen

Kapitel 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

Mehr

Inhaltsverzeichnis. Vorwort

Inhaltsverzeichnis. 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.......................

Mehr

Programmierung in C/C++

Programmierung in C/C++ Programmierung in C/C++ Mit einer grundlegenden Einführung in die Objektorientierung Univ.-Prof. Hon.-Prof. Dr. Dieter Roller Mit 134 Bildern Kontakt & Studium Band 682 Herausgeber: Prof. Dr. Birgit Baum

Mehr

Informatik. Pointer (Dynamisch) Vorlesung. 17. Dezember 2018 SoSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1

Informatik. Pointer (Dynamisch) Vorlesung. 17. Dezember 2018 SoSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Informatik Vorlesung 08 Pointer (Dynamisch) 17. Dezember 2018 SoSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Pointer (Zeiger) Dynam. Speicher Bisher: Speicherbedarf muss

Mehr

Einleitung Grundlagen 23

Einleitung Grundlagen 23 Einleitung 21 1 Grundlagen 23 Entwicklung und Eigenschatten von C++ 24 Objektorientierte Programmierung 26 Erstellen eines C + + -Programms 28 Ein erstes C+ + -Programm 30 Struktur einfacher C++-Programme

Mehr

Inhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1

Inhaltsverzeichnis. 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...........................

Mehr

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Inhaltsverzeichnis. 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...

Mehr

Gliederung der Folien

Gliederung der Folien 1 Gliederung der Folien 1. Einführung 1.1. Gliederung 1.2. Literatur 1.3. Einstieg in Java 1.3.1. Geschichte von Java 1.3.2. Hello World 1.3.3. Übersetzen eines Java-Programms 1.4. Die Entwicklungsumgebung

Mehr

Inhaltsverzeichnis. Einführende Bemerkungen 11. Das Fach Informatik 11 Zielsetzung der Vorlesung Grundbegriffe

Inhaltsverzeichnis. Einführende Bemerkungen 11. Das Fach Informatik 11 Zielsetzung der Vorlesung Grundbegriffe Inhaltsverzeichnis Einführende Bemerkungen 11 Das Fach Informatik 11 Zielsetzung der Vorlesung 12 1. Grundbegriffe 1 3 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Information und Nachricht 1.1.1 Information 1.1.2 Nachricht

Mehr

Java als erste Programmiersprache

Java als erste Programmiersprache Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll Java als erste Programmiersprache Vom Einsteiger zum Profi 5., überarbeitete und erweiterte Auflage Teubner Inhaltsverzeichnis 1 GRUNDBEGRIFFE DER

Mehr

Java als erste Programmiersprache

Java als erste Programmiersprache Cornelia Heinisch Frank Müller-Hofmann Joachim Goll Java als erste Programmiersprache Vom Einsteiger zum Profi 6., überarbeitete Auflage STUDIUM VIEWEG+ TEUBNER 1 GRUNDBEGRIFFE DER PROGRAMMIERUNG 2 1.1

Mehr

Vorwort. Teil I: Grundkurs 1. 1 Keine Angst vor C++! 3

Vorwort. Teil I: Grundkurs 1. 1 Keine Angst vor C++! 3 Vorwort XV Teil I: Grundkurs 1 1 Keine Angst vor C++! 3 1.1 Von C zu C++ 4 1.1.1 Rückblick 4 1.1.2 Die strukturierte Programmierung 6 1.1.3 Chips sind billig, Programmierer teuer 8 1.1.4 Fassen wir zusammen

Mehr

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme? Liebe Leserin, lieber Leser 10 Kapitel i: Schnelleinstieg 13 Kapitel 2: Was sind Programme? 17 Was ist ein Programm? 18 Sprechen Sie Computer? 18 Von der Idee zum Programm 19 Von Windows, Fenstern und

Mehr

Java als erste Programmiersprache

Java als erste Programmiersprache Joachim Goll Cornelia Weiß Frank Müller Java als erste Programmiersprache Vom Einsteiger zum Profi 3., durchgesehene und erweiterte Auflage Teubner B.G.Teubner Stuttgart Leipzig Wiesbaden \ 1 GRUNDBEGRIFFE

Mehr

Teil 5: Felder, Zeiger, Zeigerarithmetik Gliederung

Teil 5: Felder, Zeiger, Zeigerarithmetik Gliederung Teil 5: Felder, Zeiger, Zeigerarithmetik Gliederung Felder (Arrays) Mehrdimensionale Felder Zeiger und Adressen Zeigerarithmetik Felder Mehrdimensionale Felder Zeiger und Adressen Zeigerarithmetik Felder

Mehr

TURBO PASCAL VERSION 5.5

TURBO PASCAL VERSION 5.5 Jörg Lange TURBO PASCAL VERSION 5.5 / Hüthig Buch Verlag Heidelberg 7 Inhaltsverzeichnis 1. DasTURBO-Pascal-System 13 1.1 Starten des TURBO-Pascal-Systems 13 1.2 DasTURBO-Pascal-Menue-System 17 1.3 DasF)ILE-Menue

Mehr

Repetitorium Programmieren I + II

Repetitorium 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

Mehr

Programmieren in Lua

Programmieren in Lua Roberto lerusalimschy Programmieren in Lua 3. Auflage Open Source Press Inhaltsverzeichnis Vorwort 13 I Die Sprache 21 1 Einführung 23 1.1 Chunks 24 1.2 Einige lexikalische Konventionen 26 1.3 Globale

Mehr

Praxis der Programmierung

Praxis der Programmierung Arrays, Pointerarithmetik, Konstanten, Makros Institut für Informatik und Computational Science Henning Bordihn Einige Folien gehen auf A. Terzibaschian zurück. 1 Arrays (Felder/Vektoren) 2 Arrays: Motivation

Mehr

Inhaltsverzeichnis 1 Der objektorientierte Ansatz 2 Elementare Objekte und Ausdrücke

Inhaltsverzeichnis 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

Mehr

c PROGRAMMIEREN Ein Kurs zum Selbststudium mit Musterlösungen Guido Krüger ADDISON-WESLEY PUBLISHING COMPANY

c PROGRAMMIEREN Ein Kurs zum Selbststudium mit Musterlösungen Guido Krüger ADDISON-WESLEY PUBLISHING COMPANY Guido Krüger c PROGRAMMIEREN Ein Kurs zum Selbststudium mit Musterlösungen ADDISON-WESLEY PUBLISHING COMPANY Bonn München Paris Reading, Massachusetts Menlo Park, California New York Don Mills, Ontario

Mehr

Teil 5: Zeiger, Felder, Zeichenketten Gliederung

Teil 5: Zeiger, Felder, Zeichenketten Gliederung Teil 5: Zeiger, Felder, Zeichenketten Gliederung Zeiger und Adressen Felder (Arrays) Zeichenketten (Strings) Zeigerarithmetik Mehrdimensionale Felder Zeiger und Adressen Felder Zeichenketten Zeigerarithmetik

Mehr

2. Programmierung in C

2. 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)

Mehr

Kapitel 2. Einfache Beispielprogramme

Kapitel 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

Mehr

Inhalt. Einführung in die Strukturierte Programmierung 15

Inhalt. Einführung in die Strukturierte Programmierung 15 Inhalt Einführung in die Strukturierte Programmierung 15 1.1 Was bedeutet Programmieren? 17 1.2 Was bedeutet Strukturierte Programmierung? 18 1.3 Was ist Pascal? 19 1.4 Was ist PS/k? 20 1.5 Warum wird

Mehr

Dr. Monika Meiler. Inhalt

Dr. Monika Meiler. Inhalt Inhalt 3 C-Ausdrücke...3-2 3.1 Arithmetische Ausdrücke...3-3 3.2 Wertzuweisungen...3-5 3.3 Inkrementieren und Dekrementieren...3-6 3.4 Logische Ausdrücke (Bedingungen)...3-7 3.5 Bedingte Ausdrücke...3-8

Mehr

Java-Grundkurs für Wirtschaftsinformatiker

Java-Grundkurs für Wirtschaftsinformatiker Klaus-Georg Deck Herbert Neuendorf Java-Grundkurs für Wirtschaftsinformatiker Die Grundlagen verstehen - Objektorientierte Programmierung - Fortgeschrittene Konzepte kennenlernen - Betriebswirtschaftlich

Mehr

Dirk Louis. c++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung. 2. Auflage HANSER

Dirk Louis. c++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung. 2. Auflage HANSER Dirk Louis c++ Das komplette Starterkit für den einfachen Einstieg in die Programmierung 2. Auflage HANSER I^^M^H ^^^B Inhalt Vorwort XXIII Teil I: Grundkurs 1 1 Keine Angst vor C++! 3 1.1 Von C zu C++

Mehr

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29

Wintersemester 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

Mehr

RO-Tutorien 17 und 18

RO-Tutorien 17 und 18 RO-Tutorien 17 und 18 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery TUTORIENWOCHE 2 AM 10.05.2012 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der

Mehr

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung

Inhaltsverzeichnis Grundbegriffe der Programmierung Strukturelle Programmierung Inhaltsverzeichnis 1 Grundbegriffe der Programmierung... 1 1.1 Das erste Programm: Hallo Welt... 1 1.2 Vom Problem zum Algorithmus... 3 1.2.1 Begriff des Algorithmus... 3 1.2.2 Eigenschaften eines Algorithmus...

Mehr

Programmieren lernen mit C

Programmieren 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

Mehr

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14

Das erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14 Inhaltsverzeichnis Das erwartet dich in diesem Buch 8 Kapitel 1 Aufbruch ins Programmierabenteuer 14 Das Schlimmste vorab: die binäre Logik 15 So hoch entwickelt und doch so primitiv: der Prozessor 17

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Wiederholung Anweisungen durch Methodenaufrufe Ausgabe

Mehr

Algorithmen und Datenstrukturen

Algorithmen und Datenstrukturen Algorithmen und Datenstrukturen Dynamische Datenobjekte Pointer/Zeiger, Verkettete Liste Eigene Typdefinitionen 1 Zeigeroperatoren & und * Ein Zeiger ist die Speicheradresse irgendeines Objektes. Eine

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Welche Arten von Anweisungen gibt es? Anweisungen

Mehr

1.1 In diesem Kapitel Ein wenig C-Geschichte Warum in C programmieren? Die Struktur dieses Buches 19

1.1 In diesem Kapitel Ein wenig C-Geschichte Warum in C programmieren? Die Struktur dieses Buches 19 Inhaltsverzeichnis 5 Inhaltsverzeichnis Vorwort 13 Kapitel 1 Einleitung 15 1.1 In diesem Kapitel... 16 1.2 Ein wenig C-Geschichte 16 1.3 Warum in C programmieren? 18 1.4 Die Struktur dieses Buches 19 Kapitel

Mehr

Vorkurs C++ Programmierung

Vorkurs C++ Programmierung Vorkurs C++ Programmierung Funktionen Rückblick Operatoren logische Verknüpfungen Zusammengesetzte Operatoren ( Zuweisungsoperatoren ) Kontrollstrukturen Bedingte Anweisungen (if-abfrage, switch-konstrukt)

Mehr

Grundkurs Programmieren in Java

Grundkurs Programmieren in Java Dietmar Ratz Jens Scheffler Detlef Seese Grundkurs Programmieren in Java Band 1: Der Einstieg in Programmierung und Objektorientierung 2., neu bearbeitete Auflage HANSER Inhaltsverzeichnis Vorwort 15 1

Mehr

RO-Tutorien 15 und 16

RO-Tutorien 15 und 16 Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft

Mehr

RO-Tutorien 3 / 6 / 12

RO-Tutorien 3 / 6 / 12 RO-Tutorien 3 / 6 / 12 Tutorien zur Vorlesung Rechnerorganisation Christian A. Mandery WOCHE 2 AM 06./07.05.2013 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Die С ++-Programmiersprache

Die С ++-Programmiersprache Bjarne Stroustrup Die С ++-Programmiersprache 3., aktualisierte und erweiterte Auflage Deutsche Übersetzung von Nicolai Josuttis und Achim Lörke raddison-wesley An imprint of Addison Wesley Longman, Inc.

Mehr

Programmierung und Angewandte Mathematik

Programmierung und Angewandte Mathematik Programmierung und Angewandte Mathematik C++ /Scilab Programmierung und Einführung in das Konzept der objektorientierten Anwendungen zu wissenschaftlichen Rechnens SS 2012 Ablauf Was sind Funktionen/Methoden

Mehr

Visual C#.NET. Bearbeitet von Patrick A. Lorenz

Visual C#.NET. Bearbeitet von Patrick A. Lorenz Visual C#.NET Bearbeitet von Patrick A. Lorenz 1. Auflage 2002. Taschenbuch. 256 S. Paperback ISBN 978 3 446 22132 1 Format (B x L): 16,8 x 24,1 cm Gewicht: 640 g Zu Leseprobe schnell und portofrei erhältlich

Mehr

C++ - 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 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.

Mehr

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen

Mehr

Grundkurs Programmieren in Java

Grundkurs Programmieren in Java Grundkurs Programmieren in Java Jens Scheffler, Dietmar Ratz, Jan Wiesenberger, Detlef Seese Band 1: Der Einstieg in Programmierung und Objektorientierung ISBN 3-446-40493-7 Inhaltsverzeichnis Weitere

Mehr

C programmieren. Jürgen Wolf

C programmieren. Jürgen Wolf C programmieren Jürgen Wolf Vorwort 11 Kapitel 1: Schnelleinstieg 13 Was sollten Sie bereits können? 14 Was lernen Sie mit diesem Buch? 14 Was benötigen Sie noch? 14 Überblick zu den einzelnen Kapiteln

Mehr

Methoden zur Interpretation LISPähnlicher. Programmiersprachen. Seminarvortrag / 53 FH AACHEN FACHBEREICH 9 TOBIAS STUMM MATR.-NR.

Methoden zur Interpretation LISPähnlicher. Programmiersprachen. Seminarvortrag / 53 FH AACHEN FACHBEREICH 9 TOBIAS STUMM MATR.-NR. Methoden zur Interpretation LISPähnlicher Programmiersprachen Seminarvortrag 20.01.2017 FACHBEREICH 9 TOBIAS STUMM MATR.-NR. 4012917 1 Inhalt Motivation Lisp > Definition > Scheme Interpreter > Definition

Mehr

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker

Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Begleittext: Einführung in das Programmieren in Java für Nichtinformatiker Andreas Keese Institut f. Wissenschaftliches Rechnen TU Braunschweig 8. September 2014 Der Text, die Abbildungen und Programme

Mehr

Grundlagen der Informatik (I+II)

Grundlagen der Informatik (I+II) Grundlagen der Informatik (I+II) Themen-Übersicht Dr. Stefan Bosse Universität Bremen 16.7.2007 1. Informationen und Daten A) Darstellung und Verarbeitung von Informationen, Kodierung B) Zahlensysteme

Mehr

Praktische Eine Einführung

Praktische Eine Einführung Gregor Büchel Praktische Eine Einführung Lehr- und Arbeitsbuch mit Tafelbildern Mit 65 Abbildungen und Tabellen Springer Vorwort V 1 Was ist Informatik? 1 1.1 Datenflusspläne 2 1.1.1 Symbole eines 2 1.1.2

Mehr

Programmieren in C / C++ Grundlagen C 4

Programmieren in C / C++ Grundlagen C 4 Programmieren in C / C++ Grundlagen C 4 Hochschule Fulda FB AI Wintersemester 2016/17 http://c.rz.hs-fulda.de Peter Klingebiel, HS Fulda, FB AI Anweisungen Anweisung im allgemeinsten Sinn: Programmieren

Mehr

Inhaltsverzeichnis. 7.9 Aufgaben...207

Inhaltsverzeichnis. 7.9 Aufgaben...207 Inhaltsverzeichnis 1 Die Programmiersprache C im Überblick... 1 1.1 Kurzer historischer Abriss..... 1 1.2 Grundlegende Konzepte... 2 1.2.1 Zeichenvorrat von C.... 2 1.2.2 Ausdrücke... 6 1.2.3 Aufbau der

Mehr

Typ : void* aktuelle Parameter Pointer von beliebigem Typ

Typ : void* aktuelle Parameter Pointer von beliebigem Typ 2. Funktionen - Prototypvereinbarung typangabe funktionsname(parameterliste); - Funktionsdefinition typ funktionsname(parameterliste){ Anweisung - Funktionstyp -> Typ der Funktionswertes zulaessige Typangaben

Mehr

3. Java - Sprachkonstrukte I

3. Java - Sprachkonstrukte I Namen und Bezeichner Ein Programm (also Klasse) braucht einen Namen 3. Java - Sprachkonstrukte I Namen und Bezeichner, Variablen, Zuweisungen, Konstanten, Datentypen, Operationen, Auswerten von Ausdrücken,

Mehr

Java: Eine kurze Einführung an Beispielen

Java: Eine kurze Einführung an Beispielen Java: Eine kurze Einführung an Beispielen Quellcode, javac und die JVM Der Quellcode eines einfachen Java-Programms besteht aus einer Datei mit dem Suffix.java. In einer solchen Datei wird eine Klasse

Mehr

Vorwort zur zweiten Auflage 1. Vorwort zur ersten Auflage 2

Vorwort zur zweiten Auflage 1. Vorwort zur ersten Auflage 2 Vorwort zur zweiten Auflage 1 Vorwort zur ersten Auflage 2 1 Über dieses Buch 3 1.1 WarumdiesesBuch?... 3 1.2 Voraussetzungen...... 4 1.3 Systematik... 4 1.4 WieliestmandiesesBuch?... 6 1.5 ZugriffaufdieQuellenzudenBeispielen...

Mehr