Пайда болушуКолледжи жана жогорку окуу жайлары

"Паскалга" менен бүткөн. Бүтүн программасы "Pascal"

программалоонун кызыгуу жыл сайын артып келет менен. мектептерде жана атайын орто окуу жайларында, сен, C ++ катары программалоо тили ойноодо мекемелер кылып жатышат жазуу программаларына адистешкен болсо, студенттер "Паскалга" киргизилет. Ал эми тил түшүнүү негизинде программалык Delphi программалык камсыздоону колдонуу аркылуу программалоо баштайт. Ал ошол замат маалымат программалоо тилдери, анын кыял көрсөткөндүгү үчүн зор мейкиндикти камсыз кылуу экенин белгилей кетүү керек. тил "Pascal" колдонуп, негизги программалык түшүнүктөр бар болсо, анда Delphi толук кандуу программа жазуу буга чейин болот. Ал эми жазуу программаларынын абдан маанилүү ролу кээде чечим Arrays "Pascal" жумшоо талап кылынат.

катышуусу өтө көп сандагы ар кандай өзгөрүүлөр

программалоо тили бир гана мааниси бар экендиги менен мүнөздөлөт кыйла көп болгон ар кандай өзгөрүүлөр. Алар белгилүү бир түрүн камтыган бир наркын сактай алат. Буларга сап өзгөрмөбүз. Алар маалыматтар, бир мүнөз түрү мүнөздүү жыйындысы болуп саналат. Бирок, бул өзгөрмөлөр, адатта, ээлеген өзүнчө мааниси каралат.

Бул компүтерди пайдаланып, сиз олуттуу маалыматтардын чоң көлөмүн менен байланышкан белгилүү иш аткаруу үчүн убакытты азайтууга болот деп эч кимге жашыруун эмес. Бирок бир адам түрлөрү боюнча белгилүү гана өзгөрмө пайдалануу менен, сиз эс жумуш сактоо жана катар көп сандаган камтылган маалыматтарды кылсам болот? Милдеттери иштин кайсы бир чөйрөсүндө кадыресе көрүнүшкө айланды.

Албетте, сиз максаттарды ишке ашыруу үчүн келет өзгөрмөлөр бир катар киргизүү ар дайым болот. Аларга кээ бир баалуулуктарын аныктап алуу да мүмкүн болот. Бирок программанын коду гана өсөт. Ал бар код, окуу кыйын болгон көп сандаган саптардын. Айрыкча, сиз каталарды табууга муктаж.

Демек, программисттер мындай бир суроо ойлоп жатышат. Бул күнгө чейин иштелип чыккан, ошол тилде эмне үчүн, өзү маалыматтар көп өлчөмдөгү сактоо мүмкүнчүлүктөрү камсыз өзгөрүлмөлүүлөр бар. "Pascal" көп киет программалоого мамиле өзгөрдү. Ошондуктан, бир программалоо тили маанилүү өзгөрүлмө болуп эсептелет.

Arrays колдонуу олуттуу кодексинин өлчөмүн азайтышы мүмкүн

Бул мөөнөт мүнөздүү бир түрү болгон маалыматтарды буйрук ырааттуулугун жашырат. Мындан тышкары, бул маалыматтар бир аталышы болуп саналат. Ошондой эле, бул аныктама көптөгөн реалдуу дүйнө объекттерин болушу мүмкүн экенин белгилей кетүү зарыл: сөздүктөр, карикатуралар жана андан көп. Бирок, "Паскалга" салып абдан жөнөкөй киет үстөлдүн бир түрү катары сүрөттөлгөн. Ар бир адам клеткасы бир өзгөрмө болуп саналат. координаттарын колдонуу бул жалпы дасторкон алып өзгөрмөлүү абалын аныктай алат.

бир өлчөмдүү тизилип, кандай маанини туюнтат?

жөнөкөй сызыктуу бир дасторкон. Бул тизилип, жайгашкан параметрин аныктоо үчүн бир гана санын көрсөтүү үчүн жетиштүү болуп саналат. More татаал Arrays алардын негизинде пайда болот.

бир өлчөмдүү Arrays сүрөттөө үчүн "Паскалга," жөн эле төмөнкү кодун: Type <аты түрү> Array [<саны диапазону>] <элемент түрү> бар.

сан катары иреттик түрү болушу мүмкүн өзгөрмөлөр болуп саналат. спектрин көрсөтүп, ал үрөн жогорку акырына карата болушу мүмкүн эмес экенин түшүнүү зарыл. Тип, шөкөттөп элементтери таптакыр ар кандай болушу мүмкүн - же стандарттуу же мурда айтылган. тандоо, конкреттүү маселени чечүү үчүн зарылдыгына жараша болот.

Кантип сызыктуу тизилип, сүрөттөлүшүн берет?

Бул түздөн-түз "Паскалга" бир өлчөмдүү Arrays баяндап берүү мүмкүн эмес. Бул өзгөчө тартипте талап кылынат атайын бир бөлүмдө, жасалууга тийиш. Төмөнкү кодду жазуу керек: Var <өзгөрмө>: Array [<саны диапазону>] Of <түрү тандалган нерсеге>.

"Pascal", төмөнкү кодду киргизүү үчүн толгон токой сүрөттөп кантип түшүнүү үчүн:

- Var

- S, VV: Array [5..50] реалдуу;

- K: Array [ 'C' .. 'R'] бүтүн;

- Z: Array [-10..10] сөз;

- E: Array [3..30] реалдуу.

Бул мисалда, өзгөрмөлөр S, VV жана T реалдуу адамдардын саны, анын бир катар болуп саналат. өзгөрүлмө мүнөзүн түрү жана элементтер астында жашынып менен. Бүтүн боюнча кайсы болуп саналат. Array Z сакталган саны, түрү болгон Сөз.

тизилип менен иштөөдө да колдонсо болот аракеттердин арасында сиз тапшырманы тандай аласыз. Ал жалпы эле бүт столго туш болушу мүмкүн эмес. Мисалы, S: = VV. Бирок ал тапшырма операция белгилүү бир түрүн гана киет "Паскалга", дуушар болушу мүмкүн экенин түшүнүү зарыл.

бир учурда толугу менен толгон ачыкка болот Бир дагы иш. Бирок, башка эле негизинде элементтердин менен иштөө үчүн өкмөт саны белгилүү бир түрүн бар. бир параметр кайрылуу үчүн, ал тизилип аталышын көрсөтүү керек. колдонуу аркылуу чарчы кашага жана керектүү нерсенин мүнөздүү индексин аныктоо зарыл. Мисалы: K [12].

башка өзгөрүлмөлүүлөр менен катар негизги айырмачылыктар

столдун компоненттеринин ортосундагы негизги айырма индексинин гана баасын эмес, куткарыш үчүн, мүмкүн, кашаанын ичинде жөнөкөй өзгөрүлмөлүү катары каралышы мүмкүн эмес, ошондой эле каалаган маанисине алып келет сөздү. ошондой болушу мүмкүн чечүүгө кыйыр мисалы төмөнкүдөй: V [K]. өзгөрмө K Ошентип, бир маани талап кылынат. Бул жерден сиз толтуруу цикл, ыкмалары жана толгон токой басып алат деп турат.

Уюмдун бул түрү, алардын жалпыга маалымдоо касиеттери жетиштүү жакын сап өзгөрмөлүү учурда, Чар түрүн тапса болот. Бирок айырмачылыктар бар. Алар төмөнкүлөр:

  1. Сап өзгөрмөлөр ар дайым экрандын жана басма сөз күнү тергич тартып кирген болот.
  2. Сап өзгөрмөлөр узундугу чектелген. Сиз 255 белгиден ашпашы кире албайт. Бул сын көлөмү тутуму 64 Кб болуп эсептелет.

ар кандай ыкмаларды колдонуу менен экрандагы катар маалыматтарды алууга болот?

Көңүл экранда ыкмасы шөкөттөп чыгаруу акы төлөнүүчү мазмун керек. бир нече Алардын болуп саналат.

  1. Writeln (A [1], A [2], А [3]). Бул мисал, алгачкы да, ар бир жеке элемент мүнөздүү столго түздөн-түз кантип колдонсо болорун көрсөтүп бере алат. Ошентсе да, жөнөкөй өзгөрмөлөрдү "Pascal" тилинде артыкчылыгы кээ бир Arrays, бул жерде да жок көрүнөт.
  2. Программа A1;
    Var B: Array [1..10] бүтүн;
    K: Integer;
    баштоо
    K үчүн: 1 = 10 эмне {Бул команда цикл параметрин уюштурат}
    Лпппппл (A [K]); {Башкарылган пайда болгон [Мен] баскычтоп аркылуу}
    K үчүн: 1 = 10 Downto Do {тескери тартипте үстөл тизмеси бар}
    Жазуу (A [K], "VVV ')
    Аягы.

Мындай "Паскалга" боюнча Бүтүн программа коду сиз тескери тартипте баалуулуктарын планы, 10 Сандарды киргизүү, аларды басып чыгаруу үчүн баскычты кантип колдонсо болорун көрсөтүп турат. Ошол эле программа ордуна тизилип өзгөрмөлүү болгон көп сандаган эли менен жазылып келсе, анда коду абдан көбөйүп кетет. Бул олуттуу программасын окуу жараянын татаалдантат.

улам Бүтүн колдонууга кубаттуулугун көбөйтүү

It индекси элементтердин аянтына барабар болгон баалуулуктардын столдун толтуруу үчүн да мүмкүн. Бардык сандар эсеп жазуусу түзүлдү деп мүмкүндүк берет, ошондой эле, "Паскалга" саптары мындай көптөгөн чыгарууга мүмкүн эмес. Көрүнүп тургандай, тизилип, пайдалануу кыйла программалоо тили "Pascal" мүмкүнчүлүгүн жогорулатат.

Кайра иштетүү линия киет тапшырмалардын ар абдан таралган. Ошондуктан, алар бул колледждерде жана мектептерде окушат деп башка эч нерсе жок. Arrays көтөрүп мүмкүнчүлүктөрдү тышкары жетиштүү көп болуп саналат.

эки өлчөмдүү тизилип астында эмне жашырылган?

Бир бир нече багыттар болуп эсептелет, мисалы, үстөл, элестете алабыз. Ар бир сап бир нече клетка бар. катарда жана колонна үчүн белгилүү бир санда - Мындай жагдайда, так клеткалардын ордун аныктоо максатында, аны сызыктуу саптар жана эки болгондой эле, бир индекси эмес, белгилей кетүү керек. Мындай пикир, "Паскалга" эки өлчөмдүү бир саптар менен мүнөздөлөт.

Бул кандай үстөлдөргө сүрөттөмө кантип түзүү керек?

Бул столдун наркын сактоо үчүн тил табылды деген маалымат түзүмү "Pascal" эки өлчөмдүү көрүүнүн деп аталат. Бул тизилип сүрөттөлүшү ошол замат эки ыкмаларды колдонуу мүмкүн.

  1. Var B: Array [1..15] куралынан [1..30] бүтүн;
  2. Var B: Array [1..15, 1..30] бүтүн.

Мындай учурларда ар жылы 15-катар 30 тилке бар, эки өлчөмдүү толгон, сүрөттөйт. Жогоруда берилген адамдар сүрөттөөлөр, таптакыр бирдей болуп саналат. элементтеринин ар бири менен иштеп баштоо үчүн, эки индекстер берилиши керек. Мисалы, А [6] [5] же A [6,5].

Screen чыгаруу бир өлчөмдүү тизилип учурда дээрлик бирдей болот. Сиз эки гана индекстерин тактоо керек. сыяктуу башка айырмачылыктарды мүмкүн эмес, ошондуктан, ал жерде көп убакыт талап кылынбайт, анткени бул жөнүндө сүйлөшпөйбүз.

Сиз бул биринчи ыкмасы иреттөөгө болот

Кээде маалыматтарды иргей керек. тилинде Бул үчүн буйрук. "Pascal" сорттоо тизилип жасалган эки алгоритмдер, бар. түздөн-түз тандоо ыкмасы мааниси толугу менен ар бир өзгөрмө цикл үстөл тиркөө менен, ал иш жүзүндө жайгашкан башка баалуулуктар менен салыштырууга болот. 15-сан бир катар бар болсо, башка сөз менен айтканда, биринчи номер 1, башка номерлер менен салыштыруу тартибин кабыл алат. Мисалы, биринчи санынан көп элемент ашык болсо, ушул убакка чейин болот. Андан кийин, салыштыруу так сан болот. Ошентип, ал бардык сунушталган маанилүү элементин тапмайынча ушундай чейин кайталанат. Бул ыкма тилинде иштей баштады, ал программалык камсыздоо үчүн жөнөкөй жетиштүү болот.

экинчи тутуму сорттоо ыкмасы

Экинчи ыкма - Ажарлуу. Бул методдун мааниси чектеш жуп бир салыштыруу бар экендигинде турат. Мисалы, 1, 2, 2 жана 3-, 3 жана 4-, жана башкалар. D. учурда алынган балл сорттоо шарттарда толугу менен шайкеш келет, андан кийин бүт тизилип, жылдын аягына чейин, р. F. "көбүктүн" деп чыгат түрткү берет . Бул алгоритм эстеп абдан кыйын. Бирок, аны жаттап жок. негизги нерсе кодексинин бүт түзүлүшүн түшүнүү болуп саналат. Ал эми андан кийин гана программалоо зор бийиктикке жетүү үчүн талап болот.

жыйынтыктоо

Биз сиз Arrays, ошондой эле сиз өзгөчө маанисин таба же белгилүү бир максатка жетүү үчүн иреттөөгө болот эле кайсы жол менен эмне экенин түшүнүшүбүз деп үмүттөнөбүз. Эгер маанилүү орунда турган бир көйгөй "Pascal" Arrays чечүү үчүн тандап алган болсо, анда аларды кылдаттык менен барып, зарыл изилдөө. Ал жалпы эле кодду жөнөкөйлөтүү үчүн айрым учурларда колдонулат өзгөрмөлөр жетишерлик көп сандагы тили бар сыяктуу таасир этет. Arrays негизги мааниси болуп эсептелет, изилдөө милдеттүү түрдө болушу керек.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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