Software Praktikum: C++ und LEDA / STL Sommersemester 2003
|
|
- Gretel Raske
- vor 6 Jahren
- Abrufe
Transkript
1 Software Praktikum: C++ und LEDA / STL Sommersemester 2003 Oliver Zlotowski FB IV Informatik Universität Trier 20. Mai 2003
2 Hallo, Welt! #include <iostream> int main() { std::cout << "Hallo, Welt\n"; return 0; #include <iostream> veranlaßt den Compiler, die Deklaration der Standard- Ein-/Ausgabe aus iostream einzufügen Operator «(»sende nach«) gibt die Zeichenkette auf dem Standardausgabe- Stream std::cout aus \n ist das Zeilentrennzeichen std::endl erzeugt auch einen Zeilenumbruch in der Ausgabe Oliver Zlotowski, FB IV Informatik, Universität Trier 1
3 Namensbereich der Standardbibliothek die Standardbibliothek ist im Namensbereich std Beispiel: std::cout benutzt explizit Standard-cout andere Standardheaderdateien #include <string> #include <list> zur Verwendung der Typen muß das Präfix std:: vorangestellt werden std::string s = "Software Praktikum: C++, LEDA und STL"; std::list<std::string> L; // eine Standard-list von Standard-string Oliver Zlotowski, FB IV Informatik, Universität Trier 2
4 Namensbereich der Standardbibliothek weitere Möglichkeit Standard-Typen zu nutzen #include <string> using namespace std; // macht den Standard-string verfügbar // macht std-namen ohne std:: verfügbar string s = "Ignorance is bliss!"; // OK: string ist std::string schlecht alle Namen im Namensbereich std nun global zugreifbar kann zu Konflikten führen besser #include <string> using std::string; // macht den Standard-string verfügbar // macht nur std::string ohne std:: verfügbar string s = "Ignorance is bliss!"; // OK: string ist std::string Oliver Zlotowski, FB IV Informatik, Universität Trier 3
5 Ausgabe die iostream-bibliothek definiert die Ausgabe für jeden eingebauten Typ die Ausgabe für benutzerdefinierte Datentypen ist einfach zu definieren als Default werden Werte in eine Folge von Zeichen umgewandelt void f(int i) { cout << "Der Wert von i ist " << i << endl; cout << B << y << e << \n ; // Ausgabe von Zeichenkonstanten Oliver Zlotowski, FB IV Informatik, Universität Trier 4
6 Strings Konkatenation von Strings string s1 = "Hallo"; string s2 = "Welt!"; void f() { string s3 = s1 + "," + s2 ; // Konkatenation von Strings if (s3 == "Hallo,Welt!") s3 += "\n"; // Vergleich von Strings; Newline anhängen cout << s3; Teilstrings, Ersetzung string name = "Oliver Zlotowski"; void f() { string s = name.substr(7,9); // s = "Zlotowski"; substr(index,länge) name.replace(0,6,"sophie"); // name wird "Sophie Zlotowski"; replace(index,länge) Oliver Zlotowski, FB IV Informatik, Universität Trier 5
7 Eingabe Standardbibliothek bietet zur Eingabe die Klasse istream für alle eingebauten Typen an istream basisert wie ostream auf Zeichenkettenrepräsentation Operator» (»empfange von«) wird als Eingabeoperator für den Standardeingabe- Stream cin benutzt void f() { int i; char c; double d; cin >> i >> c >> d; // lies ein int, char und ein double // nach i, c und d Oliver Zlotowski, FB IV Informatik, Universität Trier 6
8 Eingabe Einlesen ganzer Zeilen mit getline() void f() { string str; cout << "Please enter your name!\n"; getline(cin,str); cout << "Hallo, " << str << "!\n"; Einlesen in ein Feld von char void g() { char v[4]; cin.width(4); cin >> v; // lies hoechstens 3 Zeichen ein; haenge \0 an cout << "v = " << v << endl; Oliver Zlotowski, FB IV Informatik, Universität Trier 7
9 Container Container verwalten eine Menge von Objekten gleichen Typs Beispiel: vector struct contact { string name; int number; ; vector<contact> phone_book(1000); // vector von 1000 Elementen void print_contact(int i) { cout << phone_book[i].name << " " << phone_book[i].number << "\n"; void resize_phone_book(int n) { // vergoessert um n phone_book.resize(phone_book.size() + n); Oliver Zlotowski, FB IV Informatik, Universität Trier 8
10 Container vector size() liefert Anzahl der Elemente zurück Achtung vector<contact> V[1000] ereugt 1000 leere Vektoren vector<contact> V(1000) erzeugt einen Vektor mit 1000 Komponenten Kopieren von Vektoren void f(vector<contact>& v) { vector<contact> v2 = phone_book; // Zuweisung bewirkt das v = v2; // Kopieren seiner Elemente //... Oliver Zlotowski, FB IV Informatik, Universität Trier 9
11 Container vector vector nimmt per Default keine Überprüfung des Indexbereiches vor Vektor mit Bereichsüberprüfung template <class T> class Vec : public vector<t> { public: Vec() : vector<t>() { Vec(int s) : vector<t>(s) { T& operator[](int i) { return at(i); // Bereichs"uberpr"uft const T& operator[](int i) const { return at(i); // Bereichs"uberpr"uft ; at() wirft eine Ausnahme des Typs out of range, falls ihr Argument außerhalb des Indexbereiches des zugehörigen vectors liegt Oliver Zlotowski, FB IV Informatik, Universität Trier 10
12 Container vector Beispiel Vec<contact> phone_book(1000); void print_contact(int i){ cout << phone_book[i].name << " " << phone_book[i].number << "\n"; int main() { try { //... for (int i = 0; i < ; ++i) print_contact(i); //... catch (out_of_range) { cerr << "Bereichsfehler\n"; catch (...) { cerr << "Unbekannte Ausnahme geworfen!\n"; return 0; Oliver Zlotowski, FB IV Informatik, Universität Trier 11
13 Container vector Zwei Fehlerbehandlungen out of range-ausnahmen... unbekannte Ausnahmen (Default-Ausnahme-Handler) Fehlermeldungen werden auf den Standardfehlerausgabe-Stream cerr ausgegeben Zugriff außerhalb des Indexbereiches (i = 1000) wirft eine out of range- Ausnahme Oliver Zlotowski, FB IV Informatik, Universität Trier 12
14 Container list für das Einfügen und Löschen von Telefonbucheinträgen ist eine dynamische Datenstruktur wie eine Liste geeigneter list<contact> phone book; Iteration über die Liste; Suche nach einem Eintrag s void print_contact(const string& s) { // Definition eines Alias LI f"ur den Listeniterator-Typ typedef list<contact>::const_iterator LI; for (LI it = phone_book.begin(); it!= phone_book.end(); ++it) { // konstante Referenz als Abkuerzung durch Derefernzierung von i const contact& c = *i; if (s == c.name) { cout << c.name << " " << c.number << "\n"; break; // verlasse die Schleife, wenn s gefunden Oliver Zlotowski, FB IV Informatik, Universität Trier 13
15 Container list Suche nach s beginnt am Anfang und läuft, bis s gefunden wurde oder das Ende der Liste erreicht wurde Benutzer muß den genauen Typ eines Iterators für einen Standardcontainer nicht kennen der Typ ist Bestandteil der Containerdefinition und kann über seinen Namen angesprochen werden wird kein Element des Containers verändert, benutzt man den Typ const iterator, ansonsten den einfachen iterator-typ Oliver Zlotowski, FB IV Informatik, Universität Trier 14
16 Container list Hinzufügen und Löschen in einer Liste typedef list<contact>::iterator liter; void f(const contact& c, liter i, liter p) { phone_book.push_front(c); // Hinzufuegen am Anfang phone_book.push_back(c); // Hinzufuegen am Ende phone_book.insert(i,c); // vor dem Element, auf das i // verweist c einfuegen phone_book.erase(p); // Element, auf das p verweist loeschen Oliver Zlotowski, FB IV Informatik, Universität Trier 15
17 Container map die Datenstruktur map untersützt das Einügen, Löschen und Suchen auf Basis von Werten effizienter als eine Liste eine Map wird auch als assoziatives Feld bezeichnet map<string,int> phone_book; void print_contact(const string& s) { int num = phone_book[s]; if (num > 0) cout << s << << num << \n ; string ist der Schlüsseltyp, int ist der Wertetyp exisitiert kein Schlüssel mit Wert s in der Map, wird der Defaultwert des Wertetyps (für int ist das 0) zurückgeliefert Oliver Zlotowski, FB IV Informatik, Universität Trier 16
18 Übersicht der Standardcontainer vector<t> list<t> queue<t> deque<t> priority queue<t> stack<t> set<t> multiset<t> map<key,wert> multimap<key,wert> ein variable großer Vektor eine doppelt verkettete Liste eine Schlange (FIFO) double ended queue eine nach Wert sortierte Queue ein Stack (LIFO) eine Menge eine Menge, in der ein Wert mehrfach enthalten sein kann ein assoziatives Feld eine Map, in der ein Schüssel mehrfach enthalten sein kann Oliver Zlotowski, FB IV Informatik, Universität Trier 17
19 Algorithmen Standardbibliothek stellt eine Reihe von allgemein gebräuchlichen Algorithmen zur Verfügung Beispiel: Sortieren, Kopieren und Anhängen void f(vector<int>& V, list<int>& L) { sort(v.begin(),v.end()); copy(v.begin(),v.end(),back_inserter(l)); // Elemente anhaengen copy(v.begin(),v.end(),l.end()); // Schlecht: schreibt hinter // das Ende copy(v.begin(),v.end(),l.begin()); // Ueberschreibt Elemente back inserter() fügt die Elemente am Ende eines Containers an, und sorgt dafür das der Container erweitert wird Äquivalent ist der front inserter() Oliver Zlotowski, FB IV Informatik, Universität Trier 18
20 Algorithmen Einsatz von Iteratoren häufig auftretende Iteratoren sind begin() und end() aber auch viele Algorithmen liefern als Rückgabewert Iteratoren Beispiel: find() int count(const string& s, char c) { int n = 0; string::const_iterator it = find(s.begin(),s.end(),c); while (it!= s.end()) { ++n; it = find(it + 1,s.end(),c); // beginne hinter der Fundstelle des // zuletzt gefundenen c s return n; void f() { string str = "Mary had a little lamb"; int a_count = count(str, a ); Oliver Zlotowski, FB IV Informatik, Universität Trier 19
21 Algorithmen Einsatz von Iteratoren count() zählt das Vorkommen eines bestimmten Zeichens find()-algorithmus liefert einen Iterator auf das erste Vorkommen eines Wertes in einer Sequenz oder aber das dem letzten Element folgende Element der Sequenz Verallgemeinerung von count template <class Iter, class T> int count(iter from, Iter too_far, T x) { int n = 0; Iter it = find(from,too_far,x); while (it!= too_far) { ++n; ++it; // springe zum naechsten Element it = find(it,too_far,x); return n; Oliver Zlotowski, FB IV Informatik, Universität Trier 20
22 Algorithmen Einsatz von Iteratoren Anwendung auf beliebige Container void f(list<complex>& L, vector<string>& V, string s) { int i1 = count(l.begin(),l.end(),complex(1,3)); int i2 = count(v.begin(),v.end(),"welt"); int i3 = count(s.begin(),s.end(), x ); void g(char c[], int sz) { int i4 = count(c,c + sz, z ); int i5 = count(c,c + sz / 2, z ); count() ist eine Funktion der Standardbibliothek Oliver Zlotowski, FB IV Informatik, Universität Trier 21
23 Algorithmen Iteratortypen ein Iterator ist ein abstrakte Zeiger, der in der Regel auf ein Element in einem Container verweist ein Iterator ist ein Objekt eines Typs, der alle notwendigen Informationen speichert, um auf einem Containern arbeiten zu können Oliver Zlotowski, FB IV Informatik, Universität Trier 22
24 Algorithmen Iteratortypen der list<t>::iterator ist etwas komplizierter aufgebaut allen Iteratoren gemeinsam ist ihre Semantik und die Benennung ihrer Operationen ++ auf einen Iterator angewendet, liefert das nächste Element * liefert das Element zurück, auf das der Iterator verweist... Oliver Zlotowski, FB IV Informatik, Universität Trier 23
25 Algorithmen Iteratorten und Ein-/Ausgabe Notation der Iteratoren auf Ein- und Ausgabestreams, wird durch den istream iterator bzw. ostream iterator übertragen int main() { string from, to; cin >> from >> to; // Hole Namen von Quell- und Zieldatei ifstream is(from.c_str()); // Eingabe-Stream istream_iterator<string> ib(is); // Eingabe-Iterator fuer Stream istream_iterator<string> ie; // Eingabe-Waechter vector<string> V(ib,ie); // ein aus der Eingabe initialisierter Vektor sort(v.begin(),v.end()); // Sortiere den Vektor ofstream os(to.c_str()); // Ausgabe-Stream ostream_iterator<string> ob(os,"\n"); // Ausgabe-Iterator fuer Stream copy(v.begin(),v.end(),ob); // Kopiere Vektor zur Ausgabe return!is.eof()!os.is_good(); // Liefere Fehlerstatus Oliver Zlotowski, FB IV Informatik, Universität Trier 24
26 Algorithmen Traversierung und Prädikate Iteratoren ermöglichen das Schreiben von Schleifen, um Sequenzen zu durchlaufen Standardbibliothek stellt die Funktion for each() zur Verfügung, mit der eine Funktion für jedes Element des Sequenz aufgerufen wird map<string,int> histogram; void Count(const string& s) { histogram[s]++; // speichere Haeufigkeit von s void Print(const pair<const string, int>& p) { cout << p.first << << p.second << \n ; Oliver Zlotowski, FB IV Informatik, Universität Trier 25
27 Algorithmen Traversierung und Prädikate int main() { istream_iterator<string> ib(cin); istream_iterator<string> ie; for_each(ib,ie,count); for_each(histogram.begin(),histogram.end(),print); return 0; map besteht aus einer Sequenz von Paaren der Form: Schlüssel, Wert hier: pair<string,int> auf erste Element von einem pair wird mit first zugegriffen, auf das zweite mit second die Paare in einer map sind immer nach ihrem Schlüssel sortiert Oliver Zlotowski, FB IV Informatik, Universität Trier 26
28 Algorithmen Traversierung und Prädikate find()-funktion dient zum Finden eines Wertes in einer Sequenz allgemeinere Variante: suche nach einen Wert, der eine spezielle Anforderung (Prädikat) erfüllt bool gt_42(const pair<const string,int>& p) { return p.second > 42; void f(map<string,int>& M) { typedef map<string,int>::const_iterator iter; iter it = find_if(m.begin(),m.end(),gt_42); //... void g(const map<string,int>& M) { int c42 = count_if(m.begin(),m.end(),gt_42); //... Oliver Zlotowski, FB IV Informatik, Universität Trier 27
29 Algorithmen Traversierung und Prädikate gt 42 steuert die Funktionen find if() und count if() ein Prädikat wird für jedes Element der Sequenz aufgerufen und liefert einen Booleschen Wert, den der Algorithmus nutzt, um eine gewünschte Aktion auszuführen find if() sucht so lange, bis sein Prädikat true liefert count if() zählt, wie häufig sein Prädikat true liefert Oliver Zlotowski, FB IV Informatik, Universität Trier 28
30 Algorithmen, die Elementfunktionen benutzen for each(ib,ie,count) wendet die Funktion Count() auf jedes Element der Sequenz an häufig speichern Container Zeiger auf Objekte und es soll für jedes Objekt eine Methode aufgerufen werden void draw(form* p) { p->draw(); void f(list<form*> L) { for_each(l.begin(),l.end(),draw); Umständlich, da wir eine globale Funktion definieren müssen! Oliver Zlotowski, FB IV Informatik, Universität Trier 29
31 Algorithmen, die Elementfunktionen benutzen Verallgemeinerung dieser Technik void g(list<form*>& L) { for_each(l.begin(),l.end(),mem_fun(&form::draw)); das Template mem fun() hat als Argument den Zeiger auf eine Elementfunktion die Funktion erzeugt etwas, daß es ermöglicht für jedes Element in der Sequenz die Methode Form::draw() zu rufen mem fun()-mechanismus ist wichtig, damit die Standardalgorithmen auch für Container benutzt werden können, die polymorphe Objekte verwalten Oliver Zlotowski, FB IV Informatik, Universität Trier 30
32 Übersicht der Algorithmen der Standardbibliothek for each() find() find if() count() count if() replace() replace if() copy() unique copy() sort() merge() führt Funktion für jedes Element aus findet erstes Auftreten des Arguments findet erste Übereinstimmung des Prädikats ermittelt die Häufigkeit eines Elements zählt Übereinstimmung des Prädikats ersetzt Element durch neuen Wert ersetzt Element, das mit Prädikat übereinstimmt, durch neuen Wert kopiert Elemente kopiert Elemente, die keine Duplikate sind sortiert Elemente mischt Sequenzen Diese Algorithmen und weitere können auf Elemente von Containern, strings und eingebaute Felder angewendet werden. Oliver Zlotowski, FB IV Informatik, Universität Trier 31
Einführung in die STL anhand eines ausgewählten Beispiels
Einführung in die STL anhand eines ausgewählten Beispiels Frank M. Thiesing http://home.t-online.de/home/ frank.thiesing/stl/stl-folien.pdf Inhalt Überblick über die C++ STL Container Iteratoren Algorithmen
MehrObjektorientierte Programmierung mit C++ Vector und List
Vector und List Ziel, Inhalt Wir lernen die Klassen vector und list aus der Standard-C++ Library kennen und anwenden. In einer Übung wenden wir diese Klassen an um einen Medienshop (CD s und Bücher) zu
MehrObjektorientiertes Programmieren für Ingenieure
Uwe Probst Objektorientiertes Programmieren für Ingenieure Anwendungen und Beispiele in C++ 18 2 Von C zu C++ 2.2.2 Referenzen und Funktionen Referenzen als Funktionsparameter Liefert eine Funktion einen
MehrHochschule Darmstadt Informatik-Praktikum (INF 1) WS 2014/2015 Wirtschaftsingenieur Bachelor 4. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für ein Baumkataster sollen für maximal 500 Bäume Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Nummer Bauminfo Baumart Hoehe Baum Umfang
MehrDAP2-Programmierpraktikum Einführung in C++ (Teil 1)
DAP2-Programmierpraktikum Einführung in C++ (Teil 1) Carsten Gutwenger 11. April 2008 Lehrstuhl 11 Algorithm Engineering Fakultät für Informatik, TU Dortmund Überblick Mein erstes C++-Programm Namensräume
MehrFunktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:
Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Der Sourcecode wird an den entsprechenden Stellen im Programm wiederholt Programm wird lang
MehrHochschule Darmstadt Informatik-Praktikum (INF 1) WS 2015/2016 Wirtschaftsingenieur Bachelor 5. Aufgabe Datenstruktur, Dateieingabe und -ausgabe
Aufgabenstellung Für eine Hausverwaltung sollen für maximal 500 Wohnungen Informationen gespeichert werden, die alle nach der gleichen Weise wie folgt strukturiert sind: Art Baujahr Wohnung Whnginfo Nebenkosten
MehrGrundlagen der Informatik. Prof. Dr. Stefan Enderle NTA Isny
Grundlagen der Informatik Prof. Dr. Stefan Enderle NTA Isny 2 Datenstrukturen 2.1 Einführung Syntax: Definition einer formalen Grammatik, um Regeln einer formalen Sprache (Programmiersprache) festzulegen.
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:
MehrC++ - Funktionen und mehr. Kerstin Gößner und Ralf Wondratschek
C++ - Funktionen und mehr Kerstin Gößner und Ralf Wondratschek Übersicht Deklaration, Definition und Initialisierung Variablen- und Konstantendeklaration Funktionsaufrufe und rückgabewerte Technische Grundlage
MehrC++-Zusammenfassung. H. Schaudt. August 18, 2005
C++-Zusammenfassung H. Schaudt August 18, 2005 1 Datentypen 1.1 Grunddatentypen int (-32xxx bis +32xxx, implementerungs-abhängig) char -128 bis +128 float double bool (C++) int und char sind austauschbar:
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
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrUlla Kirch Peter Prinz C+ + Lernen und professionell anwenden. mitp
Ulla Kirch Peter Prinz C+ + Lernen und professionell anwenden mitp Inhaltsverzeichnis Einleitung 19 Grundlagen 21 Entwicklung und Eigenschaften von C++ 22 Objektorientierte Programmierung 24 Erstellen
MehrGrundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
MehrDer C++ Crashkurs v1.0
Der C++ Crashkurs v1.0 Daniel Stöckel, M. Sc. October 14, 2013 1 Grundlegendes 1.1 Das erste Programm Wir beginnen mit einem einfachen Hello world Programm. Listing 1: hello world.cpp // Einbinden der
MehrInformationsverarbeitung
1/19 Informationsverarbeitung Einführung in das Programmieren mit C++ Markus Uhlmann Institut für Hydromechanik Karlsruher Institut für Technologie www.ifh.kit.edu WS 2011/2012 Vorlesung 13 (Download Quelldateien)
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2010/11 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for
MehrDr. Monika Meiler. Inhalt
Inhalt 5 Referenzdatentypen - Felder... 5-2 5.1 Eindimensionale Felder - Vektoren... 5-3 5.1.1 Vereinbarung... 5-3 5.1.2 Referenzen sind keine Felder... 5-4 5.1.3 Kopieren eindimensionaler Felder... 5-6
MehrInformatik Repetitorium SS 2009. Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692
Informatik Repetitorium SS 2009 Volker Jaedicke Volker.Jaedicke@web.de 0179 1322692 Operatoren und Datentypen Beispiel: Anweisungen Variable int a float b int c a= a % (int) (++b-1/4) Vorher 36 3.5 c=b
MehrZusammengesetzte Datentypen -- Arrays und Strukturen
Zusammengesetzte Datentypen -- und Strukturen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Wintersemester 2010/11, 17. Februar 2011 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt)
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,
MehrIn der Computersprache C ist die Standardmethode zur Behandlung von Matrizen durch
Kapitel Matrizen in C++ In der Computersprache C ist die Standardmethode zur Behandlung von Matrizen durch 1 const int n=10; 3 double a[n][n]; gegeben. Allerdings gibt es bei dieser Methode eine Reihe
MehrKlausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung
Klausur zu Objektorientierter Softwareentwicklung in C++ 4. Februar 2003 (WS 2002/2003) Beispiellösung Bearbeitungszeit: 120 Minuten NICHT MIT BLEISTIFT SCHREIBEN!!! Name: Vorname: Matrikelnummer: Aufgabe
MehrEinführung in C++ mit Microsoft VS
Einführung in C++ mit Microsoft VS Gliederung Allgemeines zu C++ und Unterschiede zu Java Header-Files Zeiger/Strukturen Namespaces Programmierstil Einführung in Microsoft VS Projekte und Solutions Debugger
MehrEinführung in die C-Programmierung
Einführung in die C-Programmierung Warum C? Sehr stark verbreitet (Praxisnähe) Höhere Programmiersprache Objektorientierte Erweiterung: C++ Aber auch hardwarenahe Programmierung möglich (z.b. Mikrokontroller).
MehrC allgemein. C wurde unter und für Unix entwickelt. Vorläufer sind BCPL und B.
C-Crash-Kurs Eine kurze, keinesfalls erschöpfende Einführung in die Sprache C für Studierende, die eine strukturierte imperative Programmiersprache beherrschen. Die Vorstellung erfolgt am Beispiel von
MehrPraktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization
Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10 Übersicht In den ersten Wochen: Einführung in objektorientierte Programmierung mit C++ Anschließend: Einführung in die programmierbare
MehrGrundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme
Grundlagen C und C++ Einheit 03: Grundlagen in C++ Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Teil 1: Wiederholung C Heutige Agenda Nutzereingaben verarbeiten Teil 2: Grundlagen in C++ Erstes
MehrMethoden. von Objekten definiert werden, Methoden,, Zugriffsmethoden und Read-Only
Methoden Wie Konstruktoren und Destruktoren zum Auf- und Abbau von Objekten definiert werden, Wie inline-methoden Methoden,, Zugriffsmethoden und Read-Only Only- Methoden einzusetzen sind, Der this-pointer
MehrProgrammierkurs. SoSe 2013. Markus Geveler Inst. f. Applied Mathematics, TU Dortmund. markus.geveler@math.tu-dortmund.de
Programmierkurs SoSe 2013 Markus Geveler Inst. f. Applied Mathematics, TU Dortmund markus.geveler@math.tu-dortmund.de Lesson 8 Was machen wir heute hier? mehr zu pointern und Speicher mehr zu pointern
MehrEinführung in das Programmieren für Technische Mathematiker
Einführung in das Programmieren für Technische Mathematiker Einführung in C++ C++ Marcus Page, MSc. Prof. Dr. Dirk Praetorius I Was ist C++ I Programmierparadigmen I C++ im Vergleich mit C Fr. :15-11:5,
MehrKontrollstrukturen, Pseudocode und Modulo-Rechnung
Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 29.10.2012 CoMa-Übung III (TU Berlin) Kontrollstrukturen, Pseudocode und Modulo-Rechnung 29.10.2012 1 / 1 Themen der Übung 1
MehrInformatik I (D-MAVT)
Informatik I (D-MAVT) Übungsstunde 1 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich kurze Stunden mit Stoffueberblick -> mehr Zeit fuer Fragen This semester s menu... Imperative Programmierung
MehrAngewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens SS2013 Inhalt Projekt Vorlesung: praktische Implementierung üben Ein und
MehrCodingstandard. Softwareentwicklung Praktikum Stand: 27.02.2008
I. Einleitung II. Codingstandard Softwareentwicklung Praktikum Stand: 27.02.2008 Wie in der Vorlesung schon ausgeführt wurde, ist die Lesbarkeit und Wartbarkeit des Sourcecodes ein sehr wichtiges Kriterium
MehrObjektorientierte Programmierung mit C++ SS 2007
Objektorientierte Programmierung mit C++ SS 2007 Andreas F. Borchert Universität Ulm 10. Juli 2007 Fortgeschrittene Template-Techniken C++ bietet eine Vielfalt weiterer Techniken für Templates: Templates
MehrPIWIN I. Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I. Vorlesung 3 SWS WS 2007/2008
PIWIN I Kap. 7 Objektorientierte Programmierung - Einführung 1 PIWIN I Praktische Informatik für Wirtschaftsmathematiker, Ingenieure und Naturwissenschaftler I Vorlesung 3 SWS WS 2007/2008 FB Informatik
MehrInstitut für Informatik
Technische Universität München Institut für Informatik Lehrstuhl für Computer Graphik & Visualisierung WS 2010 Praktikum: Grundlagen der Programmierung Lösungsblatt 7 Prof. R. Westermann, A. Lehmann, R.
MehrC++ Programmierung. Uwe Naumann. LuFG Informatik 12, RWTH Aachen University, Germany
C++ Programmierung Uwe Naumann LuFG Informatik 12, RWTH Aachen University, Germany Leave me alone world... Hauptprogramm int main(); return 0; Ausgabe auf Bildschrim #include std :: cout
MehrModellierung und Programmierung 1
Modellierung und Programmierung 1 Prof. Dr. Sonja Prohaska Computational EvoDevo Group Institut für Informatik Universität Leipzig 19. November 2015 Gültigkeitsbereich (Scope) von Variablen { int m; {
MehrFB Informatik. Fehler. Testplan
Fehler #include int i,n,summe; int summe (int); cout 0) cin>n; i=summme(n); cout
MehrNachklausur Programmieren / Algorithmen und Datenstrukturen 1
Programmieren / Algorithmen und Datenstrukturen Autor: Prof. Dr. Bernhard Humm, FB Informatik, Hochschule Darmstadt Datum: 7. Oktober 200 Nachklausur Programmieren / Algorithmen und Datenstrukturen Spielregeln
MehrDeklarationen in C. Prof. Dr. Margarita Esponda
Deklarationen in C 1 Deklarationen Deklarationen spielen eine zentrale Rolle in der C-Programmiersprache. Deklarationen Variablen Funktionen Die Deklarationen von Variablen und Funktionen haben viele Gemeinsamkeiten.
MehrKlausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber
Klausur C++ #1 Jahr: 2001; Dozent: Dipl.Ing. Sorber 1) Welche Antworten zur Operatorüberladung sind richtig? (1) a) C++ - Operatoren können zusammen mit Objekten funktionieren b) C++ - Operatoren wird
MehrSteueranweisungen. Eike Schallehn Grundlagen der Informatik für Ingenieure Wintersemester 08/09 2 32
Steueranweisungen Bisher Programme mit Funktionen als einfache Folge von Befehlen Ablauf von Programmen darüber hinaus steuerbar über Bedingte Ausführung: Ausführung von Programmteilen (Befehlen oder Programmblöcken)
MehrName: Klausur Programmierkonzepte SS 2011
Prof. Dr.-Ing. Hartmut Helmke Ostfalia Hochschule für angewandte Wissenschaften Fakultät für Informatik Matrikelnummer: Punktzahl: Ergebnis: Freiversuch F1 F2 F3 Klausur im SS 2011: Programmierkonzepte
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
Mehr5.4 Klassen und Objekte
5.4 Klassen und Objekte Zusammenfassung: Projekt Figuren und Zeichner Figuren stellt Basisklassen für geometrische Figuren zur Verfügung Zeichner bietet eine übergeordnete Klasse Zeichner, welche die Dienstleistungen
MehrEinführung in die Programmierung (EPR)
Goethe-Center for Scientific Computing (G-CSC) Goethe-Universität Frankfurt am Main Einführung in die Programmierung (EPR) (Übung, Wintersemester 2014/2015) Dr. S. Reiter, M. Rupp, Dr. A. Vogel, Dr. K.
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrDefinition: Algorithmus
Definition: Algorithmus Ein Algorithmus ist eine allgemeine Rechenvorschrift, die aus mehreren elementaren Instruktionen (Anweisungen bei Programmiersprachen, Befehlen bei Maschinensprachen) besteht, die
Mehr2. Semester, 2. Prüfung, Lösung
2. Semester, 2. Prüfung, Lösung Name Die gesamte Prüfung bezieht sich auf die Programmierung in C++! Prüfungsdauer: 90 Minuten Mit Kugelschreiber oder Tinte schreiben Lösungen können direkt auf die Aufgabenblätter
MehrPrimitive Datentypen
Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.
Mehr10. Klassen. Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)
10. Klassen Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)!Objektorientierte Programmierung!Das Konzept der Klassen!Members!Objekte!Konstruktoren und Destruktoren!this-Pointer!Public und Private
MehrProgrammierung in C. Grundlagen. Stefan Kallerhoff
Programmierung in C Grundlagen Stefan Kallerhoff Vorstellungsrunde Name Hobby/Beruf Schon mal was programmiert? Erwartungen an den Kurs Lieblingstier Für zu Hause C-Buch online: http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 10. Klassen
Grundlagen der Programmierung Prof. H. Mössenböck 10. Klassen Motivation Wie würde man ein Datum speichern (z.b. 13. November 2004)? 3 Variablen int da; String month; int ear; Unbequem, wenn man mehrere
Mehr(allgemeine) OOP in C++ Klassen und header-files Konstruktorn / Destruktoren Speicherverwaltung C++ Standard Library / SLT
Architektur Übersicht (allgemeine) OOP in C++ Polymorphie Virtuelle Funktionen Kompilieren Linken dynamische/statische Bibliotheken Tutorial: vs2008+ogre+(campus modell) Architektur (allgemeine) OOP in
Mehrboost::asio-bibliothek 238
boost::asio-bibliothek 238 Die von Christopher M. Kohlhoff seit 2003 entwickelte Bibliothek bietet eine für C++ geeignete Schnittstelle auf Basis der BSD-Sockets. Das bedeutet, dass prinzipiell auch alle
MehrProgrammiersprachen Einführung in C. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm. Unser erstes C-Programm
Programmiersprachen Einführung in C Teil 2: Prof. Dr. int main (int argc, char *argv[]) int sum = 0; for (i = 0; i
MehrM. Graefenhan 2000-12-07. Übungen zu C. Blatt 3. Musterlösung
M. Graefenhan 2000-12-07 Aufgabe Lösungsweg Übungen zu C Blatt 3 Musterlösung Schreiben Sie ein Programm, das die Häufigkeit von Zeichen in einem eingelesenen String feststellt. Benutzen Sie dazu ein zweidimensionales
MehrInhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling
Input / Output in C, C++ Inhalt Streams Eingabe / Ausgbe in C Dateizugriff in C Eingabe / Ausgabe in C++ Dateizugriff in C++ Error Handling Page 1 Ausgaben in C,C++ - generell Fuer C basierte Ausgaben:
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf http://informatik.swoke.de. Seite 1 von 18
Kapitel 3 Datentypen und Variablen Seite 1 von 18 Datentypen - Einführung - Für jede Variable muss ein Datentyp festgelegt werden. - Hierdurch werden die Wertemenge und die verwendbaren Operatoren festgelegt.
MehrProgrammierung in C/C++
Programmierung in C/C++ Philipp Lucas phlucas@cs.uni-sb.de 26. 01. 2009 Philipp Lucas, CDL, UdS 1 Heute Templates STL Philipp Lucas, CDL, UdS 2 Grundlagen In der Übung: IntArray für sicheren Zugriff auf
MehrC++ - Operatoren. Eigene Klassen mit neuen Funktionen
C++ - Operatoren Eigene Klassen mit neuen Funktionen Übersicht Klassen bisher Eigene Operatoren definieren 2 Bisher Durch Kapselung, Vererbung und Polymorphy können nun eigene Klassen definiert werden,
MehrEinführung Datentypen Verzweigung Schleifen Funktionen Dynamische Datenstrukturen. Java Crashkurs. Kim-Manuel Klein (kmk@informatik.uni-kiel.
Java Crashkurs Kim-Manuel Klein (kmk@informatik.uni-kiel.de) May 7, 2015 Quellen und Editoren Internet Tutorial: z.b. http://www.java-tutorial.org Editoren Normaler Texteditor (Gedit, Scite oder ähnliche)
MehrProgrammieren in C/C++ und MATLAB
Programmieren in C/C++ und MATLAB Sven Willert Christian-Albrechts-Universität zu Kiel CAU 2-1 Datentypen und Formate Mit der Festlegung des Datentyps wird die Art bestimmt, mit der der Computer die Informationen
MehrÜbungen zu C++ Kapitel 1
Übungen zu C++ Kapitel 1 Aufgabe 1 Ergänze den Text. a) Die sechs logischen Einheiten eines Computers sind Eingabe-Einheit, Ausgabe-Einheit, RAM, ALU, CPU, Plattenspeicher. b) Die Programme, welche Hochsprachenprogramme
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrJava Einführung Collections
Java Einführung Collections Inhalt dieser Einheit Behälterklassen, die in der Java API bereitgestellt werden Wiederholung Array Collections (Vector, List, Set) Map 2 Wiederholung Array a[0] a[1] a[2] a[3]...
MehrC vs. C++ Sebastian Meyer. Proseminar C - Grundlagen und Konzepte. Universität Hamburg
C vs. C++ Sebastian Meyer Universität Hamburg Proseminar C - Grundlagen und Konzepte 2013 1 / 31 Gliederung 1 Einführung 2 Vergleich der Spracheigenschaften 3 Neue Sprachelemente in C++ 4 Fazit 5 Zusammenfassung
MehrKlausur in Programmieren
Studiengang Sensorik/Sensorsystemtechnik Note / normierte Punkte Klausur in Programmieren Sommer 2014, 16. Juli 2014 Dauer: 1,5h Hilfsmittel: Keine (Wörterbücher sind auf Nachfrage erlaubt) Name: Matrikelnr.:
MehrEinfache Rechenstrukturen und Kontrollfluss II
Einfache Rechenstrukturen und Kontrollfluss II Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer http://www.pst.informatik.uni-muenchen.de/lehre/ss06/infoii/ SS 06 Ziele Lernen imperative
MehrEinführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung)
Wintersemester 2007/08 Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät für Informatik Lehrstuhl
Mehr1 Polymorphie (Vielgestaltigkeit)
1 Polymorphie (Vielgestaltigkeit) Problem: Unsere Datenstrukturen List, Stack und Queue können einzig und allein int-werte aufnehmen. Wollen wir String-Objekte, andere Arten von Zahlen oder andere Objekttypen
MehrEinführung in C++ Operatoren überladen (Klassen)
Einführung in C++ Operatoren überladen (Klassen) Operatoren überladen Die Überladung von Operatoren ermöglicht es, vorhandene Operatoren (+,-,...) auch auf Objekte von Klassen anzuwenden. Die meisten der
MehrBrainfuck. 1 Brainfuck. 1.1 Brainfuck Geschichte und Umfeld. 1.2 Esoterische Programmiersprachen
Brainfuck 1 Brainfuck 1.1 Brainfuck Geschichte und Umfeld Brainfuck ist eine sogenannte esoterische Programmiersprache. Sie wurde 1993 vom Schweizer Urban Müller entworfen mit dem Ziel, eine Sprache mit
MehrStudentische Lösung zum Übungsblatt Nr. 7
Studentische Lösung zum Übungsblatt Nr. 7 Aufgabe 1) Dynamische Warteschlange public class UltimateOrderQueue private Order[] inhalt; private int hinten; // zeigt auf erstes freies Element private int
MehrGliederung. Tutorium zur Vorlesung. Gliederung. Gliederung. 1. Gliederung der Informatik. 1. Gliederung der Informatik. 1. Gliederung der Informatik
Informatik I WS 2012/13 Tutorium zur Vorlesung 1. Alexander Zietlow zietlow@informatik.uni-tuebingen.de Wilhelm-Schickard-Institut für Informatik Eberhard Karls Universität Tübingen 11.02.2013 1. 2. 1.
MehrEine Einführung in C-Funktionen
Eine Einführung in C-Funktionen CGK-Proseminar 2014 Philip Gawehn 04.07.2014, Hamburg Inhaltsverzeichnis 1 Einleitung 2 2 Grundlagen 2 2.1 Der Aufbau einer Funktion....................... 2 2.2 Schlüsselwörter.............................
MehrC++ - Einführung in die Programmiersprache Polymorphismus und Vererbung. Eltern
C++ - Einführung in die Programmiersprache Polymorphismus und Vererbung Eltern Kind Kind Vererbung Definition von Klassen auf Basis von bestehenden Klassen. Implementierung von ist ein. bildet ein hierarchisches
MehrÜbung 9. Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9
Informatik I 2 Übung 9 Quellcode Strukturieren Rekursive Datenstrukturen Uebung 9 Quellcode Strukturieren Wenn alle Funktionen in einer Datei zusammengefasst sind wird es schnell unübersichtlich Mehrere
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
MehrAlgorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging.
Algorithmische Kernsprache Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging. Ausdrücke Anweisungen Ausdrücke bezeichnen einen Wert Kontext stellt Werte von Variablen Werte
MehrEinführung in die Programmierung Konstanten, dynamische Datenstrukturen. Arvid Terzibaschian
Einführung in die Programmierung Arvid Terzibaschian 1 Konstanten 2 Motivation Unveränderliche, wichtige Werte mathematische Konstanten z.b. PI String-Konstanten wie z.b. häufige statische Meldungen mögliche
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 14. Schrittweise Verfeinerung
Grundlagen der Programmierung Prof. H. Mössenböck 14. Schrittweise Verfeinerung Entwurfsmethode für Algorithmen Wie kommt man von der Aufgabenstellung zum Programm? Beispiel geg.: Text aus Wörtern ges.:
MehrObjektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ
Objektorientierte Programmierung Objektorientierte Programmierung Eine Einführung mit BlueJ stellt die Daten, ihre Struktur und ihre Beziehungen zueinander in den Vordergrund. Weniger im Blickpunkt: die
MehrTutorium Rechnerorganisation
Woche 2 Tutorien 3 und 4 zur Vorlesung Rechnerorganisation 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu
MehrKurzeinführung in C++
Kurzeinführung in C++ Johannes J. Schneider 27.10.2004 1 Einleitung C++ ist eine heutzutage in vielen Bereichen sehr häufig verwendete Programmiersprache, die auf der Programmiersprache C aufsetzt, aber
Mehr4. Objektorientierte Programmierung mit C++
4. Objektorientierte Programmierung mit C++ Einführung C++ / Entwicklung/ Sprachfamilie Nicht objektorientierte Erweiterungen von C Grundlagen des Typkonzepts von C++ Ziele der Objektorientierung Objekt
MehrVisual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!
Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen! Grundstrukturen: Sub [name]([übergabe]) End Sub [Übergabe] ist
MehrReihungen. Martin Wirsing. in Zusammenarbeit mit Matthias Hölzl und Nora Koch 11/03
Reihungen Martin Wirsing in Zusammenarbeit mit Matthias Hölzl und Nora Koch 11/03 2 Ziele Die Datenstruktur der Reihungen verstehen: mathematisch und im Speicher Grundlegende Algorithmen auf Reihungen
MehrModellierung und Programmierung
Modellierung und Programmierung Dr. Martin Riplinger 19.12.2012 IAM Institut für Angewandte Mathematik Funktionszeiger: Vorüberlegungen Funktionsaufrufe sind bis jetzt im Code mit Name explizit angegeben
Mehr2. 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)
MehrGrundlagen der Programmiersprache C++
/ TU Braunschweig Grundlagen der Programmiersprache C++ Um den Studierenden den Einstieg in die FE-Programmierung zu erleichtern werden die wesentlichen Elemente eines C-Programmes beschrieben, soweit
MehrEinführung in die Programmierung Arrays, Zeiger, Strings. Arvid Terzibaschian
Einführung in die Programmierung Arvid Terzibaschian 1 Arrays 2 Arrays: Motivation Gegeben: monatliche Durchschnittstemperaturen der letzten 5 Jahre Gesucht: Mittelwerte für Jahre, Monate, Jahreszeiten,
MehrNeue Features in C# 2.0
Neue Features in C# 2.0 (gekürzt) Generische Typen Iteratoren Vereinfachte Delegate-Erzeugung Anonyme Methoden Partielle Klassen Sonstiges University of Linz, Institute for System Software, 2004 published
MehrGrundlagen. Die Komponenten eines C Programms. Das erste Programm
Grundlagen 1. Die Komponenten eines C Programms 2. Ein Programm erzeugen und übersetzen 3. Variablen Deklarieren und Werte zuweisen 4. Zahlen eingeben mit der Tastatur 5. Arithmetische Ausdrücke und Berechnungen
MehrJava 7. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Dezember 2011 JAV7
Java 7 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Dezember 2011 JAV7 5 Java 7 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
Mehr