Beruflich Dokumente
Kultur Dokumente
Wintersemester 2022/23
Stand 10. Oktober 2022, 02:32 Uhr
Vorlesungsfeedback
2 hhu.de
Übungsblatt 1
3 hhu.de
Wo stehen wir gerade?
4 hhu.de
Algorithmus
Definition
Ein Algorithmus ist eine eindeutige Handlungsanweisung zum Lösen eines Problems, die
aus wohldefinierten, endlich vielen Schritten besteht.
Beispiele:
• Die pq-Formel ist eine Anweisung, um das Problem „Was sind die Nullstellen der Funktion
f (x) = x 2 + px + q?“ zu lösen.
• Ein Kuchen-Rezept ist eine (hoffentlich eindeutige) Anweisung, um das Problem „Ich
habe hunger und möchte Kuchen haben“ zu lösen.
5 hhu.de
Kommandozeilen-Argumente1
HelloWorld.java Java
1 public class HelloWorld {
2 public static void main(String[] args) {
3 System.out.println("Hallo " + args[0] + " und " + args[1]);
4 }
5 }
7 hhu.de
Variablen2
• Motivation:
• Speichern von Zwischenergebnissen
• weniger potentielle Fehler
• bessere Übersicht
Definition
Eine Variable ist ein Name für ein Stück Arbeitsspeicher, in dem Werte gespeichert werden
können. In Java hat jede Variable einen beim Programmieren festgelegten Datentypen.
2 Variables
8 hhu.de
Datentypen3
Definition
Ein Datentyp hat einen Namen, eine Wertemenge und eine Menge von erlaubten
Operationen. Der Compiler prüft anhand der angegebenen Datentypen, ob die verwendeten
Operationen erlaubt sind.
3 Data Types
9 hhu.de
Identifier4
Definition
Ein Identifier ist der Name, mit dem Variablen (und Methoden, Klassen, Schnittstellen)
angesprochen werden. Identifier dürfen in Java beliebig aus Buchstaben, Ziffern und
Unterstrichen zusammengesetzt werden, aber nicht mit einer Ziffer beginnen. Java
unterscheidet zwischen Groß- und Kleinschreibung.
4 Bezeichner
10 hhu.de
Schlüsselwörter5
Defintion
Schlüsselwörter haben für den Compiler eine besondere Bedeutung und können nicht als
Identifier benutzt werden.
5 Keywords
11 hhu.de
Namenswahl bei Variablen
12 hhu.de
Datenrepräsentation
13 hhu.de
Deklaration von Variablen
Beispiele Java
1 // Deklaration und Initialisierung einer Variablen vom Typ Integer
2 int a = 1;
3 // Deklaration von zwei Variablen desselben Typs (ohne Initialisierung)
4 int b, c;
5 // Initialisierung der Variablen b
6 b = 99; // Zuweisungsanweisung (assignment statement)
7 // Initialisierung der Variablen c mit einem arithmetischen Ausdruck
8 c = a + b; // rechnet 1 + 99, speichert Ergebnis in c
9 // Wert einer Variablen kann verändert werden
10 c = c + 1; // rechnet 100 + 1, speichert Ergebnis in c
Definition
Ein Ausdruck6 ist eine Literal, eine Variable oder eine Verknüpfung von Ausdrücken durch
Operatoren. Ein Ausdruck berechnet also einen Wert7 und hat deshalb einen Datentyp.
Ausdrücke werden ausgewertet8 .
Beispiele in Java:
• 13.37 + 21 Additions-Operation, Wert: 34,37
• 2 * a Multiplikations-Operation, Wert: das Doppelte von a
• 42 Wert: 42
https://docs.oracle.com/javase/specs/jls/se16/html/jls-15.html
7 value
8 evaluate
15 hhu.de
Anweisungen
Definition
Eine Anweisung9 beschreibt eine Aktion, ändert (oft) den Programmzustand und kann
Ausdrücke enthalten. In Java enden die meisten Anweisungen mit einem Semikolon.
Beispiele in Java:
• b = 2 * a; speichert in b den Wert von 2 · a
• System.out.print(13.37 + 21); gibt 34.37 aus
https://docs.oracle.com/javase/specs/jls/se16/html/jls-14.html#jls-14.5
16 hhu.de
Wert, Operation, Operator
17 hhu.de
Werte & Operationen vs. Literale & Operatoren10
20 hhu.de
Double12
22 hhu.de
Umwandlung zwischen Zahlen
13 implicit
cast
14 explicit
cast
15 https://docs.oracle.com/javase/specs/jls/se16/html/jls-5.html
23 hhu.de
Umwandlung von Text in Zahlen16
Parsing.java Java
1 public class Parsing {
2 public static void main(String[] args) {
3 // erstes und zweites Kommandozeilenargument als Double interpretieren
4 double a = Double.parseDouble(args[0]); // Bsp.: a bekommt den Wert 1,2
5 double b = Double.parseDouble(args[1]); // Bsp.: b bekommt den Wert 2,4
6 // Zeichenketten können mit + verkettet werden
7 // Zahlen werden dabei automatisch umgewandelt
8 System.out.println(a + "+" + b + "=" + (a + b));
9 }
10 }
25 hhu.de
Eingebaute Math-Funktionalitäten (Auszug)17
27 hhu.de
Wichtige Begriffe
28 hhu.de
Übungsblatt
• Quadrat
• Ballistische Kurve
• Würfelsimulator
29 hhu.de
Linux Install Party der Fachschaft Informatik
30 hhu.de