(x, y, z) = (nach rechts, nach unten, nach vorne)

Größe: px
Ab Seite anzeigen:

Download "(x, y, z) = (nach rechts, nach unten, nach vorne)"

Transkript

1

2

3 x z y (x, y, z) = (nach rechts, nach unten, nach vorne)

4 x z y (3, 7, 9) = (3 nach rechts, 7 nach unten, 9 nach vorne)

5 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, cube 255, 255, ist vom 255); Datentyp // draw VisualCube (3,2,9) white cube.update(); spezieller Datentyp // = update Klasse remote device void destroy() { cube.close(); Initialisiere globale Variable cube Klassen besitzen eigene Funktionen für Zugriff auf Daten: // say goodbye to cube cube.funktionsname(parameterliste)

6 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, verbinde 255, 255, mit 255); Gerät // an draw (3,2,9) white cube.update(); Netzwerkadresse // update remote device void destroy() { cube.close(); open(ip-adresse): falls kein Gerät gefunden, starte Simulator trotzdem // say goodbye to cube

7 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); clear(): // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, setze 255, alle 255, Voxel 255); zurück // draw auf (3,2,9) schwarz white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube

8 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); simulate(width, height): // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, zeige 255, Simulator 255, 255); in // Ausgabefenster draw (3,2,9) white mit cube.update(); festgelegter Breite // und update Höhe remote device void destroy() { cube.close(); // say goodbye to cube

9 import processing.visualcube1e3.*; // import library VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); set(x, y, z, r, g, b): setze Voxel an (x, y, z) auf den Farbwert (r, g, b) Rot-/Grün-/Blauanteil " jew. zwischen 0 und 255 // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, 255, 255, 255); // draw (3,2,9) white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube

10 update(): import processing.visualcube1e3.*; // import library sende alle bisherigen Änderungen seit letztem update() an das Gerät VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, 255, 255, 255); // draw (3,2,9) white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube

11 close(): import processing.visualcube1e3.*; // import library schließe Verbindung zum Gerät Gegenstück zu open() VisualCube cube = new VisualCube(this); // set-up cube void setup() { cube.open(" "); cube.clear(); cube.simulate(800, 800); // say hello to cube // clear cube display // show simulator canvas void draw() { cube.set(3, 2, 9, 255, 255, 255); // draw (3,2,9) white cube.update(); // update remote device void destroy() { cube.close(); // say goodbye to cube

12 set(x, y, z, r, g, b [, a] ) Voxel an (x, y, z) setzen auf Farbe (r, g, b) optional: Deckungsgrad a von 0 bis 1 (durchsichtig bis deckend) getred (x, y, z) getgreen(x, y, z) getblue (x, y, z) Farbwert an (x,y,z) abfragen fill(r, g, b [, a] ) Alle Voxel auf Farbe (r, g, b) setzen optional: Deckungsgrad

13 line(x1, y1, z1, x2, y2, z2, r, g, b [, a] ) Linie zwischen (x1, y1, z1) und (x2, y2, z2) optional: Deckungsgrad cuboid(x1, y1, z1, x2, y2, z2, r1, g1, b1 [, a1] [, r2, g2, b2 [, a2] ] ) 3D-Box: Rahmen- & Füllfarbe (r1, g1, b1) optional: andere Füllfarbe (r2, g2, b2) x x z z

14 void draw() { fill(0, 0, 0, 0.1 );...neuen Frame zeichnen... alte Bilder mit jedem neuen Bild um 10% verblassen lassen cube.fill(0, 0, abs(sin(pi*framecount/60))*255); Würfel pulsiert in blau, Pulsweite 1sec bei 60fps

15 import processing.visualcube1e3.*; VisualCube cube = new VisualCube(this); void setup() { cube.open(" "); // say hello to the cube cube.clear(); // clear the display cube.simulate(800, 800); // show simulator canvas void draw() { hier zeichnen cube.update(); // update remote device void destroy() { cube.clear(); // clear the display cube.update(); // update remote device cube.close(); // say goodbye cube

16 Zufällige Punkte erscheinen, alte verblassen void draw() { cube.set(0, 0, 0, 0.005); // fade old frames out // draw random point with random color int x = int(random(10)); int y = int(random(10)); int z = int(random(10)); int r = int(random(256)); int g = int(random(256)); int b = int(random(256)); cube.set(x, y, z, r, g, b); cube.update(); // update remote device

17 um den Mittelpunkt rotierende Linie mit verblassendem Schweif Länge, Position, Farbwahl basieren auf Schwingungen untersch. Periode void draw() { cube.fill(0, 0, 0, 0.005); // fade old frames out int x = int((sin(framecount*0.04)+1)/2*9); int y = int((sin(framecount*0.05)+1)/2*9); int z = int((sin(framecount*0.06)+1)/2*9); int r = int((sin(framecount*0.01)+1)/2*255); int g = int((sin(framecount*0.02)+1)/2*255); int b = int((sin(framecount*0.03)+1)/2*255); cube.line(9 - x, 9 - y, 9 - z, x, y, z, r, g, b); 1 cube.update(); // update remote device 0 500

18 Raycasting (Lichtstrahl werfen):" für alle zu zeichnenden Objekte: alle Formelemente (z.b. Pixel) in entsprechender Farbe auf entsprechenden Voxel abbilden. z.b. für pixelbasierte Objekte (Linie, Punkt, Pixelbild) Raytracing (Lichtstrahl zurückverfolgen):" für alle Voxel: Effekte jedes Objekts auf den Farbwert eines Voxels auf Basis seiner Position berechnen z.b. für Lichtpunkt: Helligkeit abh. von Abstand automatisches Interpolieren: " Zentrum des Lichtpunkts kann zw. Voxeln liegen

19 float[][][] sprites = { { {0,1,1,1,0, {1,1,1,1,1, {1,0,1,0,1, {1,1,1,1,1, {1,0,1,0,1, { {0,1,1,1,0, {1,1,1,0,1, {1,1,0,0,0, {1,1,1,0,1, {0,1,1,1,0, ; Ausdruck Ergebnis sprites[0][2][1] 0 sprites[1][2] {1,1,0,0,0 sprites[1][2][2] 0 sprites.length 2 sprites[0].length 5 sprites[0][0].length 5 final int SPRITES_NUM = sprites.length; final int SPRITES_HEIGHT = sprites[0].length; final int SPRITES_WIDTH = sprites[0][0].length;

20 // draw sprite #n with color r,g,b at position x0,y0,z0 // to z-layer void drawsprite(int x0, int y0, int z0, int n, int r, int g, int b) { for (int x = 0; x < SPRITES_WIDTH; x++) { for (int y = 0; y < SPRITES_HEIGHT; y++) { cube.set(x0 + x, y0 + y, z0, r, g, b, sprites[n][y][x]);

21 // draw blurry blob with additive blending: // x,y,z defines position in cube [0, 1.0] // d defines diameter [0, 1.0],.25 would be a sphere 25% of the cube's size // c defines color to add void blob(float x, float y, float z, float d, VisualCube.Color c) { if (d <= 0f) return; for (int i = 0; i < VisualCube.width; i++) { for (int j = 0; j < VisualCube.height; j++) { for (int k = 0; k < VisualCube.depth; k++) { float d0 = dist( i*1f/(visualcube.width - 1), j*1f/(visualcube.height - 1), k*1f/(visualcube.depth - 1), x, y, z) / sqrt(3f); float f0 = constrain(1f - (1f / (d/2) * d0), 0f, 1f); VisualCube.Color c0 = cube.get(i, j, k); c0.r += int(f0 * c.r); c0.g += int(f0 * c.g); c0.b += int(f0 * c.b); cube.set(i, j, k, c0); d d0 (x, y, z) (i, j, k)

22 import ddf.minim.*; import ddf.minim.analysis.*; Minim minim = new Minim(this); AudioPlayer song; BeatDetect beat; void setup() { song = minim.loadfile("lumatico - Europa Model 1908.mp3", 2048); beat = new BeatDetect(/*song.bufferSize(), song.samplerate()*/); beat.setsensitivity(200); song.addlistener( // detect beats at a higher resolution new AudioListener() { void samples(float[] samps) { beat.detect(song.mix); void samples(float[] sampsl, float[] sampsr) { beat.detect(song.mix); ); song.play();

23 void draw() { if (beat.isonset()) /*iskick() issnare() ishat()*/ { Handlung hier void stop() { song.close(); // free audio buffers minim.stop(); // free audio processing buffers super.stop(); // close sketch

24 VisualCube bleibt bis Sonntag in diesem Raum:" GPN8 des CCC Programmieren noch bis Sonntag möglich

Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Prolog 2014 Stefan Podlipnig, TU Wien

Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Prolog 2014 Stefan Podlipnig, TU Wien Programmieren Übung! Meine ersten Schritte als ProgrammiererIn! Stefan Podlipnig, TU Wien Beispiel 1 Programmierung - Übung! 2 Geben Sie folgende Anweisungen ein size(300, 200); rect(100, 50, 100, 100);

Mehr

PROCESSING STRUKTUR UND INPUT. Created by Michael Kirsch & Beat Rossmy

PROCESSING STRUKTUR UND INPUT. Created by Michael Kirsch & Beat Rossmy PROCESSING STRUKTUR UND INPUT Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. random 2. 1,2,3,... Integer! 2. else 3. Boolsche Operatoren 3. float 4. Bedingungen

Mehr

PROCESSING SCHUBLADEN UND ZEICHEN. Created by Michael Kirsch & Beat Rossmy

PROCESSING SCHUBLADEN UND ZEICHEN. Created by Michael Kirsch & Beat Rossmy PROCESSING SCHUBLADEN UND ZEICHEN Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. Array 2. float 2. String 3. for 3. Funktionen 2. 4. else 5. Mouse Input

Mehr

Created by Michael Kirsch & Beat Rossmy

Created by Michael Kirsch & Beat Rossmy PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Sto der Vorlesung 1. PImage 2. Übung 1. Aufgabe 1 2. Modulo 2. Aufgabe 2 3. Animation-Array STOFF DER VORLESUNG

Mehr

Bru ckenkurs Programmieren

Bru ckenkurs Programmieren Bru ckenkurs Programmieren Tag 2: Animationen und Schleifen Jakob Czekansky Technische Hochschule Mittelhessen 28. Ma rz 2017 Inhalt Animationen Bewegungen Mausposition abfragen Schleifen While For Ausblick:

Mehr

Diana Lange. Generative Gestaltung Grundlagen von Processing

Diana Lange. Generative Gestaltung Grundlagen von Processing Diana Lange Generative Gestaltung Grundlagen von Processing Bereichsaufbau leitet einen Bereich ein Name des Bereichs (z.b. setup, draw, keypressed,...) (genaue Erklärung kommt später) kommt später, momentan

Mehr

Graphic Coding. Klausur. 9. Februar 2007. Kurs A

Graphic Coding. Klausur. 9. Februar 2007. Kurs A Graphic Coding Klausur 9. Februar 2007 Kurs A Name: Matrikelnummer: Hinweise - Es sind keine Hilfsmaterialien erlaubt. (Keine Bücher, Taschenrechner, Handys) - Sie haben zwei Stunden Zeit. - Insgesamt

Mehr

PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK. Created by Michael Kirsch & Beat Rossmy

PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK. Created by Michael Kirsch & Beat Rossmy PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Einleitung 1. Ziele 3. Anwendung 1. Sprung ins kalte Wasser 2. Der Informatiker Ein Klischee 2. Wir basteln

Mehr

Created by Michael Kirsch & Beat Rossmy

Created by Michael Kirsch & Beat Rossmy PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Sto der Vorlesung 1. Processing Basics 2. Übung 1. Aufgabe 1 2. Strings & Arrays 2. Aufgabe 1-A 3. Klassen

Mehr

Workshop Grafik-Progammiersprache Processing

Workshop Grafik-Progammiersprache Processing Workshop Grafik-Progammiersprache Processing Agenda: Willkommen Processing.org Generative Gestaltung Erstes selbst programmiertes Beispiel Interaktive Beispiele Willkommen zum Workshop Grafik-Progammiersprache

Mehr

Processing Info zu Variablen und Bedingungen

Processing Info zu Variablen und Bedingungen Processing Info zu Variablen und Bedingungen Dieses Dokument enthält - Variablen (Variablen, Datentypen, Deklaration, Geltungsbereich, Benennung) - Bedingungen (if, mousepressed, else) Variablen Eine Variable

Mehr

Computergrafik SS 2010 Henning Wenke. Kapitel 21: OpenGL 3.1 (Fortsetzung)

Computergrafik SS 2010 Henning Wenke. Kapitel 21: OpenGL 3.1 (Fortsetzung) Computergrafik SS 2010 Henning Wenke Kapitel 21: OpenGL 3.1 (Fortsetzung) 1 OpenGL Aufgaben der GL-Befehle Konfigurieren der Graphics Pipeline Datenübergabe an Server Steuern des Datenflusses Java OpenGL

Mehr

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? weit verbreitet einfach und (relativ) sicher keine Pointer (?) keine gotos kein Präprozessor keine globalen Variablen garbage collection objekt-orientiert

Mehr

Diana Lange. Generative Gestaltung Die Processing Bibliothek

Diana Lange. Generative Gestaltung Die Processing Bibliothek Diana Lange Generative Gestaltung Die Processing Bibliothek Inhalt Diese Foliensammlung gibt eine Einsicht über processingspezifischen Anweisungen und Variablen. Einführung Alle Elemente, die wir dank

Mehr

Beispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung

Beispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung Beispiele für Ausdrücke Der imperative Kern Deklarationen mit Initialisierung Variablendeklarationen int i = 10; int j = 15; Beispiele für Ausdrücke i+j i++ i & j i j [] [static]

Mehr

TAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16

TAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16 TAG 3: FUNKTIONEN, EVENTS, ARRAYS, EXKURS: SPEICHERVERWALTUNG Brückenkurs Programmierung SoSe 16 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen,

Mehr

PROCESSING KLASSEN UND OBJEKTE. Created by Michael Kirsch & Beat Rossmy

PROCESSING KLASSEN UND OBJEKTE. Created by Michael Kirsch & Beat Rossmy PROCESSING KLASSEN UND OBJEKTE Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. Klassen 2. Arrays 2. Objekte 2. 3. Characters 4. Strings 5. Funktionen 6.

Mehr

PROCESSING ELTERN UND KINDER. Created by Michael Kirsch & Beat Rossmy

PROCESSING ELTERN UND KINDER. Created by Michael Kirsch & Beat Rossmy PROCESSING ELTERN UND KINDER Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. extends 2. Klassen 2. implements 2. 3. 1. Objekte Theorie Es gibt ja nicht

Mehr

Diana Lange. GENERATIVE GESTALTUNG Komplexe Datentypen: PShape

Diana Lange. GENERATIVE GESTALTUNG Komplexe Datentypen: PShape Diana Lange GENERATIVE GESTALTUNG Komplexe Datentypen: PShape EINFÜHRUNG In diesem Foliensatz geht es um den Import und die Darstellung von vektorbasierten Bildmaterial in Processing. Vektorgrafiken basieren,

Mehr

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage

Mehr

Arbeitsblatt 6: Programmierung geometrischer Figuren

Arbeitsblatt 6: Programmierung geometrischer Figuren Arbeitsblatt 6: Programmierung geometrischer Figuren Die Karten, auf denen die Lärmmessungen dargestellt werden, bestehen aus einer Vielzahl geometrischer Formen. Diese geometrischen Formen ergeben zusammen

Mehr

Selbststudium OOP1 SW Programmieren 1 - H1103 Felix Rohrer

Selbststudium OOP1 SW Programmieren 1 - H1103 Felix Rohrer Kapitel 1.2 1. Aufgabe 1.1 Done 2. Wie kann dem Objekt ein eigener Name gegeben werden? Beim Erstellen (Instanz) von einem Objekt kann resp. muss der Name (kleingeschrieben) angegeben werden. Kapitel 1.3

Mehr

Eine schnelle Processing-Einführung. von Thomas Rau

Eine schnelle Processing-Einführung. von Thomas Rau Eine schnelle Processing-Einführung von Thomas Rau Inhaltsverzeichnis 1 Was Processing ist 3 2 Der Sketch 3 2.1 Die setup()-methode................................... 3 2.2 Die draw()-methode....................................

Mehr

Übungen zum Bioinformatik-Tutorium. Blatt 3

Übungen zum Bioinformatik-Tutorium. Blatt 3 Institut für Informatik Wintersemester 2018/19 Praktische Informatik und Bioinformatik Prof. Dr. Ralf Zimmer Übungen zum Bioinformatik-Tutorium Blatt 3 Termin: Dienstag, 6.11.2018, 11 Uhr 1. Hello World

Mehr

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch) JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage

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

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

Mapra: C++ Teil 6. Felix Gruber, Michael Rom. 07. Juni 2016 IGPM. Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 6 07.

Mapra: C++ Teil 6. Felix Gruber, Michael Rom. 07. Juni 2016 IGPM. Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 6 07. Mapra: C++ Teil 6 Felix Gruber, Michael Rom IGPM 07. Juni 2016 Felix Gruber, Michael Rom (IGPM) Mapra: C++ Teil 6 07. Juni 2016 1 / 14 Themen vom letzten Mal Klassen Vererbung Zeiger auf Objekte Initialisierungsliste

Mehr

Informatik 2 für Regenerative Energien

Informatik 2 für Regenerative Energien Informatik 2 für Regenerative Energien Klausur vom 15. Juli 2015 Jörn Loviscach Versionsstand: 15. Juli 2015, 09:50 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike

Mehr

Computergraphik 1 LU ( ) Ausarbeitung Abgabe 2

Computergraphik 1 LU ( ) Ausarbeitung Abgabe 2 Computergraphik 1 LU (186.095) Ausarbeitung Abgabe 2 Beispiel 4... 2 CG1Object... 2 if (dobackfaceeculling && numvertexindec >=3)... 2 CG1ScanfilledPolygon CG1Polygon... 2... 2... 3 buildactivelist (int

Mehr

Anweisungen zur Ablaufsteuerung

Anweisungen zur Ablaufsteuerung Anweisungen zur Ablaufsteuerung if-else switch while do-while for Ausdrücke Ein Ausdruck ist eine Folge von Variablen, Operatoren und Methodenaufrufen, der zu einem einzelnen Wert ausgewertet wird. Operanden

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Unterlagen zur Veranstaltung Einführung in die Objektorientierte Programmierung Mit Processing Alexis Engelke Sommer 2012 Alexis Engelke Inhalt Level 1: Geometrie Hintergrundfarben Punkte, Linien und deren

Mehr

Vererbung. Generalisierung und Spezialisierung Vererbung und Polymorphismus

Vererbung. Generalisierung und Spezialisierung Vererbung und Polymorphismus Vererbung Generalisierung und Spezialisierung Vererbung und Polymorphismus Wir wollen in unserem Aquarium verschiedene Arten von Fischen schwimmen lassen. In einem ersten Ansatz definieren wir nicht nur

Mehr

Java 3D. Linien, Flächen und Objekte Axel Bartsch, Okt. 2002

Java 3D. Linien, Flächen und Objekte Axel Bartsch, Okt. 2002 Java 3D Linien, Flächen und Objekte Axel Bartsch, Okt. 2002 Virtual World Koordinaten System Grundlagen zur Definition visueller Objekte Shape3D Unterklasse der Leaf-Klasse Eigenschaften des visuellen

Mehr

1. Aufgabe: Rettungsaktion für ein UBoot. boolean bgefunden=false; // zaehlt die Gesamtanzahl der Clicks

1. Aufgabe: Rettungsaktion für ein UBoot. boolean bgefunden=false; // zaehlt die Gesamtanzahl der Clicks Hochschule Harz Programmierung1 Aufgabe 02: FB Automatisierung und Informatik Dipl.-Inf. Dipl.-Ing. (FH) M. Wilhelm Programmierung 1 für MI / WI Thema: Arithmetische Ausdrücke und bedingte Abfragen mit

Mehr

PROCESSING BILDER UND SOUND. Created by Michael Kirsch & Beat Rossmy

PROCESSING BILDER UND SOUND. Created by Michael Kirsch & Beat Rossmy PROCESSING BILDER UND SOUND Created by Michael Kirsch & Beat Rossmy INHALT 1. Rückblick 1. Processing Basics 3. Anwendung 1. Image 2. 2. Vererbung 3. Interfaces 4. Vererbung & Interfaces Theorie 1. Bilder

Mehr

Girls Go Informatics

Girls Go Informatics Definitionen Girls Go Informatics Die Wissenschaft Informatik befasst sich mit der Darstellung, Speicherung, Übertragung und Verarbeitung von Information. [Gesellschaft für Informatik, Positionspapier

Mehr

Funktionen in Python

Funktionen in Python Funktionen in Python Prof. Dr. Rüdiger Weis Beuth Hochschule für Technik Berlin 1 / 31 1 def Anweisung 2 Argumentübergabe 3 Lokale Variablen 4 Default Argumente 5 Aufruf mit Schlüsselwort 6 Variable Argumente

Mehr

Internationaler Studiengang Medieninformatik

Internationaler Studiengang Medieninformatik HTW Berlin Prof. Dr. Kai Uwe Barthel Nachname: Vorname: Codename: Matr. Nr: Internationaler Studiengang Medieninformatik Grundlagen digitaler Medien Sitzplatz: Punkte: Note: Nachklausur WS09/10 26. 3.

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

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

Programmierung 1 Studiengang MI / WI

Programmierung 1 Studiengang MI / WI Programmierung 1 Studiengang MI / WI Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de http://mwilhelm.hs-harz.de Raum 2.202 Tel. 03943 /

Mehr

Computergrafik Universität Osnabrück, Henning Wenke,

Computergrafik Universität Osnabrück, Henning Wenke, Computergrafik Universität Osnabrück, Henning Wenke, 2012-05-14 Kapitel V: Modeling Transformation & Vertex Shader 5.1 Vertex Definitionen: Vertex Vertex Computergrafik Mathematischer Punkt auf einer Oberfläche

Mehr

1. Laboraufgabe. Grafische Nutzerschnittstellen. Studiengang I / IEA / SAT

1. Laboraufgabe. Grafische Nutzerschnittstellen. Studiengang I / IEA / SAT 1. Laboraufgabe Grafische Nutzerschnittstellen Studiengang I / IEA / SAT FB Automatisierung und Informatik: Grafische Nutzerschnittstellen 1 1. Laboraufgabe: Die Aufgabe lautet, ein Javaprogramm zu schreiben,

Mehr

Selbststudium Programmieren & Algorithmen OOP1 FS13 Hochschule Luzern Technik & Architektur

Selbststudium Programmieren & Algorithmen OOP1 FS13 Hochschule Luzern Technik & Architektur Selbststudium OOP1 Kapitel 1.2 Creating Objects 1. zu bearbeitende Aufgabe: 1.1 2. Wie kann dem Objekt ein eigener Name gegeben werden? Beim Erstellen (Instanz) von einem Objekt kann resp. muss der Name

Mehr

Windows Presentation Foundation

Windows Presentation Foundation Folie 1 Windows Presentation Foundation Workshop Teil 2 Pawel Kazakow Bjoern Hass pawel.kazakow@studentprogram.de bjoern.hass@studentprogram.de Folie 2 Windows Presentation Foundation Besprechung der Praxisaufgabe

Mehr

Die Rasterbildtechnik

Die Rasterbildtechnik Die Rasterbildtechnik Anfänge der Computergraphik: Vektordisplays Oliver Deussen Grundlagen der Rastergraphik 1 Vorteile von Vektordisplays: - geringer Speicheraufwand (Display-Liste statt Pixelfeld) -

Mehr

C++ Teil 7. Sven Groß. 30. Nov Sven Groß (IGPM, RWTH Aachen) C++ Teil Nov / 13

C++ Teil 7. Sven Groß. 30. Nov Sven Groß (IGPM, RWTH Aachen) C++ Teil Nov / 13 C++ Teil 7 Sven Groß 30. Nov 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 7 30. Nov 2015 1 / 13 Themen der letzten Vorlesung Zeiger, Felder (Wdh.) dynamische Speicherverwaltung Sven Groß (IGPM, RWTH Aachen)

Mehr

PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy

PROCESSING EINE ZUSAMMENFASSUNG. Created by Michael Kirsch & Beat Rossmy PROCESSING EINE ZUSAMMENFASSUNG Created by Michael Kirsch & Beat Rossmy INHALT 1. Typen und Operatoren 1. Datentypen 3. Klassen und Objekte 1. Klassen und Objekte 2. Operatoren 2. Konstruktor 3. Typkonversion

Mehr

Übungsstunde 10. Einführung in die Programmierung I

Übungsstunde 10. Einführung in die Programmierung I Übungsstunde 10 Einführung in die Programmierung I Probleme bei Übung 9 [TODO Assistent] Nachbesprechung Übung 10 Aufgabe 1 Comparable boolean lessthan(comparable other) Ziel: Schreiben von Methoden,

Mehr

FLIR T640 Wärmebildkamera, 30Hz, E2805-J0836

FLIR T640 Wärmebildkamera, 30Hz, E2805-J0836 Infrarotmesstechnik FLIR T640 Wärmebildkamera, 30Hz, E2805-J0836 Die FLIR T640 liefert klare Wärmebilder mit einer Auflösung von 640 x 480 Pixeln, auf denen noch so kleinste Details zu erkennen sind. Durch

Mehr

Objektorientierte Programmierung Studiengang Medieninformatik

Objektorientierte Programmierung Studiengang Medieninformatik Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 5 12.04.2017 Was bisher geschah... Objektorientierte Programmierung Klassen und Objekte, Attribute

Mehr

TAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16

TAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16 TAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen, Schleifen Tag 3: Events,

Mehr

Informatik. Strukturen und Aufzählungstypen. Vorlesung

Informatik. Strukturen und Aufzählungstypen. Vorlesung Informatik Vorlesung 06 Strukturen und Aufzählungstypen 03. Dezember 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Datentypen Die bisher benutzten Datentypen waren

Mehr

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern

Anwendung und Programmierung von Mikrocontrollern. Anwendung und Programmierung von Mikrocontrollern Anwendung und Programmierung von Mikrocontrollern Sommersemester 2013 Dr.-Ing. Hubert Zitt Kontakt: hubert.zitt@fh-kl.de www.fh-kl.de/~zitt Dr.-Ing. Hubert Zitt Seite 1 von 24 S65 Shield (von oben) Komponenten

Mehr

Praktikum 4: Grafiken und Ereignisse

Praktikum 4: Grafiken und Ereignisse Praktikum 4: Grafiken und Ereignisse Aufgabe 1: Java Applikation Bisher haben wir in Java (ebenso wie in C) jeweils selbständige Konsole-Applikationen erstellt. Java wurde als Programmiersprache für das

Mehr

Übung HelloWorld /*===========================================================================

Übung HelloWorld /*=========================================================================== Übung HelloWorld /*=========================================================================== Name : HelloWorld.c Description : Hello World Sample! ===========================================================================

Mehr

DMX Protokoll DMX Chart. Version 1.4

DMX Protokoll DMX Chart. Version 1.4 DMX Protokoll DMX Chart Version 1.4 Menü-Übersicht Taste Enter DEFAULTS Enter LOAD DEFAULTS Enter + DMX ADDRESS ADDRESS PERSONALITY DMX INPUT MODE DMX MODE PAN/TILT CURVES SHORTEST DIST. CAMERA MODE COOLING

Mehr

Beispielprüfung CuP WS 2015/2016

Beispielprüfung CuP WS 2015/2016 Beispielprüfung CuP WS 2015/2016 Univ.-Prof. Dr. Peter Auer 23. Dezember 2015 Informationen zur Prüfung Die Prüfung wird als Multiple-Choice-Test mit 10 Fragen am Computer abgehalten. (Bei manchen Fragen

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

Software Entwicklung 1

Software Entwicklung 1 Software Entwicklung 1 Annette Bieniusa Peter Zeller AG Softech FB Informatik TU Kaiserslautern Speichermanagement Wie viel Speicher braucht ein Programm? Wofür wird Speicher benötigt? Wie ist der Speicher

Mehr

JAVA für Nichtinformatiker - Probeklausur -

JAVA für Nichtinformatiker - Probeklausur - JAVA für Nichtinformatiker - Probeklausur - Die folgenden Aufgaben sollten in 150 Minuten bearbeitet werden. Aufgabe 1: Erläutere kurz die Bedeutung der folgenden Java-Schlüsselwörter und gib Sie jeweils

Mehr

StarLogo Befehle. Erzeugt number Schildkröten. Erzeugt number Schildkröten, die jeweils die list of commands ausführen. Entfernt alle Schildkröten.

StarLogo Befehle. Erzeugt number Schildkröten. Erzeugt number Schildkröten, die jeweils die list of commands ausführen. Entfernt alle Schildkröten. StarLogo Befehle Erzeugen / Löschen von Schildkröten oder Feldern create-turtles crt create-turtles-anddo crt-and-do clear-turtles clearturtles ct clear-graphics cg clearall clear-all Erzeugt Schildkröten.

Mehr

Programmierpraktikum 3D Computer Grafik

Programmierpraktikum 3D Computer Grafik Dipl.Inf. Otmar Hilliges Programmierpraktikum 3D Computer Grafik Partikelsysteme, Multipass Rendering Kollisionen Rauch Feuer Vulkane Regen Tierschwärme # 2 Eigenschaften Partikelsysteme sind Gruppen von

Mehr

LED 15 LED colours

LED 15 LED colours LED 15 LED colours LIGHT ce white LED LIGHT Ice white LIGHT sunny white Ice white Rudy s red chili green 15 LED colours LIGHT Chili green 15 LED colours LED LED LIGHT Sunny white LIGHT LIGHT Sunny white

Mehr

Konzepte objektorientierter Programmierung

Konzepte objektorientierter Programmierung Konzepte objektorientierter Programmierung Objekte Klassen Nachrichten Kapselung Einführung Vererbung heute! Konzepte objektorientierter Programmierung Was ist ein Objekt? Was ist eine Klasse? Was sind

Mehr

Grundlagen der Informatik 6. Arrays I

Grundlagen der Informatik 6. Arrays I 6. Arrays I Motivation Array (konstante Länge) Speicherbereich Eingabe von Arrays Grundlagen der Informatik (Alex Rempel) 1 Motivation Beispiel: Bildschirmpixel zeichnen Auflösung 800x600, d.h. insgesamt

Mehr

Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java

Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java 9 Übungen: Applets Objektorientierte Programmierung OOP Objektorientierte Programmierung (OOP) mit Java 1. Java-Applet mit Text 2. Java-Applet mit Bild und Text 3. Java-Applet mit Grafik 9 Applets 4. Java-Applet

Mehr

1 def Anweisung. 2 Argumentübergabe. 3 Lokale Variablen. 4 Default Argumente. 5 Aufruf mit Schlüsselwort. 6 Variable Argumente. Funktionen in Python

1 def Anweisung. 2 Argumentübergabe. 3 Lokale Variablen. 4 Default Argumente. 5 Aufruf mit Schlüsselwort. 6 Variable Argumente. Funktionen in Python 1 def Anweisung Sommersemester 2007 2 Argumentübergabe 3 Lokale Variablen 4 Default Argumente 5 Aufruf mit Schlüsselwort 6 Variable Argumente def Anweisung Beispiel: TuNix def def funktionsname([])

Mehr

Funktionen in Python

Funktionen in Python October 19, 2006 1 def Anweisung 2 Argumentübergabe 3 Lokale Variablen 4 Default Argumente 5 Aufruf mit Schlüsselwort 6 Variable Argumente def Anweisung def def funktionsname([]) : [ Dokumentationsstring

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

Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt

Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung. 6. Übungsblatt Humboldt-Universität zu Berlin Wintersemester 2010/11 Institut für Informatik Grundlagen der Programmierung Prof. Redlich 6. Übungsblatt 21 (+4) Punkte Abgabe bis 31.01.2010 (08:00 Uhr) über GOYA Aufgabe

Mehr

Prüfung Programming: Bildbearbeitung

Prüfung Programming: Bildbearbeitung Prüfung Programming: Bildbearbeitung 1. Programm bearbeitet Bildstruktur [5 Punkte] Sie finden in einer Sammlung von Bildbearbeitungseffekten folgendes Programm wie so oft in der Praxis gänzlich frei von

Mehr

Hinweise zur Prüfung Programmieren WS0304 Seite 1. Schreiben Sie folgende For-Schleife in eine äquivalente While-Schleife um.

Hinweise zur Prüfung Programmieren WS0304 Seite 1. Schreiben Sie folgende For-Schleife in eine äquivalente While-Schleife um. Hinweise zur Prüfung Programmieren WS0304 Seite 1 Aufgabe 1 1.1 (5 Punkte) Vervollständigen Sie die Funktion testnums()... Eine mögliche Lösung lautet: int testnums(int numbers[], int factor, int max){

Mehr

250D-PU / NS476 40D-N-RIP Color

250D-PU / NS476 40D-N-RIP Color Maßstab / TOP DACH H 67 mm B 2215 mm Der rotmarkierte Bereich definiert die bestmögliche Druckfläche. The area marked in red defines the best possible print area. B 13 mm Topsection Dachhaut Zipperrain

Mehr

Übung zur Vorlesung Programmierung

Übung zur Vorlesung Programmierung RWTH Aachen Lehrgebiet Theoretische Informatik Frohn Reidl Rossmanith Sánchez Ströder WS 2013/14 Übungsblatt 7 09.12.2013 Übung zur Vorlesung Programmierung Aufgabe T14 In dieser Aufgabe sollen Sie die

Mehr

Programmierung mit C Zeiger

Programmierung mit C Zeiger Programmierung mit C Zeiger Zeiger (Pointer)... ist eine Variable, die die Adresse eines Speicherbereichs enthält. Der Speicherbereich kann... kann den Wert einer Variablen enthalten oder... dynamisch

Mehr

Speicher und Adressraum

Speicher und Adressraum Linearer Speicher (Adressraum) Technische Universität München Speicher und Adressraum Freie Speicherhalde (Heap) Freier Speicherstapel (Stack) Globale Variablen Bibliotheksfunktionen Laufzeitsystem Programmcode

Mehr

Datei Menü. Wirkung Windows Mac. Neu (New) Strg-N Cmd-N. Öffnen (Open) Strg-O Cmd-O. Öffnen als (Open As) Strg-Alt-O ---

Datei Menü. Wirkung Windows Mac. Neu (New) Strg-N Cmd-N. Öffnen (Open) Strg-O Cmd-O. Öffnen als (Open As) Strg-Alt-O --- Datei Menü Neu (New) Strg-N Cmd-N Öffnen (Open) Strg-O Cmd-O Öffnen als (Open As) Strg-Alt-O --- Schließen (Close) Strg-W Cmd-W Speichern (Save) Strg-S Cmd-S Speichern unter (Save As) Strg-Shift-S Cmd-Shift-S

Mehr

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie

Mehr

Praktikum 3: Klassen im Zusammenspiel

Praktikum 3: Klassen im Zusammenspiel : Klassen im Zusammenspiel 1. Lernziele Die folgenden, in der Vorlesung behandelten Themen sollen vertieft und angewendet werden: Programmierung Klassen- und Objektmodell Einbinden von externen Bibliotheken

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

Bilder. 2D Spiele programmieren in Java. Alpha channel. Formate. Optimierung. Empfehlung

Bilder. 2D Spiele programmieren in Java. Alpha channel. Formate. Optimierung. Empfehlung 2D Spiele programmieren in Java Teil 3: Bilder, Animationen Dr. Katja Wegner Dr. Ursula Rost Bilder Sind vielfach in Spielen einsetzbar (Menüs, Hintergrund, Objekte) Eigenschaften: Typ (e.g. bitmap, vector)

Mehr

import java.applet.applet; import java.awt.*; public class Grow extends Applet { public void start() { setbackground(color.orange); } public void

import java.applet.applet; import java.awt.*; public class Grow extends Applet { public void start() { setbackground(color.orange); } public void 22.3 Animation Animation ist eine Bewegung vortäuschende Abfolge von Bildern(evt. mit Ton unterlegt:-) Für das menschliche Auge genügen 24 Bilder pro Sekunde. In der Zeit dazwischen legen wir das Applet

Mehr

Probeklausur Informatik 2 Sommersemester 2013

Probeklausur Informatik 2 Sommersemester 2013 Probeklausur Informatik 2 Sommersemester 2013 1 Probeklausur Informatik 2 Sommersemester 2013 Name: Matrikelnummer: Hilfsmittel: Es sind alle schriftlichen Unterlagen, aber keine elektronischen Hilfsmittel

Mehr

Einen elektronischen Würfel programmieren

Einen elektronischen Würfel programmieren Einen elektronischen Würfel programmieren In einer ersten Annäherung soll eine von sechs LEDs nach dem Zufallsprinzip zum Leuchten gebracht werden. Dazu muss eine Zahl zwischen 1 und 6 erzeugt und die

Mehr

Praktikum Computergrafik, WiSe 17/18 Übungsblatt 3

Praktikum Computergrafik, WiSe 17/18 Übungsblatt 3 Praktikum Computergrafik, WiSe 17/18 Übungsblatt 3 Abgabefrist: 18.12.2017 09:00:00 Abgabe erfolgt per E-Mail an jeos@mail.com Betreff: CG17WS ÜB3 Erste Zeilen der E-Mail: Name der Autoren und Matrikelnummern.

Mehr

Bedienungsanleitung Version 1.0

Bedienungsanleitung Version 1.0 DMX Operator (DC-1224) Bedienungsanleitung Version 1.0 DC-1224 Botex - Inhalt 1 KENNZEICHEN UND MERKMALE...4 2 TECHNISCHE ANGABEN...4 3 BEDIENUNG...5 3.1 BEDIENELEMENTE...5 4 BEDIENUNG UND FUNKTIONEN...9

Mehr

3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen.

3.8 Objekttypen und Arrays. Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen. 3.8 Objekttypen und Arrays Wir werden uns in diesem Kapitel näher mit den Objekttypen in Java beschäftigen. Praktische Informatik I Wolfgang Effelsberg 3. Die Programmiersprache Java 3.8-1 Primitive Datentypen

Mehr

Vorkurs Informatik WiSe 17/18

Vorkurs Informatik WiSe 17/18 Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017

Mehr

IT Basics 2 Handout u

IT Basics 2 Handout u IT Basics2Handout9.9.2008u.16.9.2008 FürdasErstellenvonobjektorientiertenProgrammenistesnebendemVerständnisder Objektorientierungauchnötig,einigegrundlegendeKonzeptederProgrammierungzuverstehen. DiesegrundlegendenKonzeptesindThemaderzweitenLehrveranstaltungundteilweiseauchder

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

Bru ckenkurs Programmieren

Bru ckenkurs Programmieren Bru ckenkurs Programmieren Tag 3: Events und Arrays Jakob Czekansky Technische Hochschule Mittelhessen 28. September 2016 Inhalt Events Arrays Wert- vs Referenzsemantik 2 / 20 Inhalt Events Arrays Wert-

Mehr