Računala, Programiranje
Faktorijel u "Pascal": kako izračunati. primjere programa
programiranje Obrazovanje je na putu od jednostavnih do složenih. Nakon što je ovladao tipovi podataka i operatori jezika, idite na ciklične strukture. Ciljevi za ciklusa postoji bezbroj: od izlaza brojeva u koloni za obračun iznosa komplikovana formula. Bez obzira na to, počinje programeri ostaje pitanje: "Kako izračunati faktorijel u" Pascal "?"
Implementirati problem može biti najmanje tri načina. Koristili su različitih operatera.
matematički informacije
Prije prelaska na izgradnju, potrebno je proučiti teoriju algoritama i programa pisanja. U matematici, faktorijele je proizvod broj na kojem će ocijeniti izraz na pozitivne integers manje nego.
Razumiju definiciju primjer će pomoći. Pretpostavimo da želite pronaći faktorijel broja 3. Odluka od 3! = 3 * 2 * 1 = 6.
To označava akciju znak uzvika, koji se nalazi iza broja. Važna napomena: faktorijel je definisana samo za pozitivne cijele brojeve. U isto vrijeme, uveo pojam nule: 0! = 1.
Uzmite u obzir izraz ručno za velike - duge okupacije. Da bi se ubrzao proces obračuna, koristeći kompjuterskih programa. Zatim, uzeti u obzir načina da pronađete faktorijel u "Pascal".
Prva metoda
Kod ispod prikazuje verziju programa.
U primjeru pomoću kompozitnih konstrukcija uz uslov da je snimljen prije nego tijelo petlje. rekord sintaksa:
dok {stanje} učiniti {} posledovatelnost_operatorov;
Kod radi na sljedeći način: program provjerava valjanost izraza {stanje}, u slučaju pozitivnog testa prelazi na posledovatelnost_operatorov {}.
Vraćajući se na program, morate obratiti pažnju na sljedeće linije:
- 2 - određuje broj n, za koje se izvršava proračun;
- 6 - naslov serije;
- 7 - na početku ciklusa;
- 8 - obračun varijabla stvari, koji pohranjuje vrijednost faktorijel n;
- 9 - povećanje varijabla brojač po jedan;
- 10 - na kraju ciklusa.
Drugi način
Sljedeći ponude izračunati faktorijel u "Pascal" uz ponavljanje izjave.
Dizajn ciklus: ponavljanje {posledovatelnost_operatorov} do {stanje};
Da bismo razumjeli kako program radi, smatram da je red po red:
- 2 - n je dodijeljen konstantan cijeli broj za koji se vrši obračun;
- 7 - na početku ciklusa;
- 8, 9 - faktorijel proračun i povećati brojač i;
- 10 - kraj tijela petlje;
- 11 - provjeru stanja, jer stanje se nalazi nakon niz naredbi, ponovno će se izvršiti najmanje jednom.
Treći način
Potonji Program također omogućava da se izračunati faktorijel u "Pascal" i najkompaktniji u veličini. Razlog - operator se koristi za, za koje je postavljena povećanje brojača i u parametrima ciklusa.
Rekord operater: za {} do {nachalnoe_znachenie konechnoe_znachenie} učiniti {} posledovatelnost_operatorov.
Kod radi na sljedeći način (podaci su dati popis linija):
- 2 - konstantna vrijednost broja n dodijeljen za koji se obračunava faktorijel;
- 6 - dati su parametri ciklusa - početne i završne vrijednosti;
- 7 - na početku ciklusa;
- 8 - izračunavanje varijable činjenice;
- 9 - na kraju ciklusa.
primjedba
Čak i za brojeve od deset najboljih faktorijel ima vrijednost veću od dozvolu tip podataka cijeli broj. Dakle, u okviru programa "Pascal" će biti prikazana poruka o grešci. Fix it simple - morate zamijeniti vrstu podataka varijable rezultata u vrstama longint ili korištenje za čuvanje prave vrednosti.
Similar articles
Trending Now