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?"
A feladatot legalább három módon hajthatja végre. Az alkalmazott üzemeltetők eltérnek egymástól.
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.
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 alábbi kód mutatja a program verzióját.
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:
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.
Építési ciklus: {operator_sequence} amíg {condition};
A program működésének megértéséhez tartsa soronként:
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.
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):
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>