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