Elementare Konzepte von

Ähnliche Dokumente
3. Algorithmenentwurf und JAVA. Informatik II für Verkehrsingenieure

Klassenvariablen, Klassenmethoden

Vorlesung Programmieren

Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom

Präzedenz von Operatoren

Vorlesung Programmieren

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

C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Objektorientierte Programmierung

3. Anweisungen und Kontrollstrukturen

Einstieg in die Informatik mit Java

Einfache Rechenstrukturen und Kontrollfluss II

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

Grundlagen der Programmierung Teil1 Einheit III Okt. 2009

Programmieren I. Kapitel 5. Kontrollfluss

Klassen und Objekte. Klassen sind Vorlagen für Objekte. Objekte haben. Attribute. Konstruktoren. Methoden. Merkblatt

JAVA - Methoden - Rekursion

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

2. Unterprogramme und Methoden

Einführung Datentypen Verzweigung Schleifen. Java Crashkurs. Kim-Manuel Klein May 4, 2015

Einstieg in die Informatik mit Java

2 Teil 2: Nassi-Schneiderman

1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen

Imperative Programmierung in Java. Algorithmen und Datenstrukturen II 1

Java: Eine kurze Einführung an Beispielen

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

Einführung in die Programmierung für NF. Rückgabewerte, EBNF, Fallunterscheidung, Schleifen

Einführung in den Einsatz von Objekt-Orientierung mit C++ I

Java Einführung Methoden. Kapitel 6

Programmierkurs. Manfred Jackel

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

Girls Day 2017 Programmierung

Kontrollstrukturen -- Schleifen und Wiederholungen

Programmierkurs Java

Wiederholung Wozu Methoden? Methoden Schreiben Methoden Benutzen Rekursion?! Methoden. Javakurs 2012, 3. Vorlesung

Beuth Hochschule Parameter-Übergabe-Mechanismen WS17/18, S. 1

C.3 Funktionen und Prozeduren

Tag 3 Repetitorium Informatik (Java)

Javakurs für Anfänger

C++ - Einführung in die Programmiersprache Schleifen

Grundlagen der Programmierung

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

Schleifen Datenfelder (Arrays) Verzweigungen

2 Eine einfache Programmiersprache

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

! 1. Rekursive Algorithmen.! 2. Rekursive (dynamische) Datenstrukturen. II.3.2 Rekursive Datenstrukturen - 1 -

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

Einstieg in die Informatik mit Java

Die for -Schleife HEUTE. Schleifen. Arrays. Schleifen in JAVA. while, do reichen aus, um alle iterativen Algorithmen zu beschreiben

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Informatik I - Einstiegskurs

2 Eine einfache Programmiersprache

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

Kapitel 5: Abstrakte Algorithmen und Sprachkonzepte. Elementare Schritte

Musterlösung Stand: 5. Februar 2009

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

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

6. Iteration (Schleifenanweisungen)

3. Grundanweisungen in Java

7. Einführung in C++ Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

Algorithmen implementieren. Implementieren von Algorithmen

System.out.println("TEXT");

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Objektorientierte Programmierung und Modellierung

Kontrollstrukturen: Wiederholungsanweisungen

Objektorientierte Programmierung OOP Programmieren mit Java

EINFÜHRUNG IN DIE PROGRAMMIERUNG

Einführung in das Programmieren Probeklausur Lösungen

Software Entwicklung 1. Rekursion. Beispiel: Fibonacci-Folge I. Motivation. Annette Bieniusa / Arnd Poetzsch-Heffter

JAVA - Methoden

3.2 Datentypen und Methoden

Java Einführung ABLAUFSTEUERUNG Kapitel 3 und 4

Einstieg in die Informatik mit Java

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

Imperative Programmierung in Java. Algorithmen und Datenstrukturen II 1

Tag 3 Repetitorium Informatik (Java)

Algorithmen und Datenstrukturen II

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

6. Iteration (Schleifenanweisungen)

Übungsblatt 2. Java Vorkurs (WS 2017)

Welche Informatik-Kenntnisse bringen Sie mit?

Einführung Java Programmieren in Java Arrays Schleifen Fehler. Einführung in Java. Arne Hüffmeier. Michelle Liebers, Dennis Hoffmann

1. Grundzüge der Objektorientierung 2. Methoden, Unterprogramme und Parameter 3. Datenabstraktion 4. Konstruktoren 5. Vordefinierte Klassen

Algorithmische Kernsprache. Zuweisung, einfache und bedingte Anweisung, Blöcke, Schleifen, return, debugging.

Grundlagen der Programmierung Prof. H. Mössenböck. 6. Methoden

Transkript:

Elementare Konzepte von Programmiersprachen Teil 2: Anweisungen (Statements) Kapitel 6.3 bis 6.7 in Küchlin/Weber: Einführung in die Informatik

Anweisungen (statements) in Java Berechnung (expression statement) Anweisungen Zusammenfassung/Block, Verzweigung, Iteration (control flow statement) Variable einrichten und initialisieren (declaration statement) Wird durch ein Semikolon ; abgeschlossen

Expression Statements expression statements Zuweisungen (mit = oder += etc.), Präfix- oder Postfixformen von ++ oder -- Methodenaufrufe Objekterschaffungen mit new

Expression Statements Beispiele: i++; int i=5; x += 1; System.out.print("hello"); x = Math.sin(Math.PI);

Control-Flow Statement Blöcke (block) fassen durch Klammerung { } Anweisungssequenzen zu einer einzigen Anweisung zusammen Verzweigungen (branch) veranlassen bedingte Übergänge zu anderen Anweisungen im Kontrollfluss Iterationen (loop) organisieren strukturierte Wiederholungen (Schleifen) im Kontrollfluss (while, for)

Declaration Statement Führt neue Variablen ein und initialisiert sie Beispiele: int i; int i = 1; String s; int[] a; int[] a = {1,2,3,4};

Declaration Statements und Blöcke Gültigkeitsbereich einer Deklaration ist der aktuelle Block { int x; // Block 1 { int y=1; // Block 1.1 //... } { int y=2; // Block 1.2 //... } } Ein x (in Block 1) Zwei verschiedene y (in 1.1 bzw. 1.2)

Declaration Statements und Blöcke Wenn derselbe Block mehrfach durchlaufen wird, legen Deklarationen jeweils neue Variablen an

Bedingte Anweisungen Die einfache if-anweisung hat die Form if (condition) statement Die allgemeine if-anweisung hat die Form if (condition) statement1 else statement2 Dabei ist condition ein Boolescher Ausdruck. Falls condition zu true evaluiert, wird statement1 ausgeführt, sonst statement2. Jedes statement ist eine Anweisung, also evtl. auch ein Block oder wieder eine if-anweisung, etc.

Schleifen-Anweisungen Das Konstrukt while (condition) statement führt statement aus, solange der Ausdruck in condition zu true evaluiert. Oftmals wird es sich bei statement um einen Block handeln.

Schleifen-Anweisungen Die Anweisung for (init ; condition ; increment) statement entspricht { init ; while(condition) {statement ; increment ; } } { int res = 0; for (int i=1; i < 10; i++ ) { res = res + i; } } { int res = 0; int i = 1; while ( i < 10 ) { res = res + i; i++; } }

Schleifen-Anweisungen Sowohl init als auch increment dienen vor allem zur Manipulation der Laufvariablen Jeder der drei Teile in einer for-anweisung kann auch leer sein.

Teil 3: Unterprogramme (Methoden)

Methoden Unterprogramme mit Namen heißen in Java Methode Methoden haben Kopf Name Eingabeparameter (Typen + Namen) Ergebnistyp Rumpf

Methoden Beispiel static int plus(int a, int b) { return a+b; } Dann: System.out.println(plus(3,5)); gibt aus: 8

Methoden Methode kann mit passenden aktuellen Parametern über ihren Namen aufgerufen werden An Stelle des Aufrufs werden die Anweisungen des Unterprogramms ausgeführt Dabei erhalten die formalen Parameter die Werte der aktuellen Parameter Am Ende wird der Aufruf durch das berechnete Ergebnis ersetzt

Methoden Methode kann sich selbst aufrufen (Rekursion) Methoden können sich gegenseitig aufrufen (p ruft q auf und q ruft p auf) Die Parameter verhalten sich im Rumpf wie lokale Variablen Rückgabewert kann wegfallen: leerer Typ void void writehelloworld() { System.out.println( Hello World ); }