16
Programme in C++

Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Embed Size (px)

Citation preview

Page 1: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Programme in C++

Page 2: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Programmablauf

Page 3: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Struktur eines Programms

Compiler-Instruktionen (z.B. #include)

Deklaration von globalen Objekten

Funktionsprototypen (Unterprogrammschnittstellen)

Implementierung (eigentliche Problemlösung)

int main() {

Folge von Anweisungen einschließlich Deklarationen

}

Funktionsdefinitionen (Unterprogrammcode)

Page 4: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Erstes Programm

Es soll die Summe zweier Zahlen berechnet werden.

// Hier kann ein Kommentar stehen. // Das Programm berechnet die Summe zweier Zahlen.

#include<iostream>using namespace std;

int main() { int summe, a, b; // Lies die Zahlen a und b ein cout << " a und b eingeben:"; cin >> a >> b; /* Berechne die Summe beider Zahlen */ summe = a+b; // Zeige das Ergebnis auf dem Bildschirm an cout << "Summe=" << summe; return 0;}

Page 5: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Erläuterung des Programms

#include<iostream>

Einbindung der Ein- und Ausgabefunktionen

Soll etwas von der Tastatur eingelesen oder auf dem Monitor ausgegeben werden, muss diese Zeile im Quellcode stehen.

using namespace std;

Es wird der Namensraum (Sichtbarkeitsbereich) std benutzt. Sie sind notwendig, wenn man verschiedene Bibliotheken benutzt.

Page 6: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Erläuterung des Programms

int main()

main() ist das Hauptprogramm. Mit den Klammern { } wird der zu main() gehörende Programmcode eingeschlossen. So ein Bereich heißt Block.

Int bedeutet, dass das Programm nach Beendigung eine Zahl vom Typ int an das Betriebssystem zurückgibt.

Nach ordnungsgemäßem Programmablauf wird die Zahl 0 zurückgegeben.

Page 7: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Erläuterung des Programms

int summe, a,b;

Das ist eine Deklaration von Objekten. Dem Compiler wird mitgeteilt, um was für Objekte es sich handelt. Er stellt den entsprechenden Speicherplatz zur Verfügung und kennt nun innerhalb des Blocks die Namen summe, a und b. Mit int wird der Wertebereich (Domäne) der Objekte summe, a und b bezeichnet.

Page 8: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Erläuterung des Programms

cout

Das ist eine Abkürzung für character out und bedeutet die Standardausgabe.

Der Doppelpfeil meint, dass alles rechts davon stehende zur Ausgabe cout gesendet wird.

Sollen mehrere Sachen ausgegeben werden, müssen diese jeweils durch einen Doppelpfeil << getrennt werden.

;

Ein Semikolon beendet Deklarationen und Anweisungen.c

Page 9: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Erläuterung des Programms

cin

Das ist eine Abkürzung für character in und bedeutet die Standardeingabe.

Der Doppelpfeil zeigt in Richtung des Objekts, dass von der Tastatur einen neuen Wert aufnehmen soll.

Die Information fließt von der Eingabe cin nach a bzw. b.

=

Das ist eine Zuweisung. Der linken Seite wird das Ergebnis des Ausdrucks auf der rechten Sete zugewiesen.

Page 10: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Erläuterung des Programms

“Text“

Eine beliebige Zeichenkette.

return 0

Das Programm läuft ordnungsgemäß und gibt daher eine 0 zurück.

Page 11: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Ergänzungen

<iostream>

Das ist ein header. Diese Zeilen stehen zu Anfang eines Programms.

a, b und summe sind veränderliche Daten. Man nennt sie Variable. Sie sind von einem bestimmten Typ, hier int (ganze Zahlen). Zu jedem Typ gehört eine genau definierte Menge von Rechenoperationen.

Page 12: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Ergänzungen

Objekte müssen deklariert (dem Compiler bekannt gemacht) werden.

int summe, a,b; ist solch eine Deklaration. int ist der Datentyp.

Durch die Deklaration kann der Compiler eventuelle Fehler im Programm erkennen.

Dadurch wird die Programmsicherheit erhöht.

Page 13: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Ergänzungen

Durch die Objektnamen werden Bereiche im Speicher bezeichnet. Die Namen sind also Adressen. Mit diesen Adressen (Namen) lassen sich die Inhalte, die in den Speichern stehen, finden

Inhalt Adresse Name

……. 9687

38 9688

195 9689

7 9690 a

130 9691 b

137 9692 summe

10 9693

….. 9694

Der Speicherplatz wird vom Compiler reserviert. Das nennt man Definition der Objekte.

Page 14: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Einfache Datentypen

Ganze Zahlen

short 16 Bit (short int)

int 32 Bit

long 64 Bit (long int)

Reelle Zahlen

float 32 Bit (short int)

double 64 Bit

long double 80 Bit (long int)

Page 15: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Einfache Datentypen

Zeichen

signed char

unsigned char

char

Logischer Datentyp

bool

Page 16: Programme in C++. Programmablauf Struktur eines Programms Compiler-Instruktionen (z.B. #include) Deklaration von globalen Objekten Funktionsprototypen

Einfache Datentypen

Referenzen

Datentayp, der einen Verweis auf ein Objekt liefert.

Eine Referenz bildet einen Alias-Namen, also einen zweiten Namen, für ein Objekt.

Für die Deklaration einer Variablen als Referenz benutzt man das Zeichen &.

Bsp.: int i = 18, j = 23;

int& r = i; //Referenz auf i (r ist Alias für i)

r = 13; // ändert i

r = j; // Wirkung i = j