Factorial în Pascal: cum se calculează. Probe de proba

Programarea de formare merge de la simplu la complex. După ce au obținut cunoștințe despre tipurile de date și operatorii de limbă, aceștia trec la constructe ciclice. Există nenumărate sarcini pentru cicluri: de la ieșirea numerelor la coloană la calcularea sumei pe formule complexe. Cu toate acestea, programatorii începători au încă o întrebare: "Cum să calculați factorialul în Pascal?"

factorial în pascal

Puteți implementa sarcina în cel puțin trei moduri. Ele diferă de operatorii utilizați.

Informații matematice

Înainte de a trece la construirea de algoritmi și programe de scriere, ar trebui să studiezi teoria. În matematică, factorialul este produsul întregului pentru care se calculează expresia, cu un număr întreg pozitiv mai mic decât acesta.

Un exemplu va ajuta la înțelegerea definiției. Fie ca acesta să fie obligat să găsească factorul pentru numărul 3. Soluție: 3! = 3 * 2 * 1 = 6.

Se indică acțiunea semnului de exclamare, care este plasată după număr. O notă importantă: factorialul este definit numai pentru numerele întregi pozitive. În același timp, sunt introduse concepte pentru zero: 0! = 1.

determinarea factorilor

Pentru a citi manual expresia pentru valori mari este o ocupație indelungată. Pentru a accelera procesul de calcul, utilizați programe de calculator. În continuare, discutăm modalități de a găsi factorialul în Pascal.

Prima cale

Codul de mai jos prezintă versiunea programului.

program în pascal

Exemplul folosește o construcție compus cu o condiție care este scrisă înainte de corpul bucla. Sintaxa înregistrării:

în timp ce {condition} do {ordinea operatorilor} -



Codul este executat după cum urmează: programul verifică validitatea expresiei {Stare}, În cazul unei verificări pozitive, {} Posledovatelnost_operatorov.

Revenind la program, trebuie să acordați atenție următoarelor linii:

  • 2 - numărul este dat n, pentru care se va efectua calculul;
  • 6 - titlul ciclului;
  • 7 - începutul ciclului;
  • 8 - calcularea unei variabile fapt, care stochează valoarea numărului factorial n;
  • 9 - creșterea numărului de contoare variabile cu unu;
  • 10 - sfârșitul ciclului.

A doua cale

Următoarele propune calcularea factorialului în "Pascal" cu ajutorul operatorului repeta.

factorial în programul Pascal

Ciclul de construcție: repeta {operator_sequence} până la {condition} -

Pentru a înțelege cum funcționează programul, gândiți-l liniar:

  • 2 - constantă n se atribuie numărul pentru care este efectuat calculul;
  • 7 - începutul ciclului;
  • 8, 9 - calculul factorialului și creșterea numărului de contoare eu;
  • 10 - sfârșitul corpului ciclului;
  • 11 - verificarea condiției, deoarece condiția este plasată după secvența operatorilor, acțiunea va fi repetată cel puțin o dată.

A treia cale

Ultimul program permite, de asemenea, calcularea factorială în "Pascal" și este cea mai compactă în dimensiune. Cauză - Operatorul folosit pentru, pentru care creșterea contravalorii eu este specificat în parametrii ciclului.

factorial în programul Pascal

Înregistrarea operatorului: pentru {initial_value} la {end_value} face Posledovatelnost_operatorov {}.

Codul funcționează după cum urmează (numerele indică liniile listării):

  • 2 - constantă n Alocați valoarea numărului pentru care se calculează factorul;
  • 6 - se stabilesc parametrii ciclului - valorile inițiale și finale;
  • 7 - începutul ciclului;
  • 8 - calcularea unei variabile fapt;
  • 9 - sfârșitul ciclului.

remarcă

Chiar și pentru numerele din primele zece, factorialul are o valoare mai mare decât permite tipul de date întreg. Prin urmare, programul din "Pascal" va afișa un mesaj de eroare. Pentru a rezolva pur și simplu - trebuie să înlocuiți tipul de date pentru variabila rezultat prin longint sau folosiți tipuri pentru stocarea valorilor reale.

Distribuiți pe rețelele sociale:

înrudit
Programare. Cicluri cu parametruProgramare. Cicluri cu parametru
Ce este un div în Pascal? Adăugări, calcule și exempleCe este un div în Pascal? Adăugări, calcule și exemple
Metoda Seidel-Gauss. Metoda internaționalăMetoda Seidel-Gauss. Metoda internațională
Algoritmi liniare - schema, structura și computațiaAlgoritmi liniare - schema, structura și computația
Tipuri de bază și exemple de algoritmi cicliciTipuri de bază și exemple de algoritmi ciclici
Cum de a învăța programarea de la zero în limbi de programare populareCum de a învăța programarea de la zero în limbi de programare populare
Un exemplu de programe în Pascal. Programarea în PascalUn exemplu de programe în Pascal. Programarea în Pascal
Structura programului Pascal: programare pentru incepatoriStructura programului Pascal: programare pentru incepatori
Pascal este ... Limbajul Pascal pentru incepatori: descrierePascal este ... Limbajul Pascal pentru incepatori: descriere
Ce este Pascal. Programarea în PascalCe este Pascal. Programarea în Pascal
» » Factorial în Pascal: cum se calculează. Probe de proba