Համակարգիչներ, Ծրագրավորում
Factorial է «Պասկալ": թե ինչպես պետք է հաշվարկել: օրինակները ծրագրերի
Կրթությունը ծրագրավորում է ճանապարհին են պարզ է համալիրի: Որոնք տիրապետում տվյալների տեսակները եւ օպերատորներին լեզվի, գնալ փուլային կառույցներին: Խնդիրներն ցիկլերից կան անհամար սկսած արտադրանքի թվերի մի սյունակում հաշվարկման գումարների բարդ բանաձեւեր: Այնուամենայնիվ, սկսած ծրագրավորողների հարցին մնում: «Ինչպես հաշվարկել factorial է« Պասկալ "?"
Իրականացնել մի խնդիր կարող է լինել առնվազն երեք ուղիները: Նրանք օգտագործվում են տարբեր օպերատորների:
մաթեմատիկական տեղեկատվությունը
Նախքան ընթանում են շինարարական, դա անհրաժեշտ է ուսումնասիրել ալգորիթմների տեսություն եւ գրել ծրագրերի. Մաթեմատիկայի, որ factorial արդյունք է մի շարք է, որը գնահատելու արտահայտությունը դրական թվերի ավելի քիչ է, քան այն.
Հասկանում եմ, որ սահմանումը որպես օրինակ կօգնի: Ենթադրենք դուք ուզում եք գտնել ֆակտորիալը թվի 3. Որոշումը 3! = 3 * 2 * 1 = 6:
Այն նշանակում է գործողությունների բացականչություն նշանի, որը տեղադրված հետո թվի: Կարեւոր Note: The factorial սահմանվում է միայն դրական թվերի. Այնուամենայնիվ, հայեցակարգը զրոյական 0! = 1:
Հաշվի առնել, որ արտահայտությունը ձեռքով համար լայնածավալ երկար օկուպացիայի. Է արագացնել հաշվարկման գործընթացը, օգտագործելով համակարգչային ծրագրեր: Հաջորդ, համարում է ուղիներ գտնել է factorial է «Pascal»:
Առաջին մեթոդը
Կոդը ներքեւում ցույց է տալիս տարբերակը ծրագրի.
Իսկ, օրինակ, օգտագործելով կազմածո կառուցման, պայմանով, որ արձանագրված մինչեւ LOOP մարմինը: ռեկորդային շարահյուսություն:
իսկ {վիճակը} անել {} posledovatelnost_operatorov.
Կոդը ասված է, որ այս ծրագիրը ստուգում է վավերականությունը արտահայտության {վիճակում}, այն դեպքում, դրական քննության անցնում է posledovatelnost_operatorov {}.
Վերադառնալով ծրագրի, դուք պետք է ուշադրություն դարձնել, որ հետեւյալ տողերով.
- 2 - սահմանում n թիվը, որի համար հաշվարկը կատարվում:
- 6 - սերիան տիտղոսը.
- 7 - սկիզբն ցիկլի.
- 8 - հաշվարկը փոփոխական նրանով, որտեղ պահվում են արժեքը factorial է n.
- 9 - մեծացնելով հակահարված փոփոխականը մեկը.
- 10 - ի վերջը ցիկլի.
Երկրորդ ճանապարհը
Հաջորդ առաջարկում է հաշվարկել factorial է «Պասկալ» հետ կրկնի նմանատիպ հայտարարություն:
Որ նախագծում ցիկլը: Կրկնում {posledovatelnost_operatorov} մինչեւ {պայման};
Որպեսզի հասկանանք, թե ինչպես է ծրագիրը աշխատում, հաշվի առնել այն, տող առ տող:
- 2 - n, որը նշանակվում է մշտական ամբողջ թիվ, որի համար հաշվարկ կատարվում.
- 7 - սկիզբն ցիկլի.
- 8, 9 - factorial հաշվարկ եւ բարձրացնել counter i;
- 10 - ի վերջը հանգույց մարմնի.
- 11 - ստուգումը, պայմանով, քանի որ վիճակը գտնվում հետո հաջորդականությամբ հայտարարությունների, Կրկնել կիրականացվեն առնվազն մեկ անգամ:
Երրորդ ճանապարհը
Վերջինս Ծրագիրը նաեւ հնարավոր է դարձնում հաշվարկել factorial է «Պասկալ» եւ առավել կոմպակտ չափերով. Պատճառն այն է, որ օպերատորը օգտագործվում է, որի համար աճ է counter i սահմանվում է ցիկլի պարամետրերի.
Ձայնագրեք օպերատոր, որովհետեւ {} է {nachalnoe_znachenie konechnoe_znachenie} անել {} posledovatelnost_operatorov:
Կոդը աշխատում է հետեւյալ կերպ (գործիչները տրվում ցուցակման գիծ):
- 2 - հաստատուն արժեքը թվի n նշանակվել որի համար factorial հաշվարկվում է.
- 6 - տրվում ցիկլի պարամետրերի նախնական եւ վերջնական արժեքները.
- 7 - սկիզբն ցիկլի.
- 8 - հաշվարկը փոփոխական փաստի վերաբերյալ.
- 9 - ի վերջը ցիկլի.
դիտողություն
Նույնիսկ թվերի տասնյակում factorial ունի արժեք ավելի մեծ է, քան թույլտվության տվյալների տիպի փոփոխականում: Հետեւաբար, ծրագրի «Pascal», ցույց կտա սխալ հաղորդագրություն: Ամրագրել այն պարզ է - Դուք պետք է փոխարինել տվյալների տեսակը փոփոխական արդյունքների longint կամ օգտագործման տեսակների համար պահելու իրական արժեքները:
Similar articles
Trending Now