Կրթություն:Քոլեջներ եւ համալսարաններ

Պասկալի զանգվածը: Ծրագրեր Pascal- ի համար

Ամեն տարի ծրագրավորման հետաքրքրությունը մեծանում է: Իսկ եթե գրավոր ծրագրերում մասնագիտացած ինստիտուտներում նրանք գրազ են անում C ++- ի ծրագրավորման լեզվով, ապա դպրոցներում եւ տեխնիկական դպրոցներում ուսանողները ծանոթանում են Պասկալի հետ: Եվ արդեն այս լեզվի հիմքում ընկած է ծրագրավորման ընկալումը Delphi ծրագրային ապահովման միջոցով: Անհրաժեշտ է անմիջապես նշել, որ ծրագրավորման լեզուները իրենց հսկայածավալ երեւակայության համար հսկայական տեղ են հատկացնում: Եվ եթե դուք կարող եք օգտագործել «Պասկալ» լեզուն, ծրագրավորման հիմնական հասկացությունները ծանոթանալու համար, ապա Delphi- ում արդեն կարող եք գրել ամբողջական ծրագիր: Եւ գրավոր ծրագրերի կարեւոր տեղը երբեմն վերցնում է Պասկալի ալիքների լուծումը:

Բազմաթիվ տարբեր փոփոխականների առկայությունը

Ծրագրավորման լեզվով կան շատ տարբեր փոփոխականներ, որոնց համար բնորոշ է միայն մեկ արժեք: Նրանք կարողանում են ինքնուրույն պահել մի արժեք, որոշակի տեսքով: Բացառումն է լարային փոփոխականներ: Դրանք այն տվյալների ամբողջականությունն են, որոնց բնութագիրը բնորոշ է: Սակայն նման փոփոխականները սովորաբար համարվում են առանձին քանակի տեսանկյունից:

Գաղտնիք չէ որեւէ մեկի համար, որ համակարգիչը կարող է զգալիորեն նվազեցնել ժամանակի մեծ քանակությամբ տվյալների հետ կապված որոշակի աշխատանք կատարելու համար: Բայց ինչպես օգտագործելով միայն այն փոփոխականները, որոնք հայտնի են մարդկային տեսակների մեջ, կարող եք փրկել աշխատանքների արդյունքները հիշողության մեջ, ինչպես նաեւ մշակել այնպիսի տվյալներ, որոնք պարունակում են մեծ թվով տողեր: Նման առաջադրանքները հաճախ լինում են գործունեության ցանկացած բնագավառում:

Բնականաբար, միշտ հնարավոր է մուտքագրել փոփոխականների թիվը, որոնք անհրաժեշտ են սահմանված նպատակներին հասնելու համար: Դուք կարող եք նաեւ որոշակի արժեքներ սահմանել դրանց համար: Ծրագրի կոդը միայն կբարձրանա: Դժվար է կարդալ այն կոդը, որն ունի մեծ թվով գծեր: Հատկապես երբ դուք պետք է սխալներ գտնեք:

Հետեւաբար, ծրագրավորողները խորհել են նման հարցի շուրջ: Դրա համար էլ այդ լեզուներով, որոնք մշակվել են մինչեւ այժմ, գոյություն ունեն այնպիսի փոփոխականներ, որոնք հնարավորություն են տալիս խնայել մեծ քանակությամբ տվյալների ինքնուրույն: Պասկալի զանգվածը շատ է փոխվել ծրագրավորման մոտեցման մեջ: Հետեւաբար, այն համարվում է կարեւոր փոփոխական ծրագրավորման լեզվով:

Սխալների օգտագործումը կարող է զգալիորեն նվազեցնել կոդը չափը

Այս տերմինը թաքցնում է պատվիրված հերթականության հաջորդականությունը, որի համար բնորոշ է մի տեսակ: Բացի այդ, այս բոլոր տվյալները մեկ անուն են ստանում: Պետք է նաեւ նշել, որ այս սահմանման պայմաններում իրական աշխարհի բազմաթիվ օբյեկտներ կարող են մոտենալ. Բառարաններ, մուլտֆիլմեր եւ շատ այլ բաներ: Այնուամենայնիվ, «Պասկալում» առավել պարզ զանգվածը ներկայացվում է մի տեսակ սեղանի ձեւով: Յուրաքանչյուր առանձին բջիջում կա մեկ փոփոխական: Կորպորատիվ օգնությամբ դուք կարող եք որոշել այն փոփոխականի դիրքորոշումը, որը զբաղեցնում է ընդհանուր աղյուսակում:

Ինչ է նշանակում մեկ չափի զանգված:

Ամենապարզը սեղանն է, որը գծային է: Այս զանգվածում, պարամետրի գտնվելու վայրը որոշելու համար բավարար է ընդամենը մեկ համարը նշել: Նրանց հիման վրա ձեւավորվում են ավելի բարդ սցենարներ:

Պասկալում մեկ ուղղահայաց սցենար նկարագրելու համար պարզապես մուտքագրեք հետեւյալ կոդը ` ]:

Քանի որ թվերը այն փոփոխականներն են, որոնք կարող են դասական տիպի լինել: Ցանկապատերի մատնանշելով, արժե հասկանալ, որ սերմը չի կարող լինել ավելի բարձր, քան վերջ: Տիպը, որը զանգվածի տարրերն ունեն, կարող են լինել բացարձակապես ցանկացած `ստանդարտ, կամ ավելի վաղ նկարագրված: Ընտրությունը կախված կլինի կոնկրետ խնդրի լուծման անհրաժեշտությունից:

Ինչպես է նկարագրված գծային զանգվածը:

Հնարավոր է անմիջապես նկարագրել Պասկալի մեկ-ծավալային զանգվածները: Սա պետք է կատարվի հատուկ բաժնում, որը անհրաժեշտ է այս ընթացակարգի համար: Դուք պետք է մուտքագրեք հետեւյալ կոդը. Var : Array [<շարք շարք>] <Ընտրված տարրի տեսակը>:

Հասկանալու համար, թե ինչպես կարելի է նկարագրել Pascal- ի զանգվածը, դուք պետք է մուտքագրեք հետեւյալ կոդը.

- Վար

- S, VV: Array [5..50] Of Real;

- K: Array ['C' .. 'R'] Of Integer;

- Z: Array [-10..10] բառի;

- E: Array [3..30] Ռեալից:

Այս օրինակում S, VV եւ T փոփոխականներն այն թվերի զանգվածն են, որոնք իրական են: Փոփոխական K- ի ներքո բնույթը եւ տարրերը թաքնված են: Որոնք կապված են թվերի հետ: Զ պարամետրերի Z պարունակող համարները, որոնց տեսակն է Word- ը:

Բոլոր գործողությունների թվում, որոնք կարող եք օգտագործել զանգվածի հետ աշխատելիս, կարող եք ընտրել հանձնարարությունը: Նա կարող է ենթարկվել ամբողջ սեղանին: Օրինակ `S: = VV: Սակայն արժե հասկանալ, որ հանձնարարականները կարող են ենթարկվել միայն Պասկալի այդ զանգվածին, որը որոշակի տեսակի ունի:

Կան այլ գործողություններ, որոնք կարող են անմիջապես ենթարկվել ամբողջ զանգվածին: Այնուամենայնիվ, դուք կարող եք աշխատել էլեմենտներով նույն ձեւով, ինչպես որոշակի տեսակի այլ թվերի հետ : Առանձին պարամետր մուտք գործելու համար դուք պետք է նշեք զանգվածի անունը: Օգտագործելով քառակուսի փակագծեր, մենք պետք է որոշենք այն ցանկը, որը բնորոշ է ցանկալի տարրին: Օրինակ `K [12]:

Ստրուկների եւ այլ փոփոխականների հիմնական տարբերությունները

Հիմնական տարբերությունը սեղանի բաղադրիչների եւ պարզ փոփոխականների միջեւ այն է, որ փակագծերում հնարավոր է ոչ միայն ինդեքսի արժեք, այլեւ արտահայտություն, որը կարող է հանգեցնել ցանկալի արժեքի: Անուղղակի հասցեագրման օրինակ կարող է լինել հետեւյալը `V [K]: K- ն փոփոխում է որոշակի արժեք: Դրանից բխում է, որ դուք կարող եք օգտագործել ցիկլը, լրացնելով, մշակելով եւ տպելով զանգված:

Կազմակերպության այս ձեւը կարող է առաջանալ այն տողերի փոփոխականների դեպքում, որոնք բավականին մոտ են իրենց հատկություններով `Char- ի տիպերի տողերի համար: Բայց կան տարբերություններ: Դրանք հետեւյալն են.

  1. String փոփոխականները միշտ կարող են մուտքագրվել ստեղնաշարի մեջ եւ տպագրվել էկրանին:
  2. String փոփոխականները սահմանափակ են դրանց երկարությամբ: Դուք կարող եք մուտքագրել առավելագույնը 255 նիշ: Դասի քննադատական ծավալը 64 KB է:

Որ մեթոդներով կարող եք ցուցադրել զանգվածի տվյալները էկրանին:

Պետք է ուշադրություն դարձնել, որ էկրանին բովանդակություն ցուցադրվի: Կան մի քանիսը:

  1. Գրողը (Ա [1], Ա [2], Ա [3]): Նման օրինակ, թեեւ պարզունակ, ի վիճակի է ցույց տալ, թե ինչպես կարելի է անմիջականորեն դիմել սեղանին բնորոշ յուրաքանչյուր առանձին տարրին: Այնուամենայնիվ, Pascal arrays- ի մի քանի առավելություններ, որոնք ունեն ավելի պարզ փոփոխականներ, այստեղ չեն երեւում:
  2. Ծրագիր A1;
    Var B: Array [1..10] Of Integer;
    K: Integer;
    Սկիզբ
    K- ի համար `= 1-ից 10-ը {Այս հրամանը կարգավորում է հանգույց` պարամետրով}
    Readln (A [K]); {A [I] մուտքագրում է ստեղնաշարի օգտագործումը}
    Ք = 10-ի համար `{Աղյուսակը տպագրվում է հակառակ կարգով}
    Գրել (A [K], 'VVV')
    Վերջ:

Pascal- ի համար նախատեսված նմանատիպ ծրագրային կոդերը ցույց են տալիս, թե ինչպես կարող եք մուտքագրել ստեղնաշարի օգտագործմամբ 10 թվեր, տպել դրանք, վերադասավորել արժեքները հակառակ կարգով: Եթե նույն ծրագիրը վերագրվում է մի շարք փոփոխականների օգտագործմամբ, ապա կոդը զգալիորեն կավելանա: Եվ սա մեծապես բարդացնում է ծրագրի ընթերցման գործընթացը:

Ավելի մեծ հնարավորություններ, ալիքների օգտագործման միջոցով

Դուք կարող եք նաեւ լրացնել սեղանները այն արժեքների հետ, որոնք հավասար են տարրերի ինդեքսների քառակուսինին: Կա նաեւ հնարավորություն Pascal- ի գիծ կառուցել, որը թույլ կտա ավտոմատ կերպով մուտք գործել բոլոր համարները: Ինչպես տեսնում եք, օգտագործելով զանգվածը, մեծապես մեծացնում է Pascal- ի ծրագրավորման լեզուների հնարավորությունները:

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

Ինչն է թաքնված երկկողմանի զանգվածների տակ:

Դուք կարող եք պատկերացնել մի աղյուսակ, որը միանգամից մի քանի տողերից բաղկացած է: Յուրաքանչյուր տող պարունակում է մի քանի բջիջ Նման իրավիճակում, բջիջների դիրքորոշումը ճշգրիտ որոշելու համար անհրաժեշտ է նշել ոչ մի ինդեքս, ինչպես գծային զանգվածների դեպքում, այնպես էլ երկուսը, որոնք գծային եւ սյունակին բնորոշ են: Նմանատիպ ներկայացումը բնութագրվում է Պասկալի երկկողմանի զանգվածներով:

Ինչպես դարձնել նման աղյուսակների նկարագրությունը:

Տվյալների կառուցվածքը, որը տեղի է ունենում Պասկալում, նման աղյուսակի արժեքները պահելու համար կոչվում է երկդիմավոր զանգված: Նման զանգվածի նկարագրությունը հնարավոր է միանգամից օգտագործելով երկու մեթոդ:

  1. Var B: Array [1..15] Array [1..30] Of Integer;
  2. Var B: Array [1..15, 1..30] Of Integer:

Այս բոլոր դեպքերում նկարագրված է երկկողմանի զանգված, որը ունի 15 տող եւ 30 սյունակ: Վերոնշյալ նկարագրությունները բացարձակապես համարժեք են: Գործում է տարրերից որեւէ մեկի հետ աշխատելու համար անհրաժեշտ է ընտրել երկու ցուցանիշներ: Օրինակ, Ա [6] [5] կամ Ա [6,5]:

Էկրանի թողունակությունը գրեթե նույնն է լինելու, ինչպիսին է մեկ չափսի զանգվածի դեպքում: Դուք միայն պետք է նշեք երկու ցուցանիշներ: Բոլոր մյուս առումներով, նման տարբերություններ չկան, հետեւաբար, երկար ժամանակ չի պահանջվում այդ մասին խոսել:

Առաջին տարբերակը, որով դուք կարող եք տեսակավորել

Երբեմն անհրաժեշտ է տվյալներ դասավորել: Դա անելու համար լեզուն ունի համապատասխան հրամաններ: Կան երկու ալգորիթմներ, որոնց միջոցով կարելի է դասավորված լինել զանգվածը Պասկալում: Ուղղակի ընտրման մեթոդի իմաստը կայանում է նրանում, որ ցիկլը նյարդայնացնելով, բացարձակապես յուրաքանչյուր աղյուսակի փոփոխականը կփոխվի այլ արժեքների հետ: Այլ կերպ ասած, եթե կա 15 թվերի զանգված, ապա նախ համարը համեմատելու է մյուս թվերի հետ: Դա տեղի կունենա մինչեւ պահը, օրինակ, այն տարրը, որն ավելի մեծ է, քան առաջին համարը: Հետագայում այդ թիվը կհամապատասխանի: Դա կկրկնվի մինչեւ այն պահը, երբ ամենամեծ տարրը հայտնաբերվում է: Այս մեթոդը բավականին պարզ է այն ծրագրավորողների համար, ովքեր պարզապես սկսել են աշխատել լեզվով:

Խմբերի դասակարգման երկրորդ մեթոդը

Երկրորդ ճանապարհը փուչիկ է: Այս տեխնիկայի էությունը կայանում է նրանում, որ հարեւան տարրերը համեմատվում են զույգերով: Օրինակ, 1-ին եւ 2-րդ, 2-րդ, 3-րդ, 3-րդ եւ 4-րդ եւ այլն: Եթե գտնված արժեքը լիովին համապատասխանում է տեսակավորման պայմաններին, ապա այն տեղափոխվելու է ամբողջ զանգվածի վերջը, այսինքն, այն բացվում է որպես «փուչիկ», . Այս ալգորիթմը դժվար է հիշել: Այնուամենայնիվ, դրա կարիքը չունեք: Հիմնական բանը հասկանալ կոդը ամբողջ կառուցվածքը: Եվ միայն այս պարագայում, կարող եք պահանջել հասնելու ծրագրավորման մեծ բարձունքներին:

Եզրակացություն

Հուսով ենք, որ դուք հասկանում եք, թե ինչպիսի զանգվածներ են, եւ ինչպես կարող եք տեսակավորել որոշակի արժեք գտնել կամ հասնել որոշակի նպատակին: Եթե դուք ընտրվել եք որոշակի խնդիր լուծելու համար, «Պասկալը», որը կարեւոր տեղ է զբաղեցնում, ապա պետք է մանրակրկիտ մոտենալ: Դա ազդում է այնպիսի գործոնի վրա, ինչպիսին է բավականին մեծ թվով փոփոխականների լեզվով ներկայությունը, որն օգտագործվում է որոշակի իրավիճակներում `ամբողջ կոդի կոպիտ պարզեցման համար: Սրբերը ճիշտ են համարվում հիմնական արժեքները, որոնց ուսումնասիրությունը անպայման պետք է տեղի ունենա:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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