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

Ծրագրավորում: Ցիկլեր տարբերակը

Առանձնահատուկ տեղ է Turbo Pascal վերցնել ցիկլեր: Նրանք սկսում են ուսումնասիրել անմիջապես հետո հմտությունների վերապատրաստման ծախսեր-թողարկում տեղեկատվության էկրանին. Ի վերջո, մեծ մասը խնդիրներից է ապահովել, որ ցիկլեր պարամետր եւ այլ կառույցների, որոնք կօգնեն հեշտացնել գրելու եւ շահագործումը որոշակի ծրագրի բլոկի.

սորտերի ցիկլեր

Ընդհանուր առմամբ, կան երեք սորտերի:

  • մի պարամետր,
  • մի նախապայման,
  • ա postcondition:

Ցիկլեր տարբերակը, այլ կերպ կոչվում են Համար ... է ... անել կամ For ... downto .... անել, բազմիցս կրկնել է հաջորդականություն գործողությունների: Սկզբունքորեն, այլ սորտերի օգտագործվում են նույն նպատակով, միայն, որ, հանգույց նախապես հայտնի շարք քայլեր:

Երկու այլ կառույցների (իսկ եւ Կրկնեք) համարը iterations սկզբանե անհայտ: Հետեւաբար, երբ ուսումնասիրում աշխատանք, այն պետք է հասկացել է, որը ցիկլը օգտագործվում է:

Հիմնական Սահմանումներ Related

Ցիկլեր պարամետրերի - կրկնվող բազմակրկնություն. Counter - ի գլխավոր բաղադրիչը, որն իրականացվում է օգտագործելով կանխորոշված դիզայն. Սահմանները բացը, ցույց է տալիս, թե որքանով է, որը պետք է իրականացվի, կամ այդ բազմակրկնություն. Ի դեպ, դա ոչ թե անհրաժեշտ է, որ նախնական արժեքը հավասար է 1 օգտվողին սահմանում են իրենց սեփական սահմանները, այնպես էլ բացը: Հանգույց մարմինը մի շարք հրամանների, որոնք արդեն իսկ սահմանված են մի շարք կրկնողություններից:

Տերմինը, «ցիկլեր պարամետրերի" նշանակում է, որ ստուգվում է պայմանը, ապա շարք iterations նախագծով. Հակահարված է incremented (կամ decremented), եւ ամեն ինչ կրկնվում է: The հանգույց մարմինը ներգրավված կլինեն, քանի դեռ պայմանը true:

Համար ... է ... անել: ալգորիթմի, շարահյուսական

Ինչպես արդեն հայտարարել է, որ ցիկլեր հետ պարամետր, որը օգտագործվում է դիմումները, որոնք որոշվում է «բացը», որը պետք է աշխատել. Այսպիսով, դա կարող է լինել զանգված թվերի, շաբաթվա օրերը, բանաստեղծություններ տողեր ու մ: D.

2 մեկուսացված ձեւը դիզայն: բարձրացումը վաճառասեղանին եւ դրա նվազման: Առաջին դիզայն կլինի ուղղագրությամբ են հետեւյալ կերպ:

համար iskh.peremennaya: = 1 սահմանը սահմանամերձ 2 անել

սկսել

հանգույց մարմին.

վերջ;

Այստեղ: Ref: փոփոխական հայտարարված է օգտագործողի սկզբին ծրագրի կամ միավորի. 1 սահմանն ու սահմանը 2 - նախնական եւ վերջնական արժեքները տեւողությամբ. ի LOOP մարմինը նախատեսված է մի շարք գործողությունների պետք է իրականացվի ծրագրի կողմից: Պետք է հիշել, որ եթե հանգույց մարմինը պարունակում է միայն մեկ թիմ, ապա Օպերատորը փակագծերում սկսել ... վերջը կարող է բաց թողնվել: Այս մարմնավորման, կոնտրագենտից, մասնավորապես կավելանա increments է 1:

համար iskh.peremennaya = 1 downto սահմանի սահմանի 2 անել

սկսել

հանգույց մարմին.

վերջ;

Այստեղ Ref: փոփոխական կնվազի increments է 1:

Սխեման ցիկլի պարամետրի համար ... պետք է ... անելիքների կլինի հետեւյալն են:

  • Այն սահմանում է վերին սահմանային արժեքը ընդմիջումից տ. E. 2 սահմանը:
  • Iskh.peremennoy նշանակվել է արժեքային սահմանաչափը 1.
  • Պայմանական փորձություն է անցնում: iskh.peremennaya ≤ 2 սահմանը:
  • Երբ ստանալիս արդյունքը ճշմարիտ (True) հանգույց մարմինը մահապատժի.
  • Counter, որը incremented է քայլ հավասար է 1-ի:
  • Իրեր 3-5 պատրաստվում է սահուն մինչեւ այնքան ժամանակ, քանի որ պայմանը true: iskh.peremennaya> 2 սահմանը: Հենց սա տեղի է ունեցել, որ հանգույց է դուրս եկաք եւ վերահսկողության անցնում հանձնարարությամբ հաջորդող տվյալ նմուշի:

Հանուն ... downto ... անել այն ալգորիթմը նման է վերը նշված, բացառությամբ մի քանի քան-նը:

  • 3-րդ քայլ վիճակը փորձարկվել: iskh.peremennaya սահմանը ≥ 2:
  • 5-րդ գիծը ալգորիթմը Counter է decremented է 1:
  • 6-րդ-ին կետի 3-5 թիմեր կկատարվի, քանի դեռ պայմանը բավարարված է: iskh.peremennaya <սահմանը 2:

Ամեն ինչ ուրիշ նման է, թե ալգորիթմների աշխատանքի:

Բլոկ-սխեմա ցիկլը պարամետր

Ցիկլեր հետ պարամետր ունեն ձեւը սխեմաներ (թեեւ վերեւում արդեն ներկայացվել): Ահա մի պարզեցված կազմակերպությունը կառույցը:

Հիմնական պահանջները պարամետրերի ցիկլի

Ցիկլեր պարամետրերի պահանջում է որոշակի տեսակի միջավայրում:

  • Counter եւ սահմանն ընդմիջումից (ք. E. Iskh.peremennaya եզրային 1-ին եւ սահմանն 2) պետք է անի նույն տիպով: Եթե կա միայն համատեղելիություն միջեւ նախնական եւ վերջնական արժեքների հատվածի եւ ստուգիչ փոփոխականի, ծրագիրը կարող է վարվել սխալ է, քանի որ սահմանները պետք է փոխակերպվում է նախնական պարամետր տիպով:
  • The տեսակը տվյալների, որոնք պետք է պատկանի են պարամետրի արժեքների պետք է լինի ամբողջ թիվ. Այն խորհուրդ չի տրվում օգտագործել իրական տեսակ:
  • Փոխել արժեքը հանգույց iskh.peremennaya ուժի անցանկալի է: Հակառակ դեպքում, օգտվողը կարող է հազիվ չկորցնել հնարավոր սխալներով հայտնվել:
  • Ի տարբերություն այլ տեսակների շրջաններն են, որ ... պետք է ... անել կամ Համար ... downto ... չեմ քայլը չի կարող փոխվել ա ընդլայնված բացառությամբ 1.

Turbo Pascal, թե ինչպես պետք է դուրս գալ հանգույց

Հաճախ լինում են խնդիրներ, որը կա մի հանգույց, այսինքն E. վիճակը միշտ ճիշտ է: Ընդմիջում կարգը օգնում է դուրս գալ ցիկլի նախապայմանով, postcondition, պարամետր. Ե Նրանց գործը դադարեցվել վաղաժամկետ:

Ցիկլեր պարամետր Պասկալ (ծրագրավորման որը ներառում է «հավերժական» ճշմարտությունը պայմաններ), կարող է դադարել օգտագործելով Շարունակել: Այստեղ աշխատանքը կազմակերպվում է հետեւյալ կերպ. Ներկայիս բազմակրկնություն վաղ ավարտում է իր կատարումը, հսկողություն է անցել է հաջորդ թիմի, բայց ոչ դուրս հանգույց:

Ելքի կարգը, անհրաժեշտ է, որպեսզի լրացնի աշխատանքը որոշակի բլոկի ծրագրի կոդի: Այն առաջացրել ներսում կարգը (գործառույթով) եւ, միեւնույն ժամանակ, որի կատարումը այս «կտոր» է անհապաղ դադարեցվում է. Եթե Ելք գտնվում է հիմնական միավորի, ապա դա քվիտ:

Halt կարգը նվազեցնում օպերացիոն սկզբունքը հետեւյալն է `լրիվ աշխատանքային ծրագիրը ավարտվում է:

Օրինակներ առաջադրանքների որոշման մասին

Օգտագործողը կարող է օգտակար լինել ուսումնասիրելուց հետո թեմայի "ցիկլեր հետ պարամետր է Պասկալ« օրինակներով նախ իմանալ, եւ այնուհետեւ կիրառել գրավոր կոդը ինքներդ. Պարզ առաջադրանքներ օգնել ապագա ծրագրավորողների սովորել տեսությունը մեջ գործնականում, ապա կիրառվում են այն հաջողությամբ. Է «ցիկլերի հետ տարբերակը« օրինակներից խնդիրների որոշման հետ, դուք կարող եք գտնել հեշտ է եւ դժվար: Այստեղ են 3 խնդիրները, որոնք առնչվում են աշխատանքի եւ ալգորիթմներ են բացատրվում եւ մեկնաբանություններ յուրաքանչյուր որոշման:

Նպատակ 1

Հաշվի առնելով երկու ծավալային զանգված ամբողջ թվերի միջակայքում [0..199] ընտրված պատահականորեն. Գտեք համարը բոլոր երկնիշ թվերով, որոնց գումարը թվանշանների է բազմապատիկ 2:

Ալգորիթմը:

  1. Ստեղծել մի երկու ծավալային զանգված.
  2. Ստուգեք յուրաքանչյուր համարը համապատասխանությունը հետեւյալ պայմաններին.

ա) եթե 9

բ) ընտրել է երկրորդ նիշանոց թիվը բաժանելով ՊՆ.

գ) պառկեցի իրենց հատկացված համարները.

դ) բաժանված կանխորոշված գումարի ՊՆ 2;

ե) եթե արդյունքը հավասար է 0, հակահարված է incremented է 1:

առաջադրանք 2

Հաշվի առնելով մի միաչափ զանգված ամբողջ թվերի տարրերից. Գտեք համարը դրական թվերի:

Ալգորիթմը:

  1. Ստեղծել մի զանգված ինտեգրալ տարրեր կողմից ստեղծված randomize.
  2. Հանգույցը պարամետր է դնում պայմանական հայտարարություն ԵԹԵ որը կլինի ստուգել տվյալ տարրը հանդիպելու վիճակը X> 0:
  3. Եթե պայմանը բավարարված, հակահարված է incremented է 1:
  4. Հետո ցիկլի պետք է ցույց տալ, որ արդյունքում հաշվիչ արժեքը:

Տվյալները փակագծեր {} են մեկնաբանություններ. Այդ գիծը 11 կարող էկրանին մի զանգված երկու եղանակներով է թողնել բացը միջեւ թվերի է հատկացնել յուրաքանչյուր տարր որոշակի թվով բջիջների (այս դեպքում, իրենց 5):

Համահունչ 12-ին, փոփոխական հակընդդեմ նույնպես կարող է աճել է երկու եղանակով `կամ նախորդ արժեքի ավելացնել 1 կամ օգտագործել ստանդարտ գործառույթը Inc.

առաջադրանք 3

Գնահատվում քառակուսի մատրիցա: Գտեք շարք դրական տարրերից, որոնք են հիմնական անկյունագծային.

Բացատրություն:

Զանգված թվերի հիմնական անկյունագիծ տարածվում է վերին ձախ ներքեւի աջ. Հատուկ առանձնահատկությունն այն է, որ տողերի եւ սյունակների ցուցանիշները նույնն են: Հետեւաբար, մեկ ցիկլը կազմակերպել բավական է տեղափոխել շարքերում, առանց busting մնացած տարրերը:

Ալգորիթմը:

  1. Ստեղծել քառակուսի մատրիցով.
  2. Հանձնարարեք փոփոխական պատասխանատու է հաշվարկի դրական տարրերի, արժեքը "0":
  3. Ստեղծել ցիկլը է ստեղծել քառակուսի մատրիցա:
  4. Կազմակերպել ստուգումը ցիկլի պայմաններ, եթե թիվ է, հիմնական շեղակի> 0, ապա հակահարված է incremented է 1:
  5. Ավարտից հետո ցիկլի վրա էկրանին ցուցադրել արժեքը, այն փոփոխականի խանութներում շարք դրական տարրերից.

Բախումների երկու ծրագրավորման լեզուներով: C եւ Turbo Pascal

Որպես կանոն, ինքնակառավարման հարգելով ծրագրավորող գիտի մի քանի լեզուների: Օրինակ, դա կարող է լինել C ++, Turbo Pascal, Delphi, Java, եւ այլն. Դ. Առճակատման նրանցից երկուսը հնչեց 80-ական թվականներին: (C եւ Turbo Pascal): Վերջում քսաներորդ դարի, ինչպես, օրինակ, պայքարում էր նկատվում միջեւ C ++ եւ Java.

Է վիրտուալ տարածության երեք տասնյակ ծրագրավորման լեզուների, կան երեք առավել վառ զույգ, որի ընդդիմությունը հարվածել է ամենամեծ միտքը կիբեռտարածքում. Algol 60 եւ Fortran, Պասկալ, C, Java եւ C ++: Իհարկե, այդ զգացումները սուբյեկտիվ է, բայց մի ժամանակ կամ մեկ այլ զույգի առաջնորդն էր: Դա պայմանավորված է ոլորտի պահանջներին եւ պետք է որոշակի ծրագրային արտադրանքի. 70-ական թվականներին: «Բացառվում աշխարհը» Fortran, ի 80 - Turbo Pascal, ի 90 - C ++: Իհարկե, նրանցից ոչ մեկը «մահացել»: Փոխարենը, նրանք վերածվում են բարդ ծրագրային արտադրանք.

Ուսումնասիրության ծրագրավորման լեզուների Դուք կարող եք նկատել, որ որոշ թեմաներ նման շարահյուսություն: Այսպիսով, ցիկլեր հետ պարամետր է C նման են նմանատիպ կառույցների Պասկալի, բացառությամբ որոշ պահերի:

Հետաքրքիր է, որ մշակողները Turbo Pascal (Հին աշխարհի) շահել են զարգացումներին ամերիկյան գիտնականների, իսկ Նոր Աշխարհում ակտիվորեն օգտագործվում արդյունքները եվրոպական հետազոտական ջանքերի: Եվրոպայում, որ մշակողները կողմնակից ավելի մեծ աստիճան մաքրության եւ compactness ծրագրավորման լեզուների, եւ ամերիկյան միտքը հակված է դեպի ավելի օգտագործման նոր fangled միտումների գրելու կոդը:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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