Počítače, Programovanie
Faktoriál v "Pascal": ako vypočítať. príklady programov
Programovanie vzdelanie je na ceste od jednoduchého k komplexu. Potom, čo zvládol dátové typy a operátormi jazyka, choďte na cyklických štruktúr. Ciele pre cykloch existuje nespočet: z výstupu čísel v stĺpci pri výpočte množstva zložitých vzorcov. Avšak, začínať programátori zostáva otázka: "Ako vypočítať faktoriál v" Pascal "?"
Implementovať problém môže byť najmenej tri spôsoby. Používali rôznych operátorov.
matematický opis
Pred začatím stavby, je nutné študovať teóriu algoritmov a písať programy. V matematike, faktoriál je súčin počtu, v ktorom sa vyhodnotila výraz kladných celých čísel menej než to.
Porozumieť definíciu príklad pomôže. Predpokladajme, že chcete nájsť faktoriál čísla 3. Rozhodnutie o 3! = 3 * 2 * 1 = 6.
To znamená výkričník akciu, ktorá je umiestnená za číslom. Dôležitá poznámka: Faktoriál je definovaný len pre kladné celé čísla. V rovnakej dobe, predstavil koncept nuly: 0! = 1.
Uvažujme výraz ručne pre veľké - dlhý povolania. Pre urýchlenie postupu výpočtu, pomocou počítačových programov. Ďalej sa pozrime na spôsoby, ako nájsť faktoriál v "Pascal".
prvá metóda
Kód nižšie ukazuje verziu programu.
V napríklad za použitia kompozitné konštrukcie s podmienkou, že je zaznamenaný pred tela slučky. Záznam syntax:
zatiaľ čo {stav} vykonať {} posledovatelnost_operatorov;
Kód je nasledujúci: program kontroluje platnosť výrazu {stavu}, v prípade pozitívneho testu prechádza posledovatelnost_operatorov {}.
Ak sa vrátime k programu, je potrebné dávať pozor na nasledujúce riadky:
- 2 - udáva počet n, pre ktoré je vyčíslený;
- 6 - názov série;
- 7 - začiatok cyklu;
- 8 - výpočet variabilného skutočnosti, ktorý ukladá hodnotu faktoriál n;
- 9 - zvýšenie počítadla premennú on;
- 10 - koniec cyklu.
druhý spôsob
Ďalšie pobyty pre výpočet faktoriálu v "Pascal", s vyhlásením opakovania.
Konštrukcia cyklus: opakovanie {posledovatelnost_operatorov} až {stav};
Ak chcete pochopiť, ako program pracuje, považujú za riadok po riadku:
- 2 - n je priradené konštantná celé číslo, pre ktoré sa vykonáva výpočet;
- 7 - začiatok cyklu;
- 8, 9 - faktoriál výpočet a zvýšiť čítač i;
- 10 - koniec tela slučky;
- 11 - overenie stavu, pretože podmienka je umiestnená za sekvenciu príkazov, znova bude vykonaná aspoň raz.
tretia cesta
Ten Program tiež umožňuje vypočítať faktoriál v "Pascal", a je najviac kompaktné rozmery. Dôvod - operátor sa používa pre, pre ktoré je zvýšenie počítadla je možné nastaviť v parametroch cykle.
operátor záznam: pre {} na {nachalnoe_znachenie konechnoe_znachenie} {} robiť posledovatelnost_operatorov.
Kód funguje nasledovne (údaje sú uvedené výpis riadok):
- 2 - konštantná hodnota čísla n pridelená, pre ktorých je faktoriál počíta;
- 6 - sú uvedené parametre cyklu - počiatočné a konečné hodnoty;
- 7 - začiatok cyklu;
- 8 - výpočet premenné skutočnosti;
- 9 - koniec cyklu.
poznámka
Dokonca aj pre čísla z desiatich faktoriálu má hodnotu väčšiu, než je povolenie typu dát celé číslo. Preto sa v rámci programu "Pascal" sa zobrazí chybové hlásenie. Fix to jednoduché - je potrebné vymeniť dátový typ premennej výsledky v longint alebo obsluhovať typy pre ukladanie skutočnej hodnoty.
Similar articles
Trending Now