În fiecare an, interesul pentru programare crește. Și dacă în instituțiile specializate în scrierea programelor se bazează pe un astfel de limbaj de programare precum C ++, atunci în școli și școli tehnice elevii se familiarizează cu „Pascal”. Și deja pe baza acestui limbaj, ei încep să înțeleagă programarea prin utilizarea software-ului Delphi. Trebuie remarcat imediat că aceste limbaje de programare oferă un spațiu imens pentru manifestarea imaginației lor. Și dacă cu ajutorul limbajului Pascal vă puteți familiariza cu conceptele de bază ale programarii, atunci în Delphi puteți scrie deja un program cu drepturi depline. Și un loc destul de important în scrierea programelor este uneori ocupat de rezolvarea tablourilor în „Pascal”.
Prezența unui număr mare de variabile foarte diferite
Există destul de multe variabile diferite într-un limbaj de programare, care se caracterizează prin prezența unei singure valori. Sunt capabili să stocheze o singură valoare care are un anumit tip. Variabilele șir sunt excepția. Sunteste o colecție a acelor date pentru care tipul de caracter este caracteristic. Dar chiar și astfel de variabile sunt de obicei considerate din poziția unei valori separate.
Nu este un secret pentru nimeni că cu ajutorul unui computer poți reduce semnificativ timpul necesar pentru a efectua anumite lucrări legate de cantități mari de date. Dar cum, atunci când se utilizează numai acele variabile care au tipuri cunoscute de oameni, este posibil să stocați rezultatele muncii în memorie și, de asemenea, să procesați acele date care conțin un număr mare de rânduri? Astfel de sarcini sunt destul de comune în orice domeniu de activitate.
Desigur, puteți introduce oricând câte variabile aveți nevoie pentru a vă atinge obiectivele. De asemenea, puteți defini câteva valori pentru ele. Dar codul programului va crește doar din aceasta. Este greu de citit codul care are un număr mare de linii. Mai ales când este necesar să găsiți erori.
În consecință, programatorii s-au gândit la această întrebare. De aceea, limbajele care au fost dezvoltate până acum au astfel de variabile care fac posibilă stocarea unei cantități uriașe de date în sine. Matricea din „Pascal” s-a schimbat mult în abordarea programării. Prin urmare, este considerată o variabilă importantă într-un limbaj de programare.
Folosirea matricelor poate reduce drastic dimensiunea codului
Sub acest termen este ascunsă o secvență ordonată de date, care se caracterizează printr-un singur tip. În plus, toate aceste date primesc același nume. Ar trebui, de asemeneaTrebuie remarcat faptul că multe obiecte din lumea reală se potrivesc acestei definiții: dicționare, desene animate și multe altele. Cu toate acestea, cel mai simplu mod de a prezenta o matrice în „Pascal” este sub forma unui fel de tabel. Fiecare celulă individuală conține o variabilă. Folosind coordonatele, puteți determina poziția variabilei pe care o va ocupa în tabelul general.
Ce înseamnă o matrice unidimensională?
Cel mai simplu tabel este cel liniar. În această matrice, pentru a determina locația parametrului, este suficient să specificați un singur număr. Pe baza acestora se formează matrice mai complexe.
Pentru a descrie matrice unidimensionale în „Pascal”, trebuie doar să introduceți următorul cod: Introdu Array of.
Numerele sunt acele variabile care pot avea un tip ordinal. Când specificați un interval, merită să înțelegeți că numărul inițial nu poate fi mai mare decât cel final. Tipul pe care îl au elementele matricei poate fi absolut orice - fie standard, fie deja descris anterior. Alegerea va depinde de necesitatea de a rezolva o anumită problemă.
Cum este descrisă o matrice liniară?
Este posibil să descrii imediat matrice unidimensionale în „Pascal”. Acest lucru trebuie făcut într-o secțiune specială, care este necesară pentru această procedură specială. Va trebui să introduceți următorul cod: Var: Array Of.
Pentru a înțelege cum puteți descrie o matrice în „Pascal”, trebuie să introduceți următorul cod:
- Var
- S, VV: Array[5..50] Of Real;
- K: Array[‘C’.. ‘R’] Of Integer;
- Z: Matrice [-10..10] Of Word;
- E: Matrice [3..30] Of Real.
În acest exemplu, variabilele S, VV și T sunt o matrice a acelor numere care sunt reale. Variabila K ascunde tipul de caracter și acele elemente. Care sunt numere întregi. Matricea Z stochează numere al căror tip este Word.
Dintre toate acțiunile care pot fi utilizate atunci când lucrați cu o matrice, se poate distinge atribuirea. Întreaga masă poate fi supusă acesteia. De exemplu, S:=VV. Dar trebuie înțeles că operațiunile de atribuire pot fi supuse doar unui tablou în „Pascal” care are un anumit tip.
Nu mai există operații care să poată fi efectuate simultan pe întreaga matrice. Cu toate acestea, puteți lucra cu elemente în același mod ca și cu alte numere prime care au un anumit tip. Pentru a face referire la un parametru individual, trebuie să specificați numele matricei. Folosind paranteze pătrate, trebuie să determinați indicele care este caracteristic elementului dorit. De exemplu: K[12].
Principalele diferențe dintre matrice și alte variabile
Diferenta de baza dintre componentele tabelului si variabilele simple este ca se poate pune intre paranteze nu doar valoarea indexului, ci si o astfel de expresie care poate duce la valoarea dorita. Un exemplu de adresare indirectă ar putea fi: V[K]. În acest caz, variabila K capătă o anumită valoare. Din aceastărezultă că puteți folosi o buclă atunci când completați, procesați și imprimați o matrice.
Această formă de organizare poate apărea în cazul variabilelor șir care sunt suficient de apropiate în proprietățile lor de tablouri de tip Char. Dar există și diferențe. Acestea sunt după cum urmează:
- Variabilele șir pot fi introduse oricând de la tastatură și imprimate pe ecran.
- Variabilele șir sunt limitate în lungime. Puteți introduce maximum 255 de caractere. Dimensiunea critică a matricei este de 64 kb.
Ce metode pot fi folosite pentru a afișa datele matrice pe ecran?
Ar trebui să acordați atenție modului în care este afișat conținutul matricei. Există mai multe.
- Writeln (A[1], A[2], A[3]). Un astfel de exemplu, deși primitiv, este capabil să arate cum puteți accesa direct fiecare element individual inerent în tabel. Cu toate acestea, unele dintre avantajele pe care le au tablourile Pascal față de variabilele simple nu sunt vizibile aici.
-
Program A1;
Var B: Matrice [1..10] Of Integer;
K: Integer;
Begin
Pentru K:=De la 1 la 10 Efectuați {Această comandă se face bucle cu parametrul }
Readln(A[K]); {A[I] este introdus folosind tastatura }
Pentru K:=10 Downto 1 Do {Tabelul este tipărit în ordine inversă}
Scrie(A[K], „VVV”) Sfârșit.
Un cod similar al programului pentru matrice în „Pascal” demonstrează cum puteți introduce 10 numere folosind tastatura, le puteți imprima, rearanjand valorile în ordine inversă. Dacă același program este rescris dinfolosind un număr mare de variabile în loc de o matrice, atunci codul va fi crescut semnificativ. Și acest lucru complică foarte mult procesul de citire a programului.
Creșterea posibilităților prin utilizarea matricelor
De asemenea, este posibil să completați tabelele cu valori care sunt egale cu pătratul indicilor elementelor. De asemenea, este posibil să se creeze o astfel de matrice de șiruri în „Pascal”, care va permite introducerea automată a tuturor numerelor. După cum puteți vedea, utilizarea unei matrice îmbunătățește foarte mult capacitățile limbajului de programare Pascal.
Procesarea matricelor liniare este foarte comună în diferite sarcini. Prin urmare, nu este nimic ciudat în faptul că sunt studiate în institute și școli. În plus, posibilitățile pe care le oferă matricele sunt destul de extinse.
Ce se ascunde sub matrice bidimensionale?
Vă puteți imagina un tabel care constă din mai multe rânduri simultan. Fiecare rând individual conține mai multe celule. Într-o astfel de situație, pentru a determina cu precizie poziția celulelor, este necesar să se marcheze nu un index, cum a fost cazul marilor liniare, ci două - numere care sunt caracteristice unui rând și unei coloane. Matricele bidimensionale din „Pascal” sunt caracterizate printr-o reprezentare similară.
Cum se descriu tabele de acest fel?
Structura de date care se găsește în limbajul Pascal pentru a stoca valorile unui astfel de tabel estenumele unui tablou bidimensional. Descrierea unei astfel de matrice este posibilă imediat folosind două metode.
- Var B: Array[1..15] Of Array [1..30] Of Integer;
- Var B: Array [1..15, 1..30] Of Integer.
În toate aceste cazuri, este descrisă o matrice bidimensională, care are 15 rânduri și 30 de coloane. Acele descrieri care au fost date mai sus sunt absolut echivalente. Pentru a începe lucrul cu oricare dintre elemente, este necesar să se aloce doi indici. De exemplu, A[6][5] sau A[6, 5].
Ieșirea pe ecran va fi aproape aceeași ca în cazul unei matrice unidimensionale. Trebuie doar să specificați doi indici. În toate celel alte privințe, nu există diferențe ca atare, așa că nu este nevoie să vorbim mult timp despre asta.
Primul mod de a sorta
Uneori devine necesar să sortați datele. Pentru aceasta, limbajul are comenzi corespunzătoare. Există doi algoritmi prin care o matrice poate fi sortată în Pascal. Semnificația metodei de selecție directă constă în faptul că prin imbricarea buclei, absolut fiecare variabilă de tabel va fi comparată cu alte valori. Cu alte cuvinte, dacă există o matrice de 15 numere, atunci primul număr 1 va fi comparat cu alte numere. Acest lucru se va întâmpla până când, de exemplu, este găsit elementul care este mai mare decât primul număr. Ulterior, comparația va avea loc exact în această cifră. Acest lucru se va repeta până când se găsește cel mai mare.element din toate cele propuse. Această metodă este destul de simplă pentru acei programatori care tocmai au început să lucreze în limbaj.
Metoda a doua de sortare a matricei
A doua cale este bubble. Esența acestei tehnici constă în faptul că elementele învecinate sunt comparate în perechi. De exemplu, 1 și 2, 2 și 3, 3 și 4 etc. În cazul în care valoarea găsită respectă pe deplin condițiile de sortare, aceasta va fi mutată la sfârșitul întregului tablou, adică va apărea ca un „bulă”. Acest algoritm este cel mai greu de reținut. Cu toate acestea, nu trebuie să-l măcinați. Principalul lucru este să înțelegeți întreaga structură a codului. Și numai în acest caz se poate pretinde că atinge înălțimi mari în programare.
Concluzie
Sperăm că înțelegeți ce sunt matricele și cum puteți sorta pentru a găsi o anumită valoare sau pentru a atinge un anumit obiectiv. Dacă ați ales „Pascal” pentru rezolvarea unei anumite probleme, în care matricele ocupă un loc important, atunci va trebui să vă abordați temeinic studiul lor. Acest lucru este influențat de un astfel de factor precum prezența în limbaj a unui număr suficient de mare de variabile care sunt utilizate în anumite situații pentru a simplifica întregul cod în ansamblu. Matricele sunt considerate pe bună dreptate cantitățile principale, al căror studiu trebuie să aibă loc fără greșeală.