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

Масіў. Элементы масіва. Сума элементаў масіва, колькасць

Праграмаванне - гэта доўгі, творчы працэс. Дастаткова цяжка навучыцца чаму-небудзь у гэтай галіне, калі ў вас няма ніякіх здольнасцяў да разумення прынцыпаў, па якіх павінны выбудоўвацца праграмы і дадатку. Сёння мы з вамі пагаворым пра масіў, элементы масіва і найпростыя аперацыі з імі.

вызначэнне

Перад працай з дадзеным элементам асяроддзя праграмавання нам неабходна зразумець, з чым жа мы маем справу. Выкладчыкі ва універсітэтах могуць паўтараць вам мудрагелістыя вызначэння і патрабаваць ад вас зубрыць іх, але гэта ўсё роўна, для сапраўднага праграміста важна разумець саму сутнасць, а не ўмець растлумачыць яе іншым. Што ж такое масіў? Элементы масіва ўсе разам і складаюць дадзены аб'ект. Іншымі словамі, гэта набор, табліца, радок розных значэнняў. Усе разам яны складаюць нумараваны спіс элементаў. Выглядае масіў так:

  • M (i), дзе М - гэта сам масіў, яго назва. i - гэта нумар элемента масіва. Разам гэтыя два ліку можна прачытаць як i-й элемент масіва М.

У розных мовах праграмавання гэтым значэнняў могуць прысвойвацца розныя тыпы. Напрыклад, у Паскалю нумарацыя можа адбывацца выключна лічбамі і зменная i можа быць толькі тыпу integer. У PHP ўсё ідзе па-іншаму. Там i - гэта ключ, па якім у масіве можна адшукаць элемент, і не важна, калі ключом апынецца цэлае слова - array ( "bar"). Пры гэтым самі элементы масіва могуць быць абсалютна любога тыпу.

цыклы

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

  • "Пакуль не". У дадзеным выпадку цела цыклу будзе паўтарацца, пакуль не наступіць канчатковае ўмова. Гэта значыць спачатку зменіцца лічыльнік, затым пройдуць вылічэнні, і толькі потым цыкл завершыць працу.
  • "Пакуль". З гэтым варыянтам крыху па-іншаму. Спачатку правяраецца ўмова выканання, затым выконваецца праграма цыкла, і толькі потым змяняецца лічыльнік.

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

складанне

У некаторых выпадках праграмісту неабходна даведацца, якая сума элементаў масіва. Пад гэтым заданнем маецца на ўвазе, што нам неабходна скласці ўсе элементы масіва. З гэтым нам дапамогуць цыклы. У дадзеным прыкладзе мы не будзем зацыклівацца на канкрэтным мове праграмавання і проста парадкова апішам, што ў нейкі радку павінна ўтрымлівацца.

  1. Аб'яўляем зменныя. Нам спатрэбіцца абвясціць масіў "М", лічыльнік нумары элемента масіву "i", зменную, якая пазначае колькасць элементаў масіва "да", а таксама зменную "R", якая выведзе нам вынік аперацыі.
  2. Ўводзім колькасць элементаў масіва "да" любым спосабам.
  3. Ўвод элементаў масіва. Вы можаце арганізаваць яго праз шэраг дыялогавых вокнаў з карыстальнікам альбо проста прысвоіць значэння кожнаму паасобку.
  4. Прысвойваем i = 1, R = 0.
  5. Цяпер самае складанае. Нам неабходна арганізаваць цыкл. Для гэтага спачатку трэба выбраць яго тып. Ніжэй прывядзем прыклад цыклу па падліку элементаў. Для прыкладу мы выкарыстоўвалі мову праграмавання - Pascal.

repeat

R = R + M [i];

i = i + 1;

until i> k

Што мы бачым? Спачатку адкрываецца цыкл камандай "repeat". Пасля гэтага да папярэдняга значэння зменнай, якая азначае суму ўсіх элементаў масіва, мы дадаем чарговы элемент масіва. Павялічваем лічыльнік (нумар масіва). Далей камандай "until" мы правяраем, ці выйшаў лічыльнік цыклу за межы масіва. Бо калі ў нас усяго 5 элементаў (да = 5), то прыбаўляць М [6] няма сэнсу, яно будзе пустым.

ўмова

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

if (умова) then (шэраг каманд) else (каманды, калі ўмова няправільна);

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

параўнанне

Што яшчэ дазваляе нам рабіць масіў? Элементы масіва можна адсартаваць, праверыць, ці падыходзяць яны пэўным умовам, і параўнаць паміж адзін адным. Яшчэ адзін з любімых прыкладаў універсітэцкіх выкладчыкаў - знайсці максімальны элемент масіва. Для прыкладу выкарыстоўваем мова З ++.

  • Не ўдаючыся ў падрабязнасці, трэба абвясціць тыя ж зменныя, што і ў папярэднім прыкладзе, за невялікім выключэннем. З іншым тыпам цыкла прыйдзецца трохі схітраваць. У новым выпадку "i = 0". Навошта гэта трэба, растлумачваючы крыху ніжэй.

while (i <= k)

{

i = i + 1; // альбо можна замяніць на i + = 1;

if (R <= M [i])

{

R = M [i]

}

}

Як бачым, дадзены тып цыкла спачатку правярае ўмова, а толькі затым запускае падлік сумы. Што менавіта адбываецца? Спачатку правяраецца вернасць няроўнасці i <= да, калі гэта так, мы пераходзім да першага элемента масіва М [1] і параўноўваем яго з нашай правяраючай зменнай "R". Калі "R" менш, чым элемент масіва, то ёй прысвоена значэнне гэтага элемента. Такім чынам, да моманту калі мы пройдзем увесь масіў, там будзе ўтрымлівацца самая вялікая колькасць.

PHP

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

РНР дазваляе праграмісту скласці самы разнастайнай. Элементы масіва ў ім могуць быць абсалютна любога тыпу. Калі ў тым жа Паскалю нам трэба паказаць адзіны тып (напрыклад, лікавы), то мы ўжо ніяк не запішам туды радок з тэкстам, без змены тыпу масіва ... Але калі змяніць тып, то і лікавыя дадзеныя ў ім стануць проста тэкстам, а значыць мы не зможам выконваць з імі ніякія матэматычныя аперацыі без дадатковага кода і галаўнога болю.

У PHP элемент масіва - гэта самастойная адзінка. Масіў выкарыстоўваецца выключна для зручнасці захоўвання інфармацыі і звароту да яе. А галоўнае, што для тых, хто прывык да працы з масівамі па іншых Яп, вы можаце арганізаваць сапраўды такія ж лічыльнікі элементаў. Зварот да элементаў масіва ў РНР крыху больш складана, чым у іншых мовах, але гэта таго варта.

вынік

Што можна сказаць напрыканцы? Масівы - гэта шматмерныя сховішча дадзеных, якія дазваляюць апераваць падчас працы з імі вялікімі аб'ёмамі інфармацыі. У дадзеным артыкуле не былі разгледжаныя шматмерныя масівы, паколькі гэтая тэма для асобнай гутаркі. Напрыканцы невялікі савет. Для таго каб прасцей разумець тэму масіваў, уявіце перад сабой шэраг лікаў - вось першае, вось другое і гэтак далей. Гэта і ёсць масіў. Калі вам трэба звярнуцца да аднаго з іх, проста пакажыце праграме яго нумар. Такое ўспрыманне нашмат спросціць вам жыццё ў вучобе. Запомніце, што не заўсёды варта слухаць мудрагелістыя прамовы выкладчыкаў, лепш знайдзіце свой шлях да разумення тэмы.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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