Übungsstunde: Informatik 1 D-MAVT

Größe: px
Ab Seite anzeigen:

Download "Übungsstunde: Informatik 1 D-MAVT"

Transkript

1 Übungsstunde: Informatik 1 D-MAVT Daniel Bogado Duffner Übungsslides unter: n.ethz.ch/~bodaniel Bei Fragen: bodaniel@student.ethz.ch Daniel Bogado Duffner

2 Ablauf Self-Assessment Pointer Iterators for Vectors Typedef const Pointers Übung 8 Vorstellung und Tipps Daniel Bogado Duffner

3 Pointers Recap Vektoren können nicht zu Beginn unterschiedliche Zahlen zugewiesen bekommen int a[]={1,4,5; // Als Array geht das std::vector<int> numbers (n, 0); // Als Vektor geht das nicht Daniel Bogado Duffner

4 Pointer Program

5 Pointer Program Find and fix at least 3 problems in the following program. #include <iostream> int main () { int a[7] = {0, 6, 5, 3, 2, 4, 1; // static array int b[7]; int* c = b; // copy a into b using pointers for (int* p = a; p <= a+7; ++p) *c++ = *p; // cross-check with random access for (int i = 0; i <= 7; ++i) if (a[i]!= c[i]) std::cout << "Oops, copy error...\n"; return 0; (From: Script Exercise 117) 5

6 Pointer Program #include <iostream> int main () { int a[7] = {0, 6, 5, 3, 2, 4, 1; // static array int b[7]; int* c = b; p = a+7 is dereferenced // copy a into b using pointers for (int* p = a; p <= a+7; ++p) *c++ = *p; // cross-check with random access for (int i = 0; i <= 7; ++i) if (a[i]!= c[i]) std::cout << "Oops, copy error...\n"; Solution: Use < instead of <= return 0; (From: Script Exercise 117) 6

7 Pointer Program #include <iostream> int main () { int a[7] = {0, 6, 5, 3, 2, 4, 1; // static array int b[7]; int* c = b; p = a+7 is dereferenced // copy a into b using pointers for (int* p = a; p <= a+7; ++p) *c++ = *p; Solution: Use < instead of <= // cross-check with random access for (int i = 0; i <= 7; ++i) if (a[i]!= c[i]) std::cout << "Oops, copy error...\n"; Same problem as above return 0; (From: Script Exercise 117) 7

8 Pointer Program c doesn t point to a[0] anymore. Solution: Use b instead of c #include <iostream> int main () { int a[7] = {0, 6, 5, 3, 2, 4, 1; // static array int b[7]; int* c = b; p = a+7 is dereferenced // copy a into b using pointers for (int* p = a; p <= a+7; ++p) *c++ = *p; Solution: Use < instead of <= // cross-check with random access for (int i = 0; i <= 7; ++i) if (a[i]!= c[i]) std::cout << "Oops, copy error...\n"; Same problem as above return 0; (From: Script Exercise 117) 8

9 Operator ++ for Pointers

10 ++ for Pointers Same idea... 10

11 ++ for Pointers Same idea... but: value of pointer is an address. 11

12 ++ for Pointers Same idea... but: value of pointer is an address. Shift pointer to next object. ptr ptr

13 ++ptr ptr ptr 13

14 ++ptr ++ptr ptr ptr 14

15 Exercise Applying Pointers

16 Exercise Applying Pointers Apply this function // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; to this example-array: b e o o+(e-b) (From: Script Exercise 113) 16

17 Exercise Applying Pointers void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b e o (From: Script Exercise 113) 17

18 Exercise Applying Pointers true void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b e o (From: Script Exercise 113) 18

19 Exercise Applying Pointers void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b e o (From: Script Exercise 113) 19

20 Exercise Applying Pointers void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b e o (From: Script Exercise 113) 20

21 Exercise Applying Pointers void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b e o (From: Script Exercise 113) 21

22 Exercise Applying Pointers true void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b e o (From: Script Exercise 113) 22

23 Exercise Applying Pointers void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b o (From: Script Exercise 113) 23

24 Exercise Applying Pointers void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b o (From: Script Exercise 113) 24

25 Exercise Applying Pointers void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b o (From: Script Exercise 113) 25

26 Exercise Applying Pointers false void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; b o (From: Script Exercise 113) 26

27 Exercise Applying Pointers Now determine a POST-condition for the function. // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; (From: Script Exercise 113) 27

28 Exercise Applying Pointers Something like this: // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges // POST: The range [b, e) is copied in reverse // order into the range [o, o+(e-b)) void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; (From: Script Exercise 113) 28

29 Exercise Valid Inputs

30 Exercise Valid Inputs Which of these inputs are valid? int a[5] = {1, 2, 3, 4, 5; a) f(a, a+5, a+5); b) f(a, a+2, a+3); c) f(a, a+3, a+2); // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; (From: Script Exercise 113) 30

31 Exercise Valid Inputs Which of these inputs are valid? int a[5] = {1, 2, 3, 4, 5; a) f(a, a+5, a+5); b) f(a, a+2, a+3); c) f(a, a+3, a+2); [o,o+(e-b)) is out of bounds // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; (From: Script Exercise 113) 31

32 Exercise Valid Inputs Which of these inputs are valid? int a[5] = {1, 2, 3, 4, 5; a) f(a, a+5, a+5); b) f(a, a+2, a+3); c) f(a, a+3, a+2); [o,o+(e-b)) is out of bounds // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; (From: Script Exercise 113) 32

33 Exercise Valid Inputs Which of these inputs are valid? int a[5] = {1, 2, 3, 4, 5; a) f(a, a+5, a+5); b) f(a, a+2, a+3); c) f(a, a+3, a+2); // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; [o,o+(e-b)) is out of bounds Ranges not disjoint (From: Script Exercise 113) 33

34 Overview call by Call by Value void swapv(int a, int b){... int main(){ swapv(wallet1, wallet2); // Funktionsvariablen enthalten nur die Werte der ursprünglichen Variablen (Kopie der Werte) Call by Reference - References void swapr(int &a, int &b){ int i=a; int main(){ swapv(wallet1, wallet2); // Funktionsvariablen sind wie die ursprünglichen Variablen (Kopie der Variablen) Call by Reference - Pointers void swapp(int *p, int *q) { int a=*p; int main(){ swapp(&wallet1, &wallet2); // Funktionsvariablen zeigen (Pointer) auf die ursprünglichen Variablen (Kopie der Variablenadresse) 34 M. Gross, ETH Zürich, 2017

35 Call by reference Es gibt zwei Arten von Call by reference Lieber Call by reference reference statt Call by reference pointers Referenz ist weniger Fehleranfällig (keine Dereferenzierung / kein Wert Operator * nötig) Ausnahme: Wenn auf bestimmte Elemente/Teile eines Arrays Bezug genommen wird (Pointer a zeigt auf 3. Element, Pointer b auf 8. El.) Daniel Bogado Duffner

36 Iterators for Vectors Vektoren kennen ein ähnliches Konzept wie Pointer, namens Iterators Vektoren und Iteratoren sind zueinander fast wie Arrays zu Pointern Man kann vector.begin() und vector.end() schreiben -> kein & nötig für die Adresse Daniel Bogado Duffner

37 Iterators for Vectors Man kann vector.begin() und vector.end() schreiben -> kein & nötig für die Adresse + leichter lesbar #include <vector> // (for reference: the corresponding pointer example) // int array[] = {8,3,1,4,6,9; // for (int* p = array; p!= array + 6; ++p) // std::cout << *p; std::vector<int> vec = {8,3,1,4,6,9; // C++11 syntax! for (std::vector<int>::iterator it = vec.begin(); it < vec.end(); ++it) std::cout << *it; Daniel Bogado Duffner

38 Iterator Program

39 Iterator Program Given a vector std::vector<int> a = {1,2,3,4,5,6,7; Output this vector in the following alternating fashion using iterators: first, last, second, second-to-last, third, third-to-last,... i.e

40 Iterator Program using Intvec = std::vector<int>; using const_intvecit = std::vector<int>::const_iterator; Intvec a = {1, 2, 3, 4, 5, 6, 7; // Define Iterators const_intvecit front = a.begin(); // Iterator (read-only) to 1 const_intvecit back = a.end() - 1; // Iterator (read-only) to 7 while (front <= back) { // Special Case if (front == back) { // prevents outputting middle element twice std::cout << *front << " "; break; // Output std::cout << *front << " " << *back << " "; // Advance Iterators ++front; --back; 40

41 Using Für komplizierte Typen wie std::vector<int>::iterator kann man den Befehl using verwenden Umbennenung des Typs: using intvec = std::vector<int>; using intvecit = std::vector<int>::iterator; intvec vec = {7,3,5,2,7,9; for (intvecit it = vec.begin(); it < vec.end(); ++it) std::cout << *it; Vorteile: Besser lesbar + Wir können Typen allgemein ändern Daniel Bogado Duffner

42 Const pointers Pointer sind wie veränderbare Referenzen aber: Auch Pointer können const sein Frage: Ist dann der Wert an der Stelle auf die der Pointer zeigt const oder die Stelle auf die der Pointer zeigt? Beides geht! Daniel Bogado Duffner

43 Const pointers int x = 7; int y = 5; const int* i = &x; ++(*i); i = &y; int* const j = &x; ++(*j); j = &y; const int* const k = &x; ++(*k); k = &y; // does not compile, value stored in x cannot // be changed via this pointer access // works // works // does not compile, address stored in j is const // one can also do both // does not compile, value stored in x cannot // be changed via this pointer access // does not compile, address stored in k is const Daniel Bogado Duffner

44 Const pointers Wenn const vor dem Typ (z.b. int) steht, dann kann der Wert an der Stelle auf die der Pointer zeigt nicht verändert werden Wenn const nach dem Typ (z.b. int) steht, dann kann die Adresse/der Ort auf den der Pointer zeigt nicht verändert werden Iteratoren können auch in beiden Punkten const sein Pointer auf eine const Variable müssen selbst auch const sein: const int a = 5; int* a_ptr = &a; // Error: must be: const int* a_ptr = a; Daniel Bogado Duffner

45 Exercise const Correctness

46 Exercise const Correctness Make the function const-correct. // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; (From: Script Exercise 113) 46

47 Exercise const Correctness Make the function const-correct. const: no write-access to target const: no shifts of pointer // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (const int* const b, const int* e, int* o) { while (b!= e) { --e; *o = *e; ++o; (From: Script Exercise 113) 47

48 By the way

49 By the way that s the same function: // PRE: [b, e) and [o, o+(e-b)) are disjoint // valid ranges void f (int* b, int* e, int* o) { while (b!= e) *(o++) = *(--e); (From: Script Exercise 113) 49

50 Übung 8 - Tipps und Tricks Aufgabe 1: Ziel: zeigt ob ihr Pointer wirklich verstanden habt! Tipp: Versucht es so gut es geht zu lösen und notiert euch alle Fragen bzw schickt sie mir an bodaniel@ethz.ch Aufgabe 2: Aufgabe 3: Ziel: Sortieren von Zahlen in Array durch Pointer, ein bisschen wie in exercise 6, task 5 Tipp: Orientiert euch für die Sortieralgorithmen am Prinzip von letzter Woche für sorting und an Übung 6,5, ihr müsst nichts neu erfinden Ziel: Anwedung von Iteratoren (Vergleich der Wortreihenfolge) Tipp: Schaut euch die Funktionsweise von Strings an (siehe letzte Woche) Daniel Bogado Duffner

Informatik - Übungsstunde

Informatik - Ü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

Mehr

Programmier-Befehle - Woche 09

Programmier-Befehle - Woche 09 Zeiger und Iteratoren Zeiger (generell) Adresse eines Objekts im Speicher Wichtige Befehle: Definition: int* ptr = address of type int; (ohne Startwert: int* ptr = 0;) Zugriff auf Zeiger: ptr = otr ptr

Mehr

Programmier-Befehle - Woche 9

Programmier-Befehle - Woche 9 Zeiger und Iteratoren Zeiger (auf Array) Iterieren über ein Array Diese Befehle gelten zusätzlich zu denen unter Zeiger (generell) (siehe Summary 8), falls Zeiger auf einem Array verwendet werden. Wichtige

Mehr

Informatik für Mathematiker und Physiker Woche 7. David Sommer

Informatik für Mathematiker und Physiker Woche 7. David Sommer Informatik für Mathematiker und Physiker Woche 7 David Sommer David Sommer 30. Oktober 2018 1 Heute: 1. Repetition Floats 2. References 3. Vectors 4. Characters David Sommer 30. Oktober 2018 2 Übungen

Mehr

Übungsstunde: Informatik 1 D-MAVT

Übungsstunde: Informatik 1 D-MAVT Übungsstunde: Informatik 1 D-MAVT Daniel Bogado Duffner Übungsslides unter: n.ethz.ch/~bodaniel Bei Fragen: bodaniel@student.ethz.ch Daniel Bogado Duffner 21.03.2018 1 Ablauf Quiz und Recap Floating Point

Mehr

Programmier-Befehle - Woche 08

Programmier-Befehle - Woche 08 Datentypen Vektoren (mehrdim.) eines bestimmten Typs Erfordert: #include Wichtige Befehle: Definition: std::vector my vec (n rows, std::vector(n cols, init value)) Zugriff:

Mehr

Informatik 1 Kurzprüfung 2 LÖSUNG

Informatik 1 Kurzprüfung 2 LÖSUNG Informatik 1 Kurzprüfung 2 LÖSUNG Herbstsemester 2013 Dr. Feli Friedrich 4.12.2013 Name, Vorname:............................................................................ Legi-Nummer:..............................................................................

Mehr

Woche 6. Cedric Tompkin. April 11, Cedric Tompkin Woche 6 April 11, / 29

Woche 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.

Mehr

Programmier-Befehle - Woche 10

Programmier-Befehle - Woche 10 Funktionen Rekursion Selbstaufruf einer Funktion Jeder rekursive Funktionsaufruf hat seine eigenen, unabhängigen Variablen und Argumente. Dies kann man sich sehr gut anhand des in der Vorlesung gezeigten

Mehr

Informatik für Mathematiker und Physiker Woche 2. David Sommer

Informatik für Mathematiker und Physiker Woche 2. David Sommer Informatik für Mathematiker und Physiker Woche 2 David Sommer David Sommer 25. September 2018 1 Heute: 1. Self-Assessment 2. Feedback C++ Tutorial 3. Modulo Operator 4. Exercise: Last Three Digits 5. Binary

Mehr

Dynamische Datentypen. Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren

Dynamische Datentypen. Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren Dynamische Datentypen Destruktor, Copy-Konstruktor, Zuweisungsoperator, Dynamischer Datentyp, Vektoren Probleme mit Feldern (variabler Länge) man kann sie nicht direkt kopieren und zuweisen Probleme mit

Mehr

Informatik - Übungsstunde

Informatik - Übungsstunde Informatik - Übungsstunde Jonas Lauener (jlauener@student.ethz.ch) ETH Zürich Woche 12-23.05.2018 Lernziele Klassen Dynamic Memory Jonas Lauener (ETH Zürich) Informatik - Übung Woche 12 2 / 20 Structs

Mehr

Einführung Pointer. C-Kurs 2013, 2. Vorlesung. Nico Andy

Einführung Pointer. C-Kurs 2013, 2. Vorlesung. Nico Andy Einführung Pointer C-Kurs 2013, 2. Vorlesung Nico nico@freitagsrunde.org Andy andrew@freitagsrunde.org http://wiki.freitagsrunde.org 10. September 2013 This work is licensed under the Creative Commons

Mehr

9. Funktionen Teil II

9. Funktionen Teil II 9. Funktionen Teil II Prof. Dr. Markus Gross Informatik I für D-ITET (WS 03/04)!Inline Funktionen!Referenz-Variablen!Pass by Reference!Funktionsüberladung!Templates Copyright: M. Gross, ETHZ, 2003 2 Inline

Mehr

Dynamische Datentypen

Dynamische Datentypen Dynamische Datentypen Tupel und Folgen o Wertebereich eines Structs / einer Klasse: T1 T2... Tk Werte sind k-tupel Tupel und Folgen o Wertebereich eines Structs / einer Klasse: T1 T2... Tk Werte sind k-tupel

Mehr

D-BAUG Informatik I. Exercise session: week 1 HS 2018

D-BAUG Informatik I. Exercise session: week 1 HS 2018 1 D-BAUG Informatik I Exercise session: week 1 HS 2018 Java Tutorials 2 Questions? expert.ethz.ch 3 Common questions and issues. expert.ethz.ch 4 Need help with expert? Mixed expressions Type Conversions

Mehr

Visuelle Kryptographie. Anwendung von Zufallszahlen

Visuelle Kryptographie. Anwendung von Zufallszahlen Visuelle Kryptographie Anwendung von Zufallszahlen Verschlüsseln eines Bildes Wir wollen ein Bild an Alice und Bob schicken, so dass Verschlüsseln eines Bildes Wir wollen ein Bild an Alice und Bob schicken,

Mehr

Informatik für Mathematiker und Physiker Woche 6. David Sommer

Informatik für Mathematiker und Physiker Woche 6. David Sommer Informatik für Mathematiker und Physiker Woche 6 David Sommer David Sommer October 31, 2017 1 Heute: 1. Rückblick Übungen Woche 5 2. Libraries 3. Referenzen 4. Step-Wise Refinement David Sommer October

Mehr

Data Structures. Christian Schumacher, Info1 D-MAVT Linked Lists Queues Stacks Exercise

Data Structures. Christian Schumacher, Info1 D-MAVT Linked Lists Queues Stacks Exercise Data Structures Christian Schumacher, chschuma@inf.ethz.ch Info1 D-MAVT 2013 Linked Lists Queues Stacks Exercise Slides: http://graphics.ethz.ch/~chschuma/info1_13/ Motivation Want to represent lists of

Mehr

Exercise 6. Compound Types and Control Flow. Informatik I für D-MAVT. M. Gross, ETH Zürich, 2017

Exercise 6. Compound Types and Control Flow. Informatik I für D-MAVT. M. Gross, ETH Zürich, 2017 Exercise 6 Compound Types and Control Flow Daniel Bogado Duffner Slides auf: Informatik I für D-MAVT bodaniel@student.ethz.ch n.ethz.ch/~bodaniel Agenda Recap/Quiz Structures Unions Enumerations Loops

Mehr

Programmier-Befehle - Woche 8

Programmier-Befehle - Woche 8 Datentypen Array (mehrdim.) mehrdimensionale Massenvariable eines bestimmten Typs Definition: int my arr[2][3] = { {2, 1, 6}, {8, -1, 4} }; Zugriff: my arr[1][1] = 8 * my arr[0][2]; (Die Definition kann

Mehr

Pascal Schärli

Pascal Schärli Informatik I - Übung 8 Pascal Schärli pascscha@student.ethz.ch 12.04.2019 1 Was gibts heute? Best-Of Vorlesung: Prefix / Infix EBNF Vorbesprechung Problem of the Week 2 Vorlesung 3. 1 Prefix Notation Infix

Mehr

Wir erinnern uns... #include <iostream> #include <vector>

Wir erinnern uns... #include <iostream> #include <vector> 165 6. C++ vertieft (I) Kurzwiederholung: Vektoren, Zeiger und Iteratoren Bereichsbasiertes for, Schlüsselwort auto, eine Klasse für Vektoren, Subskript-Operator, Move-Konstruktion, Iterator. Wir erinnern

Mehr

12/18/12 // POST: values of a and b are interchanged void swap (int& a, int& b) { int c = a; a = b; b = c;

12/18/12 // POST: values of a and b are interchanged void swap (int& a, int& b) { int c = a; a = b; b = c; Generische Funktionalität Generisches Programmieren Template-Funktionen, Template- Klassen, generisches Sortieren, Fibonacci- und Ackermann-Zahlen zur Kompilierungszeit n Viele Funktionen braucht man für

Mehr

Verschlüsseln eines Bildes. Visuelle Kryptographie. Verschlüsseln eines Bildes. Verschlüsseln eines Bildes

Verschlüsseln eines Bildes. Visuelle Kryptographie. Verschlüsseln eines Bildes. Verschlüsseln eines Bildes Verschlüsseln eines Bildes Visuelle Kryptographie Anwendung von Zufallszahlen Wir wollen ein Bild an Alice und Bob schicken, so dass Alice allein keine Information über das Bild bekommt Bob allein keine

Mehr

1. Zeiger, Algorithmen, Iteratoren und Container. Felder als Funktionsargumente, Zeiger, Iteratoren auf Vektoren, Container

1. Zeiger, Algorithmen, Iteratoren und Container. Felder als Funktionsargumente, Zeiger, Iteratoren auf Vektoren, Container 1 1. Zeiger, Algorithmen, Iteratoren und Container Felder als Funktionsargumente, Zeiger, Iteratoren auf Vektoren, Container Arrays und Funktionen - Ein Wunder? 2 // Program: fill.cpp // define and use

Mehr

Finite Difference Method (FDM)

Finite Difference Method (FDM) Finite Difference Method (FDM) home/lehre/vl-mhs-1-e/folien/vorlesung/2a_fdm/cover_sheet.tex page 1 of 15. p.1/15 Table of contents 1. Problem 2. Governing Equation 3. Finite Difference-Approximation 4.

Mehr

int main(){ int main(){ Das wollen wir doch genau verstehen! std::vector<int> v(10,0); // Vector of length 10

int main(){ int main(){ Das wollen wir doch genau verstehen! std::vector<int> v(10,0); // Vector of length 10 Wir erinnern uns #include #include 6. C++ vertieft (I) Kurzwiederholung: Vektoren, Zeiger und Iteratoren Bereichsbasiertes for, Schlüsselwort auto, eine Klasse für Vektoren, Subskript-Operator,

Mehr

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Java 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

Übersetzen des Quelltexts in ausführbaren Maschinen-Code Translation of source code into executable machine code

Übersetzen des Quelltexts in ausführbaren Maschinen-Code Translation of source code into executable machine code Informatik II D-BAUG Self-Assessment, 2. März 2017 Lösung Name, Vorname:............................................................. Legi-Nummer:.............................................................

Mehr

Felder (Arrays) und Zeiger (Pointers) - Teil I

Felder (Arrays) und Zeiger (Pointers) - Teil I Felder (Arrays) und Zeiger (Pointers) - Teil I Feldtypen, Sieb des Eratosthenes, Iteration, Zeigertypen, Zeigerarithmetik, dynamische Speicherverwaltung Felder: Motivation n Wir können jetzt über Zahlen

Mehr

a) Name and draw three typical input signals used in control technique.

a) Name and draw three typical input signals used in control technique. 12 minutes Page 1 LAST NAME FIRST NAME MATRIKEL-NO. Problem 1 (2 points each) a) Name and draw three typical input signals used in control technique. b) What is a weight function? c) Define the eigen value

Mehr

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016 Overview The Hamburg Süd VGM-Portal is an application which enables to submit VGM information directly to Hamburg Süd via our e-portal web page. You can choose to insert VGM information directly, or download

Mehr

Als erstes definiere ich einen Datentyp für einen Zeiger auf eine Funktion, die ein Element der Menge bearbeiten kann:

Als erstes definiere ich einen Datentyp für einen Zeiger auf eine Funktion, die ein Element der Menge bearbeiten kann: Dokumentation Die Implementation auf Basis eines Iterators 1.Art widerspricht etwas meinem bisherigen Design, weil ich in Konflikt mit den STL-Iteratoren komme. Da aber bereits feststeht, dass das Praktikum

Mehr

Number of Maximal Partial Clones

Number of Maximal Partial Clones Number of Maximal Partial Clones KARSTEN SCHÖLZEL Universität Rostoc, Institut für Mathemati 26th May 2010 c 2010 UNIVERSITÄT ROSTOCK MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT, INSTITUT FÜR MATHEMATIK

Mehr

Weather forecast in Accra

Weather forecast in Accra Weather forecast in Accra Thursday Friday Saturday Sunday 30 C 31 C 29 C 28 C f = 9 5 c + 32 Temperature in Fahrenheit Temperature in Celsius 2 Converting Celsius to Fahrenheit f = 9 5 c + 32 tempc = 21

Mehr

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016 Overview The Hamburg Süd VGM Web portal is an application that enables you to submit VGM information directly to Hamburg Süd via our e-portal Web page. You can choose to enter VGM information directly,

Mehr

Level 1 German, 2014

Level 1 German, 2014 90886 908860 1SUPERVISOR S Level 1 German, 2014 90886 Demonstrate understanding of a variety of German texts on areas of most immediate relevance 9.30 am Wednesday 26 November 2014 Credits: Five Achievement

Mehr

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz

Einführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz Patrick Schulz patrick.schulz@paec-media.de 29.04.2013 1 Einführung Einführung 2 3 4 Quellen 1 Einführung Einführung 2 3 4 Quellen Hello World in Java Einführung 1 public class hello_ world 2 { 3 public

Mehr

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016 to to May 2016 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you

Mehr

1. C++ vertieft (I) Was lernen wir heute? Wir erinnern uns... Nützliche Tools (1): auto (C++11)

1. C++ vertieft (I) Was lernen wir heute? Wir erinnern uns... Nützliche Tools (1): auto (C++11) Was lernen wir heute? 1. C++ vertieft (I) Kurzwiederholung: Vektoren, Zeiger und Iteratoren Bereichsbasiertes for, Schlüsselwort auto, eine Klasse für Vektoren, Indexoperator, Move-Konstruktion, Iterator.

Mehr

Information Flow. Basics. Overview. Bell-LaPadula Model embodies information flow policy. Variables x, y assigned compartments x, y as well as values

Information Flow. Basics. Overview. Bell-LaPadula Model embodies information flow policy. Variables x, y assigned compartments x, y as well as values Information Flow Overview Basics and background Compiler-based mechanisms Execution-based mechanisms 1 Basics Bell-LaPadula Model embodies information flow policy Given compartments A, B, info can flow

Mehr

Informatik 1 ( ) D-MAVT F2010. Schleifen, Felder. Yves Brise Übungsstunde 5

Informatik 1 ( ) D-MAVT F2010. Schleifen, Felder. Yves Brise Übungsstunde 5 Informatik 1 (251-0832-00) D-MAVT F2010 Schleifen, Felder Nachbesprechung Blatt 3 Aufgabe 1 ASCII... A > a Vorsicht: Lösen Sie sich von intuitiven Schlussfolgerungen. A ist nicht grösser als a, denn in

Mehr

Wir erinnern uns... #include <iostream> #include <vector>

Wir erinnern uns... #include <iostream> #include <vector> 163 6. C++ vertieft (I) Kurzwiederholung: Vektoren, Zeiger und Iteratoren Bereichsbasiertes for, Schlüsselwort auto, eine Klasse für Vektoren, Subskript-Operator, Move-Konstruktion, Iterator. Wir erinnern

Mehr

Level 2 German, 2013

Level 2 German, 2013 91126 911260 2SUPERVISOR S Level 2 German, 2013 91126 Demonstrate understanding of a variety of written and / or visual German text(s) on familiar matters 9.30 am Monday 11 November 2013 Credits: Five

Mehr

Introduction FEM, 1D-Example

Introduction FEM, 1D-Example Introduction FEM, D-Example /home/lehre/vl-mhs-/inhalt/cover_sheet.tex. p./22 Table of contents D Example - Finite Element Method. D Setup Geometry 2. Governing equation 3. General Derivation of Finite

Mehr

Felder (Arrays) und Zeiger (Pointers) - Teil I

Felder (Arrays) und Zeiger (Pointers) - Teil I Felder (Arrays) und Zeiger (Pointers) - Teil I Feldtypen, Sieb des Eratosthenes, Iteration, Zeigertypen, Zeigerarithmetik, dynamische Speicherverwaltung Felder: Motivation Wir können jetzt über Zahlen

Mehr

GERMAN LANGUAGE Tania Hinderberger-Burton, Ph.D American University

GERMAN LANGUAGE Tania Hinderberger-Burton, Ph.D American University GERMAN LANGUAGE Tania Hinderberger-Burton, Ph.D American University www.companyname.com 2016 Jetfabrik Multipurpose Theme. All Rights Reserved. 10. Word Order www.companyname.com 2016 Jetfabrik Multipurpose

Mehr

initializer lists (nicht für Referenzen... unklar warum...)

initializer lists (nicht für Referenzen... unklar warum...) initializer lists (nicht für Referenzen... unklar warum...) 1 class Y{ y ; Y &ref (y) ; // ok Y &ref {y ; // Fehler: g++, MS VS C++11 47 preventing narrowing int x = 7.3; // Ouch! void f(int); f(7.3);

Mehr

Level 2 German, 2015

Level 2 German, 2015 91126 911260 2SUPERVISOR S Level 2 German, 2015 91126 Demonstrate understanding of a variety of written and / or visual German text(s) on familiar matters 2.00 p.m. Friday 4 December 2015 Credits: Five

Mehr

Informatik I (D-ITET)

Informatik I (D-ITET) //009 Informatik I (D-ITET) Übungsstunde 8, 6..009 simonmayer@student.ethz.ch ETH Zürich Besprechung/Vertiefung der Vorlesung [..009] ArrayStack Ausgezeichnet Einige haben s etwas kompliziert gemacht clear()

Mehr

Level 1 German, 2012

Level 1 German, 2012 90886 908860 1SUPERVISOR S Level 1 German, 2012 90886 Demonstrate understanding of a variety of German texts on areas of most immediate relevance 9.30 am Tuesday 13 November 2012 Credits: Five Achievement

Mehr

15. Zeiger, Algorithmen, Iteratoren und Container II

15. Zeiger, Algorithmen, Iteratoren und Container II 432 15. Zeiger, Algorithmen, Iteratoren und Container II Iteration mit Zeigern, Felder: Indizes vs. Zeiger, Felder und Funktionen, Zeiger und const, Algorithmen, Container und Traversierung, Vektor-Iteratoren,

Mehr

19. STL Container Programmieren / Algorithmen und Datenstrukturen 2

19. STL Container Programmieren / Algorithmen und Datenstrukturen 2 19. STL Container Programmieren / Algorithmen und Datenstrukturen 2 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt Wintersemester 2012 / 2013 1 Agenda Kontrollfragen STL Container: Übersicht

Mehr

Ressourcenmanagement in Netzwerken SS06 Vorl. 12,

Ressourcenmanagement in Netzwerken SS06 Vorl. 12, Ressourcenmanagement in Netzwerken SS06 Vorl. 12, 30.6.06 Friedhelm Meyer auf der Heide Name hinzufügen 1 Prüfungstermine Dienstag, 18.7. Montag, 21. 8. und Freitag, 22.9. Bitte melden sie sich bis zum

Mehr

C++ Teil 8. Sven Groß. 5. Dez IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 8 5. Dez / 16

C++ Teil 8. Sven Groß. 5. Dez IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil 8 5. Dez / 16 C++ Teil 8 Sven Groß IGPM, RWTH Aachen 5. Dez 2014 Sven Groß (IGPM, RWTH Aachen) C++ Teil 8 5. Dez 2014 1 / 16 Themen der letzten Vorlesung Casts bei Zeigern dynamische Speicherverwaltung Vektoren Typedefs

Mehr

Informatik I (D-MAVT)

Informatik I (D-MAVT) Informatik I (D-MAVT) Übungsstunde 8, 22.4.2009 simonmayer@student.ethz.ch ETH Zürich Aufgabe 1: Pointer & Structs Schauen wir s uns an! Aufgabe 2: Grossteils gut gemacht! Dynamische Arrays! Sortieren:

Mehr

Machine Learning and Data Mining Summer 2015 Exercise Sheet 11

Machine Learning and Data Mining Summer 2015 Exercise Sheet 11 Ludwig-Maximilians-Universitaet Muenchen 0.06.205 Institute for Informatics Prof. Dr. Volker Tresp Gregor Jossé Johannes Niedermayer Machine Learning and Data Mining Summer 205 Exercise Sheet Presentation

Mehr

Application Note. Import Jinx! Scenes into the DMX-Configurator

Application Note. Import Jinx! Scenes into the DMX-Configurator Application Note Import Jinx! Scenes into the DMX-Configurator Import Jinx! Scenen into the DMX-Configurator 2 The Freeware Jinx! is an user friendly, well understandable software and furthermore equipped

Mehr

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number. Magic Figures Introduction: This lesson builds on ideas from Magic Squares. Students are introduced to a wider collection of Magic Figures and consider constraints on the Magic Number associated with such

Mehr

Attention: Give your answers to problem 1 and problem 2 directly below the questions in the exam question sheet. ,and C = [ ].

Attention: Give your answers to problem 1 and problem 2 directly below the questions in the exam question sheet. ,and C = [ ]. Page 1 LAST NAME FIRST NAME MATRIKEL-NO. Attention: Give your answers to problem 1 and problem 2 directly below the questions in the exam question sheet. Problem 1 (15 points) a) (1 point) A system description

Mehr

C++ Teil 6. Sven Groß. 27. Mai Sven Groß (IGPM, RWTH Aachen) C++ Teil Mai / 14

C++ Teil 6. Sven Groß. 27. Mai Sven Groß (IGPM, RWTH Aachen) C++ Teil Mai / 14 C++ Teil 6 Sven Groß 27. Mai 2016 Sven Groß (IGPM, RWTH Aachen) C++ Teil 6 27. Mai 2016 1 / 14 Themen der letzten Vorlesung Musterlösung A2 Wdh.: Zeiger und Felder Kopieren von Feldern Dynamische Speicherverwaltung

Mehr

Informatik 1 ( ) D-MAVT F2011. Pointer, Structs. Yves Brise Übungsstunde 6

Informatik 1 ( ) D-MAVT F2011. Pointer, Structs. Yves Brise Übungsstunde 6 Informatik 1 (251-0832-00) D-MAVT F2011 Pointer, Structs Organisatorisches Übungsstunde 20110413 Da ich abwesend bin, bitte Gruppe von David Tschirky besuchen. Mittwoch, 20110413, 13:15-15:00 Uhr, VAW

Mehr

Unit 4. The Extension Principle. Fuzzy Logic I 123

Unit 4. The Extension Principle. Fuzzy Logic I 123 Unit 4 The Extension Principle Fuzzy Logic I 123 Images and Preimages of Functions Let f : X Y be a function and A be a subset of X. Then the image of A w.r.t. f is defined as follows: f(a) = {y Y there

Mehr

Wir erinnern uns... #include <iostream> #include <vector>

Wir erinnern uns... #include <iostream> #include <vector> 163 6. C++ vertieft (I) Kurzwiederholung: Vektoren, Zeiger und Iteratoren Bereichsbasiertes for, Schlüsselwort auto, eine Klasse für Vektoren, Subskript-Operator, Move-Konstruktion, Iterator. Wir erinnern

Mehr

Bayesian Networks. Syntax Semantics Parametrized Distributions Inference in Bayesian Networks. Exact Inference. Approximate Inference

Bayesian Networks. Syntax Semantics Parametrized Distributions Inference in Bayesian Networks. Exact Inference. Approximate Inference Syntax Semantics Parametrized Distributions Inference in Exact Inference Approximate Inference enumeration variable elimination stochastic simulation Markov Chain Monte Carlo (MCMC) 1 Includes many slides

Mehr

Felder (Arrays) und Zeiger (Pointers) - Teil I

Felder (Arrays) und Zeiger (Pointers) - Teil I Felder (Arrays) und Zeiger (Pointers) - Teil I Felder: Motivation Wir können jetzt über Zahlen iterieren: for (int i=0; i

Mehr

Introduction FEM, 1D-Example

Introduction FEM, 1D-Example Introduction FEM, 1D-Example home/lehre/vl-mhs-1-e/folien/vorlesung/3_fem_intro/cover_sheet.tex page 1 of 25. p.1/25 Table of contents 1D Example - Finite Element Method 1. 1D Setup Geometry 2. Governing

Mehr

Prüfung A Informatik D-MATH/D-PHYS :15 14:55

Prüfung A Informatik D-MATH/D-PHYS :15 14:55 Prüfung A Informatik D-MATH/D-PHYS 17. 12. 2013 13:15 14:55 Prof. Bernd Gartner Kandidat/in: Name:. Vorname:. Stud.-Nr.:. Ich bezeuge mit meiner Unterschrift, dass ich die Prufung unter regularen Bedingungen

Mehr

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2018

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2018 to to May 2018 to What is Programming? All computers are stupid. All computers are deterministic. You have to tell the computer what to do. You can tell the computer in any (programming) language) you

Mehr

Accelerating Information Technology Innovation

Accelerating Information Technology Innovation Accelerating Information Technology Innovation http://aiti.mit.edu Ghana Summer 2011 Lecture 05 Functions Weather forecast in Accra Thursday Friday Saturday Sunday 30 C 31 C 29 C 28 C f = 9 5 c + 32 Temperature

Mehr

Konstruktor/Destruktor

Konstruktor/Destruktor 1/23 Konstruktor/Destruktor Florian Adamsky, B. Sc. (PhD cand.) florian.adamsky@iem.thm.de http://florian.adamsky.it/ cbd Softwareentwicklung im WS 2014/15 2/23 Outline 1 2 3/23 Inhaltsverzeichnis 1 2

Mehr

Use of the LPM (Load Program Memory)

Use of the LPM (Load Program Memory) Use of the LPM (Load Program Memory) Use of the LPM (Load Program Memory) Instruction with the AVR Assembler Load Constants from Program Memory Use of Lookup Tables The LPM instruction is included in the

Mehr

Level 1 German, 2016

Level 1 German, 2016 90886 908860 1SUPERVISOR S Level 1 German, 2016 90886 Demonstrate understanding of a variety of German texts on areas of most immediate relevance 2.00 p.m. Wednesday 23 November 2016 Credits: Five Achievement

Mehr

Wiederholung: Listen, Referenzen

Wiederholung: Listen, Referenzen Wiederholung: Listen, Referenzen Symbolische Programmiersprache Benjamin Roth and Annemarie Friedrich Wintersemester 2016/2017 Centrum für Informations- und Sprachverarbeitung LMU München 1 Wiederholung

Mehr

Informatik D-MATH/D-PHYS Self-Assessment III,

Informatik D-MATH/D-PHYS Self-Assessment III, Informatik D-MATH/D-PHYS Self-Assessment III, 28.11.2017 Lösung Name, Vorname:............................................................. Legi-Nummer:.............................................................

Mehr

KTdCW Artificial Intelligence 2016/17 Practical Exercises - PART A

KTdCW Artificial Intelligence 2016/17 Practical Exercises - PART A KTdCW Artificial Intelligence 2016/17 Practical Exercises - PART A Franz Wotawa Technische Universität Graz, Institute for Software Technology, Inffeldgasse 16b/2, A-8010 Graz, Austria, wotawa@ist.tugraz.at,

Mehr

Programmierkurs. Steffen Müthing. November 16, Interdisciplinary Center for Scientific Computing, Heidelberg University

Programmierkurs. Steffen Müthing. November 16, Interdisciplinary Center for Scientific Computing, Heidelberg University Programmierkurs Steffen Müthing Interdisciplinary Center for Scientific Computing, Heidelberg University November 16, 2018 Standardbibliothek Datenstrukturen Algorithmen Variablen und Referenzen Aufrufkonventionen

Mehr

Übungsblatt 6. Analysis 1, HS14

Übungsblatt 6. Analysis 1, HS14 Übungsblatt 6 Analysis, HS4 Ausgabe Donnerstag, 6. Oktober. Abgabe Donnerstag, 23. Oktober. Bitte Lösungen bis spätestens 7 Uhr in den Briefkasten des jeweiligen Übungsleiters am J- oder K-Geschoss von

Mehr

Einführung in die STL

Einführung in die STL 1/29 in die STL Florian Adamsky, B. Sc. (PhD cand.) florian.adamsky@iem.thm.de http://florian.adamsky.it/ cbd Softwareentwicklung im WS 2014/15 2/29 Outline 1 3/29 Inhaltsverzeichnis 1 4/29 Typisierung

Mehr

Level 2 German, 2016

Level 2 German, 2016 91126 911260 2SUPERVISOR S Level 2 German, 2016 91126 Demonstrate understanding of a variety of written and / or visual German texts on familiar matters 2.00 p.m. Tuesday 29 November 2016 Credits: Five

Mehr

Algorithmen und Datenstrukturen Musterlösung 5

Algorithmen und Datenstrukturen Musterlösung 5 Algorithmen und Datenstrukturen Musterlösung 5 Martin Avanzini Thomas Bauereiß Herbert Jordan René Thiemann

Mehr

Modernes C++ (C++11)

Modernes C++ (C++11) Modernes C++ (C++11) Dr. Klaus Ahrens C++ History 3 C++ History ~ 1980 Bjarne Stroustrup C with Classes Cfront (C++ --> C) 1983 erstmalige Nennung von C++ 1990 Annotated Reference Manual 1994 erster Entwurf

Mehr

a < &a[2] a < &a[2] Wert/Value: true

a < &a[2] a < &a[2] Wert/Value: true Geben Sie für jeden der drei Ausdrücke auf der rechten Seite jeweils C++- Typ und Wert an. Das Array a sei deklariert und initialisiert wie folgt. double a[] = 2.33, 0.25, 2.33, 1.0; For each of the 3

Mehr

C-Kurs 2010 Pointer. 16. September v2.7.3

C-Kurs 2010 Pointer. 16. September v2.7.3 C-Kurs 2010 Pointer Sebastian@Pipping.org 16. September 2010 v2.7.3 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License. C-Kurs Mi Konzepte, Syntax,... printf, scanf Next

Mehr

Angewandte Mathematik und Programmierung

Angewandte 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

Mehr

Initialisierung vs. Zuweisung:

Initialisierung vs. Zuweisung: Initialisierung vs. Zuweisung: class A { A(int i){ std::cout

Mehr

Schachaufgabe 05: Ma-Übung Chess Problem 05: Mate training

Schachaufgabe 05: Ma-Übung Chess Problem 05: Mate training Schachaufgabe 05: Ma-Übung Chess Problem 05: Mate training In dieser Aufgabe ist kein Zug zu finden. Vielmehr sollst du herausfinden, wieviel weiße Figuren mindestens nö"g sind, um den schwarzen König

Mehr

Übungsstunde: Informatik 1 D-MAVT

Übungsstunde: Informatik 1 D-MAVT Übungsstunde: Informatik 1 D-MAVT Daniel Bogado Duffner Übungsslides unter: n.ethz.ch/~bodaniel Bei Fragen: bodaniel@student.ethz.ch Daniel Bogado Duffner 24.03.2018 1 Ablauf Administratives Integer Division

Mehr

Informatik II. Giuseppe Accaputo, Felix Friedrich, Patrick Gruntz, Tobias Klenze, Max Rossmannek, David Sidler, Thilo Weghorn FS 2017

Informatik II. Giuseppe Accaputo, Felix Friedrich, Patrick Gruntz, Tobias Klenze, Max Rossmannek, David Sidler, Thilo Weghorn FS 2017 1 Informatik II Übung 6 Giuseppe Accaputo, Felix Friedrich, Patrick Gruntz, Tobias Klenze, Max Rossmannek, David Sidler, Thilo Weghorn FS 2017 Heutiges Programm 2 1 Klassen - Technisch 2 Prediscussion

Mehr

FEBE Die Frontend-Backend-Lösung für Excel

FEBE Die Frontend-Backend-Lösung für Excel FEBE Die Frontend--Lösung für FEBE Die Frontend--Lösung für FEBE.pptx 8.04.206 0:43 FEBE Die Frontend--Lösung für Nutzer A alle_aufträge neuer_auftrag Auftragsänderung Nutzer B alle_aufträge neuer_auftrag

Mehr

Offenes Lernen 1. Klasse Your Turn 1, Unit 12: Big break 3 Name: Offenes Lernen 1: Pflichtaufgaben

Offenes Lernen 1. Klasse Your Turn 1, Unit 12: Big break 3 Name: Offenes Lernen 1: Pflichtaufgaben Offenes Lernen 1: Pflichtaufgaben You have to do all of these tasks. Du musst alle diese Aufgaben machen. 1. Retro a) Read what Retro says about school. Read the sentences in your workbook on page 71.

Mehr

Wenn Marketing zum Service wird! Digitales Marketing verbindet Analyse & Online Marketing

Wenn Marketing zum Service wird! Digitales Marketing verbindet Analyse & Online Marketing Wenn Marketing zum Service wird! Digitales Marketing verbindet Analyse & Online Marketing Daniel Hikel 2013 IBM Corporation 2 Wie sich Kunden heute zwischen Kanälen und Touchpoints bewegen Social SEM Display

Mehr

5. Behälter und Iteratoren. Programmieren in C++ Überblick. 5.1 Einleitung. Programmieren in C++ Überblick: 5. Behälter und Iteratoren

5. Behälter und Iteratoren. Programmieren in C++ Überblick. 5.1 Einleitung. Programmieren in C++ Überblick: 5. Behälter und Iteratoren Programmieren in C++ Überblick 1. Einführung und Überblick 2. Klassen und Objekte: Datenkapselung 3. Erzeugung und Vernichtung von Objekten 4. Ad-hoc Polymorphismus 6. Templates und generische Programmierung

Mehr

Unit 1. Motivation and Basics of Classical Logic. Fuzzy Logic I 6

Unit 1. Motivation and Basics of Classical Logic. Fuzzy Logic I 6 Unit 1 Motivation and Basics of Classical Logic Fuzzy Logic I 6 Motivation In our everyday life, we use vague, qualitative, imprecise linguistic terms like small, hot, around two o clock Even very complex

Mehr

Das folgende Kleingedruckte finden Sie auch auf einer "scharfen" Prüfung. 1. Dauer der Prüfung: 20 Minuten. Exam duration: 20 minutes.

Das folgende Kleingedruckte finden Sie auch auf einer scharfen Prüfung. 1. Dauer der Prüfung: 20 Minuten. Exam duration: 20 minutes. Informatik Self-Assessment III Name, Vorname:............................................................. Legi-Nummer:............................................................. Diese Selbsteinschätzung

Mehr

Logik für Informatiker Logic for computer scientists

Logik für Informatiker Logic for computer scientists Logik für Informatiker Logic for computer scientists Till Mossakowski WiSe 2007/08 2 Rooms Monday 13:00-15:00 GW2 B1410 Thursday 13:00-15:00 GW2 B1410 Exercises (bring your Laptops with you!) either Monday

Mehr