Programovanie tréningu je na cestejednoduché až zložité. Po riadení dátových typov a jazykových operátorov prejdú na cyklické konštrukcie. Existujú nespočetné úlohy pre cykly: od výstupu čísel do stĺpca až po výpočet čiastok na zložitých vzorcoch. Napriek tomu začínajú programátori stále otázka: "Ako vypočítať faktorial v Pascal?"
Úlohu môžete vykonať najmenej tromi spôsobmi. Odlišujú sa od používaných operátorov.
Predtým, ako začnete s konštrukciou algoritmov apísanie programov, by mala študovať teóriu. V matematike je faktoriál výsledkom celého čísla, pre ktoré je výraz vypočítaný, kladným celým číslom menším ako je.
Príklad vám pomôže pochopiť definíciu. Nech je potrebné nájsť faktoriál pre číslo 3. Riešenie: 3! = 3 * 2 * 1 = 6.
Zobrazí sa činidlo vykríknutia, ktoré je umiestnené po čísle. Dôležitá poznámka: Faktor je definovaný len pre kladné celé čísla. Súčasne sa zavádzajú pojmy pre nulu: 0! = 1.
Čítanie výrazu pre veľké hodnoty manuálne je dlhé zamestnanie. Ak chcete urýchliť proces výpočtovej techniky, použite počítačové programy. Ďalej diskutujeme o spôsoboch, ako nájsť faktoriál v Pascalu.
Nižšie uvedený kód zobrazuje verziu programu.
Príklad používa zloženú konštrukciu s podmienkou, ktorá je napísaná pred trupom slučky. Syntax záznamu:
zatiaľ čo {condition} do {operator_sequence};
Kód sa vykoná nasledovne: program kontroluje platnosť výrazu {Stav}, v prípade pozitívnej kontroly prejde na {} Posledovatelnost_operatorov.
Pri návrate do programu je potrebné venovať pozornosť nasledujúcim riadkom:
Nasledujúce navrhuje vypočítať faktoriál v "Pascal" s pomocou operátora opakovať.
Stavebný cyklus: opakovať {operator_sequence} do {condition};
Ak chcete pochopiť, ako program funguje, zvážte to line za riadku:
Ten Program tiež umožňuje vypočítať faktoriál v "Pascal", a je najviac kompaktné rozmery. Príčina - použitý operátor pre, pre ktoré sa zvýšenie počtu ja je špecifikovaná v parametroch cyklu.
Záznam operátora: pre {initial_value} do {end_value} robiť Posledovatelnost_operatorov {}.
Kód funguje takto (čísla označujú riadky výpisu):
Dokonca aj pri počtoch z prvej desiatky má faktoriál hodnotu väčšiu, než to umožňuje dátový typ celé číslo, Preto sa v programe "Pascal" zobrazí chybové hlásenie. Ak chcete to jednoducho opraviť - musíte nahradiť typ údajov pre výslednú premennú pomocou longint alebo používať typy na ukladanie skutočných hodnôt.
</ p>