Programmieren für Physiker: C++



Ähnliche Dokumente
Programmieren für Physiker: C++ SS 2016

Programmieren für Physiker: C++ SS 2018

Einführung in die Programmierung

Angewandte Mathematik und Programmierung

Einführung in die C++ Programmierung für Ingenieure

Einführung in die Programmierung (EPR)

Informatik Repetitorium SS Volker Jaedicke

Kapitel 1: Einführung

Übungen zu C++ Kapitel 1

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Pass by Value Pass by Reference Defaults, Overloading, variable Parameteranzahl

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

Unterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Projektverwaltung Problem Lösung: Modulare Programmierung

Kurze Einführung in die Programmiersprache C++ und in Root

Einführung in die C-Programmierung

Klausur in Programmieren

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

Klausur in Programmieren

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

IT-Basics 2. DI Gerhard Fließ

Schmitt, Günter (1996): Fortran 90 Kurs technisch orientiert, R. Oldenbourg Verlag, München

Hochschule München, FK 03 FA SS Ingenieurinformatik

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

1. Übung zu "Numerik partieller Differentialgleichungen"

Einführung in die Programmierung

Grundlagen. Kapitel 1

1Schnelleinstieg 14. 2Wie aus einer einfachen Textdatei. 3 Wie man eigene Programme erstellt 30. Inhaltsverzeichnis. ein Programm wird 20

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Programmierung in C. Grundlagen. Stefan Kallerhoff

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Programmieren in Haskell Einführung

Programmieren in C. Macros, Funktionen und modulare Programmstruktur. Prof. Dr. Nikolaus Wulff

Kapitel 3. Mein erstes C-Programm

Klausur in Programmieren

Lösungsvorschlag zum Übungsblatt 1 zur Vorlesung Informatik II / WS2001/02

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

Programmieren was ist das genau?

Die Programmiersprache C

E-PRIME TUTORIUM Die Programmiersprache BASIC

Hochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

Programmierkurs Java

Funktionale Programmierung mit Haskell

Programmierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.

Objektorientierte Programmierung

Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Programmieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff

Objektorientiertes Programmieren mit Suse Linux

Objektorientiertes Programmieren für Ingenieure

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

2. Semester, 2. Prüfung, Lösung

Kontrollstrukturen und Funktionen in C

Testklausur 1 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten

Informationen zur Verwendung von Visual Studio und cmake

Informatik I (D-MAVT)

FB Informatik. Fehler. Testplan

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Modellierung und Programmierung 1

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

Erste Schritte. Das Arduino-Board. Ihr Fundino-Board. Programmieren für Ingenieure Sommer Andreas Zeller, Universität des Saarlandes

Monatstreff für Menschen ab 50 Merkblatt 69 EXCEL Peter Aeberhard, Computeria Olten

Erste Schritte am Rechner

Handbuch zur Tarifkalkulation. (Stand: August 2015)

Felder, Rückblick Mehrdimensionale Felder. Programmieren in C

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

KeePass Anleitung. 1.0Allgemeine Informationen zu Keepass. KeePass unter Windows7

Matrix42. Matrix42 Cloud Trial Erste Schritte. Version

Mathematisch-algorithmische Grundlagen für Big Data

2. Programmierung in C

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Programmierkurs Java

Einrichtung des DFÜ-Netzwerkes

Installation und Inbetriebnahme von Microsoft Visual C Express

Programmiersprachen und Programmierkonzepte

Version 0.3. Installation von MinGW und Eclipse CDT

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Zusammengesetzte Datentypen -- Arrays und Strukturen

Algorithmische Mathematik

M. Graefenhan Übungen zu C. Blatt 3. Musterlösung

SOFiSTiK AG Installationsanleitung

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

2.4 Das erste C++-Programm *

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Dateiname Name(n) und Matrikelnr. des/der Bearbeiter Tel.-Nr. und -Adresse für den Fall, dass die Diskette nicht lesbar ist.

Einführung in die Programmierung, WS 14/15 Übungsleiter: Sebastian Ebers Aufgabenblatt 2

Kurzanleitung für den ME App-Store

Microsoft Office Einleitung

Kapitel 3. Codierung von Text (ASCII-Code, Unicode)

Installationsanleitung. Ab Version

Transkript:

Programmieren für Physiker: C++ Termine: Vorlesung: Di. 8:00-9:30 Uhr, Lehmann-HS (M. Steinhauser) Hörsaalübungen: Fr. 8:00-9:30 Uhr, Lehmann-HS (A. Mildenberger) Computerübungen: (voraussichtlich) (Fragen stellen; Testate für Aufgaben) Di. 14:00-18:00 Uhr, Mi. 14:00-18:00 Uhr, Poolraum FE-06 (Flachbau Physik) Beginn: Di./Mi. 24./25. April SS 2012 Beratungstutorium: voraussichtlich Montag Nachmittag http://comp.physik.kit.edu/lehre/programmieren/. p.1

Organisatorisches Computerzugang: Sie benötigen einen Computeraccount im Poolraum Physik, um einen Schein erlangen zu können. Bitte beantragen oder verlängern Sie Ihr Poolraumkonto rechtzeitig vor Beginn des ersten Tutoriums. Prüfung: (unbenotete Erfolgskontrolle anderer Art, 6 ECTS-Punkte) Auf den Übungsblättern sind manche Aufgaben als Pflichtaufgaben markiert. 80% erfolgreich gelöster Pflichaufgaben berechtigen zur Teilnahme an der Klausur. Bachelorstudenten: elektronische Anmeldung in QISPOS Klausurtermin: Di. 17.07.2012, 17:30 Uhr http://comp.physik.kit.edu/lehre/programmieren/. p.2

I. Einleitung II. Grundlagen III. Kontrollstrukturen IV. Mehr über Datentypen A: Lineares Gleichungssystem B: Interpolation V. Felder und Strukturen VI. Funktionen VII. Klassen und Objekte VIII. Zeiger IX. Klassen II C: Numerische Integration D: Differentialgleichungen Inhalt. p.3

Literatur S. Oualline, Practical C++ Programming, O Reilly P. Nootz, F. Morick, C/C++ Referenz, Franzis B. Stroustrup, The C++ Programming Language, Add. Wesley online: http://www.cplusplus.com/ online: C++ Annotations http://www.icce.rug.nl/documents/cplusplus/ W. Press, B. Flannery, S. Teukolsky, W. Vetterlin, Numerical Recipes in C++, Cambridge Stoer/Bulirsch, Numerische Mathematik 1, Springer. p.4

I. Einleitung Rechner Hardware: Monitor, Drucker,..., Speicher im Rechner Software: Betriebsystem (Unix, Windows,... ) Anwenderprogramme (Firefox, Word, LaTeX,... ) Programmiersprachen (Fortran, Pascal, C/C++,... ). p.5

I. Einleitung Rechner Hardware: Monitor, Drucker,..., Speicher im Rechner Software: Betriebsystem (Unix, Windows,... ) Anwenderprogramme (Firefox, Word, LaTeX,... ) Programmiersprachen (Fortran, Pascal, C/C++,... ) Programmiersprachen: Maschinensprache ( 0, 1 ) Assembler (addi #12, d0) Hochsprachen. p.5

I. Einleitung Rechner Hardware: Monitor, Drucker,..., Speicher im Rechner Software: Betriebsystem (Unix, Windows,... ) Anwenderprogramme (Firefox, Word, LaTeX,... ) Programmiersprachen (Fortran, Pascal, C/C++,... ) Programmiersprachen: Maschinensprache ( 0, 1 ) Assembler (addi #12, d0) Hochsprachen Hochsprachen: Befehle ähneln Umgangssprache (z.b.: Tue... solange do... while ) Kommandos werden mit Hilfe von Compilern in Maschinensprache übersetzt. p.5

I. Einleitung Es gibt 6912 bekannte, auf der Erde gesprochene Sprachen Entwicklungszeit: mehrere 1000 Jahre Es gibt zwischen 2500 und 8500 Programmiersprachen (je nachdem wer zählt...) Entwicklungszeit: ca. 50 Jahre [Spektrum d. Wissenschaft Juni 07]. p.5

I. Einleitung [Spektrum d. Wissenschaft Juni 07]. p.5

I. Einleitung imperativ: basiert auf Befehlen funktional: Funktionen mit Input und Output objektorientiert: Befehle und Daten werden zu geschlossener Struktur verbunden deklarativ: Programmierer schreibt Fakten und Relationen vor; Computer zieht daraus Schlüsse, um Fragen zu beantworten. [Spektrum d. Wissenschaft Juni 07]. p.5

I. Einleitung [Nootz/Morick]. p.5

I. Einleitung (2) Entwicklungsgeschichte von C/C++ 1967 BCPL (Basic Combined Programming Language) Martin Richards 1970 B frühe Implementierung von Unix Ken Thompson 1972 C neue Version von B; Impl. von Unix Dennis Ritchie, Brian Kernighan 1983-1988 ANSI-C (American National Standards Institute) eindeutige, maschinenunabh. Definition von C seit 1980 C++ C mit Klassen C++ Bjarne Stroustrup Wesentlicher Unterschied: Erweiterung zur objektorientierten Programmierung 1998, 2003, 2007, 2011 Standardisierung von C++. p.6

I. Einleitung (3) Unterschiede zwischen Programmiersprachen Grundprinzip: imperativ, funktional, objektorientiert, deklarativ high-level vs. low-level Äußere Erscheinung: wortkarg vs. ausführlich ; geschwungene Klammern; Groß- und Kleinschreibung;... Zielgruppe: Bsp.: Fortran = FORmula TRANslator Cobol = COmmon Business Oriented Language. p.7

I. Einleitung (4) Leistungsmerkmale von C/C++ schnelle Laufzeit gute Portabilität geringer Sprachumfang ermöglicht objektorientierte Programmierung überladen von Funktionen/Klassen Templates reichhaltige Bibliothek (STL)... weit verbreitet. p.8

II. Grundlagen 1. Das erste Programm #include <iostream> using namespace std; int main() { cout << "Hallo Karlsruhe!" << endl; return(0); } 1. Eintippen, unter hallo.cc abspeichern 2. Compilieren: g++ -o hallo hallo.cc 3. Ausführen: hallo. p.9

II. Grundlagen (2) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bemerkungen: (a) #include: Anweisung für Präprozessor (kein C++ Befehl); Einlesen von Datei iostream: Ein/Ausgabe cmath: mathematische Funktionen.... p.10

II. Grundlagen (2) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bemerkungen: (a) #include: Anweisung für Präprozessor (kein C++ Befehl); Einlesen von Datei iostream: Ein/Ausgabe cmath: mathematische Funktionen... (b) using namespace std; In C++ gehören alle Variablen, Funktionen,... zu einem sog. Namensraum ( namespace ). Standardobjekte (z.b. diejenigen, die in iostream definiert sind) sind im Namensraum std definiert. using macht diese im Programm verfügbar.. p.10

II. Grundlagen (2) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bemerkungen: (a) #include: Anweisung für Präprozessor (kein C++ Befehl); Einlesen von Datei iostream: Ein/Ausgabe cmath: mathematische Funktionen... (b) using namespace std; In C++ gehören alle Variablen, Funktionen,... zu einem sog. Namensraum ( namespace ). Standardobjekte (z.b. diejenigen, die in iostream definiert sind) sind im Namensraum std definiert. using macht diese im Programm verfügbar. (c) int main(){...} Funktionen mit dem Namen main muss in jedem Programm genau 1 vorhanden sein. Beim Programmstart wird diese Funktion ausgeführt.. p.10

II. Grundlagen (3) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr). p.11

II. Grundlagen (3) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr) (e) return(0); kann bei manchen Compilern weggelassen werden. p.11

II. Grundlagen (3) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr) (e) return(0); kann bei manchen Compilern weggelassen werden (f) Unterscheidung von Groß- und Kleinschreibung. p.11

II. Grundlagen (3) /* hallo.cc Ausgabe von Text auf Bildschirm */ #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr) (e) return(0); kann bei manchen Compilern weggelassen werden (f) Unterscheidung von Groß- und Kleinschreibung (g) Kommentare: //: ganze Zeile /*... */: auch mehrere Zeilen. p.11

II. Grundlagen (3) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr) (e) return(0); kann bei manchen Compilern weggelassen werden (f) Unterscheidung von Groß- und Kleinschreibung (g) Kommentare: //: ganze Zeile /*... */: auch mehrere Zeilen (h) ; am Ende von Befehlen. p.11

II. Grundlagen (3) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr) (e) return(0); kann bei manchen Compilern weggelassen werden (f) Unterscheidung von Groß- und Kleinschreibung (g) Kommentare: //: ganze Zeile /*... */: auch mehrere Zeilen (h) ; am Ende von Befehlen (i) {... } definiert Block (= Zusammenfassung von Anweisungen) (kein ;!). p.11

II. Grundlagen (3) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr) (e) return(0); kann bei manchen Compilern weggelassen werden (f) Unterscheidung von Groß- und Kleinschreibung (g) Kommentare: //: ganze Zeile /*... */: auch mehrere Zeilen (h) ; am Ende von Befehlen (i) {... } definiert Block (= Zusammenfassung von Anweisungen) (kein ;!) (j) Bezeichner (Namen für Variablen, Funktionen,... ) werden aufgebaut aus Buchstaben, Ziffern und _ (Unterstrich). p.11

II. Grundlagen (3) #include <iostream> using namespace std; int main() { cout << Hallo Karlsruhe! << endl; return(0); } Bem (Forts.): (d) cout: Ausgabe (auf Bildschirm; später mehr) (e) return(0); kann bei manchen Compilern weggelassen werden (f) Unterscheidung von Groß- und Kleinschreibung (g) Kommentare: //: ganze Zeile /*... */: auch mehrere Zeilen (h) ; am Ende von Befehlen (i) {... } definiert Block (= Zusammenfassung von Anweisungen) (kein ;!) (j) Bezeichner (Namen für Variablen, Funktionen,... ) werden aufgebaut aus Buchstaben, Ziffern und _ (Unterstrich) (k) Trennzeichen: Leerzeichen, Zeilenende, Tabulator. p.11

II. Grundlagen (4) 2. Von der Hochsprache zum ausführbaren Programm ➊ Idee, Modell, Algorithmus Algorithmus: exakte Verfahrensvorschrift zur Lösung eines Problems; insbesondere zur Realisierung auf einem Rechner. p.12

II. Grundlagen (4) 2. Von der Hochsprache zum ausführbaren Programm ➊ Idee, Modell, Algorithmus ➋ Programmentwurf (Flussdiagramm, Datenstruktur, welche Variablen, welche Funktionen,... ). p.12

II. Grundlagen (4) 2. Von der Hochsprache zum ausführbaren Programm ➊ Idee, Modell, Algorithmus ➋ Programmentwurf (Flussdiagramm, Datenstruktur, welche Variablen, welche Funktionen,... ) Editor ➌ Quelltext. p.12

II. Grundlagen (4) 2. Von der Hochsprache zum ausführbaren Programm ➊ Idee, Modell, Algorithmus ➋ Programmentwurf (Flussdiagramm, Datenstruktur, welche Variablen, welche Funktionen,... ) Editor ➌ Quelltext Compiler, Linker ➍ lauffähiges Programm. p.12

. p.12 [Oualline II. Grundlagen (4) 2. Von der Hochsprache zum ausführbaren Programm ➊ Idee, Modell, Algorithmus ➋ Programmentwurf (Flussdiagramm, Datenstruktur, welche Variablen, welche Funktionen,... ) Editor ➌ Quelltext Compiler, Linker ➍ lauffähiges Programm

II. Grundlagen (5) 3. Beispiel: Umrechnung Fahrenheit in Celsius ➊ Idee, Analyse (Modell, Algorithmus) ➋ Programmentwurf (Flussdiagramm, Datenstruktur,... ) ➌ Quelltext ➍ lauffähiges Programm. p.13

II. Grundlagen (5) 3. Beispiel: Umrechnung Fahrenheit in Celsius ➊ Lese (pos. oder neg.) Zahl ein. Interpretiere sie als Temperatur in Grad-Fahrenheit. Rechne entsprechenden Wert in Celsius aus. Gebe Ergebnis aus. Benutze: T c = 5 (T 9 F 32) ➋ Programmentwurf (Flussdiagramm, Datenstruktur,... ) ➌ Quelltext ➍ lauffähiges Programm. p.13

II. Grundlagen (5) 3. Beispiel: Umrechnung Fahrenheit in Celsius ➊ Lese (pos. oder neg.) Zahl ein. Interpretiere sie als Temperatur in Grad-Fahrenheit. Rechne entsprechenden Wert in Celsius aus. Gebe Ergebnis aus. Benutze: T c = 5 (T 9 F 32) ➋ 1) lies Wert von T F in Variable tf 2) berechne T c : tc=5*(tf-32)/9 3) gebe tf und tc aus ➌ Quelltext ➍ lauffähiges Programm. p.13

II. Grundlagen (5) 3. Beispiel: Umrechnung Fahrenheit in Celsius ➊ Lese (pos. oder neg.) Zahl ein. Interpretiere sie als Temperatur in Grad-Fahrenheit. Rechne entsprechenden Wert in Celsius aus. Gebe Ergebnis aus. Benutze: T c = 5 (T 9 F 32) ➋ 1) lies Wert von T F in Variable tf 2) berechne T c : tc=5*(tf-32)/9 3) gebe tf und tc aus ➌ Schreibe Quellcode in File fah2cel.cc: ➍ lauffähiges Programm. p.13

II. Grundlagen (5) 3. Beispiel: Umrechnung Fahrenheit in Celsius ➊ Lese (pos. oder neg.) Zahl ein. Interpretiere sie als Temperatur in Grad-Fahrenheit. Rechne entsprechenden Wert in Celsius aus. Gebe Ergebnis aus. Benutze: T c = 5 (T 9 F 32) ➋ 1) lies Wert von T F in Variable tf 2) berechne T c : tc=5*(tf-32)/9 3) gebe tf und tc aus ➌ Schreibe Quellcode in File fah2cel.cc: ➍ > g++ -o fah2cel fah2cel.cc >./fah2cel. p.13

II. Grundlagen (6) 4. Ein- und Ausgabe; wichtige Datentypen 4.1 Standardein- und ausgabe: cin, cout Bsp.: cout << Bitte Grad in Fahrenheit eingeben: ; cin >> tf; Ein/Ausgabe mittels Datenstrom ( stream ) << bzw. >> gibt Fluss -Richtung an; Schiebeoperatoren endl oder \n : Zeilenumbruch Standard : i.d.r. Tastatur und Bildschirm Formatierung der Ausgabe; Bsp.: cout form.cc (mehr in den Übungen). p.14

II. Grundlagen (6) 4. Ein- und Ausgabe; wichtige Datentypen 4.1 Standardein- und ausgabe: cin, cout Bsp.: cout << Bitte Grad in Fahrenheit eingeben: ; cin >> tf; Ein/Ausgabe mittels Datenstrom ( stream ) << bzw. >> gibt Fluss -Richtung an; Schiebeoperatoren endl oder \n : Zeilenumbruch Standard : i.d.r. Tastatur und Bildschirm Formatierung der Ausgabe; Bsp.: cout form.cc (mehr in den Übungen) 4.2 Ein/Ausgabe von/in Datei Prinzip: (i) öffne Datei (ii) lese/schreibe (iii) schließe Datenstrom Bsp.: datei.cc. p.14

II. Grundlagen (7) 4.3. Wichtige Datentypen (a) int ganze Zahlen 2 31...2 31 1 32 Bit [2 31 1+2 31 +1 = 2 32] float Gleitkommadatentyp ±1.17 10 38...±3.40 10 38 32 Bit char Zeichen 8 Bit Syntax: Typ Variablenname; Bsp.: int i,j; float f1,f2,f3; char ch; ch = A ; char ch2 = Z ;. p.15

II. Grundlagen (7) 4.3. Wichtige Datentypen (a) int ganze Zahlen 2 31...2 31 1 32 Bit [2 31 1+2 31 +1 = 2 32] float Gleitkommadatentyp ±1.17 10 38...±3.40 10 38 32 Bit char Zeichen 8 Bit Syntax: Typ Variablenname; Bsp.: int i,j; float f1,f2,f3; char ch; ch = A ; char ch2 = Z ; (b) Felder Syntax: Typ Arrayname[Größe 1 ]...[Größe n ]; Bsp.: int vek[3]; // 3-dim. Vektor vek[0] = 1; vek[1] = -10; vek[2] = 100; Achtung: Indexbereich von 0 bis Dimension-1 int mat[4][3]; // Matrix mit 4 Zeilen und 3 Spalten int mat2[4][3] = {1,2,3, 4,5,6, 7,8,9, 10,11,12};. p.15