Kompjuters, Programmazzjoni
Il-firxa. Elementi tal-firxa. Somma ta 'elementi ta' array, numru
Il-programmazzjoni hija proċess twil u kreattiv. Huwa diffiċli li titgħallem xi ħaġa f'dan il-qasam jekk m'għandekx il-ħila li tifhem il-prinċipji li fuqhom għandhom jinbnew il-programmi u l-applikazzjonijiet. Illum aħna ser nitkellmu dwar il-firxa, l-elementi tal-firxa u l-operazzjonijiet aktar sempliċi magħhom.
Definizzjoni
Qabel ma taħdem ma 'dan l-element ta' l-ambjent ta 'programmar, għandna nifhmu dak li qed nindirizzaw magħhom. L-għalliema fl-universitajiet jistgħu jirrepetu definizzjonijiet inkontrollabbli u jeħtieġu li tkabbarhom, imma ma jimpurtax, għal programmatur reali, huwa importanti li tifhem l-essenza stess, u ma tkunx tista 'tispjegaha lil ħaddieħor. X'inhu firxa? Elementi tal-firxa kollha flimkien u jagħmlu dan l-oġġett. Fi kliem ieħor, huwa sett, tabella, sensiela ta 'valuri differenti. Flimkien jagħmlu lista numerika ta 'elementi. L-arranġament jidher bħal dan:
- M (i), fejn M huwa l-firxa nnifisha, isimha. I huwa n-numru ta 'l-element tal-firxa. Flimkien, dawn iż-żewġ numri jistgħu jinqraw bħala l-element i-th tal-firxa M.
F'lingwi differenti ta 'programmar, dawn il-valuri jistgħu jiġu assenjati tipi differenti. Pereżempju, f'Pascal, in-numerazzjoni tista 'sseħħ biss f'ċifri u l-varjabbli i jista' jkun biss tat-tip numru sħiħ. Fil-PHP, kollox huwa differenti. Hemm i hija ċ-ċavetta li biha l-element jista 'jinstab fil-firxa, u ma jimpurtax jekk iċ-ċavetta hi kelma sħiħa - firxa ("bar"). F'dan il-każ, l-elementi tal-firxa jistgħu jkunu assolutament kwalunkwe tip.
Ċikli
Dan il-kunċett huwa utli għalina meta nikkunsidraw xi operazzjonijiet b'arranġamenti. Iċ-ċikli huma espressjonijiet kondizzjonali li jippermettulek tirrepeti l-istess operazzjoni aktar u aktar sakemm tintlaħaq il-kundizzjoni ta 'repetizzjoni. Hemm żewġ tipi ta 'ċikli.
- "Għadha mhix". F'dan il-każ, il-korp taċ-ċiklu se jiġi ripetut sakemm tintlaħaq il-kundizzjoni finali. Jiġifieri, l-ewwel bidla se tinbidel, allura l-kalkoli se jitwettqu, u mbagħad iċ-ċiklu se jintemm.
- "Bye". B'din l-għażla xi ftit differenti. L-ewwel, il-kundizzjoni tal-eżekuzzjoni hija kkontrollata, allura l-programm loop jiġi eżegwit, u biss mbagħad il-counter jinbidel.
Fil-prinċipju, iż-żewġ għażliet huma ekwivalenti, fil-każ tagħna ma jimpurtax f'liema wieħed juża, iżda kull wieħed ikollu l-metodu tiegħu stess.
Żieda
F'xi każijiet, il-programmer jeħtieġ li jkun jaf x'inhi s-somma ta 'l-elementi tal-firxa. Dan il-kompitu jfisser li għandna bżonn inżid l-elementi kollha tal-firxa. Iċ-ċikli jgħinuna b'dan. F'dan l-eżempju, aħna mhux se niffukaw fuq lingwa ta 'programmar partikolari u sempliċement linja b'linja biex tiddeskrivi liema linja għandu jkun fiha.
- Iddikjara l-varjabbli. Għandna bżonn niddikjaraw firxa "M", il-counter tal-element numru tal-firxa "i", varjabbli li tindika n-numru ta 'elementi tal-firxa "k", u wkoll il-varjabbli "R", li se juri r-riżultat tal-operazzjoni.
- Daħħal in-numru ta 'elementi tal-firxa "k" bi kwalunkwe mod.
- Daħħal l-elementi tal-firxa. Tista 'torganizzaha permezz ta' serje ta 'kaxex ta' djalogu ma 'l-utent jew sempliċement tassenja valuri lil kull wieħed individwalment.
- Assenja i = 1, R = 0.
- Issa l-aktar diffiċli. Għandna bżonn torganizza ċiklu. Biex tagħmel dan, l-ewwel trid tagħżel it-tip tagħha. Hawn taħt hawn eżempju ta 'ċiklu għall-elementi tal-għadd. Pereżempju, użajna l-lingwa ta 'programmar - Pascal.
Irrepeti
R = R + M [i];
I = i + 1;
Sakemm i> k
X'għandna naraw? L-ewwel, il-linja tinfetaħ bil-kmand "ripetut". Wara dan, għall-valur preċedenti tal-varjabbli, li tfisser is-somma tal-elementi kollha tal-firxa, aħna nżidu l-element li jmiss tal-firxa. Aħna nżidu l-kontro (in-numru tal-firxa). Sussegwentement, bil-kmand "sa", aħna niċċekkjaw biex tara jekk il-kontro-loop ħalliet il-firxa. Wara kollox, jekk għandna biss 5 elementi (k = 5), imbagħad żied M [6] ma jagħmilx sens, ikun vojt.
Kondizzjoni
Qabel ma tipproċedi għall-problema li jmiss b'arranġamenti, ejja niftakru operaturi kondizzjonali. Fil-biċċa l-kbira tal-lingwi ta 'programmar, is-sintassi tagħha tidher qisha dan:
Jekk (kondizzjoni) imbagħad (serje ta 'kmandi) inkella (kmand jekk il-kondizzjoni hi falza);
Id-deskrizzjoni ġenerali tista 'ħoss hekk: "Jekk il-kundizzjoni hija vera, imbagħad tagħmel l-ewwel blokka ta' istruzzjonijiet, inkella tagħmel it-tieni blokka". L-operaturi kondizzjonali huma utli meta jqabblu valuri differenti u jiddeterminaw "id-destin" ulterjuri tagħhom. Flimkien maċ-ċikli, dawn isiru għodda b'saħħitha għall-analiżi tal-firxa tad-dejta.
Tqabbil
X'iktar nistgħu nagħmlu firxa? L-elementi tal-firxa jistgħu jiġu magħżula, ivverifikati biex jaraw jekk humiex tajbin għal ċerti kondizzjonijiet, u mqabbla bejniethom. Eżempju favorit ieħor ta 'għalliema universitarji huwa li jinstab l-element massimu tal-firxa. Pereżempju, nużaw il-lingwa C ++.
- Mingħajr ma tidħol fid-dettall, għandek tiddikjara l-istess varjabbli bħal fl-eżempju preċedenti, b'xi eċċezzjonijiet. Ma 'tip ieħor ta' ċiklu, inti ser ikollok iqarrqu ftit. Fil-każ il-ġdid, "i = 0". Għaliex dan huwa meħtieġ, aħna ser nispjegaw hawn taħt.
Filwaqt li (i <= k)
{
I = i + 1; Jew tista 'tiġi sostitwita b'i + = 1;
Jekk (R <= M [i])
{
R = M [i]
}
}
Kif tistgħu taraw, dan it-tip ta 'ċekċek jiċċekkja l-ewwel il-kondizzjoni, u mbagħad jibda l-kalkolu tas-somma. X'inhu eżattament jiġri? L-ewwel, il-validità tal-inugwaljanza i <= k hija ċċekkjata, jekk iva, immorru għall-ewwel element tal-firxa M [1] u qabbelha mal-varjabbli tal-verifika tagħna "R". Jekk "R" hija iżgħar minn element matriċi, allura l-valur ta 'dan l-element huwa assenjat lilu. Għalhekk, saż-żmien immorru mill-firxa sħiħa, se jkun hemm l -akbar numru.
PHP
Bħalissa din hija waħda mil-lingwi ta 'programmar l-aktar popolari. Huwa stramb li fil-biċċa l-kbira anke l-universitajiet l-aktar eminenti jiġu mgħallma lilu, iżda lill-aktar affarijiet banali, li l-ħames grader ikun jista 'kaptan. Għaliex hija differenti minn lingwi oħra li għandna kkunsidrati?
PHP jippermetti lill-programmer li jikkompila l-aktar arranġament versatili. Elementi tal-firxa fihom jistgħu jkunu ta 'assolutament kull tip. Jekk fl-istess Pascal għandna bżonn nispeċifikaw tip wieħed (per eżempju, numeriku), allura aħna mhux se nikteb il-linja mat-test hemmhekk, mingħajr ma tbiddel it-tip tal-firxa ... Imma jekk tibdel it-tip, allura d-data numerika fiha ssir biss test, u Allura ma nistgħux nagħmlu xi operazzjonijiet matematiċi magħhom mingħajr kodiċi addizzjonali u uġigħ ta 'ras.
Fil-PHP, element ta 'array huwa unità indipendenti. Il-firxa hija użata esklussivament għall-konvenjenza tal-ħażna ta 'informazzjoni u aċċess għaliha. U l-iktar ħaġa importanti hija li għal dawk li huma mdorrijin jaħdmu b'arranġamenti fuq AP oħra, tista 'torganizza eżattament l-istess counters ta' elementi. L-aċċess għall-elementi ta 'firxa fil-PHP huwa ftit aktar ikkumplikat milli f'lingwi oħra, iżda huwa worth it.
Ir-riżultat
Dak li nistgħu ngħidu bħala konklużjoni? L-arrays huma ħwienet tad-dejta multi-dimensjonali li jippermettu li taħdem waqt li taħdem magħhom b'ammonti kbar ta 'informazzjoni. F'dan l-artikolu, arranġamenti multidimensjonali ma ġewx ikkunsidrati, peress li dan is-suġġett huwa għal konverżazzjoni separata. Finalment ftit parir. Sabiex tifhem aħjar is-suġġett ta 'arrays, jimmaġina serje ta' numri - hawnhekk hija l-ewwel, hawnhekk hija t-tieni u l-bqija. Din hija l-firxa. Jekk għandek bżonn tindirizza waħda minnhom, sempliċement tindika n-numru tal-programm. Din il-perċezzjoni ser tissimplifika bil-kbir il-ħajja tiegħek fl-iskola. Ftakar li mhux dejjem ikun jiswa li wieħed jisma 'l-diskorsi assurdi tal-għalliema, huwa aħjar li ssib triqtek biex tifhem is-suġġett.
Similar articles
Trending Now