Präsentation herunterladen
Veröffentlicht von:Elli Horn Geändert vor über 10 Jahren
1
Java Syntaxdiagramme Buchstabe A B Z a z ... Ziffer 1 8 9 ...
2
Java Syntaxdiagramme Buchstabe Ziffer _ $ Name
3
Java Syntaxdiagramme Ziffer Nichtnullziffer + l Ganze Zahl Oktalziffer
- Nichtnullziffer Ziffer 0x 0X Oktalziffer Hexziffer l L Ganze Zahl
4
... ... ... Java Syntaxdiagramme Nichtnullziffer 1 2 8 9 Oktalziffer 1
1 6 7 ... Hexadezimalziffer a b f A F ... Ziffer
5
Java Syntaxdiagramme Ausdruck / Name Zahl Ausdruck ( ) + - *
6
Alternative Darstellungsformen:
Kontext-freie Grammatik. Ersetzungsregeln <Name> = <Buchstabe> <Zeichenliste> <Zeichenliste> = f (leeres Wort) <Zeichenliste> = <Buchstabe> <Zeichenliste> <Zeichenliste> = <Ziffer> <Zeichenliste> <Zeichenliste> = '_' <Zeichenliste> <Zeichenliste> = '$' <Zeichenliste> 2. Backus-Naur-Form. <Name> = <Buchstabe>(<Buchstabe>|<Ziffer>|'_'|'$')*
7
höhere Programmiersprachen
Java - Beispiel c = a + b;
8
höhere Programmiersprachen
Java - Beispiel int a, b, c; c = a + b; Variablendeklaration
9
höhere Programmiersprachen
Java - Beispiel public static void main (String argv[]) { int a, b, c; c = a + b; } Hauptprogramm Variablendeklaration
10
höhere Programmiersprachen
Java - Beispiel Dateiname: Beispiel.java public class Beispiel { public static void main (String argv[]) int a, b, c; c = a + b; } Hauptprogramm Variablendeklaration
11
höhere Programmiersprachen
Java - Beispiel Dateiname: Beispiel.java public class Beispiel { public static void main (String argv[]) int a, b, c; c = a + b; } Hauptprogramm Variablendeklaration Datentyp: int
12
höhere Programmiersprachen
Java - Beispiel Dateiname: Beispiel.java public class Beispiel { public static void main (String argv[]) int a, b, c; c = a + b; } Hauptprogramm Variablendeklaration Datentyp: int Zuweisung
13
höhere Programmiersprachen
Java - Beispiel Dateiname: Beispiel.java public class Beispiel { public static void main (String argv[]) int a, b, c; c = a + b; } Hauptprogramm Variablendeklaration Datentyp: int Zuweisung Addition
14
höhere Programmiersprachen
Java - Beispiel Dateiname: Beispiel.java public class Beispiel { public static void main (String argv[]) int a, b, c; c = a + b; } Hauptprogramm Variablendeklaration Datentyp: int Anweisungen werden mit einem Strichpunkt abgeschlossen Zuweisung Addition
15
höhere Programmiersprachen
Java - Beispiel Dateiname: Beispiel.java public class Beispiel { public static void main (String argv[]) int a, b, c; c = a + b; } Hauptprogramm Beginn Variablendeklaration Datentyp: int Anweisungen werden mit einem Strichpunkt abgeschlossen Zuweisung Addition Ende
16
höhere Programmiersprachen
Java Datentypen (ganze Zahlen): byte short int long Datentypen (Kommazahlen): float ±1.4023E ±3.4028E+38 (10 Stellen) double ±4.9406E ±1.7976E+308 (20 Stellen) Datentypen: char einzelnes Zeichen, z.B. ‘a‘ String Zeichenkette, z.B. “Java“ boolean Wahrheitswert (true oder false)
17
höhere Programmiersprachen
Java - Beispiel int a; a = -23; double d = ; float f; f = ; boolean b = true; char ch = ‘E‘; String st = “test“; Variablennamen: bestehen aus Zeichen, Ziffern, und _ , darf nicht mit einer Ziffer beginnen.
18
höhere Programmiersprachen
Java Arithmetische Operationen: + - * / für ganze Zahlen und Kommazahlen + auch für Strings (concatenate) % nur für ganze Zahlen (modulo) = Zuweisung, kein Vergleich Vergleiche (ergibt immer einen boolean): == alle Datentypen, außer String (Gleichheit) != alle Datentypen, außer String (Ungleichheit) < > <= >= alle Datentypen, außer String und boolean
19
höhere Programmiersprachen
Java Bedingung ist ein Ausdruck vom Typ boolean (z.B. ein Vergleich) Verzweigung: if (Bedingung) { Anweisungen1; } else Anweisungen2; Anweisungen1 sind eine Folge von Anweisungen, die ausgeführt werden wenn die Bedingung erfüllt ist (bei einer Anweisung können die Klammern entfallen) Anweisungen2 sind eine Folge von Anweisungen, die ausgeführt werden wenn die Bedingung nicht erfüllt ist (der else - Teil kann entfallen)
20
höhere Programmiersprachen
Java - Beispiel public class Beispiel2 { public static void main (String argv[]) int a, b, c; c = 12; if (c < 0) a = 3; b = 7; c = 2 * a + b; } else c = 2 * c;
21
höhere Programmiersprachen
Java Eingabe: über Parameter (später) von der Tastatur (schwierig)
22
höhere Programmiersprachen
Java Eingabe: über Parameter (später) von der Tastatur (schwierig) Entsprechende Funktionen werden vorgegeben.
23
höhere Programmiersprachen
Java Eingabe: über Parameter (später) von der Tastatur (schwierig) Ausgabe: System.out.print(String); System.out.println(String); Entsprechende Funktionen werden vorgegeben.
24
höhere Programmiersprachen
Java Eingabe: über Parameter (später) von der Tastatur (schwierig) Ausgabe: System.out.print(String); System.out.println(String); Entsprechende Funktionen werden vorgegeben. Variablen, die nicht vom Typ String sind können ausgegeben werden, indem sie mit einem String konkateniert werden.
25
höhere Programmiersprachen
Java - Beispiel public class Beispiel3 { public static void main (String argv[]) int a = 23; double d = 17.98; System.out.println(“Hello World“); System.out.print(““+d); System.out.println(“a = “+a); }
26
höhere Programmiersprachen
Java - Beispiel public class Beispiel3 { public static void main (String argv[]) int a = 23; double d = 17.98; System.out.println(“Hello World“); System.out.print(““+d); System.out.println(“a = “+a); } ““ ist der leere String
27
höhere Programmiersprachen
Java - Beispiel public class Beispiel4 { Input in = new Input(); public static void main (String argv[]) int a, b, c; a = in.readInt(); b = in.readInt(); c = a + b; System.out.println(“a + b =“+c); } class Input ...
28
höhere Programmiersprachen
Java - Beispiel public class Beispiel4 { Input in = new Input(); public static void main (String argv[]) int a, b, c; a = in.readInt(); b = in.readInt(); c = a + b; System.out.println(“a + b =“+c); } class Input ... Die Klasse Input stellt uns die Funktionen readInt(), readDouble(), readString() zur Verfügung.
29
höhere Programmiersprachen
Java - Beispiel in ist eine Variable vom Typ Input public class Beispiel4 { Input in = new Input(); public static void main (String argv[]) int a, b, c; a = in.readInt(); b = in.readInt(); c = a + b; System.out.println(“a + b =“+c); } class Input ... Die Klasse Input stellt uns die Funktionen readInt(), readDouble(), readString() zur Verfügung.
30
höhere Programmiersprachen
Java - Beispiel in ist eine Variable vom Typ Input public class Beispiel4 { Input in = new Input(); public static void main (String argv[]) int a, b, c; a = in.readInt(); b = in.readInt(); c = a + b; System.out.println(“a + b =“+c); } class Input ... Mit in.readInt() wird die Funktion readInt() der Klasse Input aufgerufen. Diese liest ein ganze Zahl ein. Die Klasse Input stellt uns die Funktionen readInt(), readDouble(), readString() zur Verfügung.
31
höhere Programmiersprachen
Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine Klasse darf public sein
32
höhere Programmiersprachen
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine Klasse darf public sein Variablen müssen mit new angelegt werden. Input in = new Input(); Funktionen werden Variablenname.Funktionsname aufgerufen in.readInt() oder in.readDouble()
33
höhere Programmiersprachen
Informatik I : Software höhere Programmiersprachen Java Klassen: hat Methoden (Funktionen) und Daten (Variablen) es kann mehrere Klassen geben nur eine Klasse darf public sein Variablen müssen mit new angelegt werden. Input in = new Input(); Funktionen werden Variablenname.Funktionsname aufgerufen in.readInt() oder in.readDouble() alle Datentypen außer boolean, byte, char, short, int, long, float, double sind Klassen die Klasse String ist eine Ausnahme (kein new erforderlich)
34
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Verknüpfung von Bedingungen: && and (und) | | or (oder) ! not (nicht)
35
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Verknüpfung von Bedingungen: && and (und) | | or (oder) ! not (nicht) if ((Bed1) && (Bed2)) { ... } if ((Bed1) || (Bed2)) if (!(Bedingung))
36
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: if ((a <= 0) && (a >= -20)) { ... } if ((a < 0) || (a > 0)) if (((a % 250) == 0) || (((a % 5) == 0) && (!((a % 50) == 0)))))
37
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: ... System.out.println(“1*1 = “+(1*1)); System.out.println(“2*2 = “+(2*2)); System.out.println(“3*3 = “+(3*3)); System.out.println(“4*4 = “+(4*4)); System.out.println(“5*5 = “+(5*5)); System.out.println(“6*6 = “+(6*6)); System.out.println(“7*7 = “+(7*7)); System.out.println(“8*8 = “+(8*8));
38
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt?
39
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Gibt die Quadratzahlen von 1 bis 8 aus
40
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Gibt die Quadratzahlen von 1 bis 8 aus Wie gebe ich die Quadratzahlen von 1 bis 100 aus?
41
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Gibt die Quadratzahlen von 1 bis 8 aus Wie gebe ich die Quadratzahlen von 1 bis 100 aus? Copy and Paste (Zeilen kopieren und anpassen)
42
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Gibt die Quadratzahlen von 1 bis 8 aus Wie gebe ich die Quadratzahlen von 1 bis 100 aus? Copy and Paste (Zeilen kopieren und anpassen) Ziemlich aufwendig, nicht akzeptabel
43
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Gibt die Quadratzahlen von 1 bis 8 aus Wie gebe ich die Quadratzahlen von 1 bis 100 aus? Copy and Paste (Zeilen kopieren und anpassen) Schleifen Ziemlich aufwendig, nicht akzeptabel
44
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; }
45
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; } startaktion wird einmal am Anfang durchgeführt (Initialisierung der Schleife)
46
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; } bedingung wird jedesmal vor der Ausführung von Anweisungen; geprüft. (Also auch nach startaktion) startaktion wird einmal am Anfang durchgeführt (Initialisierung der Schleife)
47
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; } bedingung wird jedesmal vor der Ausführung von Anweisungen; geprüft. (Also auch nach startaktion) startaktion wird einmal am Anfang durchgeführt (Initialisierung der Schleife) Anweisungen; werden solange ausgeführt bis bedingung nicht mehr erfüllt
48
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; } bedingung wird jedesmal vor der Ausführung von Anweisungen; geprüft. (Also auch nach startaktion) startaktion wird einmal am Anfang durchgeführt (Initialisierung der Schleife) iteraktion wird jedesmal nach Anweisungen; ausgeführt Anweisungen; werden solange ausgeführt bis bedingung nicht mehr erfüllt
49
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiel: ... int i; for (i = 1;i <= 8;i = i + 1) System.out.println(i+“*“+i+“ = “+(i*i));
50
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiel: ... int i; for (i = 1;i <= 8;i = i + 1) System.out.println(i+“*“+i+“ = “+(i*i)); Quadratzahlen von 1 bis 8
51
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiel: ... int i; for (i = 1;i <= 100;i = i + 1) System.out.println(i+“*“+i+“ = “+(i*i)); Quadratzahlen von 1 bis 100
52
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int i; double d; for (i = 0; i < 10; i = i + 1) { ... } for (d = 13.5; d > 1.5; d = d / 2) for (i = 0; i < 10; i = i – 2)
53
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int i; double d; for (i = 0; i < 10; i = i + 1) { ... } for (d = 13.5; d > 1.5; d = d / 2) for (i = 0; i < 10; i = i – 2) auch Kommazahlen möglich
54
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int i; double d; for (i = 0; i < 10; i = i + 1) { ... } for (d = 13.5; d > 1.5; d = d / 2) for (i = 0; i < 10; i = i – 2) auch Kommazahlen möglich Vorsicht: Endlosschleife
55
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache abkürzende Schreibweisen: i = i + 1; i = i – 1; d = d – 2; d = d / 3.2; d = d * 1.09; i = i + 5;
56
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache abkürzende Schreibweisen: i = i + 1; i++; oder ++i; i = i – 1; d = d – 2; d = d / 3.2; d = d * 1.09; i = i + 5;
57
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache abkürzende Schreibweisen: i = i + 1; i++; oder ++i; i = i – 1; i--; oder --i; d = d – 2; d = d / 3.2; d = d * 1.09; i = i + 5;
58
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache abkürzende Schreibweisen: i = i + 1; i++; oder ++i; i = i – 1; i--; oder --i; d = d – 2; d-=2; d = d / 3.2; d = d * 1.09; i = i + 5;
59
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache abkürzende Schreibweisen: i = i + 1; i++; oder ++i; i = i – 1; i--; oder –-i; d = d – 2; d-=2; d = d / 3.2; d/=3.2; d = d * 1.09; d*=1.09; i = i + 5; i+=5;
60
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Schleifentypen: for – Schleife
61
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Schleifentypen: for – Schleife kennen wir bereits
62
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Schleifentypen: for – Schleife while – Schleife kennen wir bereits
63
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Schleifentypen: for – Schleife while – Schleife kennen wir bereits allgemeinere Form der for - Schleife
64
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Schleifentypen: for – Schleife while – Schleife do – while – Schleife kennen wir bereits allgemeinere Form der for - Schleife
65
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Schleifentypen: for – Schleife while – Schleife do – while – Schleife kennen wir bereits allgemeinere Form der for - Schleife andere Schleifenform Bedingung am Ende
66
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache while – Schleife: while (bedingung) { Anweisungen; }
67
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache while – Schleife: while (bedingung) { Anweisungen; } Solange bedingung erfüllt ist
68
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache while – Schleife: while (bedingung) { Anweisungen; } Solange bedingung erfüllt ist werden Anweisungen; ausgeführt
69
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache while – Schleife: while (bedingung) { Anweisungen; } Solange bedingung erfüllt ist werden Anweisungen; ausgeführt Anweisungen; müssen derart sein, daß bedingung irgendwann einmal nicht mehr erfüllt ist.
70
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife vs. while – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; }
71
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife vs. while – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; } while (bedingung)
72
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife vs. while – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; } while (bedingung) iteraktion;
73
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache for – Schleife vs. while – Schleife: for (startaktion; bedingung; iteraktion) { Anweisungen; } startaktion; while (bedingung) iteraktion;
74
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int i = 0; boolean b = false; while (i < 10) { ...; i++; } while (b == true) { ... } i = 0; while (i >= 0); { ...; i--; }
75
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int i = 0; boolean b = false; while (i < 10) { ...; i++; } while (b == true) { ... } i = 0; while (i >= 0); { ...; i--; } Vorsicht: Endlosschleife Der Strichpunkt hinter der Bedingung muss weg. Häufiger Fehler!
76
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache do – while – Schleife: do { Anweisungen; } while (bedingung);
77
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache do – while – Schleife: do { Anweisungen; } while (bedingung); Anweisungen; werden ausgeführt,
78
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache do – while – Schleife: do { Anweisungen; } while (bedingung); Anweisungen; werden ausgeführt, solange bedingung erfüllt.
79
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache do – while – Schleife: do { Anweisungen; } while (bedingung); Anweisungen; werden mindestens einmal ausgeführt Anweisungen; werden ausgeführt, solange bedingung erfüllt.
80
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int i = 0; boolean b = false; do { i++; ...; } while (i <= 10); } while (b != true);
81
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int wert1, wert2, wert3, wert4, wert5, wert6; wert1 = in.readInt(); wert2 = in.readInt(); wert3 = in.readInt(); wert4 = in.readInt(); wert5 = in.readInt(); wert6 = in.readInt();
82
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt?
83
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Eine Reihe von Messwerten einlesen?
84
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Eine Reihe von Messwerten einlesen? Was fällt auf?
85
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Eine Reihe von Messwerten einlesen? Was fällt auf? Alle Messwerte haben den denselben Datentyp Schleifen sind so nicht anwendbar
86
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Was tut dieser Programmausschnitt? Eine Reihe von Messwerten einlesen? Was fällt auf? Alle Messwerte haben den denselben Datentyp Schleifen sind so nicht anwendbar Eine neue Art von Datentyp, eine Art Ansammlung von Variablen des selben Datentyps wäre gut.
87
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Arrays (Felder): Deklaration: datentyp[] variablenname;
88
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Arrays (Felder): Deklaration: datentyp[] variablenname; Speicher reservieren: variablenname = new datentyp[größe];
89
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Arrays (Felder): Deklaration: datentyp[] variablenname; Speicher reservieren: variablenname = new datentyp[größe]; Arraygröße: variablenname.length
90
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Arrays (Felder): Deklaration: datentyp[] variablenname; Speicher reservieren: variablenname = new datentyp[größe]; Arraygröße: variablenname.length Elementzugriff: variablenname[element]
91
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Arrays (Felder): Deklaration: datentyp[] variablenname; Speicher reservieren: variablenname = new datentyp[größe]; Arraygröße: variablenname.length Elementzugriff: variablenname[element] Elemente: variablenname[0] ... variablenname[größe-1]
92
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: ... int[] i_ar; int i = 10; i_ar = new int[20]; String[] st_ar; st_ar = new String[i]; for (i = 0; i < st_ar.length; i ++) st_ar[i] = in.readInt();
93
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: int[] wert; int i; wert = new int[6]; for (i = 0; i < 6; i++) wert[i] = in.readInt();
94
Java – Programmiersprache
Informatik I : Software Java – Programmiersprache Beispiele: ... int[] tage_pro_monat = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int monat, tag; boolean datum = false; monat = in.readInt(); tag = in.readInt(); if ((monat >= 1) && (monat <= 12)) { if ((tag >= 1) && (tag <= tage_pro_monat[monat-1])) datum = true; }
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.