If-Abfrage. if (<Bedingung>) { <Anweisungsblock1> } else { <Anweisungsblock2> } Arithmetische Operatoren. Syntax: While-Schleife
|
|
- Susanne Knopp
- vor 5 Jahren
- Abrufe
Transkript
1 Tag 1: Variablen und Verzweigungen Variablen float a = 3.5; int b = 10; boolean c = true; String blabla = "Blabla"; If-Abfrage if (<Bedingung>) { <Anweisungsblock1> else { <Anweisungsblock2> Logische Operatoren > >= ==!= &&! Arithmetische Operatoren + - * / % Tag 2: Animationen und Schleifen Beispiel: For-Schleife for (int i=0;i<end;i++) { ellipse(i*10,20,10,10); Syntax: While-Schleife while(<bedingung>) { <Anweisungsblock> setup und draw void setup() { //einmal am Anfang void draw() { //alle 15 ms Mausposition void draw() { ellipse(mousex,20,10,10); Cheat sheet 1/ 8
2 Tag 3: Events und Arrays keypressed int counter = 0; void keypressed() { if(key == a ) { counter++; else if (key == x ) { exit(0); Arrays int[] numbers = new int[10]; numbers[0] = 20; numbers[3+2] = numbers[0]; int val = numbers[5]; mousepressed void mousepressed() { if(mousebutton == LEFT) { background(255); else { background(0); Tag 4: Funktionen Funktionsdefinition int add(int a, int b) { return a + b; Funktionsaufruf int x = add(10,3); Klasse mit Methode class Ball { float x,y; Ball(float x, float y) { this.x = x; this.y = y; void display() { ellipse(x,y,50,50); Objekte und Methodenaufruf Ball b = new Ball(100,200); b.display(); Cheat sheet 2/ 8
3 Befehlsreferenz Befehl Beispiel Beschreibung Sketchsteuerung size(w, h) size(400, 300); Initialisiert das Processingfenster mit der Breite w und der Höhe h. Muss immer als allererster Befehl ausgeführt werden. size(w, h, r) size(100, 100, P3D); Funktioniert wie size(w, h). Zusätzlich wird mit dem Renderer r bestimmt ob 2D (Wert P2D) oder 3D (Wert P3D) gezeichnet werden soll. Der 3D-Modus funktioniert auf den Laborrechnern der THM leider nicht. height float cx = height / 2.0; Höhe des Processingfensters width float cy = width / 2.0; Breite des Processingfensters exit() if(error) { exit(); Beendet das gesamte Programm. loop() if(animation) { loop(); Aktiviert das wiederholte Ausführen von draw(). noloop() if(anim) { loop(); else { noloop(); Deaktiviert das wiederholte Ausführen von draw(). framerate text("fps: "+framerate, 5, 20); Variable, die die aktuelle Anzeigegeschwindigkeit angibt. framerate(x) framerate(20); Setzt die Anzeigegeschwindigkeit auf x frames per second. Konsolenbefehle println(s) println("yolo"); Gibt einen String s auf der Konsole aus. printarray(ar) int[] ar = new int[]{1, 2, 3; Gibt ein Array ar auf der Konsole aus. printarray(ar); 2D-Zeichenelemente ellipse(x,y,w,h) ellipse(50,50,100,100); Zeichnet eine Ellipse mit Mittelpunkt (x, y), Breite w und Höhe h. line(x1,y1,x2,y2) line(0,0,10,20); Zeichnet eine Linie vom Punkt (x1, y1) zum Punkt (x2, y2) point(x, y) point(5, 10); Färbt den Pixel am Punkt (x, y) ein. quad(x1,y1,x2,y2, x3,y3,x4,y4) quad(0,0,0,90,40,90,40,0); Zeichnet ein Viereck mit den Eckpunkten (x1, y1), (x2, y2), (x3, y3) und (x4, y4). rect(x,y,w,h) rect(0,0,90,40); Zeichnet ein Rechteck mit der linken oberen Ecke am Punkt (x, y), der Breite w und der Höhe h. triangle(x1,y1, x2,y2,x3,y3) triangle(20,0,0,20,20,20); Zeichnet ein Dreieck mit den Eckpunkten (x1, y1), (x2, y2) und (x3, y3). Cheat sheet 3/ 8
4 Textbefehle text(s, x, y) text("test", 100, 50); Schreibt den Text s an Position (x, y). loadfont(file) PFont fnt = loadfont("xy.vlw"); Lädt eine Schriftart im VLW-Format, die in der PDE über den Menüpunkt Tools Create Font.. generiert wurde. textfont(fnt) PFont fnt = loadfont("f.vlw"); textfont(fnt); Setzt die aktuell verwendete Schriftart auf fnt. textsize(x) textsize(10); Setzt die Schriftgröße auf x Pixel. textwidth(s) float w = textwidth("bla"); Berechnet die Breite eines Textes s in Pixeln bei den aktuellen Einstellungen. 3D-Zeichenelemente box(w, h, d) box(10, 10, 10); Zeichnet eine 3D-Box mit der Breite w, der Höhe h und der Tiefe d mit dem Mittelpunkt (0, 0). sphere(r) sphere(100); Zeichnet eine 3D-Kugel mit dem Radius r und dem Mittelpunkt (0,0). Zeicheneinstellungen color(gr) color white = color(255); Erzeugt einen Graustufen-Farbcode für (0 ˆ= Schwarz, 255 ˆ= Weiß). color(r, g, b) color cyan = color(0,255,255); Erzeugt einen RGB-Farbcode aus Rot-, Grün- und Blaukanalwerten (0 255). red(c) float r = red(color(100,50,0)); Berechnet den Rotanteil einer Farbe. green(c) float g = green(color(10,50,0)); Berechnet den Grünanteil einer Farbe. blue(c) float b = blue(color(10,50,5)); Berechnet den Blauanteil einer Farbe. background(x) background(255); background(color(255,0,0)); Färbt das ganze Bild mit einem Farbcode oder einem Grauwert (0 255) x. background(r,g,b) background(255, 0, 0); Färbt das ganze Bild mit einer Farbe aus RGB-Werten (0 255). fill(x) fill(255); Setzt die Füllfarbe auf einen Farbcode fill(color(255,0,0)); oder einen Grauwert (0 255) x. fill(r,g,b) fill(255, 0, 0); Setzt die Füllfarbe mit RGB-Werten. nofill() nofill(); Macht die Füllfarbe transparent. stroke(x) stroke(255); Setzt die Strichfarbe auf einen Farbcode stroke(color(255,0,0)); oder einen Grauwert (0 255) x. stroke(r,g,b) stroke(255, 0, 0); Setzt die Strichfarbe mit RGB-Werten. nostroke() nostroke(); Macht die Strichfarbe transparent. strokeweight(x) strokeweight(3); Setzt die Strichdicke auf x Pixel. Mathematik (allgemein) abs(x) int positiv = abs(-3); Berechnet den Betrag von x. max(a, b) int m = max(3, 4); Berechnet das Maximum von a und b. max(ar) int[] x = {1,5,6,3; int m = max(x); Berechnet das größte Element in einem Array. min(a, b) int m = min(3, 4); Berechnet das Minimum von a und b. Cheat sheet 4/ 8
5 max(ar) int[] x = {1,5,6,3; int m = min(x); Berechnet das kleinste Element in einem Array. round(x) int r = round(3.5); Rundet x auf die nächste ganze Zahl. pow(a, b) float v = pow(2.1, 2.5); Berechnet den Wert von a b. sqrt(x) float x1 = 4 + sqrt(3); Berechnet den Wert von x. ceil(x) int n = ceil(3.1); Rundet x auf die nächsthöhere ganze Zahl auf. floor(x) int n = floor(3.1); Rundet x auf die nächstkleinere ganze Zahl ab. exp(x) float x = exp(1.2); Berechnet den Wert von e x. log(x) float a = log(3); Berechnet den Wert von ln(x). dist(x1,y1,x2,y2) float d = dist(0,1,2,1); Berechnet die Distanz zwischen den Punkten (x1, y1) und (x2, y2). Mathematik (Trigonometrie) sin(x) float s = sin(pi); Berechnet sin(x) (mit x im Bogenmaß!). cos(x) float c = cos(half_pi); Berechnet cos(x) (mit x im Bogenmaß). tan(x) float t = tan(pi); Berechnet tan(x) (mit x im Bogenmaß). degrees(r) float d = degrees(0.5 * PI); Wandelt r vom Bogenmaß in Grad um. radians(d) float r = radians(45); Wandelt d von Grad ins Bogenmaß um. acos(x) float alpha = acos(4/3.0); Berechnet arccos(x) im Bogenmaß. asin(x) float alpha = asin(4/3.0); Berechnet arcsin(x) im Bogenmaß. atan(x) float alpha = atan(4/3.0); Berechnet arctan(x) im Bogenmaß. atan2(y,x) float alpha = atan2(4, 3.0); Berechnet arctan ( y im Bogenmaß mit korrektem Vorzeichen. PI float alpha = PI / 3; Konstante mit dem Wert π HALF_PI float alpha = HALF_PI; Konstante mit dem Wert π 2 QUARTER_PI float alpha = QUARTER_PI / 2; Konstante mit dem Wert π 4 TWO_PI float alpha = TWO_PI / 360; Konstante mit dem Wert 2π Zufall random(high) float w6 = round(random(6))+1; Erzeugt eine zufällige Fließkommazahl im Intervall [0, high) random(low,high) float x = random(5,10); Erzeugt eine zufällige Fließkommazahl im Intervall [low, high) pushmatrix() popmatrix() Transformationen (allgemein) pushmatrix(); rotate(pi); rect(10,10,50,50); popmatrix(); rect(10,10,50,50); pushmatrix(); rotate(pi); rect(10,10,50,50); popmatrix(); rect(10,10,50,50); Speichert die aktuelle Transformationsmatrix oben auf dem Ablagestapel. Nimmt die oberste Transformationsmatrix vom Ablagestapel und wendet sie an. rotate(r) rotate(pi); Fügt der aktuellen Transformationsmatrix eine Rotation (Bogenmaß) hinzu. scale(s) scale(2.0); Fügt der aktuellen Transformationsmatrix einen Skalierungsfaktor hinzu. Cheat sheet 5/ 8
6 translate(x, y) translate(10, 50); Fügt der aktuellen Transformationsmatrix eine Verschiebung hinzu. Transformationen (3D) rotatex(r) rotatex(0.3 * PI); Fügt der aktuellen Transformationsmatrix eine Rotation im Bogenmaß um die x-achse hinzu. rotatey(r) rotatey(0.1 * PI); Fügt der aktuellen Transformationsmatrix eine Rotation im Bogenmaß um die y-achse hinzu. rotatez(r) rotatez(0.2 * PI); Fügt der aktuellen Transformationsmatrix eine Rotation im Bogenmaß um die z-achse hinzu. scale(sx, sy, sz) scale(1.0, 1.0, 2.0); Fügt der aktuellen Transformationsmatrix Skalierungsfaktoren in x-, y- und z- Richtung hinzu. translate(x, y, z) translate(0,100,0); Fügt der aktuellen Transformationsmatrix eine Verschiebung in x-, y- und z- Richtung hinzu. Maussteuerung mousebutton void mousepressed() { if(mousebutton == 1){exit(); mouseclicked() void mouseclicked() { exit(); mousedragged() float x = 0; void mousedragged() { x = mousex; mousemoved() float y = 0; void mousemoved() { y = mousey; mousepressed void draw() { if(mousepressed){fill(255); mousepressed() void mousepressed() { if(mousebutton == 1){exit(); mousereleased() void mousereleased() { if(mousebutton == 1){exit(); Gibt innerhalb einer Mauseventfunktion an, welcher Knopf gedrückt oder losgelassen wurde. ausgeführt, wenn eine Maustaste gedrückt und losgelassen wurde. ausgeführt, wenn die Maus bei gedrückter Maustaste bewegt wird. ausgeführt, wenn die Maus bewegt wird. Gibt an, ob zum Beginn des aktuellen Frames eine Maustaste gedrückt gehalten wurde. ausgeführt, wenn eine Maustaste gedrückt wird. ausgeführt, wenn eine Maustaste losgelassen wird. mousex float x = mousex; Aktuelle x-koordinate der Maus mousey float y = mousey; Aktuelle y-koordinate der Maus pmousex float vx = mousex - pmousex; Vorherige y-koordinate der Maus pmousey float vy = mousey - pmousey; Vorherige y-koordinate der Maus Cheat sheet 6/ 8
7 Tastatursteuerung key void keypressed() { if(key == Q ){exit(); keycode void keypressed() { if(keycode == ESC){exit(); keypressed void draw() { if(keypressed) {fill(255); keypressed() keyreleased() void keypressed() { if(keycode == ESC){exit(); void keyreleased() { if(keycode == ESC){exit(); keytped() float x = 0; void keytyped() { text(""+key, x, 20); pixels loadpixels() updatepixels() beginshape() vertex(x, y) vertex(x, y, z) Pixelmanipulationen loadpixels(); pixels[5*width+50] = color(10); updatepixels(); loadpixels(); pixels[5*width+50] = color(10); updatepixels(); loadpixels(); pixels[5*width+50] = color(10); updatepixels(); vertex(10,0); vertex(0,10); vertex(20,10); endshape(close); vertex(10,0); vertex(0,10); vertex(20,10); endshape(close); vertex(10,0,10); vertex(0,10,10); vertex(20,10,10); endshape(close); Freiformzeichnen (Polygone) Gibt innerhalb einer Tastatureventfunktion an, welche normale Zeichentaste gedrückt wurde ( a,, ;,...). Gibt innerhalb einer Tastatureventfunktion an, welche Steuertaste gedrückt wurde (UP, DOWN, CONTROL,...). Gibt an, ob zu Beginn des aktuellen Frames eine Tastaturtaste gedrückt gehalten wurde. ausgeführt, wenn eine Tastaturtaste gedrückt wird. ausgeführt, wenn eine Tastaturtaste losgelassen wird. ausgeführt, wenn eine normale Zeichentaste gedrückt wird. Array mit Farbcodes für jeden einzelnen Pixel. Der Farbcode für einen Punkt (x,y) befindet sich dabei an Index y * width + x. Initialisiert pixels mit den Werten des aktuellen Bilds. Überschreibt das aktuelle Bild mit den Werten von pixels. Beginnt eine Freiformfigur zu zeichnen. Die Zeichnung erfolgt mit der Methode vertex(x, y) und endet mit dem Aufruf von endshape(). Fügt den Punkt (x, y) zur aktuellen Freiformfigur hinzu. Funktioniert wie vertex(x, y) mit der dritten Dimension z. Cheat sheet 7/ 8
8 endshape() endshape(close) vertex(10,0); vertex(0,10); vertex(20,10); endshape(); vertex(10,0); vertex(0,10); vertex(20,10); endshape(close); Sonstiges Beendet das Zeichnen einer Freiformfigur. Die Figur wird als Linie gezeichnet. Beendet das Zeichnen einer Freiformfigur. Die Figur wird als geschlossene Form gezeichnet. millis() int t = millis(); Gibt die Millisekunden seit dem Start des Programms an. ArrayList<E> ArrayList<String> lst; lst = new ArrayList<String>(); String s = "Bla"; Die Klasse ArrayList<E> verhält sich wie ein dynamisch erweiterbares Array vom Typ E[]. Mit der Methode add(x) lst.add(s); kann ein Element x hinzugefügt werden, mit der Methode remove(x) wird lst.add("blubb"); println(lst.size()); es gelöscht. Die Methode size() gibt lst.remove(s); die aktuelle Größe der Liste an und mit println(lst.get(0)); get(i) kann man auf das Element mit dem Index i zugreifen. Cheat sheet 8/ 8
Befehlsreferenz. Christopher Schölzel Brückenkurs Programmierung. Befehl Beispiel Beschreibung Sketchsteuerung
Befehlsreferenz Befehl Beispiel Beschreibung Sketchsteuerung size(w, h) size(400, 300); Initialisiert das Processingfenster mit der Breite w und der Höhe h. Muss immer als allererster Befehl ausgeführt
MehrBru 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:
MehrDiana 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
MehrObjektorientierte 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
MehrBru 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-
MehrCreated 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
MehrEine 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....................................
MehrTAG 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,
MehrPROCESSING 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
MehrPROCESSING 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
MehrTAG 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,
MehrPROCESSING 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.
MehrWorkshop Grafik-Progammiersprache Processing
Workshop Grafik-Progammiersprache Processing Agenda: Willkommen Processing.org Generative Gestaltung Erstes selbst programmiertes Beispiel Interaktive Beispiele Willkommen zum Workshop Grafik-Progammiersprache
MehrMit einem Doppelklick auf das Programmsymbol startet Ihr die Programmierumgebung:
Processing für Künstler Teil 1. Programme, die Ihr zwingend braucht (ist alles kostenlos): Aktuelle Quicktime-Version Aktuelle Processing-Version Einführung Die digitale Welt erschließt sich in der Regel
MehrTAG 4: SORTIEREN VON ARRAYS, OBJEKTORIENTIERTE PROGRAMMIERUNG Brückenkurs Programmierung SoSe 17
TAG 4: SORTIEREN VON ARRAYS, OBJEKTORIENTIERTE PROGRAMMIERUNG Brückenkurs Programmierung SoSe 17 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen,
MehrPROCESSING 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
MehrCreated 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
Mehr1. 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
MehrProcessing 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
MehrGraphic 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
MehrArbeitsblatt 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
MehrGirls 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
MehrTutorial Processing P3D
Tutorial Processing P3D im WPF Simulation für Spiele Prof. Dr. Wolfgang Konen FH Köln Wolfgang Konen Spiele + Simulation WS2013 1 P3D: Aufruf des Renderers size(200,200,p3d); Wann P3D benutzen? wenn man
MehrProgrammieren Ü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);
MehrTAG 1: EINSTIEG, PROCESSING VARIABLEN UND VERZWEIGUNGEN Brückenkurs Programmierung WiSe 16/17
TAG 1: EINSTIEG, PROCESSING VARIABLEN UND VERZWEIGUNGEN Brückenkurs Programmierung WiSe 16/17 Ingenieur Toni Barthel, B.Sc. Vorstellung Toni Barthel, B.Sc. Softwarearchitekt & -entwickler IMESO Software
MehrPrototyping Augmented Reality
Prototyping Augmented Reality Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft WS 2012/13 Dozent: Prof. Dr. Thaller Referentin Maria
MehrPROCESSING 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
Mehrfloat: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
MehrEinstieg in die Informatik mit Java
1 / 21 Einstieg in die Informatik mit Java Einfache Ausdrücke Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 21 1 Überblick 2 Arithmetische Operatoren 3 Inkrement und Dekrementoperatoren
MehrGrafiken programmieren mit Processing
Grafiken programmieren mit Processing Autor: Raimond Reichert Inhaltsverzeichnis dieses Projekts Processing mit Eclipse programmieren: Wie Sie dieses Eclipse-Projekt verwenden Koordinaten, Farben und Formen:
MehrEinstieg in die Informatik mit Java
Vorlesung vom 25.4.07, Ausdrücke Übersicht 1 Die wichtigsten arithmetischen Ausdrücke Arithmetische Operatoren Inkrement und Dekrementoperatoren Zuweisungsoperator Mathematische Standardfunktionen Vergleichsoperatoren
MehrDiana 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
MehrPROCESSING 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
MehrPROCESSING 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 TEAM PROF. DR. HUSSMANN Professor der Medieninformatik an der LMU Dekan der Fakultät für Mathematik, Informatik
MehrBru ckenkurs Programmieren
Bru ckenkurs Programmieren Tag 1: Variablen und Verzweigungen Jakob Czekansky Technische Hochschule Mittelhessen 26. September 2016 Inhalt Organisatorisches Einleitung: Was ist Programmieren? Hello World
MehrProjektbeispiel Raketenabwehr. Schiller-Gymnasium Hof Manuel Friedrich StR. Asteroids Manuel Friedrich -
Asteroids Lastenheft für ein Spiel Asteroiden fallen auf die Erde und müssen, um die Erde zu retten, mithilfe von Raketen beschossen werden. Im ersten Teil der Software-Entwicklung sollen nur die Raketen
MehrProgrammierung 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 /
MehrBeispielprü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
Mehr1. Zeichne ein Strichmännchen, das bei jedem Durchgang der draw-methode die Arme senkt bzw. hebt.
Aufgabenblatt 2 Animationen und Schleifen Aufgabe 1 Fingerübungen 1. Zeichne ein Strichmännchen, das bei jedem Durchgang der draw-methode die Arme senkt bzw. hebt. Vorüberlegungen: Wie funktioniert nochmal
MehrBeispiele 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]
MehrPraktikum 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
MehrWerkzeuge der Informatik
Werkzeuge der Informatik Einführung in PostScript Prof. Dr. Kai Hormann Institut für Informatik TU Clausthal 23.01.2009 Übersicht Wiederholung einfache Zeichenoperationen Zeichenattribute lineare Transformationen
MehrProgrammierung 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 /
MehrPROCESSING 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
MehrDas vorliegende Skript ist aktualisiert für die Processing Version 1.1 von März 2010.
Was ist Processing? Processing ist eine Open Source-Programmiersprache für die Programmierung von Bildern, Animation und Sound. Es wurde speziell für Studenten, Künstler und Designer entwickelt. Durch
MehrEinführung ins. Programmieren mit Processing. Eine Einführung. ins Programmieren und. die Programmiersprache Processing.
Einführung ins Programmieren mit Processing Eine Einführung ins Programmieren und die Programmiersprache Processing Matthias Wolf nhalt Vorwort 9 Lesehinweise 10 1 Allgemeines über Processing 13 1.1 Programmiersprache
Mehr1. 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,
MehrProgrammieren lernen für den Physikunterricht mit Processing
Walter Stein Programmieren lernen für den Physikunterricht mit Processing Ein Lern- und Aufgabenbuch für Physiklehrer und Physikschüler der gymnasialen Oberstufe unter Mitarbeit von Lena Maxine Lenkeit
MehrRechtsbelehrung. Java und OOP Das Buch Christian Silberbauer 144
Rechtsbelehrung Dieser Foliensatz ist urheberrechtlich geschützt. Änderungen an den Folien sind untersagt. Ausschließlich eine nicht-kommerzielle Nutzung ist kostenfrei. Andernfalls wird eine Gebühr fällig.
MehrJAVA 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
MehrProgrammierung 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 /
MehrEinführung in die Informatik I
Einführung in die Informatik I Kapitel I.2: Variablen und arithmetische Ausdrücke Prof. Dr.-Ing. Marcin Grzegorzek Juniorprofessur für Mustererkennung im Institut für Bildinformatik Department Elektrotechnik
MehrOrganisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50
Organisatorisches Vorlesung Donnerstag 8:35 bis 10:05 Übung drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50 Tutorium (Mehr oder weniger) abwechselnd Mo und Mi 10-11:30 Termine
MehrOrganisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr
Organisatorisches Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, 14.10., 14 Uhr bis Do, 23.10., 8Uhr. 14.10.2014 IT I - VO 1 1 IT I: Heute Wiederholung CuP ctd: this Arrays, ArrayLists Schleifen:
MehrAufgabenblatt 2 - Animationen und Schleifen
Aufgabenblatt 2 - Animationen und Schleifen Aufgabe 1 Fingerübungen 1. Zeichne ein Strichmännchen, das bei jedem Durchgang der draw-methode die Arme senkt bzw. hebt. Vorüberlegungen: Wie funktioniert nochmal
Mehr19. Funktional-reaktive Programmierung
19. Funktional-reaktive Programmierung Graphische Figuren type Dimension = Int data Figure = Rect Dimension Dimension Triangle Dimension Angle Dimension Polygon [Point] Circle Dimension Translate Point
MehrLösungshinweise/-vorschläge zum Übungsblatt 8: Software-Entwicklung 1 (WS 2017/18)
Dr. Annette Bieniusa Mathias Weber, M. Sc. Peter Zeller, M. Sc. TU Kaiserslautern Fachbereich Informatik AG Softwaretechnik Lösungshinweise/-vorschläge zum Übungsblatt 8: Software-Entwicklung 1 (WS 2017/18)
MehrMultimedia-Programmierung Fragestunde zur Klausur
Multimedia-Programmierung Fragestunde zur Klausur Ludwig-Maximilians-Universität München Sommersemester 2010 Ludwig-Maximilians-Universität München Multimedia-Programmierung 1 Zusammenfassung Vorlesung
MehrProgrammiertechnik Methoden, Teil 2
Programmiertechnik Methoden, Teil 2 Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Rekursion Oliver Haase Hochschule Konstanz 2 Definition Was ist Rekursion? Allgemein: Rekursion ist die Definition
MehrAufgabenblatt 1 Variablen, Operatoren, Verzweigungen
Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen Vorwort Dieses Blatt enthält mehr Aufgaben, als in der Präsenzzeit zu bewältigen sind. Suche dir also einfach Aufgaben aus, die dich interessieren oder
MehrBox2D, 225 breake, 29 byte, 10
Literatur [1] B.Mandelbrot, Benoît: Die fraktale Geometrie der Natur. Springer, 1987. [2] Bohnacker, Hartmut, Gross, Benedikt, Laub, Julia und Lazzeroni, Claudius: Generative Design. Princeton Architectural
MehrÜbersicht über die C/C++ Bibliotheksfunktionen
Übersicht über die C/C++ Bibliotheksfunktionen Datei: c:\c_texte\c_lib.txt Datum: 7. März 2003 1. Übersicht über die Bibliotheken errno.h limits.h float.h stddef.h assert.h ctype.h locale.h math.h setjmp.h
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Tag 4: Rekursion und Objektorientierung Christopher Schölzel Technische Hochschule Mittelhessen 29. März 2018 Inhalt Rekursion Objektorientierung API-Klassen: Collections Ausblick:
MehrÜ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,
MehrOperatoren und Ausdrücke
Operatoren und Ausdrücke Zuweisungsoperator Arithmetische Operatoren Vergleichsoperatoren Logische Operatoren und Ausdrücke Implizite Typ-Umwandlung Rangordnung der Operatoren / Reihenfolge der Auswertung
MehrMusterübung 09: Vererbung und Dynamische Bindung
Musterübung 09: Vererbung und Dynamische Bindung Abgabetermin: TT.MM.JJJJ Name: Matrikelnummer: Gruppe: G1 (Prähofer) G2 (Prähofer) G3 (Hofer) G4 (Angerer) Aufgabe Punkte gelöst abzugeben schriftlich abzugeben
MehrDiese geometrischen Formen (Linien oder Flächen oder Text) in sechs Kategorien können Sie auf die Zeichenfläche zeichnen:
Zeichnen mit Paint 23.3.3 Zeichnen mit Paint 23.3.3.1 Zeichenflächen Sie benötigen zum Zeichnen mit Paint in Gambas wie in der realen Welt eine Zeichenfläche und einen Stift oder Pinsel. Als Zeichenfläche
MehrProgrammieren I. Kapitel 5. Kontrollfluss
Programmieren I Kapitel 5. Kontrollfluss Kapitel 5: Kontrollfluss Ziel: Komplexere Berechnungen im Methodenrumpf Ausdrücke und Anweisungen Fallunterscheidungen (if, switch) Wiederholte Ausführung (for,
MehrJAVA 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
MehrCoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.
CoMa 04 Java II Paul Boeck Humboldt Universität zu Berlin Institut für Mathematik 7. Mai 2013 Paul Boeck CoMa 04 7. Mai 2013 1 / 13 Verzweigungen Wenn-Dann Beziehungen if (BEDINGUNG) { else if (BEDINGUNG2)
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Semestralklausur Einführung in die Programmierung Semestralklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList
MehrAufgabe 5.1 (Laboraufgabe, Nocheinmal ein wenig Graphik)
Übungen zu Objektorientierte Programmierung in Java PD Dr. Wolfgang Goerigk Sommersemester 2009 Musterlösungen Serie 5 Aufgabe 5.1 (Laboraufgabe, Nocheinmal ein wenig Graphik) Die Klasse java.awt.container
MehrTipps und Tricks in MATLAB
Tipps und Tricks in MATLAB Nichtlineare Modellierung natürlicher Systeme 24. Oktober 2012 Bei Fragen und Anregungen: andreas.mueller@physik.hu-berlin.de 1 Grundlagen Ein Blick in die Hilfe-Datei kann nie
MehrÜbungsstunde 6. Einführung in die Programmierung
Übungsstunde 6 Einführung in die Programmierung Probleme bei Übung 4 [TODO Assistent] Nachbesprechung Übung 5 Aufgabe 1: Testen mit JUnit Aufgabe 2: Wörter Raten do-while benötigt keinen Dummy-Wert für
MehrÜbungsstunde 11. Einführung in die Programmierung
Übungsstunde 11 Einführung in die Programmierung Probleme bei Übung 10 [TODO Assistent] Nachbesprechung Übung 11 Aufgabe 1: Linked List (Bonus!) Ergebnisse nach der Korrektur direkt per SVN Aufgabe 2:
MehrTigerJython: Übersicht, Zusammenfassung, Beispiele
TigerJython: Übersicht, Zusammenfassung, Beispiele VERGLEICH MIT TI-BASIC TigerJython TI-Basic (TI-89) Eingabe x = input("zahl") z = inputint("ganze Zahl") input "Zahl",x Ausgabe print "hallo" disp "hallo"
MehrGrafikprogrammierung mit Java Teil 1/2
Grafikprogrammierung mit Java Teil 1/2 Martin Tischmann 15. Juni 2009 Inhaltsverzeichnis Das Abstract Windowing Toolkit Anlegen eines Fensters Die Methode paint Das grafische Koordinatensystem Schließen
MehrAufgabenblatt: OOP - Seite 1. (2.) Geometrie: Erstellen Sie eine Klasse CPyramid, die sich von der Klasse Square ableitet:
Aufgabenblatt: OOP - Seite 1 Aufgabenblatt: OOP II (1.) Gegeben ist nebenstehende die Klasse CPoint! (a.) Schreiben Sie eine Subklasse CPoint3 mit nebenstehenden Eigenschaften und Methoden und Testen Sie
MehrProbeklausur 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
MehrWas passiert, wenn Button "Ok?" mit Maus angeklickt?
Ein Beispiel-Frame Was passiert, wenn Button "Ok?" mit Maus angeklickt? gar nichts!!! FH AACHEN UNIVERSITY OF APPLIED SCIENCES OOS Prof. Dr. H. Faßbender Ereignisverarbeitung 27. April 2016 1 Implementierung
MehrArrays (Reihungen) Arrays (Reihungen) in Java: Syntax, Typisierung, Semantik.
Arrays (Reihungen) Arrays (Reihungen) in Java: Syntax, Typisierung, Semantik. Wichtige Algorithmen mit Arrays Arrays als Implementierung von Mengen und Listen Finden von Maximum und Minimum Binäre Suche
MehrFunktionen Funktionen definieren Parameter übergeben Terminierung und Rückgabe Rekursive Funktionen
5Funktionen Funktionen Funktionen definieren Parameter übergeben Terminierung und Rückgabe Rekursive Funktionen -51- 5.0 Funktionen Ich bin froh zu diesem Kapitel zu kommen, denn ab hier bekommt das Programmieren
MehrII.3.1 Rekursive Algorithmen - 1 -
1. Grundelemente der Programmierung 2. Objekte, Klassen und Methoden 3. Rekursion und dynamische Datenstrukturen 4. Erweiterung von Klassen und fortgeschrittene Konzepte II.3.1 Rekursive Algorithmen -
Mehr1 Konsole öffnen. 2 matlab & und return eingeben. 3 Konsole dauerhaft geöffnet lassen. 1 Menüpunkt File - Exit MATLAB oder. 2 quit (und return) oder
Grundleges Einführung in Matlab Christof Eck, Monika Schulz und Jan Mayer Matlab starten: 1 Konsole öffnen 2 matlab & und return eingeben 3 Konsole dauerhaft geöffnet lassen Matlab been: 1 Menüpunkt File
MehrRelationen-Algebra und Persistenz Teil I
Implementierungskonzepte für und Anforderungen an Attributdatentypen in SECONDO Lehrgebiet Datenbanksysteme für Neue Anwendungen Fakultät für Mathematik und Informatik FernUniversität in Hagen 6. Oktober
MehrRelationen-Algebra und Persistenz Teil I
Implementierungskonzepte für und Anforderungen an Attributdatentypen in SECONDO Lehrgebiet Datenbanksysteme für Neue Anwendungen Fakultät für Mathematik und Informatik FernUniversität in Hagen 10. Oktober
MehrAufgabenblatt 2. Kompetenzstufe 2. Allgemeine Informationen zum Aufgabenblatt:
Aufgabenblatt 2 Kompetenzstufe 2 Allgemeine Informationen zum Aufgabenblatt: Die Abgabe erfolgt in TUWEL. Bitte laden Sie Ihr IntelliJ-Projekt bis spätestens Freitag, 01.12.2017 13:00 Uhr in TUWEL hoch.
MehrOrganisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download
Organisatorisches Folien (u.a.) gibt's auf der Lva-Homepage zum Download Diesen Mi erstes Tutorium (15-17) Ab nächster Woche montags 10-12 (jeweils im Computerraum) 17.10.2017 IT I - VO 3 1 Organisatorisches
MehrFunktionen für Zeichenketten
Funktionen für Zeichenketten ADJUSTL ADJUSTR CHAR ADJUSTL(text): Nach links über führende Leerzeichen schieben, rechts mit Leerzeichen auffüllen; rotieren ; C*/C* CHARACTER(16) text ; text = ADJUSTL( Fortran
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Verzweigungen, Operatoren, Schleifen, Arrays Christopher Schölzel Technische Hochschule Mittelhessen 01.10.2013 Christopher Schölzel (THM) Brückenkurs Programmieren 01.10.2013
Mehr