PROGRAMMIERUNG IN JAVA

Ähnliche Dokumente
Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Grundlagen der Programmierung Teil1 Einheit III Okt. 2010

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke

Java Ablaufsteuerung (Beispiele)

Einstieg in die Informatik mit Java

Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.

Einstieg in die Informatik mit Java

Vorkurs Informatik WiSe 16/17

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

3. Anweisungen und Kontrollstrukturen

Java Anweisungen und Ablaufsteuerung

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Java für Anfänger Teil 4: Anweisungen. Programmierkurs Manfred Jackel

Martin Unold INFORMATIK. Geoinformatik und Vermessung

JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)

Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen

Beispiele für Ausdrücke. Der imperative Kern. Der imperative Kern. Imperativer Kern - Kontrollstrukturen. Deklarationen mit Initialisierung

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Objektorientierung. Marc Satkowski 20. November C# Kurs

Aufgabe 1.90: Ein Geschäft gibt ihren Kunden unterschiedliche Rabatte. Schreiben ein Programm, das folgende Rabattklassen vorsieht:

Vorkurs Informatik WiSe 17/18

Wenn... dann... if (condition) statement. if (kontostand < 0) System.out.println("Oops..."); false. condition. true. statement

Java: Eine kurze Einführung an Beispielen

Objektorientierte Programmierung

Teil 5 - Java. Programmstruktur Operatoren Schlüsselwörter Datentypen

Vorlesung Programmieren

2 Programmieren in Java I noch ohne Nachbearbeitung

FH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Blöcke. Beispiel: Variablen in Blöcken

Vorlesung Programmieren

Javakurs für Anfänger

Programmiertechnik Klassen

Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen. Operatoren für elementare Datentypen Bedingte Anweisungen Schleifen

Objektorientierte Programmierung OOP Programmieren mit Java

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen

Java Zusammenfassung. Basisdatentypen ganzzahlig: Byte, Short, Integer, Long Fließkomma: Float, Double Zeichen: Character Wahrheitswerte: Boolean

Vorsichtige Programmierer verwenden Inkrement- Operatoren nicht in komplizierteren Ausdrücken

Grundlagen der Programmierung Teil1 Einheit III Okt. 2009

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Programmiertechnik Kontrollstrukturen

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Klassen

CoMa 04. Java II. Paul Boeck. 7. Mai Humboldt Universität zu Berlin Institut für Mathematik. Paul Boeck CoMa 04 7.

1. Erste Schritte 2. Einfache Datentypen 3. Anweisungen und Kontrollstrukturen 4. Verifikation 5. Reihungen (Arrays)

1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.

System.out.println("TEXT");

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Objektorientierte Programmierung und Modellierung

EINI LW/WiMa. Einführung in die Informatik für Naturwissenschaftler und Ingenieure Vorlesung 2 SWS WS 14/15

C++ - Einführung in die Programmiersprache Schleifen

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Einführung in die Programmierung Wintersemester 2011/12

Javakurs für Anfänger

Übungen zu Programmieren - Code-Formatierung -

Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Institut für Programmierung und Reaktive Systeme 2. Februar Programmieren I. Übungsklausur

Übungen zur Vorlesung Wissenschaftliches Rechnen I. Grundelemente von Java. Eine Anweisung. wird mit dem Wertzuweisungsoperator = geschrieben.

Anweisungen zur Ablaufsteuerung

Programmieren I. Kontrollstrukturen Heusch 8 Ratz Institut für Angewandte Informatik

Programmiervorkurs WS 2013/2014. Schleifen. Termin 3

Programmierung für Mathematik (HS13)

Einführung in die Programmierung II. 3. Kontrollstrukturen

Einführung in C. Alexander Batoulis. 5. Mai Fakutltät IV Technische Universität Berlin

Kompaktkurs Einführung in die Programmierung. 4. Kontrollstrukturen

Einführung in die Programmierung

Algorithmen und Datenstrukturen

if ( Logischer Operator ) { } else { Anweisungen false

9 Anweisungen und Kontrollstrukturen

Java Übung. Übung 3. Werner Gaulke. 2. Mai Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.

12 == 12 true 12 == 21 false 4 === 7 true 4 === "vier" false 4 === 4.0 false 12!= 13 true 12!== 12 false 12!== 12.0 true. 1 < 3 true 3 < 1 false

Modellierung und Programmierung 1

Erste Java-Programme (Scopes und Rekursion)

4.4 Imperative Algorithmen Verzweigung und Iteration

Technische Universität Braunschweig Institut für Programmierung und Reaktive Systeme

II.4.4 Exceptions - 1 -

2 Teil 2: Nassi-Schneiderman

3. Grundanweisungen in Java

Transkript:

PROGRAMMIERUNG IN JAVA

ZUWEISUNGEN (1) Deklaration nennt man die Ankündigung eines Platzhalters (Variablen) und Initialisierung die erste Wertvergabe bzw. die konkrete Erstellung des Platzhalters. In einem Fach mit dem Namen <name> liegt dann der Wert <value> vom Typ <type>. <type> <name> = <value>; oder <type> <name>; <name> = <value>; int test = 5; double mynumber = 89.2; String myname = Luke ; int myvar1, myvar2; String dogname; myvar1 = 2; myvar2 = 77; dogname = Kira ;

ZUWEISUNGEN (2) Werte die einer Variablen entsprechend müssen zwingend den Typ der Variablen annehmen können. Falls der Typ eines Objektes explizit in einen anderen Typ umgewandelt werden soll, nennt man diesen Vorgang Cast. <type> <name> = (<type>) <value>; oder int test = (int) 89.2; boolean mybool = (boolean) 1; int myvar1; short shortie; String dogname; myvar1 = (int) true; shortie = (short) 2901242; dogname = Kira ; <type> <name>; <name> = (<type>) <value>;

FUNKTIONEN (1) Funktionen kapseln und kombinieren verschiedene kleine Anweisungsblöcke zu einem logischen Ablauf und nehmen optional mehrere Variablen an und geben optional einen Wert zurück. Funktionen sind Teile von Klassen und werden über eine Instanz mit. aufgerufen! <returntype> <name>(<params>) <body> // Anweisungen class Calc int add(int one, int two) return one + two; // in main: Calc c = new Calc(); int erg = c.add(1, 2); // erg ist gleich 3

FUNKTIONEN (2) Statische Funktionen existieren in einer Klasse und können ohne eine Instanz der Klasse (new) aufgerufen werden. Statische Funktionen können nur statische Variablen der Klasse nutzen und haben keinen Zugriff auf nicht statische Variablen. class Calc static int add(int one, int two) return one + two; // in main: static <returntype> <name>(<params>) <body> // Anweisungen int erg = Calc.add(1, 2); // erg ist gleich 3

ABFRAGEN (1) Die IF-Abfrage wertet den Term innerhalb der runden Klammern aus. Sofern dieser Term true ergibt, werden die Anweisungen innerhalb der geschweiften Klammern ausgeführt. if ( <term> ) <body> else [if (<term>)] <body> if (mynumber == 5) // wenn 5 dann else if (mynumber == 6) // wenn 6 dann else // wenn nicht 5 oder 6 // (andernfalls)

ABFRAGEN (2) Die SWITCH-CASE-Abfrage wertet den Term innerhalb der runden Klammern aus und vergleicht diesen Wert mit unterschiedlichen Fällen (sog. Cases). switch ( <term> ) case <case1>: break; default: break; Scanner sc = new Scanner(System.in); int value = scanner.nextint(); String schokie = No schokie :( ; switch (value) case 1: // value == 1 schokie = Wilka Alpenmilch ; break; case 2: // value == 2 schokie = Wilka Nuss ; break; default: // falls keines der // obigen Fälle break;

SCHLEIFEN (1) Die Inhalte <body> einer WHILE-Schleife werden solange ausgeführt, wie der Term <term> innerhalb der runden Klammern true ergibt. List<int> mylist = new ArrayList<int>(); mylist.add(5); mylist.add(2); mylist.add(7); while ( <term> ) <body> Iterator<int> it = mylist.iterator(); while (it.hasnext()) int item = it.next(); System.out.println(item);

SCHLEIFEN (2) Die DO-WHILE-Schleife führt zuerst die Anweisungen innerhalb der geschweiften Klammern aus und prüft dann den Term in den runden Klammern. do <body> while ( <term> ); Scanner sc = new Scanner(System.in); int value1 = scanner.nextint(); int value2 = scanner.nextint(); do int erg = value1 + value2; System.out.println(erg); System.out.print( Again? (Y/n): ); while (scanner.next()!= n );

SCHLEIFEN (3) Die FOR-Schleife startet mit einem bestimmten Wert für Variablen und wird solange ausgeführt wie der Wert des Terms <term> true ergibt. Nach Abarbeitung eines Schleifendurchlaufes, werden die Anweisungen im Block <actions> ausgeführt. Diese Form der Schleife wird oft Zählschleife genannt. Dabei wird eine Variable herauf- oder heruntergezählt. for (<decl>; <term>; <actions>) <body> for (int i = 10; i > 0; i -= 1) // Zahlen von 10 bis 1 System.out.println(i);

SCHLEIFEN (4) Die FOR-EACH-Schleife iteriert über alle Objekte in einer Auflistung <collection>. Dabei wird eine lokale Variable mit dem Namen <name> erzeugt, deren Wert sich mit jedem Schleifendurchlauf, auf den Wert des Objektes an der nächsten Stelle in einer Auflistung, ändert. Im Beispiel werden nach und nach alle Werte, die in der Auflistung <collection>, hier werte, enthalten sind, ausgegeben. for (<type> <name> : <collection>) <body> int[] werte = 1, 2, 3, 4 ; for ( int value : werte) System.out.println(value);