Կրթություն:, Քոլեջներ եւ համալսարաններ
Պասկալի զանգվածը: Ծրագրեր Pascal- ի համար
Ամեն տարի ծրագրավորման հետաքրքրությունը մեծանում է: Իսկ եթե գրավոր ծրագրերում մասնագիտացած ինստիտուտներում նրանք գրազ են անում C ++- ի ծրագրավորման լեզվով, ապա դպրոցներում եւ տեխնիկական դպրոցներում ուսանողները ծանոթանում են Պասկալի հետ: Եվ արդեն այս լեզվի հիմքում ընկած է ծրագրավորման ընկալումը Delphi ծրագրային ապահովման միջոցով: Անհրաժեշտ է անմիջապես նշել, որ ծրագրավորման լեզուները իրենց հսկայածավալ երեւակայության համար հսկայական տեղ են հատկացնում: Եվ եթե դուք կարող եք օգտագործել «Պասկալ» լեզուն, ծրագրավորման հիմնական հասկացությունները ծանոթանալու համար, ապա Delphi- ում արդեն կարող եք գրել ամբողջական ծրագիր: Եւ գրավոր ծրագրերի կարեւոր տեղը երբեմն վերցնում է Պասկալի ալիքների լուծումը:
Բազմաթիվ տարբեր փոփոխականների առկայությունը
Ծրագրավորման լեզվով կան շատ տարբեր փոփոխականներ, որոնց համար բնորոշ է միայն մեկ արժեք: Նրանք կարողանում են ինքնուրույն պահել մի արժեք, որոշակի տեսքով: Բացառումն է լարային փոփոխականներ: Դրանք այն տվյալների ամբողջականությունն են, որոնց բնութագիրը բնորոշ է: Սակայն նման փոփոխականները սովորաբար համարվում են առանձին քանակի տեսանկյունից:
Գաղտնիք չէ որեւէ մեկի համար, որ համակարգիչը կարող է զգալիորեն նվազեցնել ժամանակի մեծ քանակությամբ տվյալների հետ կապված որոշակի աշխատանք կատարելու համար: Բայց ինչպես օգտագործելով միայն այն փոփոխականները, որոնք հայտնի են մարդկային տեսակների մեջ, կարող եք փրկել աշխատանքների արդյունքները հիշողության մեջ, ինչպես նաեւ մշակել այնպիսի տվյալներ, որոնք պարունակում են մեծ թվով տողեր: Նման առաջադրանքները հաճախ լինում են գործունեության ցանկացած բնագավառում:
Բնականաբար, միշտ հնարավոր է մուտքագրել փոփոխականների թիվը, որոնք անհրաժեշտ են սահմանված նպատակներին հասնելու համար: Դուք կարող եք նաեւ որոշակի արժեքներ սահմանել դրանց համար: Ծրագրի կոդը միայն կբարձրանա: Դժվար է կարդալ այն կոդը, որն ունի մեծ թվով գծեր: Հատկապես երբ դուք պետք է սխալներ գտնեք:
Հետեւաբար, ծրագրավորողները խորհել են նման հարցի շուրջ: Դրա համար էլ այդ լեզուներով, որոնք մշակվել են մինչեւ այժմ, գոյություն ունեն այնպիսի փոփոխականներ, որոնք հնարավորություն են տալիս խնայել մեծ քանակությամբ տվյալների ինքնուրույն: Պասկալի զանգվածը շատ է փոխվել ծրագրավորման մոտեցման մեջ: Հետեւաբար, այն համարվում է կարեւոր փոփոխական ծրագրավորման լեզվով:
Սխալների օգտագործումը կարող է զգալիորեն նվազեցնել կոդը չափը
Այս տերմինը թաքցնում է պատվիրված հերթականության հաջորդականությունը, որի համար բնորոշ է մի տեսակ: Բացի այդ, այս բոլոր տվյալները մեկ անուն են ստանում: Պետք է նաեւ նշել, որ այս սահմանման պայմաններում իրական աշխարհի բազմաթիվ օբյեկտներ կարող են մոտենալ. Բառարաններ, մուլտֆիլմեր եւ շատ այլ բաներ: Այնուամենայնիվ, «Պասկալում» առավել պարզ զանգվածը ներկայացվում է մի տեսակ սեղանի ձեւով: Յուրաքանչյուր առանձին բջիջում կա մեկ փոփոխական: Կորպորատիվ օգնությամբ դուք կարող եք որոշել այն փոփոխականի դիրքորոշումը, որը զբաղեցնում է ընդհանուր աղյուսակում:
Ինչ է նշանակում մեկ չափի զանգված:
Ամենապարզը սեղանն է, որը գծային է: Այս զանգվածում, պարամետրի գտնվելու վայրը որոշելու համար բավարար է ընդամենը մեկ համարը նշել: Նրանց հիման վրա ձեւավորվում են ավելի բարդ սցենարներ:
Պասկալում մեկ ուղղահայաց սցենար նկարագրելու համար պարզապես մուտքագրեք հետեւյալ կոդը `
Քանի որ թվերը այն փոփոխականներն են, որոնք կարող են դասական տիպի լինել: Ցանկապատերի մատնանշելով, արժե հասկանալ, որ սերմը չի կարող լինել ավելի բարձր, քան վերջ: Տիպը, որը զանգվածի տարրերն ունեն, կարող են լինել բացարձակապես ցանկացած `ստանդարտ, կամ ավելի վաղ նկարագրված: Ընտրությունը կախված կլինի կոնկրետ խնդրի լուծման անհրաժեշտությունից:
Ինչպես է նկարագրված գծային զանգվածը:
Հնարավոր է անմիջապես նկարագրել Պասկալի մեկ-ծավալային զանգվածները: Սա պետք է կատարվի հատուկ բաժնում, որը անհրաժեշտ է այս ընթացակարգի համար: Դուք պետք է մուտքագրեք հետեւյալ կոդը. Var
Հասկանալու համար, թե ինչպես կարելի է նկարագրել 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- ի տիպերի տողերի համար: Բայց կան տարբերություններ: Դրանք հետեւյալն են.
- String փոփոխականները միշտ կարող են մուտքագրվել ստեղնաշարի մեջ եւ տպագրվել էկրանին:
- String փոփոխականները սահմանափակ են դրանց երկարությամբ: Դուք կարող եք մուտքագրել առավելագույնը 255 նիշ: Դասի քննադատական ծավալը 64 KB է:
Որ մեթոդներով կարող եք ցուցադրել զանգվածի տվյալները էկրանին:
Պետք է ուշադրություն դարձնել, որ էկրանին բովանդակություն ցուցադրվի: Կան մի քանիսը:
- Գրողը (Ա [1], Ա [2], Ա [3]): Նման օրինակ, թեեւ պարզունակ, ի վիճակի է ցույց տալ, թե ինչպես կարելի է անմիջականորեն դիմել սեղանին բնորոշ յուրաքանչյուր առանձին տարրին: Այնուամենայնիվ, Pascal arrays- ի մի քանի առավելություններ, որոնք ունեն ավելի պարզ փոփոխականներ, այստեղ չեն երեւում:
- Ծրագիր 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- ի ծրագրավորման լեզուների հնարավորությունները:
Գծային գծերի վերամշակումը շատ տարածված է տարբեր խնդիրների համար: Հետեւաբար, տարօրինակ բան չկա, որ նրանք ուսումնասիրվում են հաստատություններում եւ դպրոցներում: Ավելին, այն հնարավորությունները, որոնք պարունակում են իրար պարունակվող զանգվածները, բավականին մեծ են:
Ինչն է թաքնված երկկողմանի զանգվածների տակ:
Դուք կարող եք պատկերացնել մի աղյուսակ, որը միանգամից մի քանի տողերից բաղկացած է: Յուրաքանչյուր տող պարունակում է մի քանի բջիջ Նման իրավիճակում, բջիջների դիրքորոշումը ճշգրիտ որոշելու համար անհրաժեշտ է նշել ոչ մի ինդեքս, ինչպես գծային զանգվածների դեպքում, այնպես էլ երկուսը, որոնք գծային եւ սյունակին բնորոշ են: Նմանատիպ ներկայացումը բնութագրվում է Պասկալի երկկողմանի զանգվածներով:
Ինչպես դարձնել նման աղյուսակների նկարագրությունը:
Տվյալների կառուցվածքը, որը տեղի է ունենում Պասկալում, նման աղյուսակի արժեքները պահելու համար կոչվում է երկդիմավոր զանգված: Նման զանգվածի նկարագրությունը հնարավոր է միանգամից օգտագործելով երկու մեթոդ:
- Var B: Array [1..15] Array [1..30] Of Integer;
- 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