ՀամակարգիչներԾրագրավորում

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

 

 

 

 

Newest

Copyright © 2018 hy.birmiss.com. Theme powered by WordPress.