Hydroinformatik I: Hello World
|
|
- Marielies Hafner
- vor 6 Jahren
- Abrufe
Transkript
1 Hydroinformatik I: Hello World Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 27. Oktober /21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
2 Time Table 2/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
3 IDEs, Compiler... Which one... ECLIPSE Visual Studio Community (MS) https: //tutorials.visualstudio.com/cpp-console/intro Qt ( cygwin ( MinGW ( MinGW, a contraction of Minimalist GNU for Windows, is a minimalist development environment for native Microsoft Windows applications. GNU GNU is a recursive acronym for GNU s Not Unix! XCode... 3/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
4 IDEs, Compiler... Which one... Wer hat welchen Compiler? Win Mac Linux Ubuntu... Compiler /21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
5 Übungen Download 5/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
6 Compiler - How it works Editor Source file Header file Compiler Object file Linker Libraries Executable Abbildung: Quell-Code Kompilation 6/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
7 Hello World Skript 1.4, Übung E1 C #include <stdio.h> int main() { printf("hallo C world\n"); return 0; } C++ #include <iostream> //using namespace std; int main() { std::cout << "Hallo C++ World, wirklich?" << std::endl; return 0; } 7/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
8 Main-Function function type function name function arguments function start function end int main() {... return 0; } function block Abbildung: Struktur der Funktion main() 8/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
9 Exercise E1 Abbildung: cygwin aufrufen Abbildung: cygwin drive ist /cygwin/home/user, wechseln zum Arbeitsverzeichnis cd c:/myworkdirectory (oder copy und paste) Abbildung: slash (/) ist nicht gleich slash (\) 9/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
10 Exercise E1A Die einzige C Übung: #include <stdio.h> int main() { printf("hello World"); return 0; } 10/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
11 Exercise E1A Abbildung: Kommandozeile: gcc main.c, das Ergebnis ist a.exe, Aufruf des Programms:./a Jetzt endlich zu C /21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
12 Exercise E1A Jetzt aber endlich zu C++... #include <iostream> using namespace std; int main() { cout << "Hello World" << endl; return 0; } 12/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
13 Exercise E1A Abbildung: Kommandozeile: g++ main.cpp, mit ls den Inhalt des Verzeichnisses ansehen, das Ergebnis ist a.exe, Aufruf des Programms:./a 13/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
14 C und/oder C++ Exercise E1C (oder HW2) Compilieren sie den Quelltext main.c mit dem C Compiler gcc. Compilieren sie den Quelltext main.cpp mit dem C++ Compiler g++. Compilieren sie den Quelltext main.c mit dem C++ Compiler g++. Compilieren sie den Quelltext main.cpp mit dem C Compiler gcc. KF 14/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
15 Objekt-Orientierung Historical Note 15/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
16 Objekt-Orientierung Historical Note 1983: Bjarne Stroustroup at ATT Lab Inspirations: C++ owes much to C (Kernighan 1978) Simula67 (Dahl 1972) class concept virtual functions Algol68 (Woodwad 1974) overloading operators declarations in header files Template facilities (list, vector, map container) Name C++: signifies the evolutionary nature of the changes from C ( ++ is the increment operator) 1991: C++ became ANSI and ISO standards 16/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
17 Objekt-Orientierung 17/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
18 Objekt-Orientierung 18/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
19 Objekt-Orientierung 19/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
20 Visual C++ (appetizer) Abbildung: Grafischer Dialog - Hydroinformatik I* (-2012) 20/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
21 Visual C++ (appetizer) Abbildung: Grafischer Dialog - Hydroinformatik II 21/21 Prof. Dr.-Ing. habil. Olaf Kolditz Hydroinformatik I C++
Hydroinformatik I: Hello World
Hydroinformatik I: Hello World Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 28. Oktober 2016 1/15
MehrHydroinformatik I: Klassen
Hydroinformatik I: Klassen Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 27. November 2015 1/13 Prof.
MehrHydroinformatik II: Grundlagen der Kontinuumsmechanik
Hydroinformatik II: Grundlagen der Kontinuumsmechanik Robert Schlick 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 28. April 2017 1/25
MehrHydroinformatik I: Klassen
Hydroinformatik I: Klassen Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 11. November 2016 1/20 Prof.
MehrHydroinformatik I - WiSe 2018/2019 V5: Klassen
Hydroinformatik I - WiSe 2018/2019 V5: Klassen Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden 3 Center for Advanced
MehrHydroinformatik I: Referenzen und Zeiger
Hydroinformatik I: Referenzen und Zeiger Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 08. Januar
MehrGrundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 09.11.2016 1 Beispiel: Hello World #include Beginn Hauptprogramm int main() { Blockbeginn printf("hello World\n"); Einbinden der Headerdatei(en) für
MehrKurzeinführung in C/C++ Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Einleitung
Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend
MehrHello World! Eine Einführung in das Programmieren Das erste Programm
Hello World! Eine Einführung in das Programmieren Das erste Programm Görschwin Fey Institute of Embedded Systems Hamburg University of Technology Slide 2 Betriebssystem Funktion Anwendung Gerätesteuerung
MehrProgrammierkurs C++ Grundlagen. Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.
Programmierkurs C++ Grundlagen Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer Algorithmen, Maschinen- und Programmiersprachen Algorithmen
MehrHydroinformatik I: Strings
Hydroinformatik I: Strings Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 04. Dezember 2015 1/20 Prof.
MehrHydroinformatik I: Referenzen und Zeiger
Hydroinformatik I: Referenzen und Zeiger Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 06. Januar
MehrHydroinformatik I: Synthese-Übung Sprachelemente
Hydroinformatik I: Synthese-Übung Sprachelemente Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 29.
MehrEinleitung. Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ Kurzeinführung in C/C++
Informationsquellen: - Webseite zur Vorlesung, Abschnitt Informationen zu C und C++ 1 Einleitung Vorteile von Java: gut strukturiert mit hohem Funktionsumfang (mächtige Standardbibliothek) weitestgehend
MehrHydroinformatik I: Strings
Hydroinformatik I: Strings Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 10. November 2017 1/20 Prof.
MehrHydroinformatik I: IO - Files
Hydroinformatik I: IO - Files Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 02. Dezember 2016 1/24
MehrZiele. C und C++ Was ist C? Übersicht. Überblick. C und C++ im Vergleich zu anderen Programmiersprachen einordnen können
Ziele C und C++ im Vergleich zu anderen Programmiersprachen einordnen können C und C++ Überblick Einige Unterschiede zwischen C, C++ und Java kennen Unterschied zwischen prozeduraler und objektorientierter
MehrOOP und Angewandte Mathematik. Eine Einführung in die Anwendung objektorientierter Konzepte in der angewandten Mathematik
Eine Einführung in die Anwendung objektorientierter Konzepte in der angewandten Mathematik WS 2011/12 Organisatorisches Dozenten Gruppe: Ango (2.250), Ludger Buchmann(2.250) Webseite: http://www.gm.fh-koeln.de/~afomusoe
MehrModellierung Hydrosysteme: ] Finite-Differenzen-Methode (FDM)
Modellierung Hydrosysteme: ] Finite-Differenzen-Methode (FDM) Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden
MehrModellierung Hydrosysteme: Finite-Differenzen-Methode (FDM)
Modellierung Hydrosysteme: Finite-Differenzen-Methode (FDM) Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden,
MehrPascal Nasahl Gruppe 5 Tutorium 1
Tutorium 1 Gruppe 5 Einführung in die strukturierte Programmierung Wintersemester 2016/17 1 Inhalt das Tutorium Beurteilung Voraussetzungen Wahl der Entwicklungsumgebung der Compiler erstes Programm Vorbesprechung
MehrProgrammieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff
Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Agenda Elementare Einführung C Programm Syntax Datentypen, Variablen und Konstanten Operatoren und Ausdrücke Kontrollstrukturen
MehrHydroinformatik I - WiSe 2018/2019 V11: BigData
Hydroinformatik I - WiSe 2018/2019 V11: BigData Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden 3 Center for
MehrInstallationsanleitung
1. C Installationsanleitung C-Programmierung mit Hilfe von Eclipse unter Windows XP mit dem GNU C-Compiler (GCC) 2. Inhaltsverzeichnis 1. Einleitung... 3 2. Cygwin... 3 2.1 Cygwin-Installation... 3 2.2
MehrHYDROINFORMATIK. Integrated development environment IDEs. JProf. Dr. rer. nat. Marc Walther
HYDROINFORMATIK Integrated development environment IDEs JProf. Dr. rer. nat. Marc Walther Dresden, 21. Oktober 2016 LETZTES MAL Einführung in Veranstaltung, Organisatorisches Überblick Anwendungen HI 21.10.2016
MehrProgrammierung und Angewandte Mathematik
Programmierung und Angewandte Mathematik C++ /Scilab Programmierung und Einführung in das Konzept der objektorientierten Anwendungen zu wissenschaftlichen Rechnens SS 2012 Inhalt Compiler/Editor Klassendeklaration
MehrAngewandte Umweltsystemanalyse: Finite-Elemente-Methode (FEM) #3
Angewandte Umweltsystemanalyse: Finite-Elemente-Methode (FEM) #3 Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden
MehrHydrosystemanalyse: Finite-Elemente-Methode (FEM)
Hydrosystemanalyse: Finite-Elemente-Methode (FEM) Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 17.
MehrHydroinformatik I: Introduction
Hydroinformatik I: Introduction Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 13. Oktober 2017 1/28
MehrModellierung Hydrosysteme: Finite-Differenzen-Methode (FDM)
Modellierung Hydrosysteme: Finite-Differenzen-Methode (FDM) Prof. Dr.-Ing. habil. Olaf Kolditz 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden,
MehrHYDROINFORMATIK. Integrated development environments IDEs. JProf. Dr. rer. nat. Marc Walther
HYDROINFORMATIK Integrated development environments IDEs JProf. Dr. rer. nat. Marc Walther Dresden, 20. Oktober 2017 LETZTES MAL Einführung in Veranstaltung, Organisatorisches Überblick Anwendungen HI
MehrAngewandte Mathematik in OOP WS 2011/12. Abschluss-Test
Angewandte Mathematik in OOP WS 2011/12 Abschluss-Test 012 6 5 4 5 6 Aufgabe 1 (9 Punkte 1 Punkt je Antwort) Bitte jeweils eine Antwort ankreuzen (je nach Fragestellung die richtige oder falsche): a.)
MehrPascal Nasahl Gruppe 3 Tutorium 1
Tutorium 1 Gruppe 3 Softwareentwicklung Praktikum Sommersemester 2017 1 Inhalt das Tutorium Beurteilung Voraussetzungen Wahl der Entwicklungsumgebung der Compiler erstes Programm Vorbesprechung der Hausaufgabe
Mehr0. Einführung & Motivation
0. Einführung & Motivation Ansatz: "C++ für Java-Kenner" Konzentration auf semantische Unterschiede 'gleichartiger' Konzepte Erörterung der C++ -spezifischen Konzepte (Overloading, Templates) Anspruch
MehrTeil IV Die Programmiersprache C++
Teil IV Die Programmiersprache C++ 33 Lernziele Entstehung von C++ kennen Aufbau eines Programms in C++ kennen Einfache Programme mit Ein- und Ausgabe über ohne Kontrollstrukturen schreiben
Mehr1. Übung zu "Numerik partieller Differentialgleichungen"
1. Übung zu "Numerik partieller Differentialgleichungen" Simon Gawlok, Eva Treiber Engineering Mathematics and Computing Lab 22. Oktober 2014 1 / 15 1 Organisatorisches 2 3 4 2 / 15 Organisatorisches Ort:
Mehr16. März 2016 artb5-v1.1
C 16. März 2016 artb5-v1.1 Inhaltsverzeichnis C 2 Was ist ein Programm?........................ 2 Was ist C?............................... 3 Grundgerüst - Hallo Welt....................... 3 Tools und
MehrOrganisatorisches Einführung Quellen. Einführung. Praktikum C-Programmierung. Eugen Betke, Nathanael Hübbe, Michael Kuhn, Jakob Lüttgau, Jannek Squar
Einführung Praktikum C-Programmierung Eugen Betke, Nathanael Hübbe, Michael Kuhn, Jakob Lüttgau, Jannek Squar Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2018-10-22 Michael Kuhn
Mehr0. Einführung & Motivation
0. Einführung & Motivation Ansatz: "C++ für Java-Kenner" Konzentration auf semantische Unterschiede 'gleichartiger' Konzepte Erörterung der C++ -spezifischen Konzepte (Overloading, Templates) Anspruch
MehrHydroinformatik II: Finite Differenzen Methode
Hydroinformatik II: Finite Differenzen Methode 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 05. Juni 2015 1/24 Prof. Dr.-Ing. habil.
MehrHydroinformatik II: Gerinnehydraulik
Hydroinformatik II: Gerinnehydraulik 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 15. Juli 2016 1/36 Prof. Dr.-Ing. habil. Olaf Kolditz
MehrProgrammieren 3 C++ Prof. Peter Sommerlad Fredy Ulmer
Programmieren 3 C++ Prof. Peter Sommerlad Fredy Ulmer Was Sie erwartet: Modernes C++ anwenden o ISO 14882 ist Norm für C++! o kein schlechteres Java, sondern mächtiger Moderne Standardbibliotheken anwenden
MehrHydroinformatik II: Gerinnehydraulik
Hydroinformatik II: Gerinnehydraulik 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 03. Juli 2015 1/35 Prof. Dr.-Ing. habil. Olaf Kolditz
MehrRechnerorganisation Tutorium Nr. 1
Rechnerorganisation Tutorium Nr. 1 Tutorium 3 Nicholas Kjär - uadnm@student.kit.edu 20. April 2015 INSTITUT FÜR INFORMATIK KIT University of the State of Baden-Wuerttemberg and National Laboratory of the
Mehr3D Programmierpraktikum: Einführung in C++ - Teil 1
3D Programmierpraktikum: Einführung in C++ - Teil 1 Praktikum 3D Programmierung Sebastian Boring, Otmar Hilliges Donnerstag, 27. April 2006 LMU München Medieninformatik Boring/Hilliges 3D Programmierpraktikum
MehrCompiler Präprozessor Header Files
Freitagsrunde C-Kurs 2012 Compiler Präprozessor Header Files Tutorium 3 ThisworkislicensedunderaCreativeCommonsAttribution NonCommercial ShareAlike3.0License Gliederung Compiler Präprozessor Header Files
MehrGrundlagen der Programmentwicklung
Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14 Über C++ Über C++ C++ ist eine in der Industrie
MehrC/C++-Programmierung
1 C/C++-Programmierung Verhalten, static, namespace, Operatorüberladung, ADL, Referenzen Sebastian Hack Christoph Mallon (hack mallon)@cs.uni-sb.de Fachbereich Informatik Universität des Saarlandes Wintersemester
MehrDie Programmiersprache C++ Einführung / Datentypen
Die Programmiersprache C++ Einführung / Datentypen Karsten Rink Department for Environmental Informatics, Helmholtz-Centre for Environmental Research, Leipzig Warum C++? Universalsprache objektorientiert
Mehr3 Dateien 5. 4 Aufgaben 5. 5 Ausblick 6. Wir wenden uns der Implementierung von Datenstrukturen mittels objekt-orientierter Programmierung
Contents 1 Ziele dieser Uebung 1 2 Eine Matrix-Klasse 1 3 Dateien 4 Aufgaben Ausblick 6 1 Ziele dieser Uebung 1.1 Einleitung Wir wenden uns der Implementierung von Datenstrukturen mittels objekt-orientierter
MehrInformatik - Übungsstunde
Informatik - Übungsstunde Jonas Lauener (jlauener@student.ethz.ch) ETH Zürich Woche 08-25.04.2018 Lernziele const: Reference const: Pointer vector: iterator using Jonas Lauener (ETH Zürich) Informatik
MehrInformatik I. Übung 2 : Programmieren in Eclipse. 5. März Daniel Hentzen
Informatik I Übung 2 : Programmieren in Eclipse 5. März 2014 Daniel Hentzen dhentzen@student.ethz.ch Downloads : http://n.ethz.ch/~dhentzen/download/ Heute 1. Nachbesprechung Übung 1 2. Theorie 3. Vorbesprechung
MehrC++ - Eine Ubersicht fur Java-Programmierer
C++ - Eine Ubersicht fur Java-Programmierer Daniel Wasserrab Lehrstuhl fur Programmierparadigmen Universitat Karlsruhe 23. April 2008 C++ I Entwickelt Anfang der 80er von Bjarne Stroustrup I Beeinut von
Mehr6. Grundlagen der Programmierung
Computeranwendung in der Chemie Informatik für Chemiker(innen) 6. Grundlagen der Programmierung Jens Döbler 2003 "Computer in der Chemie", WS 2003-04, Humboldt-Universität VL6 Folie 1 Dr. Jens Döbler Grundlagen
MehrCompiler Präprozessor Header Files
Freitagsrunde C-Kurs 2013 Compiler Präprozessor Header Files Tutorium 3 This work is licensed under a Creative Commons Attribution NonCommercial ShareAlike 3.0 License Gliederung Compiler Präprozessor
MehrC++ Kurs Teil 1. Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen
C++ Kurs Teil 1 "hello world" Vergleich von C++ und Java Architektur, Anwendungsspektrum, primitive Datentypen, Funktionsaufrufe, Referenzen, Klassen C++ Spezialitäten Schlüsselwort 'const', Copy Constructor,
Mehrgoto low-level memory management: malloc, free (Java hat sehr wohl new) structs and unions (Java verwendet hierfür nur classes) header files (*.
goto low-level memory management: malloc, free (Java hat sehr wohl new) structs and unions (Java verwendet hierfür nur classes) header files (*.h / *.cpp) global variables, functions (only methods) preprocessor,
MehrC++ vs. Java. Hello world! Java C++ class HelloWorld { static public void main(string args) { System.out.println("Hello World!
Hello world! Java class HelloWorld { static public void main(string args) { System.out.println("Hello World!"); } } C #include main() { printf("hello World!\n"); } C++ #include using
MehrVORBEMERKUNGEN ZUM INFORMATIK-KURS : PROGRAMMIEREN MIT C++
VORBEMERKUNGEN ZUM INFORMATIK-KURS : PROGRAMMIEREN MIT C++ Sie können ein C++-Programm mit den unterschiedlichsten Programmen erstellen. Früher wurde mit dem kostenlos zu erwerbenden dev++ -Programm gearbeitet.
MehrWoche 6. Cedric Tompkin. April 11, Cedric Tompkin Woche 6 April 11, / 29
Woche 6 Cedric Tompkin April 11, 2018 Cedric Tompkin Woche 6 April 11, 2018 1 / 29 Figure: Mehr Comics Cedric Tompkin Woche 6 April 11, 2018 2 / 29 Learning Objectives Dir kennst Return-by-value und Return-by-reference.
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der
MehrObjektorientierte Programmierung mit C++ Dr. K. Ahrens
1 0. Einführung & Motivation Ansatz: "C++ für Java-Kenner" Konzentration auf semantische Unterschiede 'gleichartiger' Konzepte Erörterung der C++ -spezifischen Konzepte (Overloading, Templates) Anspruch
MehrVergleich verschiedener OO-Programmiersprachen
Vergleich verschiedener OO-Programmiersprachen - Schnellumstieg in 15 Minuten - C++ Java Visual C++ C# Programmbeispiel in Visual C++, C#, Java und C++ Dr. Ehlert, Juni 2012 1 Inhaltsverzeichnis 1. Problemstellung
MehrGrundlagen der Informatik - 6. Praktikum
Grundlagen der Informatik - 6. Praktikum In diesem Praktikum soll es neben der Anwendung von Funktionsdefinitionen auch um einfache Prinzipien der verteilten Quelltext-Strukturierung gehen. Diese spielt
MehrMapra: C++ Teil 2. Felix Gruber, Sven Groß. 2. Mai 2017 IGPM. Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 2 2. Mai / 11
Mapra: C++ Teil 2 Felix Gruber, Sven Groß IGPM 2. Mai 2017 Felix Gruber, Sven Groß (IGPM) Mapra: C++ Teil 2 2. Mai 2017 1 / 11 Themen vom letzten Mal Kontrollstrukturen Funktionen const Referenzen Zeiger
MehrPraktikum 2: Erste C Programme, Kommandozeileneingabe
Praktikum 2: Erste C Programme, Kommandozeileneingabe Ziele Ein weiteres Beispielprogramm testen und verstehen Entwicklungsumgebung für C auf dem Notebook Einführung Nach dem letzten Praktikum sollten
MehrProgrammentwicklung ohne BlueJ
Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie
Mehr2.4 Das erste C++-Programm *
2.4 Das erste C++-Programm * 11 2.4 Das erste C++-Programm * Den besten Lernerfolg erzielen Sie, wenn Sie alle Beispiele dieses Buchs selbst nachvollziehen. Sie können hierzu einen Compiler verwenden,
MehrHydroinformatik I Abschluss C++ Big Data
Hydroinformatik I Abschluss C++ Olaf Kolditz *Helmholtz Centre for Environmental Research UFZ 1 Technische Universität Dresden TUDD 2 Centre for Advanced Water Research CAWR 15. Dezember 2017 - Dresden
MehrProgrammieren in C. Eine Einführung in die Programmiersprache C. Prof. Dr. Nikolaus Wulff
Programmieren in C Eine Einführung in die Programmiersprache C Prof. Dr. Nikolaus Wulff Der Anfänger sollte nicht entmutigt sein, wenn er nicht die Voraussetzungen besitzt, um die Voraussetzungen zu verstehen...
MehrHydroinformatik II: Grundlagen der Kontinuumsmechanik V3
Hydroinformatik II: Grundlagen der Kontinuumsmechanik V3 1 Helmholtz Centre for Environmental Research UFZ, Leipzig 2 Technische Universität Dresden TUD, Dresden Dresden, 21. April / 05. Mai 2017 1/18
MehrEinführung in C ++ und die Objektorientierte Programierung
1/38 Einführung in C ++ und die Objektorientierte Programierung Florian Adamsky, B. Sc. (PhD cand.) florian.adamsky@iem.thm.de http://florian.adamsky.it/ cbd Softwareentwicklung im WS 2014/15 2/38 Outline
MehrEinführung in die Programmierung Wintersemester 2016/17
Einführung in die Programmierung Wintersemester 2016/17 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Gültigkeitsbereiche Inhalt Lokale und globale
MehrInformatik I - Übung 2 Programmieren in Eclipse
Informatik I - Übung 2 Programmieren in Eclipse. / Info1 / HelloWorld / HelloWorld Wort1 Wort2 Daniel Hentzen dhentzen@student.ethz.ch 5. März 2014 1.2 Häufigste Fehler im Terminal auf Gross-/Kleinschreibung
MehrInformatik I (D-ITET)
Die Übungsstunde Informatik I (D-ITET) Übungsstunde 1, 21.9.2008 simonmayer@student.ethz.ch ETH Zürich Administratives Abgabe der Übungen (allein oder zu zweit) Eine Übungsabgabe pro Kopf (Team vermerken)
MehrEinleitung Entwicklung in C Hello-World! Konstrukte in C Zusammenfassung Literatur. Grundlagen von C. Jonas Gresens
Grundlagen von C Jonas Gresens Proseminar C Grundlagen und Konzepte Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Fakultät für Mathematik, Informatik und Naturwissenschaften Universität
MehrHier wird die Verwendung der Standard Template Library (kurz STL) kurz beschrieben. Inhalt 1.Verwendung der STL Grundlagen...
STL Die C++ Bibliothek ist eine Sammlung von standardisierten Klassen und Containern. Zu beachten ist, dass nicht jede C++ Implementierung den ganzen Umfang der Standardbibliothek realisiert hat. Hier
MehrModellierung von Hydrosystemen Numerische und daten-basierte Methoden 2018 implizite Finite-Differenzen-Methode Selke-Modell
Modellierung von Hydrosystemen Numerische und daten-basierte Methoden BHYWI-22-15 @ 2018 implizite Finite-Differenzen-Methode Selke-Modell Olaf Kolditz *Helmholtz Centre for Environmental Research UFZ
MehrZusammenfassung. Mit bjam und ein paar Zeilen in einem Jamroot oder Jamfile lässt sich das Kompilieren und Linken einfach automatisieren
Zusammenfassung Deklaration einer Klasse im Header-File /.h-file Header-Files mit #pragma once vor double inclusion schützen möglichst Vorwärts-Deklarationen verwenden statt include-files einzubinden mindestens
MehrJava Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation
Java Tools JDK http://www.oracle.com/technetwork/java/javase/ Downloads IDEs Java SE 8 Java SE 8 Documentation Eclipse http://www.eclipse.org IntelliJ http://www.jetbrains.com/idea/ NetBeans https://netbeans.org/
MehrÜberblick. Peter Sobe 1
Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 3. Grundlagen des Typkonzepts von C++ 4. Ziele der Objektorientierung 5. Objekt und Klasse, Elementfunktionen
Mehr1 #include <iostream> 2 3 int main() { 4 std::cout << "Hello World!\n"; 5 return 0; 6 }
Was ist C++ C++ Was ist C++? Wie erstellt man ein C++ Programm? Hello World! mit C++ Weiterentwicklung von C Entwicklung ab 1979 bei AT&T Entwickler: Bjarne Stroustrup C++ ist abwärtskompatibel zu C keine
MehrEinführung in C++ Philipp Lamby. RWTH Aachen Institut für Geometrie und Praktische Mathematik. (Karsten Urban, Markus Jürgens, Jürgen Vorloeper)
1 Einführung in C++ Philipp Lamby (Karsten Urban, Markus Jürgens, Jürgen Vorloeper) RWTH Aachen Institut für Geometrie und Praktische Mathematik 2 Organisatorisches Vorlesung: 9:30-11:00, Hörsaal IV Diskussion:
MehrWo und wie lange leben Objekte? globale Objekte lokale Objekte dynamische Objekte
Wo und wie lange leben Objekte? globale Objekte lokale Objekte dynamische Objekte entstehen durch... globale Objektvereinbarung: T o; blocklokale Objektvereinbarung: {.. T o;.. durch expliziten Aufruf
MehrEinführung in die Programmierung mit C++
1 Seite 1 Einführung in die Programmierung mit C++ Teil IV - Weiterführende Themen 14. Modularisierung und Automatisierung Was heißt Modularisierung? Seite 2 bisher Programm komplett in einer Datei längere
MehrPolymorphismus 44. Function.hpp. #include <string>
Polymorphismus 44 #include Function.hpp class Function { public: virtual ~Function() {}; virtual const std::string& get_name() const = 0; virtual double execute(double x) const = 0; }; // class
MehrObjektorientierung Grundlagen
Prof. Dr.-Ing. Andreas Simon Telefon +49 (0)5331 939 42630 Telefax +49 (0)5331 939 43634 E-Mail a.simon@ostfalia.de Objektorientierung Grundlagen Probeklausur 18. Mai 2015 Name: Mat.-Nr.: Vorname: Login:
MehrEntwicklung mit mehreren Dateien
Frühjahrsemester 2011 CS104 Programmieren II Teil II: C++ Programmierung Kapitel 9: Entwicklungsprozess in C++ H. Schuldt Entwicklung mit mehreren Dateien In C++ ist es üblich, den Quelltext in mehreren
MehrVorsemesterkurs Informatik
Vorsemesterkurs Informatik Einführung in die Bedienung von Unix-Systemen SoSe 2013 Stand der Folien: 3. April 2013 Übersicht 1 Unix, Linux, Shells 2 Shell-Kommandos 3 Dateien und Verzeichnisse Vorkurs
MehrDLLs (dynamic loaded libraries) mit MingW erstellen
DLLs (dynamic loaded libraries) mit MingW erstellen Autor: Michel D. Schmid Datum: April 2, 2009 Contents 1 Einführung 1 1.1 Open-Source Tools.......................................... 1 2 Beispiel 1:
MehrGrundkurs C++ IDE Klassenhierarchien
Grundkurs C++ IDE Klassenhierarchien Martin Knopp 03.05.2017 Folie 1/34 GK C++: IDE, Klassenhierarchien Martin Knopp 03.05.2017 IDE Integrated Development Environment Wir empfehlen: Qt Creator (Bestandteil
MehrZiel, Inhalt. Programmieren in C++ Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind
Templates und Containerklassen Ziel, Inhalt Wir lernen wie man Funktionen oder Klassen einmal schreibt, so dass sie für verschiedene Datentypen verwendbar sind Templates und Containerklassen 1 Ziel, Inhalt
MehrC++ Was ist C++? Wie erstellt man ein C++ Programm? Scope-Operator :: Operatoren «,» Hello World! mit C++ main. cout, cin, endl.
C++ Was ist C++? Wie erstellt man ein C++ Programm? Hello World! mit C++ main cout, cin, endl using std:: Scope-Operator :: Operatoren «,» #include 193 Was ist C++ Weiterentwicklung von C Entwicklung
MehrInteraktive Simulationen Lektion 1/3: Event-Driven Design und Signals
MÜNSTER Interaktive Simulationen Lektion 1/3: Event-Driven Design und Signals Prof. Dr. Christian Engwer & Andreas Buhr 16. April 2014 MÜNSTER Interaktive Simulationen 2 /22 Normales C++ Programm Programmstruktur
Mehr