Die Grundidee Funktionsaufruf Funktionsname (Kopf) Code der Funktion

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

Objektorientierte Programmierung
der Universität Oldenburg
Funktionen, Felder und Parameter-übergabe
Einführung in die Programmierung Zusammenfassung
WHILE - Anweisung.
FOR Anweisung.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
DO...WHILE Anweisung.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (02 – Funktionenklassen) Tobias Lauer.
V10: Bewegen der Formen und Kollisionserkennung Steuerung der Spielsteine durch Tastenbefehle (Übersicht der Befehle unter der Hilfe)
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 7 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 3 Claudio Moraga, Gisbert Dittrich FBI Unido
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Vorlesung 2 SWS WS 99/00 Gisbert Dittrich FBI Unido
Imperative Programmierung Funktionen und Parameter
Programmieren mit JAVA
PKJ 2005/1 Stefan Dissmann Methoden (Motivation) Idee: Identische Programmabschnitte zusammenfassen und mit einem Namen versehen Vorteile: Übersichtlichkeit.
PKJ 2005/1 Stefan Dissmann Ausblick Es fehlen noch: Möglichkeiten zum Strukturieren größerer Programme Umgang mit variabler Zahl von Elementen Umgang mit.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Programm besteht aus mehreren Bestandteilen: Schlüsselwörter Sonderzeichen Bezeichner Kommentare Texte.
Zusammenfassung Vorwoche
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0);
DVG Einführung in Java1 Einführung in JAVA.
DVG Methoden 1 Methoden. 2 int dezi = Integer.parseInt(args[0]); boolean vz = (dezi>=0); dezi = Math.abs(dezi); String Bin = ""; do { } while.
Weiteres Programm Studium des Breitendurchlaufs Hierzu
Einführung in die Programmierung Anweisungen und Datentypen
Eigene Metoden (Turtle-Paket (C) Taulien 2003)
Struktogramme IF-ELSE FOR – Schleife
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
Int meineZahl = 7; Variable: typ varName = Wert Kiste: Art Aufschrift Inhalt Beispiel:
Grundkonzepte Java - Klassendefinition
Rekursive Funktionen (Fakultät)
Java programmieren mit JavaKara
IT2 – WS 2005/20061Oct 10, 2005 Externes Verhalten – Quelltext (source code) Durch Aufrufe der Konstruktoren und Methoden kann das externe Verhalten (=die.
Flash und ein bisschen AS3-Code Wie einfache Interaktionen funktionieren.
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Programmiersprache C 4
ObjektOrientiertes Programmieren
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
2.4 Rekursion Klassifikation und Beispiele
C-Einstieg. Agenda 1Vorbereitung 2Aufbau eines Programms 2.1Header 2.2 Methoden 2.3Main 3Datentypen & Variablen 4Operatoren(+, -, *, /) 5Logik 5.1IF 5.2Switch.
Grundkonzepte des Programmierens (mit ActionScript)
Unterprogramme in JAVA
Aufruf einer Methode eines Objektes vom Typ „Bruch“
Prof. Dr.-Ing. Franz-Josef Behr
Algorithmen und Datenstrukturen Übungsmodul 8
Starten der Entwicklungsumgebung (IDE)
Variablen. var meineZahl:Number = 7; meineZahl 7 Name TypWert = Zuweisung von Variablen.
Programmiervorkurs WS 2014/15 Methoden
Programmiervorkurs WS 2014/15 Schleifen
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Java-Kurs - 6. Übung Besprechung der Hausaufgabe
Java-Kurs - 4. Übung Hausaufgabe Weitere Kontrollstrukturen
Einführung in die Programmiersprache C 2
Unterprogramme / Methoden
Funktionen. Aufgabe : Eingabe zweier Zahlen ---> Minimum bestimmen Dann nochmals Eingabe zweier Zahlen ---> Minimum bestimmen.
Funktionen, Felder und Parameter- übergabe. Funktionsaufruf mit Feld als Parameter: Parameter = Name des Feldes.
Tutorium Software-Engineering SS14 Florian Manghofer.
Java Programme nur ein bisschen objektorientiert.
Tutorium Software-Engineering SS14 Florian Manghofer.
Funktionen (Zweck und Eigenschaften) Funktionen sind Unterprogramme, die einen bestimmten Zweck erfüllen Sie zerlegen Probleme in kleine, abgeschlossene.
Nksainf.ch/oinf.
Variable: typ varName = Wert Kiste: Art Aufschrift  Inhalt
Implementieren von Klassen
Kara: act()-Methode.
 Präsentation transkript:

Die Grundidee Funktionsaufruf Funktionsname (Kopf) Code der Funktion (Körper)

In Greenfoot: // in Greenfoot ist die act()-Methode so etwas wie die Main Method public void act() { move(100); turn(90); move(100; }

Funktionsaufruf Funktionsname (Teil des Kopfs) Code der Funktion In Greenfoot: // in Greenfoot ist die act()-Methode so etwas wie die Main Method public void act() { makeMove(); } public void makeMove() { move(100); turn(90); move(100; } Funktionsaufruf Funktionsname (Teil des Kopfs) Code der Funktion (Körper)

Gründe für Methoden Code organisieren durch Unterteilung in kleine, wiederverwertbare, eigenständige Einheiten Code einsparen durch wiederverwendbare Methoden Code übersichtlich gestalten durch geschickt benannte Methoden Code flexibel gestalten durch Methoden mit Übergabewerten

Faustregeln keine Methode sollte mehr als 10 Zeilen Code enthalten, sonst in mehrere Aufteilen jede Methode sollte genau eine Aufgabe haben, der Name sollte diese reflektieren Methoden sollten möglichst eigenständig sein Gut organisierten Code kann man fast wie normalen Text lesen

Syntax: public void xxx( ) { // Anweisungen die bei Aufruf der act-Methode ausgeführt // werden } Modifizierer; public bedeutet für alle zugänglich Typ des Rückgabewerts; void bedeutet, dass nichts zurückgegeben wird Methodenname; frei wählbar, gleiche Konventionen wie für Variablennamen Typ und Name für Übergabewert(e); das ist optional, in diesem Beispiel gibt es keine Übergabewerte

Syntax: public int quadrat(int zahl) { return zahl*zahl; //return bewirkt die Rückgabe des Werts // und den Abbruch der Methode } Modifizierer; Typ des Rückgabewerts; int bedeutet, dass eine ganze Zahl zurückgegeben wird Methodenname; Typ und Name für Übergabewert(e); hier wird eine Integer erwartet (und zahl genannt)

Beispiel: // Definition der Methode zum Berechnen der Fakultät einer Zahl public int fakultaet(int zahl) { int fak = 1; for (int i = 1; i <= zahl; i++){ fak = fak * i; } return fak; //Rückgabe des Ergebnisses } // Beispiel für den Aufruf der Methode System.out.print(“!17 = “ + fakultaet(17));