Ohjelmointi on pitkä, luova prosessi.On riittävän vaikea oppia jotain tällä alueella, jos sinulla ei ole kykyä ymmärtää periaatteita, joiden perusteella ohjelmat ja sovellukset tulisi rakentaa. Tänään puhumme taulukosta, sen elementeistä ja yksinkertaisimmista toiminnoista niiden kanssa.
Ennen kuin työskentelet tämän ympäristöelementin kanssaohjelmoinnin, meidän on ymmärrettävä, mitä olemme tekemisissä. Yliopistojen opettajat saattavat toistaa epäselviä määritelmiä ja vaatia, että ne täynnä, mutta sillä ei ole väliä, todellisen ohjelmoijan kannalta on tärkeää ymmärtää itse ydin, eikä osata selittää sitä muille. Mikä on matriisi? Matriisin elementit yhdessä muodostavat tämän objektin. Toisin sanoen se on joukko, taulukko, jono erilaisia arvoja. Yhdessä he muodostavat numeroidun luettelon tuotteista. Matriisi näyttää tältä:
Eri ohjelmointikielillä tämäarvoille voidaan antaa erilaisia tyyppejä. Esimerkiksi Pascalissa numerointi voi tapahtua yksinomaan numeroina ja muuttuja i voi olla vain tyyppi kokonaisluku. PHP: ssä asiat ovat erilaisia. Siellä i on avain, jolla elementti löytyy taulukosta, ja ei ole väliä, onko avain kokonainen sana - taulukko ("bar"). Lisäksi itse taulukon elementit voivat olla täysin minkä tyyppisiä.
Tämä käsite on meille hyödyllinen harkittaessajoitain operaatioita ryhmillä. Silmukat ovat ehdollisia lausekkeita, joiden avulla voit toistaa saman toiminnon uudestaan ja uudestaan, kunnes toistoedellytys täyttyy. Kahden tyyppiset syklit voidaan erottaa.
Periaatteessa molemmat vaihtoehdot ovat samanarvoisia, meidän tapauksessamme ei ole väliä mitä käyttää, mutta kukin on mukava omalla menetelmällään.
Joissakin tapauksissa ohjelmoija tarvitseeselvittää mikä on taulukon elementtien summa. Tämä tehtävä tarkoittaa, että meidän on lisättävä kaikki matriisin elementit. Silmukat auttavat meitä tässä. Tässä esimerkissä emme viivy tietyllä ohjelmointikielellä ja kuvailemme yksinkertaisesti rivi riviltä, mitä minkä rivin tulisi sisältää.
toistaa
R = R + M [i];
i = i + 1;
kunnes i> k
Mitä näemme?Ensin sykli avataan "toista" -komennolla. Sen jälkeen lisätään muuttujan edelliseen arvoon, joka tarkoittaa taulukon kaikkien elementtien summaa, taulukon seuraava elementti. Lisäämme laskuria (taulukon numero). Seuraavaksi tarkistamme komennolla "asti", onko silmukkalaskuri matriisista. Loppujen lopuksi, jos meillä on vain 5 elementtiä (k = 5), ei ole mitään syytä lisätä M [6], se on tyhjä.
Muistamme ehdolliset lauseet ennen seuraavaan matriisiongelmaan siirtymistä. Useimmilla ohjelmointikielillä sen syntakse näyttää tältä:
if (ehto) sitten (komentosarja) else (komennot, jos ehto on väärä);
Yleinen kuvaus saattaa kuulostaa tältä:"Jos ehto on tosi, tee ensimmäinen komentolohko, muuten tee toinen lohko." Ehdolliset operaattorit ovat hyödyllisiä eri arvojen vertailussa ja niiden kohtalon määrittämisessä. Yhdessä silmukoiden kanssa ne muuttuvat tehokkaaksi työkaluksi tietojoukkojen analysointiin.
Mitä muuta taulukko antaa meille mahdollisuuden tehdä?Taulukkoelementit voidaan lajitella, tarkistaa, täyttävätkö ne tietyt ehdot, ja verrata toisiaan. Toinen suosikki esimerkki yliopiston professoreista on löytää taulukon maksimielementti. Käytämme esimerkiksi C ++ - kieltä.
kun (i <= k)
{
i = i + 1; // tai voidaan korvata i + = 1: llä;
jos (R <= M [i])
{
R = M [i]
}
}
Kuten näette, tämän tyyppinen silmukka tarkistaa ensinkunnossa ja aloittaa vasta sitten määrän laskemisen. Mitä oikein tapahtuu? Ensin tarkistetaan eriarvoisuuden i <= k oikeellisuus, jos näin on, menemme taulukon M [1] ensimmäiseen elementtiin ja verrataan sitä testimuuttujaamme "R". Jos "R" on pienempi kuin matriisin elementti, sille annetaan kyseisen elementin arvo. Siten siihen mennessä, kun käymme läpi koko taulukon, suurin osa niistä löytyy.
Tällä hetkellä tämä on yksi enitensuosittuja ohjelmointikieliä. On outoa, että useimmissa edes merkittävimmissä yliopistoissa he eivät opeta häntä, vaan kaikkein banaalimpia perusteita, jotka jopa viidennen luokan oppilas osaa hallita. Kuinka se eroaa niin paljon muista kielistä, joita olemme harkinneet?
PHP antaa ohjelmoijalle mahdollisuuden säveltää enitenmonipuolinen taulukko. Matriisielementit voivat olla mitä tahansa tyyppiä. Jos samassa Pascalissa on määritettävä yksi tyyppi (esimerkiksi numeerinen), niin emme kirjoita riviä tekstillä siihen muuttamatta taulukon tyyppiä ... Mutta jos muutamme tyyppiä, niin numeerinen sen tiedoista tulee vain tekstiä, ja se tarkoittaa, että emme voi suorittaa mitään matemaattisia operaatioita heidän kanssaan ilman lisäkoodia ja päänsärkyä.
PHP: ssä taulukkoelementti on itsenäinenyksikkö. Ryhmää käytetään yksinomaan tietojen tallentamisen ja siihen pääsyn helpottamiseksi. Ja tärkeintä on, että niille, jotka ovat tottuneet työskentelemään muiden PL: n matriisien kanssa, voit järjestää täsmälleen samat elementtilaskurit. Matriisielementtien käyttö PHP: ssä on hieman monimutkaisempi kuin muilla kielillä, mutta se on sen arvoista.
Mitä voidaan sanoa lopuksi?Matriisit ovat moniulotteisia tietovarastoja, joiden avulla voit käyttää suuria määriä tietoa työskennellessäsi niiden kanssa. Tämä artikkeli ei käsitellyt moniulotteisia taulukoita, koska tämä on toisen keskustelun aihe. Lopuksi pieni neuvoja. Jos haluat ymmärtää matriisien aihetta helpommin, kuvittele edessäsi numero rivi - tässä on ensimmäinen, tässä on toinen ja niin edelleen. Tämä on taulukko. Jos haluat ottaa yhteyttä johonkin heistä, anna vain ohjelman numero. Tämä käsitys helpottaa elämääsi paljon opinnoissa. Muista, että opettajien epäselviä puheita ei ole aina syytä kuunnella; on parempi löytää oma tapa ymmärtää aihe.