651 Shares 8520 views

Factorial in "Pascal": Wie zu berechnen. Beispiele für Programme

Bildung Programmierung ist auf dem Weg vom Einfachen zum Komplexen. Nachdem die Datentypen und Operatoren der Sprache beherrscht, zu den zyklischen Strukturen gehen. Ziele für die Zyklen gibt es unzählige: aus der Ausgabe von Zahlen in einer Spalte der Berechnung der Mengen von komplizierten Formeln. Dennoch bleibt Programmierer Frage beginnen: Pascal „Wie die Fakultät in der berechnen“ „?“

Implementieren Sie ein Problem auf mindestens drei Arten sein kann. Sie verwendeten verschiedene Operatoren.

mathematische Informationen

Vor dem Bau fortfahren, ist es notwendig, die Theorie von Algorithmen und Schreibprogrammen zu studieren. In der Mathematik ist die Fakultät das Produkt einer Reihe, an dem den Ausdruck auf den positiven ganzen Zahlen weniger, als es zu bewerten.

Verstehen Sie die Definition eines Beispiels helfen. Angenommen, Sie die Fakultät der Zahl 3. Die Entscheidung von 3 finden wollen! = 3 * 2 * 1 = 6.

Es bezeichnet eine Aktion Ausrufezeichen, das nach der Zahl gesetzt wird. Wichtiger Hinweis: Die Fakultät ist nur definiert für positive ganze Zahlen. Zur gleichen Zeit wurde das Konzept der Null: 0! = 1 ist.

Betrachten Sie den Ausdruck manuell für große – eine lange Besetzung. Zur Beschleunigung des Berechnungsprozesses, Computerprogramme verwenden. Als nächstes sollten Sie die Möglichkeiten, die Fakultät in dem „Pascal“ zu finden.

Das erste Verfahren

Der folgende Code zeigt die Version des Programms.

In dem Beispiel, unter Verwendung eine Verbundkonstruktion mit dem Zustand, der vor dem Schleifenkörper aufgenommen wird. Rekord-Syntax:

während {Bedingung} do {} posledovatelnost_operatorov;

Der Code lautet wie folgt: Das Programm überprüft die Gültigkeit des Ausdrucks {Bedingung}, im Fall eines positiven Tests geht auf posledovatelnost_operatorov {}.

Zurückkommend auf das Programm, müssen Sie die Aufmerksamkeit auf die folgenden Zeilen zahlen:

  • 2 – gibt die Anzahl n, für die die Berechnung ausgeführt wird;
  • 6 – Titel der Serie;
  • 7 – der Beginn des Zyklus;
  • 8 – Berechnung der Variablen Tatsache, die den Wert der Fakultät von n speichert;
  • 9 – Erhöhen der Zählervariablen um eins;
  • 10 – das Ende des Zyklus.

Der zweite Weg

Weiter bietet die Fakultät in dem „Pascal“ mit der repeat – Anweisung zu berechnen.

Der Design – Zyklus: repeat {posledovatelnost_operatorov} bis {Bedingung};

Um zu verstehen, wie das Programm funktioniert, sollten Sie es Zeile für Zeile:

  • 2 – n eine ganze Zahl Konstante zugeordnet , für die Berechnung durchgeführt wird;
  • 7 – der Beginn des Zyklus;
  • 8, 9 – faktorielle Berechnung und erhöht den Zähler i;
  • 10 – das Ende des Schleifenkörpers;
  • 11 – Überprüfung der Bedingung, da der Zustand nach der Folge von Anweisungen befindet sich wiederholen wird mindestens einmal ausgeführt.

Der dritte Weg

Letzteres Programm macht es auch möglich, den Fakultäts in der „Pascal“ zu berechnen und ist die kompakte Größe. Der Grund – der Bediener wird verwendet für, für die eine Zunahme des Zählers i wird in den Zyklusparameter eingestellt.

Bedieners: für {} bis {nachalnoe_znachenie konechnoe_znachenie} do {} posledovatelnost_operatorov.

Der Code funktioniert wie folgt (Zahlen angegeben Auflistung Zeile):

  • 2 – konstanter Wert der Zahl n zugewiesen , für die das faktorielle berechnet wird;
  • 6 – sind Zyklusparameter gegebenen – Anfangs- und Endwerte;
  • 7 – der Beginn des Zyklus;
  • 8 – die Berechnung der Variablen Tatsache;
  • 9 – das Ende des Zyklus.

Bemerkung

Auch für die Zahlen des Top – Ten faktorielles einen Wert größer als der Genehmigungsdatentyp integer. Daher wird in dem Programm „Pascal“ wird eine Fehlermeldung angezeigt. Fix it einfach – Sie müssen für die Speicherung von realen Werten des Datentyp der variablen Ergebnisse in der longint oder Nutzungsart ersetzen.