TAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16
|
|
- Sarah Gerhardt
- vor 5 Jahren
- Abrufe
Transkript
1 TAG 2: ANIMTATIONEN UND SCHLEIFEN Brückenkurs Programmierung WiSe 15/16 Toni Barthel
2 Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen, Schleifen Tag 3: Events, Arrays Tag 4: Funktionen, Objektorientierung Tag 5: Ausblick auf Java und C Heute: Wiederholung Tag 1 Hinweise zur Reference, Cheat Sheet Große Übung zu Animationen
3 Organisatorisches II Tagesablauf: Zwei Vorlesungsblöcke (ca. 90min), 15min Kaffeepause Neuankömmlinge melden sich bitte in der Pause bei mir Kursunterlagen Informationen: Am Mittwoch tragen bitte alle ROT ;-)
4 Hinweis auf Reference Offizielle Referenz Übersetzte Referenz Cheat Sheet
5 TAG 2.0: WIEDERHOLUNG Brückenkurs Programmierung WiSe 15/16 Toni Barthel
6 WDH: Theroie Was verstehen Sie unter Programmierung? Programmieren ist das Schreiben von Computerprogrammen. Ein Computerprogramm ist eine in einer Programmiersprache verfasste Anweisungsabfolge, die ein bestimmtes Problem löst. Wie werden Programme in höheren Pro.-sprachen ausführbar gemacht? Ebenfalls mit einem Programm. Dieses Programm nennt man Compiler. Nenne Sie 3 Programmiersprachen die Sie seit gestern beim Namen kennen. Processing (sozusagen Java), C, Ruby
7 WDH: Processing Was ist Processing, wofür wird es eingesetzt? Processing ist eine objektorientierte, stark typisierte Programmiersprache, sozusagen stark vereinfachten Version der Programmiersprache Java. Es ist jedoch möglich auf Java in Gänze zurück zugreifen. Processing ist spezialisiert auf die Einsatzbereiche Grafik, Simulation und Animation. Welche Funktion benötigen Sie um ein Viereck zu zeichnen? //rect(x,y,w,h) rect(225,300,200,100); Welche Funktion benötigen Sie um eine Linie zu zeichnen? //line(x1,y1,x2,y2) line(50,50,200,50);
8 WDH: Sprachunabhängig Nennen Sie die zwei unterschiedliche Hauptgruppen von Datentypen? Einfache (primitive) Datentypen und komplexe Datentypen. Unterteilen Sie primitive Datentypen in Untergruppen. Nennen Sie jeweils einen Datentyp als Beispiel. Integer (int, byte,short,int,long), Gleitkomma (float, double), Zeichen (char), Boolscher (boolean) Wie viele primitive Datentypen haben Sie kennengelernt? 8 (int, float, boolean, char, double, byte, short, long) Wie bilden Sie eine Zeichenkette ( Hallo Welt ) in einem Datentypen ab? String x = Hallo Welt ;
9 WDH: Verzweigungen I Formulieren Sie folgende die Verzweigung. b>c!= b<a ja wahr nein falsch if(b>c!= b<c) { Antwort //Anweisungsungsblock Anweisungsblock
10 WDH: Verzweigungen II Formulieren Sie folgende die Verzweigung. ja wahr x<2 nein falsch if(x<2) { Antwort //Anweisungsungsblock Anweisungsblock Anweisungsblock else { //Anweisungsblock
11 Sprechen Sie PROCESSING Problemstellung Stellen Sie rechts abgebildete Animation mit den ihnen bekannten Funktionen dar. black white 0 < > 255 void setup(){ size(450,600); Antwort void draw(){ fill(mousex,mousey,mousex); ellipse(mousex,mousey,100,100); 0
12 TAG 2.1: SCHLEIFEN Brückenkurs Programmierung WiSe 15/16 Toni Barthel
13 Einfache Wiederholungen und Zufall Problemstellung Stellen Sie rechts abgebildete Animation mit den ihnen bekannten Funktionen dar. void setup() { size(400, 400); smooth(); background(255); nostroke(); Antwort void draw() { // Halbtransparente Farbe in grün/blau-tönen color col = color(0, random(255), random(255), 127); fill(col); // Größe zwischen 50 und 100 Pixeln float s = random(50, 100); ellipse(random(width), random(height), s, s);
14 Ablaufsteuerung Ablaufsteuerung Kontrollstrukturen IF-(else) Anweisung Swicht-Case Anweisung Schleifen while do-while for-schleife
15 Wiederholungen: While-Schleife Definition: Eine Schleife (engl. loop) erlaubt die wiederholte Ausführung eines Anweisungsblocks solange eine Fortsetzungsbedingung erfüllt ist. Syntax: while (<Bedingung>) { <Anweisungsblock> Beispiel: while (x <= 600) { x = x+10;
16 Anschauliches Beispiel Beispiel aus dem (studentischen) Leben: Solange du dich noch nicht am Boden festhalten musst, trinke ein weiteres Bier. boolean gleichgewichtok = true; int alkoholpegel = 0; while (gleichgewichtok) { gleichgewichtok = alkoholpegel < random(10); alkoholpegel = alkoholpegel + 1;
17 Anschauliches Beispiel Definition: Was passiert, wenn die Fortsetzungsbedingung immer erfüllt wird? boolean gleichgewichtok = true; int alkoholpegel = 0; while (gleichgewichtok) { alkoholpegel = alkoholpegel + 1; Der Computer hört nie auf zu rechnen!
18 WHILE-Schleife Beispiel I Problemstellung Stellen Sie rechts abgebildete Linienfolge mittels einer Schleife dar. size(400, 650); background(255); strokeweight(2); Antwort while (<Bedingung>) { <Anweisungsblock> // Einfache Linien int y = 0; while (y <= height) { line(0, y, width, y); y = y + 10;
19 For-Schleife Definition: Oft möchte man in einer Schleife einen Zähler verwenden und man weiß von Anfang an schon, wie oft die Anweisungen in der Schleife ausgeführt werden sollen. Syntax: for (<Initialisierung>; <Bedingung>; <Schrittanweisung>) { <Anweisungsblock> Beispiel: for (int x = 0; x<10; x++) { //Anweisungsblock
20 Beispiel-For-Schleife I Problemstellung Formulieren Sie folgende Bedingung in eine FOR-Schleife um. size(400, 650); background(255); strokeweight(2); // Einfache Linien int y = 0; while (y <= height) { line(0, y, width, y); y = y + 10; size(400, 650); background(255); strokeweight(2); Antwort // Einfache Linien for (int y = 0; y <= height; y = y + 10) { line(0, y, width, y); Syntax: for (<Initialisierung>; <Bedingung>; <Schrittanweisung>) { <Anweisungsblock>
21 Beispiel-For-Schleife II Problemstellung Wie können Sie einzelne Punkte mittels FOR-Schleife(n) über die gesamte Arbeitsfläche darstellen? Färben Sie die Punkte zufällig ein. Zutaten: For-Schleife I For-Schleife II Zufall für die Farbe Punkt übersetzt bedeutet das: for( ) for( ) float r = random(a,b) point (x, y); size(400, 650); background(255); strokeweight(5); Antwort // Einfache Linien for (int i = 10; i < width; i = i+10) { for (int j = 10; j < height; j = j+10) { float r = random(0,255); float g = random(0,255); float b = random(0,255); stroke(r, g, b); point(i, j);
22 TAG 2.2: ANIMATIONEN Brückenkurs Programmierung WiSe 15/16 Toni Barthel
23 Moving-Ball: Zielstellung
24 Moving-Ball: Zutaten Problemstellung a) Wie teilen Sie Ihren Quellcode ein? b) Welche Elemente um das Fenster zu initalisieren? c) Welche Funktion benötigen Sie um die Ellipse zu zeichnen? d) Legen Sie Variablen mit dem entsprechenden Datentyp fest: farbebg -> gibt die Farbe des Hintergrunds an farbeball -> gibt die Farbe des Balls an durchmesser -> gibt die Größe des Balls an xposbal -> gibt die x-koordinate der Startposition an yposbal -> gibt die y-koordinate der Startposition an xmovbal -> gibt die Distanz an um die sich der Ball in x Bewegt ymovbal -> gibt die Distanz an um die sich der Ball in y Bewegt //Initalisierung der Variablen void setup () {... void draw () {... size(500, 500); ellipse(x, y, w, h); color farbebg = color(...); color farbeball = color(255,165,0); float durchmesser; float xposbal; float yposbal; float xmovbal; float ymovbal;
25 Moving-Ball: Initialisierung Problemstellung e) Setzen Sie Ihre Programmcode-Teile zusammen. f) Initialisieren die Variablen. g) Zeichnen Sie die Ellipse. color farbebg = color(255); color farbeball = color(255,165,0); float durchmesser; float xposbal; float yposbal; float xmovbal; float ymovbal; void setup() { size(500, 500); smooth(); durchmesser = 50; xposbal = 0; yposbal = 50; xmovbal = 1; ymovbal = 0; void draw() { // re-draw the background background(white); // draw the ball fill(orange); ellipse(xposbal, yposbal, durchmesser, durchmesser);
26 Moving-Ball: Bewegung Problemstellung h) Wie bewegen Sie den ball zur nächsten Postion? i) Fügen die Brechnung an geeigneter Stelle ein. xposbal = xposbal + xmovbal; yposbal = yposbal + ymovbal; void draw() { // re-draw the background background(white); // draw the ball fill(orange); ellipse(xposbal, yposbal, durchmesser, durchmesser); // move the ball to its next position xposbal = xposbal + xmovbal; yposbal = yposbal + ymovbal;
27 Moving-Ball: Rückstoß Problemstellung j) Wie kommen Sie wieder zurück? k) Fügen die Brechnung an geeigneter Stelle ein. // hit the left edge? if (xposbal < 0) { xmovbal = xmovbal*-1; // hit the right edge? if (xposbal > 500) { xmovbal = xmovbal*-1; void draw () {...
28 Moving-Ball: Ergebnis color white = color(255); color orange = color(255, 165, 0); float xposbal; // (x, y) is the center float yposbal; // of the ball float xmovbal; // move up float ymovbal; // move to the right float durchmesser; void setup() { size(500, 500); smooth(); // set the ball's initial position and velocity xposbal = 0; // start in the center of the screen yposbal = 50; // start in the center of the screen xmovbal = 10; // move to the right / left ymovbal = 0; // move up / down durchmesser = 50; void draw() { background(white); nostroke(); fill(orange); ellipse(xposbal, yposbal, durchmesser, durchmesser); xposbal = xposbal + xmovbal; yposbal = yposbal + ymovbal; if (xposbal < 0) { xmovbal = xmovbal*-1; if (xposbal > 500) { xmovbal = xmovbal*-1; if (yposbal < 0) { ymovbal = -1*yMovBal; if (yposbal > 500) { ymovbal = -1*yMovBal;
29 TAG 2.3: AUSBLICK KLASSEN UND OBJEKTE Brückenkurs Programmierung WiSe 15/16 Toni Barthel
30 Was wenn Normale Datentypen nicht reichen? Problemstellung Stellen Sie zwei Bälle mit unterschiedlichen Farben dar. Zwei Variablensätze float x1,y1; color c1; float x2,y2; color c2; Eigener Typ Ball Ball b1, b2;
31 Zur Verdeutlichung Zur Erinnerung Objektorientierung Programme bestehen aus Objekten, die bestimmte (Teil-)Probleme lösen und zum Lösen eines Gesamtproblems mit anderen Objekten über Nachrichten kommunizieren können
32 Klassen Definition: Eine Klasse ist eine allgemeingültige Beschreibung von Dingen, in verschiedenen Ausprägungen vorkommen können, aber alle eine gemeinsame Struktur und ein gemeinsames Verhalten haben. Sie ist ein Bauplan für die Erzeugung von einzelnen konkreten Ausprägungen. Syntax: class <Klassen-Name> { //Attribute <Typ> name; Beispiel: class MeinBall { //Attribute int durchmesser; //Konstruktor <Klassen-Name>(<Parameter>){ this.name = nam1; //Konstruktor MeinBall(int radius){ this.durchmesser = 2*radius;
33 Objekte Definition: Diese Ausprägung einer Klasse bezeichnet man als Objekte oder Instanzen einer Klasse. Syntax: <KlassenName> name = new <Klassenname>(<Parameter>); Beispiel: MeinBall b1 = new MeinBall(30);
34 Erzeugen und Verwenden von Objekten Klassendefinition class MeinBall { //Attribute int durchmesser; color col = color(0, random(255), random(255), 127); rgb(y,x,z) //Konstruktor MeinBall(int radius){ this.durchmesser = 2*radius; //Variable anlegen MeinBall b1; Objekt erzeugen //Variable über Konstrukteur Aufruf initalisieren b1 = new MeinBall(30); //Änderung der Farbe über Zugriff auf Instanzvariable b1.col = col(0,0,0);
35 Zusammenfassung While-Schleife: while (<Bedingung>) { <Anweisungsblock> Random random(y,x); random(x); For-Schleife: for (<Initialisierung>; <Bedingung>; <Schrittanweisung>) { <Anweisungsblock> MORGEN: KLASSEN UND OBJEKTE IM DETAIL -> Events und Arrays
36 Aufteilung der Übungsgruppen A Betriebswirtschaft (1), Elektro- und Informationstechnik (2), Allgemeine Elektrotechnik (17), Energiesysteme (1), Maschinenbau (61), Maschinenbau und Energiesysteme (2) A Allgemeine Elektrotechnik (6), Medieninformatik (16), Technische Informatik (6) A Bahningenieur (2), Physikalische Technik (2), Wirtschaftsmathematik (2), Wirtschaftsinformatik (16), Maschinenbau (1), Mechatronik (4) A Bioinformatik (2), Informatik (10), Ingenieur-Informatik (9) Wirtschaftsinformatik (14) B Biomedizinische Technik (4), Medizinische Physik (1), Umwelt-, Hygiene- u. Sicherheitsingenieurwesen (2), Medizinische-Informatik (9), StudiumPlus (23), Wirtschaftsingenieurwesen (2), Architektur (1), Bauingenieurwesen (2)
37 HERZLICHEN DANK FÜR IHRE AUFMERKSAMKEIT Toni Barthel
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:
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,
MehrTAG5: ABSCHLUSS Brückenkurs Programmierung WiSe 15/16
TAG5: ABSCHLUSS Brückenkurs Programmierung WiSe 15/16 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen, Schleifen Tag 3: Funktionen, Events, Arrays,
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
MehrTAG5: ABSCHLUSS Brückenkurs Programmierung SoSe 17
TAG5: ABSCHLUSS Brückenkurs Programmierung SoSe 17 Toni Barthel Organisatorisches I Themen: Tag 1: Variablen Operatoren, Verzweigungen Tag 2: Animationen, Schleifen Tag 3: Funktionen, Events, Arrays, Exkurs:
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
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
MehrVorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
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
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,
MehrInstitut 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
MehrBrückenkurs Programmieren
Brückenkurs Programmieren Tag 2: Schleifen und Funktionen Christopher Schölzel Technische Hochschule Mittelhessen 27. März 2018 Inhalt Schleifen Einleitung While For Funktionen 2 / 23 Inhalt Schleifen
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
MehrVorkurs 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
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:
Mehr2 Programmieren in Java I noch ohne Nachbearbeitung
1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe
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:
MehrTechnische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 13. März 2017 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr Studiengang:
MehrGedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.
Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit
MehrTechnische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 12. März 2014 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr Studiengang:
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-
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.
MehrTechnische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 17. Februar 2018 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr
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
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
MehrSilke Trißl Wissensmanagement in der Bioinformatik. Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: Farbe Hubraum Tank...
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Objektorientierte Programmierung (OOP) Vorstellung wie in der realen Welt: hat Farbe Hubraum Tank kann man Gas geben Bremsen Hoch
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
MehrEinführung in die Programmierung 1
Einführung in die Programmierung 1 Einführung (S.2) Einrichten von Eclipse (S.4) Mein Erstes Programm (S.5) Hallo Welt!? Programm Der Mensch (S.11) Klassen (S.12) Einführung Wie Funktioniert Code? Geschriebener
MehrMartin Unold INFORMATIK. Geoinformatik und Vermessung
Zusammenfassung Was ist eine Programmiersprache? Eine Sprache, die Formal eindeutig in Maschinenbefehle übersetzbar ist Für Menschen einfacher verständlich ist als Bytecode Zur Formulierung von Datenstrukturen
MehrOrganisatorisches. Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online
Organisatorisches Folien (u.a.) auf der Lva-Homepage Skriptum über MU Online Nächste Woche VO und UE am Dienstag, den 30.10.! UE im CR IL/IT Wissensüberprüfung am Zettel 25.10.2018 IT I - VO 3 1 Organisatorisches
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
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
MehrTechnische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 8. September 2014 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr
MehrEinführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin
Fakutltät IV Technische Universität Berlin 5. Mai 2014 Inhaltsverzeichnis 1 2 3 4 5 6 7 Überblick Beispielprogramm in Java Beispielprogramm in C 1 2 3 4 5 6 7 Beispielprogramm in Java Beispielprogramm
MehrMethoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik
Methoden und Klassen Silke Trißl Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode wird public
MehrSilke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode
Methoden und Klassen Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik Wiederholung Jede Applikation braucht eine Klasse mit einer main-methode Eintrittspunkt in das Programm Die main-methode
MehrVorkurs Informatik WiSe 16/17
Java Schleifen und Arrays Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 06.10.2016 Technische Universität Braunschweig, IPS Überblick Kommentare Typen Kontrollstrukturen Arrays 06.10.2016 Dr. Werner
MehrJava 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8
Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen
MehrJava Zusammenfassung. Basisdatentypen ganzzahlig: Byte, Short, Integer, Long Fließkomma: Float, Double Zeichen: Character Wahrheitswerte: Boolean
Java Zusammenfassung Martin Zettwitz, Otto-von-Guericke Universität Magdeburg Standardprogramm - Einstieg/Initialisierung in der main() Funktion - Hier(Basic/Start) die Variablen deklarieren, Methoden
MehrVererbung. 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
MehrTag 7 Repetitorium Informatik (Java)
Tag 7 Repetitorium Informatik (Java) Dozent: Patrick Kreutzer Lehrstuhl für Informatik 2 (Programmiersysteme) Friedrich-Alexander-Universität Erlangen-Nürnberg Wintersemester 2017/2018 Informatik-Repetitorium
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]
MehrObjektorientierte Programmierung
C++ Objektorientierte Programmierung Erweiterung von selbstdefinierten Datentypen (struct) zu Klasse. Eine Klasse besteht dann aus - Attributen (Untertypen wie struct) und zusätzlich - aus Methoden (Funktionen
MehrEinführung Sprachfeatures Hinweise, Tipps und Styleguide Informationen. Einführung in C. Patrick Schulz
Patrick Schulz patrick.schulz@paec-media.de 29.04.2013 1 Einführung Einführung 2 3 4 Quellen 1 Einführung Einführung 2 3 4 Quellen Hello World in Java Einführung 1 public class hello_ world 2 { 3 public
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....................................
MehrPraktische Informatik 1
Praktische Informatik 1 Imperative Programmierung und Objektorientierung Karsten Hölscher und Jan Peleska Wintersemester 2011/2012 Session 2 Programmierung Begriffe C/C++ Compiler: übersetzt Quellcode
MehrEinführung in C. EDV1-04C-Einführung 1
Einführung in C 1 Helmut Erlenkötter C Programmieren von Anfang an Rowohlt Taschenbuch Verlag ISBN 3-4993 499-60074-9 19,90 DM http://www.erlenkoetter.de Walter Herglotz Das Einsteigerseminar C++ bhv Verlags
MehrJava Datentypen und Variablen
Informatik 1 für Nebenfachstudierende Grundmodul Java Datentypen und Variablen Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
MehrInstitut für Programmierung und Reaktive Systeme. Java 3. Markus Reschke
Java 3 Markus Reschke 08.10.2014 Kommentare Kommentare nützlich zum späteren Verständnis Zwei Arten Einzeiliger Kommentar bis zum Zeilenende mit // Mehrzeiliger Kommentar mit /*Text*/ 1 double x = 5; //
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
MehrJAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
MehrEinführung in die Programmierung für NF. Algorithmen, Datentypen und Syntax
Einführung in die Programmierung für NF Algorithmen, Datentypen und Syntax Ziele Begriffsbildungen: InformaCk, Algorithmus, Programm, Compiler und andere Einordnung von Java Ein einfaches Java- Programm
MehrEINFÜHRUNG IN DIE PROGRAMMIERUNG
EINFÜHRUNG IN DIE PROGRAMMIERUNG GRUNDLAGEN Tobias Witt!! 24.03.2014 ORGANISATORISCHES 09:00-10:30! Täglich Übungen zur Vertiefung! Laptop hier nicht erforderlich! Linux, OS X! Freitag: http://hhu-fscs.de/linux-install-party/
MehrKlassen und Objekte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Klassen und Objekte Einführung in Java Folie 1 von 28 12. Mai 2011 Ivo Kronenberg Inhalt Objekte Klassendefinitionen Datenelemente (Klassenattribute) Instanzieren von Objekten Konstruktoren Vergleich primitive
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
MehrJAVA 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
MehrArbeitsblätter für die Lehrveranstaltung OOP JAVA 1
Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur
MehrTechnische Universität Braunschweig Institut für Programmierung und Reaktive Systeme
Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme Programmieren I Dr. Werner Struckmann 6. März 2013 Name: Vorname: Matrikelnummer: Kennnummer: Anrede: Frau Herr Studiengang:
MehrÜberblick. Typanpassungen Iteration mit Schleifen Bedingte Anweisungen. Agile Softwareentwicklung Einfaches Ratespiel.
Globalübung 2 Überblick Typanpassungen Iteration mit Schleifen Bedingte Anweisungen Agile Softwareentwicklung Einfaches Ratespiel Softwarefehler Überblick Typanpassungen Iteration mit Schleifen Bedingte
MehrWie entwerfe ich ein Programm?
Wie entwerfe ich ein Programm? Welche Objekte brauche ich? Flussdiagramme für Programmablauf Vorcode Testcode Hauptcode Wir spielen Lotto! Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 5 +
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
MehrJava Ablaufsteuerung (Beispiele)
Informatik 1 für Nebenfachstudierende Grundmodul Java Ablaufsteuerung (Beispiele) Kai-Steffen Hielscher Folienversion: 16. Januar 2018 Informatik 7 Rechnernetze und Kommunikationssysteme Blöcke Anweisungen
MehrInformatik II. Woche 15, Giuseppe Accaputo
Informatik II Woche 15, 13.04.2017 Giuseppe Accaputo g@accaputo.ch 1 Themenübersicht Repetition: Pass by Value & Referenzen allgemein Repetition: Asymptotische Komplexität Live-Programmierung Aufgabe 7.1
MehrJava Anweisungen und Ablaufsteuerung
Informatik 1 für Nebenfachstudierende Grundmodul Java Anweisungen und Ablaufsteuerung Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
MehrSoftware 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
MehrEinstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
MehrVorkurs: Java-Einführung
1 Vorkurs: Java-Einführung Dr. Hui Shi 11. Oktober 2017 Überblick 1 Organisatoriches 2 Von Algorithmen zu Programmen Intuitiver Algorithmusbegriff 3 Grundlegende Konzepte der Programmiersprache Java Syntax
MehrPraktische Informatik 1
Praktische Informatik 1 Imperative Programmierung und Objektorientierung Karsten Hölscher und Jan Peleska Wintersemester 2011/2012 Was bisher geschah... Konzepte: Klassen und ihre...... Instanzen, die
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 02: Klassen & Objekte Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Klassen Grundstruktur einer Java-Klasse Eigenschaften (Attribute) Variablen
MehrEinstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick 2 Verbundanweisung 3 Bedingte Anweisung 4 Auswahlanweisung
Mehr3.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
MehrJAVA 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
MehrTest zu Grundlagen der Programmierung Leitung: Susanne Guth/Michael Hahsler. 31. Jänner 2003
Test zu Grundlagen der Programmierung Leitung: Susanne Guth/Michael Hahsler 1. Jänner 00 Name Martrikelnummer Unterschrift Bitte kreuzen Sie das Studium an, für das Sie diese Prüfung ablegen: O Bakkalaureat
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
MehrInformatik II Prüfungsvorbereitungskurs
Informatik II Prüfungsvorbereitungskurs Tag 1, 20.6.2016 Giuseppe Accaputo g@accaputo.ch 1 Über mich Giuseppe Accaputo 3. Semester RW/CSE Master E-Mail: g@accaputo.ch Homepage: http://accaputo.ch Informatik
MehrInformatik I (D-MAVT)
Informatik I (D-MAVT) Übungsstunde 9 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Nachbesprechung Übung 7 Besprechung/Vertiefung der Vorlesung Vorbesprechung Übung 9 Aufgabe 1:
MehrKlassen als Datenstrukturen
Einstieg in die Informatik mit Java, Vorlesung vom 27.11.07 Übersicht 1 Klassen als Datenstruktur 2 Vereinbarung von Klassen 3 Erzeugen von Objekten - Instanzen einer Klasse 4 Zugriff auf Attribute 5 Initialisierung
MehrInstitut für Informatik und Angewandte Kognitionswissenschaften
Grundlegende Programmiertechniken (»Programmierung«), WS 2007/2008 Übungsblatt 5 Präsenzaufgaben: 11, 12, 13 Hausaufgabe: 14 Aufgabe 11 STRING- UND OBJEKT-VERGLEICH String s1 = new String("Test String");
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
MehrTeil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen
Teil 5 - Java Programmstruktur Operatoren Schlüsselwörter Datentypen 1 Kommentare in Java In Java gibt es drei Möglichkeiten zur Kommentierung: // Kommentar Alle Zeichen nach dem // werden ignoriert. für
MehrProgrammiervorkurs Einführung in Java Tag 1
Programmiervorkurs Einführung in Java Tag 1 Sebastian Glutsch SS 2018 namen Inhaltsübersicht Vorkurs Tag 1:,, en,, Einführung Tag 2: Boolesche Ausdrücke,, If-Abfragen, Switch-Case Tag 3: Arrays, (Do-)While-Schleife,
MehrObjekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3
Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................
MehrEinführung in die Programmierung für NF MI. Übung 07
Einführung in die Programmierung für NF MI Übung 07 Inhalt Wiederholung Kommentare Wiederholung Arrays Einführung in Objekte Einführung in die Programmierung für NF Übung 07 2 Wiederholung Kommentare Kommentare
MehrOperatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen
Programmieren I Martin Schultheiß Hochschule Darmstadt Wintersemester 2011/2012 1 / 25 Operatoren für elementare Datentypen Bedingte Schleifen 2 / 25 Zuweisungsoperator Die Zuweisung von Werten an Variablen
Mehr