If-Abfrage. if (<Bedingung>) { <Anweisungsblock1> } else { <Anweisungsblock2> } Arithmetische Operatoren. Syntax: While-Schleife

Größe: px
Ab Seite anzeigen:

Download "If-Abfrage. if (<Bedingung>) { <Anweisungsblock1> } else { <Anweisungsblock2> } Arithmetische Operatoren. Syntax: While-Schleife"

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

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

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

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

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

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

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

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

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

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

Mit einem Doppelklick auf das Programmsymbol startet Ihr die Programmierumgebung:

Mit 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

Mehr

TAG 4: SORTIEREN VON ARRAYS, OBJEKTORIENTIERTE PROGRAMMIERUNG Brückenkurs Programmierung SoSe 17

TAG 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,

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

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

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

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

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

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

Tutorial Processing P3D

Tutorial 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

Mehr

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

TAG 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 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

Mehr

Prototyping Augmented Reality

Prototyping 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

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

float: Fließkommazahl nach IEEE 754 Standard mit 32 bit

float: 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

Mehr

Einstieg in die Informatik mit Java

Einstieg 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

Mehr

Grafiken programmieren mit Processing

Grafiken 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:

Mehr

Einstieg in die Informatik mit Java

Einstieg 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

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

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

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 TEAM PROF. DR. HUSSMANN Professor der Medieninformatik an der LMU Dekan der Fakultät für Mathematik, Informatik

Mehr

Bru ckenkurs Programmieren

Bru 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

Mehr

Projektbeispiel Raketenabwehr. Schiller-Gymnasium Hof Manuel Friedrich StR. Asteroids Manuel Friedrich -

Projektbeispiel 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

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

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

1. Zeichne ein Strichmännchen, das bei jedem Durchgang der draw-methode die Arme senkt bzw. hebt.

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

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

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

Werkzeuge der Informatik

Werkzeuge 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

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

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

Das vorliegende Skript ist aktualisiert für die Processing Version 1.1 von März 2010.

Das 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

Mehr

Einfü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. 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

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

Programmieren lernen für den Physikunterricht mit Processing

Programmieren 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

Mehr

Rechtsbelehrung. Java und OOP Das Buch Christian Silberbauer 144

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

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

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

Einführung in die Informatik I

Einfü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

Mehr

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

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

Mehr

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

Organisatorisches. 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:

Mehr

Aufgabenblatt 2 - Animationen und Schleifen

Aufgabenblatt 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

Mehr

19. Funktional-reaktive Programmierung

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

Mehr

Lösungshinweise/-vorschläge zum Übungsblatt 8: Software-Entwicklung 1 (WS 2017/18)

Lö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)

Mehr

Multimedia-Programmierung Fragestunde zur Klausur

Multimedia-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

Mehr

Programmiertechnik Methoden, Teil 2

Programmiertechnik 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

Mehr

Aufgabenblatt 1 Variablen, Operatoren, Verzweigungen

Aufgabenblatt 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

Mehr

Box2D, 225 breake, 29 byte, 10

Box2D, 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 Ü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

Mehr

Brückenkurs Programmieren

Brü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 Ü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

Operatoren und Ausdrücke

Operatoren 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

Mehr

Musterübung 09: Vererbung und Dynamische Bindung

Musterü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

Mehr

Diese geometrischen Formen (Linien oder Flächen oder Text) in sechs Kategorien können Sie auf die Zeichenfläche zeichnen:

Diese 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

Mehr

Programmieren I. Kapitel 5. Kontrollfluss

Programmieren 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,

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

CoMa 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. 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)

Mehr

Einführung in die Programmierung

Einfü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

Mehr

Aufgabe 5.1 (Laboraufgabe, Nocheinmal ein wenig Graphik)

Aufgabe 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

Mehr

Tipps und Tricks in MATLAB

Tipps 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 Ü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 Ü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:

Mehr

TigerJython: Übersicht, Zusammenfassung, Beispiele

TigerJython: Ü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"

Mehr

Grafikprogrammierung mit Java Teil 1/2

Grafikprogrammierung 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

Mehr

Aufgabenblatt: OOP - Seite 1. (2.) Geometrie: Erstellen Sie eine Klasse CPyramid, die sich von der Klasse Square ableitet:

Aufgabenblatt: 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

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

Was passiert, wenn Button "Ok?" mit Maus angeklickt?

Was 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

Mehr

Arrays (Reihungen) Arrays (Reihungen) in Java: Syntax, Typisierung, Semantik.

Arrays (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

Mehr

Funktionen Funktionen definieren Parameter übergeben Terminierung und Rückgabe Rekursive Funktionen

Funktionen 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

Mehr

II.3.1 Rekursive Algorithmen - 1 -

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

Mehr

1 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

1 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

Mehr

Relationen-Algebra und Persistenz Teil I

Relationen-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

Mehr

Relationen-Algebra und Persistenz Teil I

Relationen-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

Mehr

Aufgabenblatt 2. Kompetenzstufe 2. Allgemeine Informationen zum Aufgabenblatt:

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

Mehr

Organisatorisches. Folien (u.a.) gibt's auf der Lva-Homepage zum Download

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

Mehr

Funktionen für Zeichenketten

Funktionen 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

Mehr

Brückenkurs Programmieren

Brü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