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?"
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.
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.
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.
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.
Î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.
Turbo Pascal. În timp ce ... buclă cu condiție prealabilă
Programare. Cicluri cu parametru
Ce este un div în Pascal? Adăugări, calcule și exemple
Metoda Seidel-Gauss. Metoda internațională
Algoritmi liniare - schema, structura și computația
Tipuri de bază și exemple de algoritmi ciclici
Cum de a învăța programarea de la zero în limbi de programare populare
Un exemplu de programe în Pascal. Programarea în Pascal
Structura programului Pascal: programare pentru incepatori
Pascal este ... Limbajul Pascal pentru incepatori: descriere
Ce este Pascal. Programarea în Pascal
Operatorii `Pascal`. Limba de programare Pascal
Mediul de programare `Pascal ABC`
Grafica în Pascal: trăsături, moduri de creare și exemple
Conversia de tip. Funcții rotunde și Trunc în Pascal
Cum se calculează un modul în Excel
String operator în Pascal - șir
Ciclul pentru: Pascal pentru începători
Operatorul de atribuire în "Pascal": ce se intenționează, ce acțiuni sunt efectuate
Care sunt tipurile de date din Pascal?
Cel mai ușor limbaj de programare pentru începători