PočítačeProgramovanie

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

 

 

 

 

Newest

Copyright © 2018 sk.birmiss.com. Theme powered by WordPress.