Համակարգիչներ, Ծրագրավորում
Ծրագրավորում: Ցիկլեր տարբերակը
Առանձնահատուկ տեղ է Turbo Pascal վերցնել ցիկլեր: Նրանք սկսում են ուսումնասիրել անմիջապես հետո հմտությունների վերապատրաստման ծախսեր-թողարկում տեղեկատվության էկրանին. Ի վերջո, մեծ մասը խնդիրներից է ապահովել, որ ցիկլեր պարամետր եւ այլ կառույցների, որոնք կօգնեն հեշտացնել գրելու եւ շահագործումը որոշակի ծրագրի բլոկի.
սորտերի ցիկլեր
Ընդհանուր առմամբ, կան երեք սորտերի:
- մի պարամետր,
- մի նախապայման,
- ա postcondition:
Ցիկլեր տարբերակը, այլ կերպ կոչվում են Համար ... է ... անել կամ For ... downto .... անել, բազմիցս կրկնել է հաջորդականություն գործողությունների: Սկզբունքորեն, այլ սորտերի օգտագործվում են նույն նպատակով, միայն, որ, հանգույց նախապես հայտնի շարք քայլեր:
Երկու այլ կառույցների (իսկ եւ Կրկնեք) համարը iterations սկզբանե անհայտ: Հետեւաբար, երբ ուսումնասիրում աշխատանք, այն պետք է հասկացել է, որը ցիկլը օգտագործվում է:
Հիմնական Սահմանումներ Related
Ցիկլեր պարամետրերի - կրկնվող բազմակրկնություն. Counter - ի գլխավոր բաղադրիչը, որն իրականացվում է օգտագործելով կանխորոշված դիզայն. Սահմանները բացը, ցույց է տալիս, թե որքանով է, որը պետք է իրականացվի, կամ այդ բազմակրկնություն. Ի դեպ, դա ոչ թե անհրաժեշտ է, որ նախնական արժեքը հավասար է 1 օգտվողին սահմանում են իրենց սեփական սահմանները, այնպես էլ բացը: Հանգույց մարմինը մի շարք հրամանների, որոնք արդեն իսկ սահմանված են մի շարք կրկնողություններից:
Տերմինը, «ցիկլեր պարամետրերի" նշանակում է, որ ստուգվում է պայմանը, ապա շարք iterations նախագծով. Հակահարված է incremented (կամ decremented), եւ ամեն ինչ կրկնվում է: The հանգույց մարմինը ներգրավված կլինեն, քանի դեռ պայմանը true:
Համար ... է ... անել: ալգորիթմի, շարահյուսական
Ինչպես արդեն հայտարարել է, որ ցիկլեր հետ պարամետր, որը օգտագործվում է դիմումները, որոնք որոշվում է «բացը», որը պետք է աշխատել. Այսպիսով, դա կարող է լինել զանգված թվերի, շաբաթվա օրերը, բանաստեղծություններ տողեր ու մ: D.
2 մեկուսացված ձեւը դիզայն: բարձրացումը վաճառասեղանին եւ դրա նվազման: Առաջին դիզայն կլինի ուղղագրությամբ են հետեւյալ կերպ:
համար iskh.peremennaya: = 1 սահմանը սահմանամերձ 2 անել
սկսել
հանգույց մարմին.
վերջ;
Այստեղ: Ref: փոփոխական հայտարարված է օգտագործողի սկզբին ծրագրի կամ միավորի. 1 սահմանն ու սահմանը 2 - նախնական եւ վերջնական արժեքները տեւողությամբ. ի LOOP մարմինը նախատեսված է մի շարք գործողությունների պետք է իրականացվի ծրագրի կողմից: Պետք է հիշել, որ եթե հանգույց մարմինը պարունակում է միայն մեկ թիմ, ապա Օպերատորը փակագծերում սկսել ... վերջը կարող է բաց թողնվել: Այս մարմնավորման, կոնտրագենտից, մասնավորապես
համար 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:
Ալգորիթմը:
- Ստեղծել մի երկու ծավալային զանգված.
- Ստուգեք յուրաքանչյուր համարը համապատասխանությունը հետեւյալ պայմաններին.
ա) եթե 9 բ) ընտրել է երկրորդ նիշանոց թիվը բաժանելով ՊՆ. գ) պառկեցի իրենց հատկացված համարները. դ) բաժանված կանխորոշված գումարի ՊՆ 2; ե) եթե արդյունքը հավասար է 0, հակահարված է incremented է 1: առաջադրանք 2 Հաշվի առնելով մի միաչափ զանգված ամբողջ թվերի տարրերից. Գտեք համարը դրական թվերի: Ալգորիթմը: Տվյալները փակագծեր {} են մեկնաբանություններ. Այդ գիծը 11 կարող էկրանին մի զանգված երկու եղանակներով է թողնել բացը միջեւ թվերի է հատկացնել յուրաքանչյուր տարր որոշակի թվով բջիջների (այս դեպքում, իրենց 5): Համահունչ 12-ին, փոփոխական հակընդդեմ նույնպես կարող է աճել է երկու եղանակով `կամ նախորդ արժեքի ավելացնել 1 կամ օգտագործել ստանդարտ գործառույթը Inc. առաջադրանք 3 Գնահատվում քառակուսի մատրիցա: Գտեք շարք դրական տարրերից, որոնք են հիմնական անկյունագծային. Բացատրություն: Զանգված թվերի հիմնական անկյունագիծ տարածվում է վերին ձախ ներքեւի աջ. Հատուկ առանձնահատկությունն այն է, որ տողերի եւ սյունակների ցուցանիշները նույնն են: Հետեւաբար, մեկ ցիկլը կազմակերպել բավական է տեղափոխել շարքերում, առանց busting մնացած տարրերը: Ալգորիթմը: Որպես կանոն, ինքնակառավարման հարգելով ծրագրավորող գիտի մի քանի լեզուների: Օրինակ, դա կարող է լինել 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 միտումների գրելու կոդը: Բախումների երկու ծրագրավորման լեզուներով: C եւ Turbo Pascal
Similar articles
Trending Now