Computeranwendung und Programmierung (CuP)

Ähnliche Dokumente
Computeranwendung und Programmierung (CuP)

Repetitorium Informatik (Java)

Umsetzung einer Klassenkarte in einer Programmiersprache

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

Computeranwendung und Programmierung (CuP)

Implementieren von Klassen

IT I: Heute. Nachbetrachtung Wissensüberprüfungen. Einführung Vererbung. Roboter in becker.robots IT I - VO 5 1

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

Methoden und Wrapperklassen

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

3. Klassen Statische Komponenten einer Klasse. Klassenvariablen

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

JAVA - Methoden - Rekursion

Elementare Konzepte von

Objektorientierte Programmierung Studiengang Medieninformatik

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

II.1.1. Erste Schritte - 1 -

Klassenmethoden. Klassenvariablen. Für das Auslesen des Studentenzählers definieren wir eine öffentliche Klassenmethode:

Musterlösung Stand: 5. Februar 2009

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

Welche Informatik-Kenntnisse bringen Sie mit?

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

Einführung in die Programmierung

Info B VL 11: Innere Klassen/Collections

7. Übung Informatik II - Objektorientierte Programmierung

5. Tutorium zu Programmieren

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

Klassenvariablen, Klassenmethoden

Organisatorisches. drei Gruppen Gruppe 1: 10:10-11:40, Gruppe 2: 11:45-13:15 Gruppe 3: 13:20-14:50

Organisatorisches. Neue Übungsblätter: Nur mehr elektronisch? Abgabe Di, , 14 Uhr bis Do, , 8Uhr

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Übungen zu Programmieren - Code-Formatierung -

Java Einführung Methoden in Klassen

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

Klassen als Datenstrukturen

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Durch die Teil-von-Beziehung soll ausgedrückt werden, dass ein Objekt A als (physikalischer) Teil eines Objekts B angesehen wird. Insbesondere kann ei

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Methoden und Klassen. Silke Trißl Wissensmanagement in der Bioinformatik

Exkurs: ANONYME KLASSEN. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm

Silke Trißl, Prof. Ulf Leser Wissensmanagement in der Bioinformatik. Jede Applikation braucht eine Klasse mit einer main-methode

Objektorientierte Programmierung. Objektorientierte Programmierung. Klasse. Objekt. Beispiel: Sportfest1. Methode. Eine Einführung mit BlueJ

Einstieg in die Informatik mit Java

JAVA - Methoden

Themen der Übung. Methoden und Wrapperklassen. Vorteile von Methoden. Methoden. Grundlagen

Klassen und Objekte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

Java Einführung Methoden. Kapitel 6

Programmieren in Java -Eingangstest-

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

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

Fragenkatalog ESOP WS 16/17

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java

Tag 7 Repetitorium Informatik (Java)

Einstieg in die Informatik mit Java

Java Kurs für Anfänger Einheit 4 Klassen und Objekte

Programmierung und Angewandte Mathematik

Programmieren II. Innere Klassen. Heusch 10, Ratz 5.2.1, Institut für Angewandte Informatik

Kapitel 9. Programmierkurs. Attribute von Klassen, Methoden und Variablen. 9.1 Attribute von Klassen, Methoden und Variablen

Folienpaket 7 Themenschwerpunkte: Methoden in OOP /2016 Dr. Daniel Haase - Vorkurse Informatik V3/V4

Java programmieren mit JavaKara. Eine Zusammenfassung in Beispielen

Prof. Dr. Wolfgang Schramm. Vorlesung. Techniken der Programmentwicklung. Exkurs: Anonyme Klassen

1 Klassen anlegen und Objekte erzeugen

Javakurs für Anfänger

Probeklausur Informatik 2 Sommersemester 2013

5.5.8 Öffentliche und private Eigenschaften

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

II.1.1. Erste Schritte - 1 -

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

Girls Day 2017 Programmierung

Programmierkurs Java

Einstieg in die Informatik mit Java

Javakurs für Anfänger

Anweisungen zur Ablaufsteuerung

Programmierkonventionen - 1 -

Kapitel 9: Klassen und höhere Datentypen. Klassen und höhere. Objekte, Felder, Methoden. Küchlin/Weber: Einführung in die Informatik

Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter

Algorithmen und Datenstrukturen II

Programmierung für Mathematik (HS13)

Einführung in die Programmierung 1

Institut für Programmierung und Reaktive Systeme 17. Juli Programmieren II. Übungsklausur

4. Vererbung Die Klasse Object. Die Klasse Object

To know recursion, you must first know recursion. Borchers: Programmierung für Alle (Java), WS 06/07 Kapitel 17 1

Programmieren I + II Regeln der Code-Formatierung

Programmieren I + II Regeln der Code-Formatierung

1 Klassen und Objekte

Vorkurs: Java-Einführung

Konzepte der Programmiersprachen

Transkript:

Computeranwendung und Programmierung (CuP) Übungsorganisation Bringen Sie Ihren Labtop in die Übungen mit! 09.10.2017 CuP - VO 2

Programmieren 1. Definition der Aufgabe, die das Programm lösen soll. 2. Entwickeln eines Lösungsweges. 3. Übersetzen in eine Programmiersprache. 4. Testen des Programms. Muss geübt werden! 09.10.2017 CuP - VO 3 Java-Klasse Beschreibt die Eigenschaften ihrer Objekte: Welche Daten? (Attribute). Welche Abläufe? (Methoden). Wie erzeugen? (Konstruktor). Beispiel: Ticketautomat 09.10.2017 CuP - VO 4

Java-Syntax: Klasse public class Klassenname { Attributdefinitionen Konstruktordefinitionen Methodendefinitionen 09.10.2017 CuP - VO 5 Java-Syntax: Attributdefinition private typ attributname; typ ist z.b.: int, String, Ticketautomat 09.10.2017 CuP - VO 6

Java-Syntax: Konstruktordefinition public Klassenname(parameterliste) { anweisungen Z.B.: public Ticketautomat(int nr) Typischerweise initialisieren die Anweisungen des Konstruktors die Attribute. 09.10.2017 CuP - VO 7 Java-Syntax: Methodendefinition public typ methodenname(parameterliste) { anweisungen typ ist der Typ des Rückgabewertes, oder void, wenn die Methode keinen Wert zurückgibt. Z.B.: public int geldeinwerfen(int betrag) 09.10.2017 CuP - VO 8

Java-Syntax: Parameterliste typ1 parametername1,..., typn parameternamen Kann leer sein, z.b. public void drucketicket() Kann einen Parameter enthalten, public Ticketautomat(int nr) Kann mehrere Parameter enthalten, public RobotSE(City acity, int zeile, int spalte, Direction dir) 09.10.2017 CuP - VO 9 Java-Syntax: Anweisung Zuweisung return-anweisung Bedingte Anweisung Methodenaufruf while-break-schleife 09.10.2017 CuP - VO 10

Java-Syntax: Zuweisung variable = ausdruck; Zuweisung von rechts nach links!! ausdruck liefert einen Wert. Z.B.: this.gesamtbetrag = this.gesamtbetrag + betrag; 09.10.2017 CuP - VO 11 Java-Syntax: return-anweisung return ausdruck; Beendet den Ablauf der aktuellen Methode und gibt den Wert des berechneten Ausdrucks zurück. Z.B: return this.gesamtbetrag; 09.10.2017 CuP - VO 12

Java-Syntax: Bedingte Anweisung if(bedingung) { anweisungen1 else { anweisungen2 if(bedingung) { anweisungen1 Z.B.: if(betrag <= this.gesamtbetrag) 09.10.2017 CuP - VO 13 Lokale Variablen Werden in Methoden (oder Konstruktoren) unter Angabe des Typs definiert. Erhalten einen Wert durch Zuweisung. Speichern Werte, die während der Ausführung einer Methode berechnet und verwendet werden. Z.B.: int restgeld = this.gesamtbetrag betrag; 09.10.2017 CuP - VO 14

Lokale (private) Hilfsmethoden Zweck: Übersichtlichere Ablaufstruktur Vermeidung von doppelten Programmteile Z.B.: private void druckebetrag(int betrag) 09.10.2017 CuP - VO 15 Verwendung vordefinierter Klassen: import Klassendefinition: import ; public class Klassenname { Attributdefinitionen Konstruktordefinitionen Methodendefinitionen 09.10.2017 CuP - VO 16

Das Paket becker.robots Wichtige Klassen: City, RobotSE, Direction, Wall, Thing, MazeCity. Konstruktoren public City() public RobotSE(City acity, int zeile, int spalte, Direction dir) public Wall(City acity, int zeile, int spalte, Direction dir) public Thing(City acity, int zeile, int spalte) public MazeCity(int anzzeilen, int anzspalten) 09.10.2017 CuP - VO 17 API - Klassendokumentation API = Application Programming Interface Das Java API gibt Aufschluss über die Konstruktoren und Methoden von vordefinierten Klassen. 09.10.2017 CuP - VO 18

Wesentliche Methoden von RobotSE public void move() public void turnleft() public void turnright() public void pickthing() public void putthing() public int getstreet() public int getavenue() public Direction getdirection() public boolean frontisclear() public boolean canpickthing() 09.10.2017 CuP - VO 19 Direkte Steuerung der Roboter mittels static-methode Statische Methoden können ohne Erzeugung eines Objekts aufgerufen werden, und eignen sich daher als globale Steuerungsmethoden. Typischerweise sind sie in eigenen Main- Klassen definiert. 09.10.2017 CuP - VO 20