Grundlagen wissenschaftlichen Arbeitens An Overview of C++ Ali CICEK

Slides:



Advertisements
Ähnliche Präsentationen
Programme in C++.
Advertisements

Klassen - Verkettete Liste -
Objektorientierte Programmierung
Ein- und Ausgabe von Dateien
Gliederung des Inhalts
Java: Grundlagen der Sprache
Klassenvariable (auch Klassendaten bzw. statische Attribute genannt) und statische Methoden.
Dateien. Eine Datei wird in C++ als ein Stream, also als ein Objekt einer bestimmten Klasse dargestellt.
FOR Anweisung.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 7 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Ein Vortrag von Stefan Winter & Marc Ruppert
Objektorientierte Programmierung
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Einführung in die Programmierung
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Ham EST Das Schwein Schmatz.. Fressen Beginnen wir.... mit einer Geschichte:
© Roland Angst, 2010Institute of Visual Computing Informatik I for D-MAVT Exercise Session 1.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2009/10 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Referenztypen (II) und Const- Referenzen Temporäre Objekte, Const- Referenzen, was genau ist konstant?
Auswahlanweisungen, Iterationsanweisungen, Blöcke, Sprunganweisungen
Ganze Zahlen Die Typen int, unsigned int; Auswertung arithmetischer Aus-drücke, arithmetische Operatoren.
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fachbereich.
DAS C ++ PROGRAMM Emine Birol. Erste Version: C with classes In 1985, in 1990 und in 1994 hatte C++ Versionen, die weiterzuentwickeln. Der Standart ist.
Arrays / Felder Themen: Arrays / Felder / Vektoren Was soll das eigentlich? Erstellen von Arrays Arrays auslesen. Wie sie verwaltet werden.
Vorlesung 5. #include double fv(double x) { return sin(x); } int main(){ int i,N=10; double a=1,b=2,del,x,sum,f,integral; for(i=1,sum=0.0,del = (b-a)/N;i
Programmieren ... in C++ Prof. Dr.-Ing. Franz-Josef Behr, HfT Stuttgart Programmeiren I.
Programmiervorkurs WS 2014/15 Methoden
Voyager Eigenschaften/Vorzüge Universalität: –ROI-Modelle: CORBA, RMI, DCOM –verschiedene Namens-, Verzeichnisdienste Nachrichtentypen: synchron, oneway,
Repetitorium PG : Standard Template Library FH-Darmstadt, FB Informatik.
Polymorphie (Vielgestaltigkeit). Wenn eine Methode, wie z.B. print für verschiedene Programmteile steht (und z.B. einmal Objekte verschiedener Klassen.
early binding (frühe Bindung) late binding (späte Bindung)
1 // Laengste Zeile bestimmen // // Liest die Eingabe Zeichen fuer Zeichen, bis // das erscheint. // Die laengste Zeile wird ausgegeben (bei.
Übung Informatik I exercise01. 2 Inhaltsübersicht Nachbesprechung Übung 1 Individuelle Fragen/Bemerkungen.
CONTOH-CONTOH SOAL BESERTA PROGRAMNYA. Buat Pyramid Angka 2 baris, seperti gambar di bawah: #include int main() { clrscr(); int x, y, z, bil=5; for( x.
Erweiterte Zuweisungskompatibilität. Wie kann man Objekte verschiedener Klassen einer Klassenhierarchie einander zuweisen ?
1 // 9_1_Datei_IO //Elementare Verwendung von Dateien // Vorsicht: nicht robust, #include const int maxLen = 70; void Schreiben(char *, ofstream *); void.
Namensräume (namespaces). verwendet man umfangreiche eigene und fremde Bibliotheken (Sammlungen von Funktionen) so ist die Wahrscheinlichkeit groß, daß.
1 // Verkettete Liste 2 // demonstriert verkettete Listen und // Rekursion // (Einfügen am "Fuß") // #include struct Liste { int Element; Liste *weiter;
Einführung. Ziel der Veranstaltung  Vermittlung von Grundkenntnissen in C++  Solide Basis für anschließende Weiterentwicklung  Fähigkeit, kleine Programme.
Tutorium Software-Engineering SS14 Florian Manghofer.
Tutorium Software-Engineering SS14 Florian Manghofer.
Dynamischer Speicher malloc wird in c++ eher nicht mehr verwendet.
Programmieren in C / C++ Erste Schritte mit C++ Klassen und Objekte
IOStreamLibrary.
Referenzen In c kennen wir gewöhnliche Variablen und Pointer.
IOStreamLibrary.
Einführung in die Programmierung
Test - Beginn Die Verwendung von Unterlagen ist nicht zulässig. Entfernen Sie daher alle Unterlagen und sonstigen Utensilien. Tragen Sie Ihren Namen, Ihre.
 Präsentation transkript:

Grundlagen wissenschaftlichen Arbeitens An Overview of C++ Ali CICEK

Entwicklung von C++ Bjarne STROUSTRUP 1979, New Jersey Erste version; C With Classes

Allgemeine Eigenschaften von C++ Object Oriented Programme. bessere Modularisierung des Codes. höhere Wartbarkeit und Wiederverwendbarkeit der Einzelmodule. höhere Flexibilität des Programmes.

#include using namespace std; int main () { cout << "Hello World!"; return 0; } Das Hello World! Programm

Die Funktion main() int main() { Anweisungen }

Elementare Datentypen char einzelnes Zeichen; s, 9, ! int Ganze Zahlen im Bereich von bis long Ganze Zahlen im Bereich von bis float Beliebige Zahlen im Bereich von -3.40e+38 bis +3.40e+38 double Beliebige Zahlen im Bereich von -1.79e+308 bis +1.79e+308 bool Wahrheitswerte: true, false

if Bedingung if (Bedingung) { Anweisung(en); }

if-else Bedingung if (Bedingung) { Anweisung1; } else { Anweisung2; }

if-else Beispiel int note; if (note > 50) { cout <<positives Zeugnis<< endl; } else if (note >= 45) { cout <<2. Chance<< endl; } else { cout <<negatives Zeugnis<< endl; }

Die switch Verzweigung switch (Ausdruck) { case Konstante1:Anweisungen ; break ; case Konstante2:Anweisungen ; break ; case Konstante3:Anweisungen ; break ; case Konstante4:Anweisungen ; break ; default: Anweisung ; }

switch Beispiel switch (x) { case 1: cout << "x is 1"; break; case 2: cout << "x is 2"; break; case 3: cout << "x is 3"; break; default: cout << "value of x unknown"; }

Die for Schleife for(Initialisierung; Bedingung; Veränderung) { Anweisung(en); }

for Beispiel #include using namespace std; int main () { int n; for (n=10; n>0; n--) { cout << n << ", "; } cout << "FIRE!"; return 0; } Die Ausgabe: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!

Die while Schleife Initialisierung; while (Bedingung) { Anweisung(en) inklusive Veränderung; }

while Beispiel int j=1; while(j<10) { cout<<j<< ; j++; } Die Ausgabe:

break Beispiel #include using namespace std; int main () { int n; for (n=10; n>0; n--) { cout << n << ", "; if (n==3) { cout << "countdown aborted!"; break; } return 0; }

break Beispiel Die Ausgabe: 10, 9, 8, 7, 6, 5, 4, 3, countdown aborted!

continue Beispiel #include using namespace std; int main () { for (int n=10; n>0; n--) { if (n==5) continue; cout << n << ", "; } cout << "FIRE!"; return 0; }

continue Beispiel Die Ausgabe: 10, 9, 8, 7, 6, 4, 3, 2, 1, FIRE!

Vor- und Nachteile + hocheffizienten Codes Erzeugung. + hochabstrakt Programmierung ist möglich. + sehr höhe Flexibilität und Ausdruckstär + für die große Projekten geeignet. + Kompatibilität mit C. - nicht unabhängig von Betriebsystem

Ich danke für Ihre Aufmerksamkeit thank you merci gracias obrigado grazie вы σας ευχαριστούμε dank u tesekkürler…