A programozási tréning van útbanegyszerű és összetett. Miután elsajátította az adattípusokat és a nyelvi operátorokat, ciklikus konstrukciókhoz vezet. A ciklusok számtalan feladata van: a számok kimenetétől az oszlopig, a komplex képletek összegének kiszámításához. Ennek ellenére az induló programozóknak még mindig van egy kérdésük: "Hogyan lehet kiszámítani a faktorist Pascalban?"

tényleges a pascalban

A feladatot legalább három módon hajthatja végre. Az alkalmazott üzemeltetők eltérnek egymástól.

Matematikai információk

Mielőtt elkezdené az algoritmusok és aírás programokat kell tanulmányoznia az elméletet. A matematikában a faktoriális azon egész szám terméke, amelyre a kifejezést kiszámítjuk, egy kisebb pozitív egész számmal.

Egy példa segít megérteni a definíciót. Legyen feltétlenül a 3. szám faktorának megkeresése. Megoldás: 3! = 3 * 2 * 1 = 6.

A szám után a felkiáltójel hatása jelzi. Fontos megjegyzés: a faktoriát csak pozitív egész számokra definiáljuk. Ugyanakkor a 0-ra vonatkozó fogalmak bevezetése: 0! = 1.

faktoriális megállapítás

A nagy értékek manuális kifejezésének olvasása hosszú foglalkozás. A számítástechnika gyorsítása érdekében használjon számítógépes programokat. Ezt követően megmagyarázzuk a Pascal-féle faktor megtalálását.

Az első út

Az alábbi kód mutatja a program verzióját.

program pascalban

A példa olyan összetett konstrukciót használ, amelynek állapotát a hurok teste előtt írják. A rekord szintaxisa:

míg a {condition} do {operator_sequence};

A kód a következőképpen történik: a program ellenőrzi a kifejezés érvényességét {Állapot}, pozitív csekk esetén átmegy {} Posledovatelnost_operatorov.

Visszatérve a programhoz, figyeljen a következő sorokra:

  • 2 - a szám megadása n, amelyre a számítás végrehajtásra kerül;
  • 6 - a ciklus címe;
  • 7 - a ciklus kezdete;
  • 8 - változó számítása tény, amely tárolja a szám faktoriális értékét n;
  • 9 - a számláló változó egyszeri növekedése;
  • 10 - ciklus vége.

A második út

Az alábbiak szerint a "Pascal" faktoriális számítását az üzemeltető segítségével kell kiszámítani ismétlés.

faktorikus pascal programban

Építési ciklus: {operator_sequence} amíg {condition};

A program működésének megértéséhez tartsa soronként:

  • 2 - állandó n a számot, amelyre a számítást végzik, hozzárendelik;
  • 7 - a ciklus kezdete;
  • 8, 9 - a tényleges számítás és a számláló növelése én;
  • 10 - a ciklus testének vége;
  • 11 - állapotfelmérés, mert az állapot a kezelők sorozata után történik, a művelet legalább egyszer megismétlődik.

A harmadik út

Ez utóbbi program lehetővé teszi a faktorikus "Pascal" kiszámítását, és a legkisebb méretű. Ok - Használt operátor mert, amelyre a számláló növekedése én a ciklus paraméterekben van megadva.

faktorikus pascal programban

Operátor rekord: a (z) {initial_value} {end_value} csinál Posledovatelnost_operatorov {}.

A kód a következőképpen működik (a számok a lista sorát jelzik):

  • 2 - állandó n Adja meg annak a számnak az értékét, amelyre a faktoriális számítást kiszámítják;
  • 6 - a ciklus paramétereinek beállítása - kezdeti és végső értékek;
  • 7 - a ciklus kezdete;
  • 8 - változó számítása tény;
  • 9 - ciklus vége.

megjegyzés

Még az első tízből származó számok esetében is, a faktoriális érték nagyobb, mint az adattípus megengedi egész szám. Ezért a "Pascal" program hibát jelez. Egyszerűen kijavítandó - az eredményváltozó adattípusát ki kell cserélnie longint vagy használjon típusokat valós érték tárolására.

</ p>