КампутарыПраграмаванне

Масівы - гэта ... Кароткае ўвядзенне ў тэматыку

Любы, хто вывучаў праграмаванне ва ўніверсітэце, ведае, што выкладчыкі імкнуцца даць толькі асноўны, базісны матэрыял для сваіх студэнтаў. Тэма масіваў таксама разглядаецца, але на больш позніх курсах. Чаму? Таму што масівы - гэта аснова, якая дазваляе праграмісту працаваць з вялікімі аб'ёмамі інфармацыі.

ўвядзенне

Сённяшнюю тэму мы пачнем з таго, што ўвядзем вызначэнне дадзеным тэрміну. Масівы - гэта элементы асяроддзя праграмавання, якія ўяўляюць сабой набор дадзеных у форме табліцы або радкі. Уявіце сабе шэраг выпадковых лікаў: 1, 6, 2, 4, 8. Гэта і будзе масівам. Кожная лічба, напісаная ў радку, мае свой парадкавы нумар, і менавіта гэта дазваляе суаднесці (занесці) іх з масівам у праграмаванні.

запіс

Разгледзім, як запісваюцца масівы на практыцы. Запісаць, пазначыць масівы - гэта азначае паказаць для стваранай праграмы іх тып (якія значэння будуць захоўвацца ў масіве) і колькасць вочак. Часам праграмісты ствараюць невымерныя масівы, без ўказанні дакладнай колькасці элементаў, але тады пры звароце да іх трэба быць вельмі ўважлівымі, каб праграма не зацыклілася і не пачала звяртацца да пустых вочках.

  • D: array [1..k] of real; - так запісваецца масіў у "Паскалю". Калі вы пры стварэнні праграмы ведаеце, што ў вас будзе максімум 5 элементаў, то можаце скарыстацца запісам D: array [1..5] of real;

Як вы маглі здагадацца D - гэта літара, якая азначае імя масіва; real - гэта тып (фармат) дадзеных, якія могуць утрымлівацца ў масіве; array [] - гэта колькасць элементаў масіва.

зварот

Для таго каб працаваць з элементам масіва, да яго трэба звярнуцца з праграмы. Масівы - гэта такія ж колькасці або словы, як і любыя іншыя. Для таго каб працаваць з элементам масіва, трэба ўвесці: D [1]. Гэта дазволіць абраць першы элемент масіва і праводзіць з ім аперацыі. напрыклад:

  • print (D [1]); - дадзеная каманда дазволіць вывесці на экран карыстальніка значэнне, якое змяшчаецца ў 1-ай вочку масіва.

Варта адзначыць, што калі вы збіраецеся праводзіць матэматычныя аперацыі з масівамі, то вам варта звярнуць увагу на тып. Вы зможаце гэта прарабіць, толькі калі ў вас маецца масіў лікаў. Каб было больш зразумела:

  • Калі ў вас маецца масіў D: array [1..k] of text; - і ў вочку D [1] = 1, то вы не зможаце выкарыстоўваць дадзены элемент у матэматычных аперацыях, таму што для праграмы "1" - гэта будзе проста слова "адзін", а не лічба. Таму сочыце за зменнымі і іх тыпамі.

Калі вы плануеце матэматычныя аперацыі, або ў масіве проста павінны будуць захоўвацца колькасці, лепш обеспокойтесь яго тыпам загадзя і прысвойце "real" ці "integer".

табліца

Давайце зараз пагаворым пра навакольнае нас прастора. Мы жывем у трохмерным свеце, і большасць аб'ектаў можа быць апісана 3-ма параметрамі: даўжыня, шырыня, вышыня. Так і ў масіваў існуе памернасць. Двухмерныя масівы - гэта табліцы з дадзенымі, у якіх кожнаму элементу прысуджаецца не адзін парадкавы нумар, а два - нумар радка і нумар слупка. Пры звароце да двухмернымі масіву трэба паказваць абодва лікі - D [1; 1].

Адпаведна, такі масіў будзе ў стане захоўваць большы аб'ём дадзеных. На жаль, у старых мовах праграмавання ў большасці выпадкаў нумарам элемента масіва могуць выступаць выключна лічбы. Таму захоўванне дадзеных з вялікіх табліц становіцца вельмі праблематычным з-за таго, што кожнаму слупка табліцы прыйдзецца ствараць асобны масіў.

Напрыклад, няхай у нас ёсць табліца, у якой запісаныя дадзеныя вучняў. У іх указаны: год нараджэння, прозвішча, клас.

1989 Іваноў Іван 9
1988 Пятроў Пётр 10
....

У звычайных умовах нам прыйдзецца ствараць некалькі масіваў, у залежнасці ад патрэбаў. Мы можам стварыць адзін двухмерных масіў лічбавага тыпу, каб захоўваць год нараджэння і клас, і другі масіў для захоўвання тэкставай інфармацыі (Ф.І.). Але гэта нязручна. Па-першае, прозвішча і імя, магчыма, прыйдзецца апрацоўваць паасобку. Па-другое, можна папросту заблытацца пры запаўненні масіва з годам і класам. Таму прасцей будзе стварыць 4 асобных масіва для кожнага слупка. Пагадзіцеся, вельмі грувастка?

PHP

PHP масівы дазваляюць вырашыць праблему, аб якой згадвалася вышэй. Справа ў тым, што ў дадзеным мове праграмавання вы можаце задаць не толькі тып дадзеных у масіве, але і тып лічыльніка (індэкса). Акрамя таго, у адным масіве могуць утрымлівацца дадзеныя самых розных тыпаў. Стварэнне аднамернага масіва (калі неабходна ўзяць адзін слупок):

  • $ Array = array (1989, 1988, ...);

Гэта прыклад стварэння найпростага масіва. Індэкс ствараецца аўтаматычна і лічыцца ад нуля. То ёсць нулявы элемент масіва - 1989, першы - 1988 і г.д. Але што калі нам неабходна змясціць усю табліцу ў мнагамерны масіў? Што ўяўляюць сабой шматмерныя PHP масівы? Гэта канструкцыі, у якіх кожны элемент таксама з'яўляецца масівам. Як разабраць дадзены нам прыклад?

$ Table = array (

array (1989, "Іваноў", "Іван", 9),

array (1988, "Пятроў", "Пётр", 10),

...

);

Што мы маем у выніку? Перад намі масіў з імем $ table, у якога радкі адпаведныя радках ў прадстаўленай табліцы. Калі коворить пра элементы масіва, то выглядаць яны будуць так:

  • $ Table [0; 0] = 1989 годзе, $ table [0; 1] = "Іваноў", $ table [0; 2] = "Іван", $ table [0; 3] = 9.
  • $ Table [1; 0] = 1988, $ table [1; 1] = "Пятроў", $ table [1; 2] = "Пётр", $ table [1; 3] = 10.

Пры гэтым 0 і 3 слупкі масіва будуць лікавымі, а 1 і 2 - тэкставымі. Пры неабходнасці вы заўсёды зможаце канвертаваць неабходныя дадзеныя ў патрэбны фармат і аб'яднаць вочкі.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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