Was sind Prozeduren und Funktionen? Aufbau einer Prozedur Aufbau einer Funktion
4.6. Prozeduren und Funktionen
4.6.1. Was sind Prozeduren und Funktionen? P ozedu e u d Fu ktio e , au h „Unterprogramme oder Routinen genannt, haben die Aufgabe, öfter wiederkehrenden Programmcode sozusagen als Baustein zusammenzufassen. Dieser Baustein erhält einen eindeutigen Namen, über den er ausgeführt werden kann.4.6.2. Aufbau einer Prozedur
Jede Prozedur besteht aus dem Schlüsselwort procedure, gefolgt von einem gültigen Namen und evtl. einer Parameterliste in runden Klammern. Sind keine Parameter vorhanden, können die Klammern sowohl bei der Deklaration als auch beim Aufruf weggelassen werden. Diesen Teil nennt man Kopf der Prozedur. Es folgen Variablen- und Konstantendeklarationen und anschließend zwischen begin und end die Anweisungen, die die Prozedur durchführen soll: procedure NameParameter; Variablen- und Konstanten begin Anweisungen end; Beispiel: Die folgende Prozedur gibt so viele Töne über den PC-Lautsprecher aus, wie über den Parameter Anzahl angegeben. procedure ToeneAnzahl: integer; var i: Integer; begin for i := 1 to Anzahl do beep; end; Der Aufruf für fünf Töne geschieht so: Toene 5 ;4.6.3. Aufbau einer Funktion
Eine Funktion unterscheidet sich nur geringfügig von einer Prozedur. Sie besitzt einen Rückgabewert und wird mit dem Schlüsselwort function deklariert anstelle von procedure. Object Pascal im Detail - Prozeduren und Funktionen www.delphi-treff.de 80 function NameParameter: Rückgabetyp; Variablen- und Konstanten begin Anweisungen end; Beispiel: Eine Funktion, die drei Zahlen addiert und das Ergebnis zurückliefert. function SummeAusDreiZahl1, Zahl2, Zahl3: Integer: Integer; begin Result := Zahl1 + zZahl2 + Zahl3; end; Bei result handelt es sich um eine vordefinierte Variable, der der Rückgabewert zugewiesen wird, den die Funktion haben soll. Es ist möglich, result öfters einen Wert zuzuweisen. Letztlich bildet der Wert den Rückgabewert der Funktion, der der Variablen result als letztes zugewiesen wurde. Der Rückgabewert kann dann an der Aufrufstelle ausgewertet werden ergebnis sei eine Integer-Variable: Ergebnis := SummeAusDrei 3 , 5 , 9 ;4.6.4. forward- und interface-Deklarationen
Parts
» E-book – Endang Cahya Permana
» Was ist Delphi überhaupt? Wo bekomme ich Delphi her?
» Installation Der erste Start
» „Hallo Welt“ für Ko sole „Hallo Welt“ it GUI VCL
» „Hallo Welt“ it GUI FireMo key
» Projektdatei .dpr Quellcode .pas
» Fensterdefinition .dfm Eine ausführbare Datei EXE erzeugen Delphi-Programme weitergeben
» Was sind Variablen? Variablen deklarieren Werte zuweisen
» Variablen umwandeln Mit Variablen rechnen
» Logische Ausdrücke Bedingungen
» Parameter Prozeduren Funktionen Unterprogramme: Prozeduren und Funktionen
» Delphis Entwicklungsumgebung IDE Eingaben in VCL-Anwendungen
» Fenster gestalten Eingaben in VCL-Anwendungen
» TMemo TListBox Wichtige Komponenten
» Hilfe Delphi-Komponentenbibliotheken SCHNELLSTART – DAS WICHTIGSTE
» Was sind Variablen? Datentypen
» Deklaration Globale Variablen Lokale Variablen
» Zuweisungen Initialisierung Beispiel Variablen und Konstanten
» Typumwandlung Konstanten Variablen und Konstanten
» Unterschiedliche String-Typen String ShortString AnsiString
» UnicodeString UTF8String Strings
» Boolean-Variablen Funktionsrückgabewert Properties Boolean-Ausdrücke Kurzschluss?
» für was denn not? Gehts nicht komplizierter? Klammern und warum man sie nicht vergessen sollte
» Was sind Schleifen? for-Schleife while-Schleife
» Typdefinition Teilbereichstypen Aufzählungstypen „Enumeration Types“
» Dynamische Arrays Mehrdimensionale Arrays
» zur Zeigertypdefinition zur Ermittlung einer Speicheradresse zur Dereferenzierung
» Was sind Prozeduren und Funktionen? Aufbau einer Prozedur Aufbau einer Funktion
» Wert- und Variablenparameter Parameter
» Konstantenparameter Ausgabeparameter Array-Parameter Default-Parameter
» forward- und interface-Deklarationen Prozeduren und Funktionen überladen
» Prozeduren und Funktionen abbrechen
» Units verwenden Positionen der uses-Klausel
» Klassen, Objekte und Instanzen Schach
» Methoden Attribute oder Felder
» Eigenschaften oder Properties Elemente einer Klasse
» Objekte erzeugen: Der Konstruktor Eigener Konstruktor
» Vererbung - Alles erbt von TObject Abstrakte Methoden
» Typbestimmung und -umwandlung mit is und as
» Funktions- und Methodenzeiger OBJECT PASCAL IM DETAIL
» Exceptions werfen Eigene Exception Exceptions fangen
» Exceptions fangen und weiterwerfen Ressourcenschutzblöcke: try
» Binär- und Textdateien Dateiname und -pfad Relative und absolute Pfade
» Öffnen und Schließen der Datei
» Schreiben und Lesen Die Dateitypen
» Der Dateizeiger Fehlerquellen Die Dateitypen
» Orientierung im FileStream Schreiben und Lesen
» Die Handhabung Die Klasse TStringList
» Arbeiten mit Dateien Dateien
» Heute und jetzt Datum und Zeit umwandeln
» Listen mit TList Besondere Datentypen
» Dictionaries mit TDictionary Besondere Datentypen
» Stacks und Queues Besondere Datentypen
» Ge erische Date type „Ge erics“
» Haltepunkte „Break points“ Die Elemente des Debuggers
» Durchschreiten des Quelltextes Überwachte Ausdrücke
» Hinweise und Warnungen Verhalten bei Fehlern
» Fehler zum Zeitpunkt der Kompilierung
» Interpretieren von Laufzeitfehlern Verhalten bei Fehlern
» Lesbarkeit des Quelltextes Vermeiden von Fehlern
» Speicherlecks Vermeiden von Fehlern
» VCL-Stile FireMonkey-Stile Oberflächen-Stile
» VCL-Anwendung für Metropolis-UI FireMonkey-Anwendung für Metropolis-UI
» Server Client Datenübertragung mit Indy-Komponenten
» Was ist eine Datenbank? Was ist SQL?
» Was ist SQLite? Relationale Datenbanksysteme
» Datenbankverbindung herstellen und trennen Datensatz abfragen Abfragen mehrerer Datensätze
Show more