Mokymasis apie programavimą yra kelyjepaprasta sudėtinga. Supratus duomenų tipams ir kalbų operatoriams, jie pereina į cikliškas konstrukcijas. Tikslus ciklų yra daugybė: nuo numeriais produkcijos stulpelio prie sudėtingų formulių sumų apskaičiavimą. Nepaisant to, pradedant programuotojų lieka klausimas: "Kaip apskaičiuoti faktorialas į" Pascal "?"
Užduotis galite įgyvendinti bent trimis būdais. Jie skiriasi naudojamais operatoriais.
Prieš pradedant algoritmų irraštu programas, turėtų studijuoti teoriją. Matematikoje faktoringas yra sveikojo skaičiaus produktas, kuriam skaičiuojamas jo išraiška, o teigiamas sveikasis skaičius yra mažesnis už jį.
Pavyzdys padės suprasti apibrėžimą. Tegul reikia rasti faktorialą numeriu 3. Sprendimas: 3! = 3 * 2 * 1 = 6.
Pateikiamas šauktukas po numeriu. Svarbi pastaba. Faktorius apibrėžiamas tik teigiamiems sveikiems skaičiams. Tuo pačiu metu pristatomos nulio koncepcijos: 0! = 1
Rankomis skaityti didelių verčių raišką yra ilgas užsiėmimas. Norėdami paspartinti skaičiavimo procesą, naudokite kompiuterines programas. Tada mes aptarsime būdus, kaip rasti faktorialą Pascal.
Žemiau pateiktas kodas rodo programos versiją.
Pavyzdyje naudojama sudėtinė konstrukcija su sąlyga, parašyta prieš kilpos korpusą. Sintaksė įrašo:
nors {sąlyga} do {operator_sequence};
Kodas vykdomas taip: programa tikrina išraiškos pagrįstumą {sąlyga}, teigiamo patikrinimo atveju pereina į {operator_sequence}.
Grįžęs prie programos, turite atkreipti dėmesį į šias eilutes:
Toliau siūloma apskaičiuoti faktorius "Pascal" su operatoriaus pagalba pakartokite.
Statybos ciklas: pakartoti {operator_sequence} kol {sąlyga};
Norėdami suprasti, kaip programa veikia, apsvarstykite ją eilės tvarka:
Pastaroji programa taip pat leidžia apskaičiuoti "Pascal" faktorialą ir yra kompaktiškesnė. Priežastis - naudojamas operatorius už, dėl kurio skaitiklio padidėjimas i yra nurodytas ciklo parametruose.
Operatoriaus įrašas: už {initial_value} iki {final_value} daryk {operator_sequence}.
Kodas veikia taip (skaičiai nurodo sąrašo eilutes):
Net numerių iš pirmųjų dešimtukas, faktorialas turi didesnę reikšmę nei leidžia duomenų tipas sveikasis skaičius. Todėl programa "Pascal" parodys klaidos pranešimą. Paprasčiausiai tai spręsti - reikia pakeisti duomenų tipą rezultatų kintamajam ilgis arba naudoti tipus, kad būtų saugomos tikrosios vertės.
</ p>