Verteilte Software - Java - Prozedurale Programmierung 1

Slides:



Advertisements
Ähnliche Präsentationen
M a r c – o l i v e r p a h l Informatik I – Kapitel 7 Klassen und höhere Datentypen Zusammenfassung des Kapitel 7 Küchlin, Weber, Einführung in die Informatik,
Advertisements

ALP II: Objektorientierte Programmierung Sommersemester 2006
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
der Universität Oldenburg
Klassen - Verkettete Liste -
DVG Einfache Klassen Einfache Klassen. DVG Einfache Klassen 2 Strukturen Beispiel: Personendaten bestehen aus –String name –String vorname.
Kurt Rosenberg. C# für.NET oder.NET für C# is(C# == C++ && Java)? true : false ; reines C# Ausblick Überblick.
Agenda Sitzung 2 für den Programmaufbau
Zusammenfassung des Kapitels 8
Programmierkurs Java WS 98/99 Vorlesung 15 Dietrich Boles 17/02/99Seite 1 Programmierkurs Java Vorlesung im WS 1998/1999 am FB Informatik der Universität.
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik F Verteilte Software - Java.
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik Verteilte Software - Java -
FH-Hof Verwaltung von Zeichenketten Richard Göbel.
FH-Hof Fehlerbehandlung Richard Göbel. FH-Hof Konzept Fehler können mit dem Operator throw einer übergeordneten Funktion signalisiert werden. Parameter.
SWITCH - Anweisung.
Verzweigung oder bedingte Anweisung Weiter mit PP.
IF-ELSE-IF-Ketten Weiter mit PP..
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Basisinformationstechnologie WS 2003/04 T.Schaßan
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
M a r c – o l i v e r p a h l Die ObjektOrientierte Mühle Das Beispiel soll noch einmal das Konzept der Objektorientiertheit erläutern. Dabei werden außerdem.
Robotik mit LEGO Mindstorms
Objektorientierte Programmierung JDK-Klassenbibliothek
PKJ 2005/1 Stefan Dissmann Klassenhierarchie Person Kunde Goldkunde Lieferant Object.
int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0);
DVG Interfaces. DVG mehrfache Vererbung 4 Mehrfache Vererbung ist die Ableitung einer Klassen von mehreren anderen Klassen. –farbigerPunkt.
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
DVG Einfache Klassen 1 Einfache Klassen. 2DVG Einfache KlassenStrukturen Beispiel: Personendaten bestehen aus String name String name.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Thema: Fibonacci-Zahlen
Vererbung Einfache Vererbung – Erben von abstrakten Klassen – Implementieren eines Interfaces.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Rekursive Funktionen (Fakultät)
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Abteilung für Telekooperation Übung Softwareentwicklung 1 für Wirtschaftsinformatik Dr. Wieland Schwinger
Exception Handling in Java
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Equals, Hashcode und CompareTo Micha Kessler
CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
CuP - Java Zwölfte Vorlesung Klassen – Komposition und Vererbung Freitag, 15. November 2002.
CuP - Java Sechste Vorlesung Entspricht ungefähr Kapitel 3. 1 – 3
Learning By Doing Konstruktoren Gleicher Name wie die Klasse Zur Initialisierung des Objekts, insbesondere mit Parametern Wir immer bei der Objekterzeugung.
Learning By Doing Parallelverarbeitung Multithreading (Nebenläufigkeit) Alte Idee der Parallelverarbeitung statt rein sequentieller Prozesse Parallelverarbeitung.
Programmierung von Agenten in Java: Implementierung einer Supply-Chain
Lind 02/2005 Einführung in JAVA. Lind 02/2005 Beispiel: Mittelwert Es soll ein Programm erstellt werden, das den Mittelwert zweier reeller Zahlen berechnet.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer
Prof. Dr. Alois Schütte Advanced System Programming 1 Das concurrent Paket 1 Überblick 2 Lock 3 Condition 4 Queue 5 Executors.
Ausnahmen Vorlesung besteht aus zwei Teilen Programmierung (4 SWS)
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Programmierkurs JavaUE 4 Anweisungen und ProgrammeDietrich BolesSeite 1 Programmierkurs Java Dr. Dietrich Boles Teil Imperative Programmierung Unterrichtseinheit.
Zusammenfassung des Kapitel 6
Hello World! Javakurs 2013 Arne Kappen
Java-Kurs - 4. Übung weitere Kontrollstrukturen
Cäsar-Verschlüsselung
Grundkurs Informatik mit Java
Schleifen mit der Turtle
Cäsar-Verschlüsselung
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

Verteilte Software - Java - Prozedurale Programmierung 1 Datenbezug Ablaufsteuerung Objektbezug boolean byte char (const) double false final float int long short static transient true void break case catch continue default do else finally for (goto) if return switch synchronized throw throws try while abstract class extends implements import instanceof interface native new null package private protected public super this volatile Schlüssel- worte Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 2 // elementare Datentypen public class el_dt { public static void main(String args []) byte b = 127; short s = 32767; int i = 2147483647; long l = 9223372036854775807L, l0; float f = 3.40282347e+38f; double d = 1.79769313486231570e+308; char c = 'j'; boolean bool = true; l0 = 0; System.out.println ("byte\tb = " + b); System.out.println ("short\ts = " + s); System.out.println ("int\ti = " + i); System.out.println ("long\tl = " + l); System.out.println ("long\tl0 = " + l0); System.out.println ("char\tc = " + c); System.out.println ("float\tf = " + f); System.out.println ("double\td = " + d); System.out.println ("boolean\tbool = " + bool); } byte b = 127 short s = 32767 int i = 2147483647 long l = 9223372036854775807 long l0 = 0 char c = j float f = 3.40282e+038 double d = 1.79769e+308 boolean bool = true Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 3 // Zeichenketten und Modifizierer public class zk_mod { static String static_text = "Zeichenketten"; public static void main(String args []) String s1 = "Arbeit "; String s2; s2 = "mit "; System.out.println (s1 + s2); System.out.println (static_text + " (" + static_text.length() + " Zeichen)" ); static_text = "Umlauten"; } Arbeit mit Zeichenketten (13 Zeichen) Umlauten (8 Zeichen) Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 4 1 () [] . lv++ lv-- links nach rechts 2 ! ~ -unär +unär ++lv --lv rechts nach links 3 new (type)   4 * / % 5 + - 6 << >> >>> 7 < <= > >= instanceof 8 == != 9 & 10 ^ 11 | 12 && 13 || 14 ?: 15 = += -= *= /= %= ^= &= |= <<= >>= >>>= Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 5 Alternativen bedingte Verarbeitung if ( Bedingung ) Anweisung einfache Alternative if ( Bedingung ) Anweisung_1 else Anweisung_2 mehrfache Alternative switch (Ausdruck) { case const_ausdruck_1 : Anweisungen case const_ausdruck_2 : Anweisungen : case const_ausdruck_n : Anweisungen default : Anweisungen } Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 6 // Alternativen public class alt { public static void main(String args []) short i1 = 33; int i2 = 58; char antwort; boolean b = false; if (i1 == i2) System.out.println (i1 + " gleich " + i2); else System.out.println (i1 + " ungleich " + i2); if (i1 != i2 && !b) antwort = 'v'; b = 'z' >= antwort; if (b) System.out.println ('z' + " >= " + antwort); switch (antwort) case 'e': System.out.println ("Eingabe"); break; case 'v': System.out.println ("Verarbeitung"); break; case 'a': System.out.println ("Ausgabe"); break; default: System.out.println ("Fehler"); } 33 ungleich 58 z >= v Verarbeitung Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 7 Iteration Abweisschleife while ( Bedingung ) Anweisung Zählschleife for ( Initialisierung; Bedingung; Ausdruck ) Anweisung Nichtabweisschleife do Anweisung while (Bedingung); Steuerung von Schleifen continue break continue label break label Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 8 // Iteration public class iter { public static void main(String args[]) { int i; double zahl = 0; char c; String text; c = 'a'; text = ""; while (c <= 'm') { text += c; c++; } System.out.println (text); for (c = 'z', text = ""; c >= 'n'; c--) text += c; i = 100; do { i = (i - 6) / 2; if (i == 0) continue; if (i % 6 == 1) break; zahl = 1000 / i; System.out.println (1000 + " / " + i + " = " + zahl); } while ( zahl > 0 ); abcdefghijklm zyxwvutsrqpon 1000 / 47 = 21.2766 1000 / 20 = 50 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 9 Ausnahmebehandlung Deklaration [modifier] typ name ( [Parameterliste] ) [throws Typnamenliste] { Vereinbarungen und Anweisungen } Ausnahmeobjekt auswerfen throw objekt try-catch-Anweisung try { Anweisungen } catch ( Ausnahme oa1 ) {Anweisungen bei Ausnahme oa1} catch ( Ausnahme oa2 ) {Anweisungen bei Ausnahme oa2} : catch ( Ausnahme oan ) {Anweisungen bei Ausnahme oan} [finally { Anweisungen als abschließende Maßnahmen }] Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 10 // Ausnahme import java.lang.Error; public class ausnahme { static Error s = new Error ("Ziffer"); public static void main(String args[]) { int i; for (i = 2; i > -3; i--) try { System.out.println (100 + " / " + i + " = " + 100/i); } catch (ArithmeticException e) { System.out.println (e); } finally { System.out.println ("fertig"); }; { alfa_zeichen('a'); alfa_zeichen('4'); alfa_zeichen('b'); catch (Error x) { System.out.println ("!!! FEHLER !!! " + x); static void alfa_zeichen (char z) throws Error { if (z >= '0' && z <= '9') throw s; System.out.println (z); 100 / 2 = 50 fertig 100 / 1 = 100 java.lang.ArithmeticException: / by zero 100 / -1 = -100 100 / -2 = -50 a !!! FEHLER !!! java.lang.Error: Ziffer java.lang.Error: Ziffer Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik

Verteilte Software - Java - Prozedurale Programmierung 11 // Feld public class feld { final static int MAX = 4; public static void main(String args[]) { int i, j, x [], y [], matrix [] []; x = new int[MAX]; y = new int[MAX]; matrix = new int [MAX][MAX]; for (i = 0; i < MAX; i++) { x[i] = i; y[i] = (i * 2) % MAX;} printvec(x); printvec(y); for (i = 0; i < matrix.length; i++) for (j = 0; j < matrix[i].length; j++) matrix[i][j] = (x[i] + y[j]) % MAX; System.out.println ("MODULOSUMME"); { for (j = 0; j < MAX; j++) System.out.print (matrix[i][j] + " "); System.out.println (); } static void printvec (int[] z) { for (int i = 0; i < z.length; i++) System.out.print (z[i] + " "); 0 1 2 3 0 2 0 2 MODULOSUMME 1 3 1 3 2 0 2 0 3 1 3 1 Prof. Dr.-Ing. habil. B. Steinbach - Informatik / Softwaretechnologie und Programmierungstechnik - Institut für Informatik