(x, y, z) = (nach rechts, nach unten, nach vorne)
|
|
- Silvia Petra Heidrich
- vor 7 Jahren
- Abrufe
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! Stefan Podlipnig, TU Wien Beispiel 1 Programmierung - Übung! 2 Geben Sie folgende Anweisungen ein size(300, 200); rect(100, 50, 100, 100);
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
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
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
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:
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
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
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
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
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
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
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
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
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
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]
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,
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.
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
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,
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
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
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
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....................................
Ü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
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
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,
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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 /
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
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,
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
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
Die Rasterbildtechnik
Die Rasterbildtechnik Anfänge der Computergraphik: Vektordisplays Oliver Deussen Grundlagen der Rastergraphik 1 Vorteile von Vektordisplays: - geringer Speicheraufwand (Display-Liste statt Pixelfeld) -
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)
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
Ü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,
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
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
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,
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
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
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
Übung HelloWorld /*===========================================================================
Übung HelloWorld /*=========================================================================== Name : HelloWorld.c Description : Hello World Sample! ===========================================================================
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
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
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
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
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
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.
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
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
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
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
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
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([])
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
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
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
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
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){
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
Ü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
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
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
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
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
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
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
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)
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
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
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
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.
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
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
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
IT Basics 2 Handout u
IT Basics2Handout9.9.2008u.16.9.2008 FürdasErstellenvonobjektorientiertenProgrammenistesnebendemVerständnisder Objektorientierungauchnötig,einigegrundlegendeKonzeptederProgrammierungzuverstehen. DiesegrundlegendenKonzeptesindThemaderzweitenLehrveranstaltungundteilweiseauchder
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
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-