Routinen: Prozeduren und Funktionen - 2


Funktion ist ein Unterprogramm, das das Ergebnis zurückgibt (Anzahl, Symbolzeile usw.)

Stellen Sie sich vor, dass Sie die Ware im Internet bestellt haben. Im Hinblick auf die Programmierung haben Sie ein Teilprogramm gefordert, und im Gegensatz zum Verfahren sollte dieses Teilprogramm das Ergebnis der Lieferung der von Ihnen bestellten Waren zurückgeben. Diese Unterprogramme werden aufgerufen Funktionen
Die Funktion wird fast als Prozedur definiert:
Funktion: Die Funktion des Bestandteils der Parameter in Form der Routing-Variablen beibehalten: Retrooper-Typ durch den Punkt mit dem Komma: die Entlüftung des Rücksetzwertes;
Anfang
PERTECHNOLOGIE
Ende;

Der Unterschied zwischen der Funktion und dem Verfahren besteht darin, dass die Funktion zwangsläufig auf den Wert zurückkehrt. Dazu sollte der Name der Funktion als Variable oder als Sondervariable verwendet werden.
Funktion Sum(a, b:integer): Ganzzahl;
Anfang
Summe: = a + b;
Ende;
oder
Funktion Sum(a, b:integer): Ganzzahl;
Anfang
Ergebnis : = a + b;
Ende;

Die Funktion, die den arithmetischen Mittel von zwei ganzen Zahlen zurückgibt, wird aussehen wie:
Funktionsmittel(a, b: ganze Zahl): real;
Anfang
Durchschnitt := (a + b) / 2;
Ende;
Es bleibt zu verstehen, wie diese Funktion im Kernprogramm ausgelöst wird:
Auch sollte die Funktion sowie das Verfahren nicht erfüllt werden:
Durchschnitt(10, 5); 
Der Wert, der die Funktion zurückgibt, wird verloren. Es ist, als hätten sie den Internet-Shop nicht übergeben und weggeworfen. Ich glaube nicht, dass der Kunde es mag.

Besser. Das Ergebnis der Variablen halten (oder Leg ihn auf den Bildschirm.:
a: = Durchschnitt(10, 5);

oder

schriftlich(Mittelwert(10, 5));

Oft verwenden Programmierer logische Funktionen, die logische Bedeutungen zurückgeben: Wahrheit oder Lüge (T)Rue oder Fals)
Solche Funktionen sind nützlich, um Eigenschaften zu überprüfen.
Schauen Sie sich zwei Beispiele von Logik-Aufzeichnung, die die Anzahl der Zeiten überprüft.
(1) Der beste Weg.:
Ergebnis der Expression
n % 2°
Ist die Wahrheit (True) oder die Lüge (False)
Du musst keinen Konditionierungsoperator schreiben!
(2) Tu das nicht!
Du kannst das aufschreiben, aber es wird eine längere Aufnahme sein, also ist es besser nicht.
bool isEven(int n)
{~}
zurück (n % 2 == sync, korrigiert von elderman == @elder_man
♪
Bor isEven(int n)
{~}
wenn (n % 2 == sync, korrigiert von elderman == @elder_man
Rückkehr Wahr;
andere
zurück False;

Letzte Bemerkung zur Arbeit an Funktionen und Verfahren: Die Anzahl der Funktionen und Verfahren im Programm ist nicht begrenzt. Darüber hinaus kann ein Teilprogramm ein anderes Teilprogramm und sogar selbst fordern.