Programarea este un proces creativ lung.Este destul de greu să înveți ceva în acest domeniu dacă nu ai nicio abilitate de a înțelege principiile prin care ar trebui construite programele și aplicațiile. Astăzi vom vorbi despre o matrice, elemente de matrice și cele mai simple operații cu ele.
Înainte de a lucra cu acest element al mediuluiprogramare, trebuie să înțelegem cu ce avem de-a face. Profesorii de la universități vă pot repeta definiții abstruse și vă pot cere să le înghesuiți, dar nu contează, pentru un programator real este important să înțelegeți esența și să nu le puteți explica altora. Ce este o matrice? Elementele matricei formează împreună acest obiect. Cu alte cuvinte, este un set, un tabel, un șir de valori diferite. Împreună formează o listă numerotată de articole. Matricea arată astfel:
În diferite limbaje de programare, aceastavalorilor li se pot atribui diferite tipuri. De exemplu, în Pascal, numerotarea poate avea loc exclusiv cu numere și variabila i poate fi doar de tip întreg. Nu este cazul în PHP. Acolo i este cheia prin care elementul poate fi găsit în matrice și nu contează dacă cheia se dovedește a fi un cuvânt întreg - matrice („bară”). Mai mult, elementele matricei pot fi de orice tip.
Acest concept ne va fi util atunci când ne gândimunele operații pe tablouri. Buclele sunt condiționale care vă permit să repetați aceeași operație de mai multe ori până când se îndeplinește condiția de repetare. Există două tipuri de cicluri.
În principiu, ambele opțiuni sunt echivalente, în cazul nostru nu contează pe care să le folosim, dar fiecare se va simți confortabil cu propria sa metodă.
În unele cazuri, programatorul are nevoieaflați care este suma elementelor matrice. Această atribuire înseamnă că trebuie să adăugăm toate elementele matricei. Buclele ne vor ajuta în acest sens. În acest exemplu, nu ne vom opri asupra unui limbaj de programare specific și vom descrie pur și simplu rând cu rând ce ar trebui să fie conținut în care linie.
repeta
R = R + M [i];
i = i + 1;
până când i> k
Ce vedem?În primul rând, ciclul este deschis cu comanda „repetare”. După aceea, la valoarea anterioară a variabilei, care înseamnă suma tuturor elementelor matricei, adăugăm următorul element al matricei. Mărim contorul (numărul matricei). Apoi, cu comanda „până”, verificăm dacă contorul de buclă este în afara matricei. La urma urmei, dacă avem doar 5 elemente (k = 5), atunci nu are rost să adăugăm M [6], va fi gol.
Înainte de a trece la următoarea problemă a matricei, să ne amintim declarațiile condiționale. În majoritatea limbajelor de programare, sintaxa acestuia arată astfel:
if (condiție) atunci (serie de comenzi) else (comenzi dacă condiția este incorectă);
O descriere generală ar putea suna astfel:"Dacă condiția este adevărată, atunci faceți primul bloc de comenzi, altfel faceți al doilea bloc." Operatorii condiționali sunt utili pentru a compara diferite valori și a determina soarta lor. Împreună cu buclele, acestea se transformă într-un instrument puternic pentru analiza seturilor de date.
Ce altceva ne permite să facem o matrice?Elementele matrice pot fi sortate, verificate dacă îndeplinesc anumite condiții și comparate între ele. Un alt exemplu preferat de profesori universitari este găsirea elementului maxim al unei matrice. De exemplu, vom folosi limbajul C ++.
while (i <= k)
{
i = i + 1; // sau poate fi înlocuit cu i + = 1;
dacă (R <= M [i])
{
R = M [i]
}
}
După cum puteți vedea, acest tip de buclă se verifică mai întâicondiție și abia apoi începe calculul sumei. Ce se întâmplă mai exact? În primul rând, se verifică corectitudinea inegalității i <= k, dacă da, mergem la primul element al tabloului M [1] și îl comparăm cu variabila noastră de test „R”. Dacă „R” este mai mic decât un element al matricei, atunci i se va atribui valoarea acelui element. Astfel, până când vom trece prin întreaga matrice, cel mai mare număr va fi conținut acolo.
În acest moment, acesta este unul dintre cele mai multelimbaje de programare populare. Este ciudat că în majoritatea universităților, chiar și în cele mai eminente, nu îl învață pe el, ci pe cele mai banale elemente de bază, pe care chiar și un elev de clasa a cincea le poate stăpâni. Cum este atât de diferit de alte limbi pe care le-am luat în considerare?
PHP permite programatorului să compună cel mai multmatrice versatilă. Elementele de matrice din acesta pot fi absolut de orice tip. Dacă în același Pascal trebuie să specificăm un singur tip (de exemplu, numeric), atunci nu vom scrie o linie cu text acolo, fără a schimba tipul matricei ... Dar dacă schimbăm tipul, atunci numericul datele din el vor deveni doar text și înseamnă că nu vom putea efectua nicio operație matematică cu ele fără cod suplimentar și dureri de cap.
În PHP, un element matrice este un conținut autonomunitate. Tabloul este utilizat exclusiv pentru comoditatea stocării informațiilor și accesării acestora. Și principalul lucru este că pentru cei care sunt obișnuiți să lucreze cu tablouri în alte PL-uri, puteți organiza exact aceleași contoare de elemente. Accesarea elementelor matrice în PHP este puțin mai complicată decât în alte limbi, dar merită.
Ce se poate spune în concluzie?Tablourile sunt stocări de date multidimensionale care vă permit să operați cu cantități mari de informații în timp ce lucrați cu ele. Acest articol nu a acoperit tablouri multidimensionale, deoarece acesta este un subiect pentru o altă discuție. În cele din urmă, un mic sfat. Pentru a înțelege mai ușor subiectul matricelor, imaginați-vă un rând de numere în fața dvs. - aici este primul, aici este al doilea și așa mai departe. Aceasta este o matrice. Dacă trebuie să contactați unul dintre ei, trebuie doar să dați programului numărul său. Această percepție vă va face viața mult mai ușoară în studii. Amintiți-vă că nu merită întotdeauna să ascultați discursurile abstruse ale profesorilor; este mai bine să vă găsiți propria cale de a înțelege subiectul.