Matricea din "Pascal". Programe pentru tablouri în Pascal
În fiecare an, interesul pentru programare crește. Și dacă în institute specializate în programe de scriere fac un pariu pe un limbaj de programare ca C ++, atunci în școli și școli tehnice elevii se cunosc cu Pascal. Și deja pe baza acestei limbi începe să înțeleagă programarea prin utilizarea software-ului Delphi. Trebuie remarcat imediat că aceste limbi de programare oferă un spațiu uriaș pentru manifestarea imaginației lor. Și dacă vă puteți familiariza cu conceptele de bază ale programării cu ajutorul programului Pascal, Delphi poate scrie deja un program complet. Și un loc important în programele de scriere uneori ia soluția de matrice în Pascal.
conținut
- Disponibilitate un număr mare de variabile diferite
- Utilizarea matricelor poate reduce semnificativ cantitatea de cod
- Ce înseamnă o matrice unidimensională?
- Cum se descrie matricea liniară?
- Principalele diferențe între matrice și alte variabile
- Prin ce metode puteți afișa datele de pe panou?
- Creșterea oportunităților prin utilizarea matricelor
- Ce se ascunde sub matrice bidimensionale?
- Cum să descrii tabele de acest tip?
- Primul mod cu care poți sorta
- A doua metodă de sortare a rețelelor
- Concluzie
disponibilitate un număr mare de variabile diferite
În limba de programare, există o mulțime de variabile diferite, care se caracterizează prin prezența unei singure valori. Ei pot stoca singuri o singură valoare, având un anumit tip. Excepția este variabilele de șir. Acestea sunt totalitatea acelor date pentru care caracterul caracteristic este caracteristic. Dar astfel de variabile sunt de obicei considerate din punctul de vedere al unei valori individuale.
Nu este un secret pentru nimeni că utilizarea unui computer poate reduce în mod semnificativ timpul pentru a efectua o anumită lucrare asociată cu cantități mari de date. Dar cum, atunci când folosiți numai acele variabile care sunt cunoscute de tipurile umane, puteți salva rezultatele muncii în memorie și, de asemenea, puteți prelucra acele date care conțin un număr mare de rânduri? Aceste sarcini apar destul de des în orice domeniu de activitate.
Firește, puteți introduce întotdeauna cât mai multe variabile pe care trebuie să le îndepliniți. De asemenea, puteți defini anumite valori pentru ele. Dar codul programului va crește doar din acest punct de vedere. Este greu să citești codul care are un număr mare linii. Mai ales când trebuie să găsiți erori.
În consecință, programatorii au analizat o astfel de întrebare. De aceea, în acele limbi care au fost dezvoltate până în prezent, există astfel de variabile care oferă o oportunitate de a salva o cantitate imensă de date în sine. Matricea din Pascal sa schimbat mult în abordarea programării. Prin urmare, este considerată o variabilă importantă în limba de programare.
Utilizarea matricelor poate reduce semnificativ cantitatea de cod
Acest termen ascunde o secvență ordonată de date pentru care un tip este caracteristic. În plus, toate aceste date primesc un nume. Trebuie de asemenea remarcat faptul că, sub definiția dată, multe obiecte ale lumii reale pot aborda: dicționare, desene animate și multe alte lucruri. Cu toate acestea, cea mai simplă matrice din Pascal este prezentată sub forma unui tabel. Fiecare variabilă conține o variabilă. Cu ajutorul coordonatelor, puteți determina poziția variabilei pe care o va ocupa în tabelul comun.
Ce înseamnă o matrice unidimensională?
Cea mai simplă este masa, care este liniară. În această matrice, pentru a determina locația parametrului, este suficient să specificați un singur număr. Arterele mai complexe se formează pe baza lor.
Pentru a descrie matricele unidimensionale în Pascal, tastați următorul cod: Tip
Deoarece numerele sunt acele variabile care pot avea un tip ordinal. Punând în evidență gama, merită înțeleasă faptul că semințele nu pot fi mai mari decât sfârșitul. Tipul pe care îl posedă elementele matricei poate fi absolut orice - fie standard, fie deja descris mai devreme. Alegerea va depinde de necesitatea de a rezolva o anumită problemă.
Cum se descrie matricea liniară?
Este posibilă descrierea imediată a matricelor unidimensionale în Pascal. Acest lucru ar trebui făcut într-o secțiune specială, care este necesară pentru această procedură. Va trebui să introduceți următorul cod: Var
Pentru a înțelege cum să descrieți o matrice în Pascal, trebuie să introduceți următorul cod:
- var
- S, VV: Array [5..50] De Real;
- K: Array [lsquo-Crsquo .. lsquo-Rrsquo-] de Integer;
- Z: Array [-10..10] Cuvânt;
- E: Array [3..30] De Real.
În acest exemplu, variabilele S, VV și T sunt o serie de numere care sunt reale. Sub variabila K, tipul de caractere și acele elemente sunt ascunse. Care sunt legate de numere întregi. Matricea Z stochează numerele al căror tip este Word.
Dintre toate acțiunile pe care le puteți utiliza atunci când lucrați cu o matrice, puteți selecta o sarcină. Poate fi supus întregii mese. De exemplu, S: = VV. Dar merită să înțelegem că operațiile de atribuire pot fi supuse acelei matrice în Pascal, care are un anumit tip.
Nu mai există operațiuni care să poată fi expuse imediat la întreaga matrice. Cu toate acestea, puteți lucra cu elementele pe același principiu ca și cu altele prime numere, care posedă un anumit tip. Pentru a accesa un parametru separat, trebuie să specificați numele matricei. Prin utilizarea lui paranteze pătrate Este necesar să se determine indicele, caracteristic elementului dorit. De exemplu: K [12].
Principalele diferențe între matrice și alte variabile
Diferența de bază dintre componentele unei tabele și variabilele simple este aceea că în paranteze este posibil să se pună nu numai o valoare index, ci și o expresie care poate duce la valoarea dorită. Un exemplu de adresare indirectă poate fi după cum urmează: V [K]. Variabila K ia o anumită valoare. Din aceasta rezultă că puteți folosi ciclul la umplerea, procesarea și tipărirea unui matrice.
Această formă de organizare poate apărea în cazul variabilelor de șir care sunt destul de asemănătoare în proprietățile lor cu matrice de tip Char. Dar există diferențe. Ele sunt după cum urmează:
- Variabilele de șir pot fi întotdeauna introduse de la tastatură și imprimate pe ecran.
- Variabilele de șir sunt limitate în lungime. Puteți introduce maximum 255 de caractere. Volumul critic al matricei este de 64 KB.
Prin ce metode puteți afișa datele de pe panou?
Ar trebui acordată atenție modului în care conținutul matricei este afișat pe ecran. Sunt mai multe.
- Writeln (A [1], A [2], A [3]). Un astfel de exemplu, deși primitiv, este capabil să arate cum se poate adresa direct fiecărui element inerent din tabel. Cu toate acestea, unele dintre avantajele pe care matricele Pascal le au asupra variabilelor simple nu sunt vizibile aici.
- Programul A1-
Var B: Array [1..10] De Integer-
K: Integer-
începe
Pentru K: = 1 la 10 Do {Această comandă organizează o buclă cu parametrul}
Readln (A [K]) - {A [I] este introdus folosind tastatura}
Pentru K: = 10 Downto 1 Nu {Tabelul este imprimat în ordine inversă}
Scrieți (A [K], "VVV")
Sfârșit.
Codul de program similar pentru arhivele din Pascal demonstrează modul în care puteți introduce 10 numere folosind tastatura, le puteți imprima, rearanjați valorile în ordine inversă. Dacă același program este rescris cu 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 oportunităților prin utilizarea matricelor
De asemenea, puteți completa tabelele cu acele valori care sunt egale cu pătratul indicilor de elemente. Există, de asemenea, posibilitatea de a compune o astfel de serie de linii în Pascal, care va permite ca toate numerele să fie introduse automat. După cum puteți vedea, utilizarea matricei mărește semnificativ capacitățile limbajului de programare Pascal.
Procesarea matricelor liniare este foarte frecventă într-o varietate de sarcini. Prin urmare, nu este nimic ciudat în faptul că ei sunt studiați în instituții și școli. Mai mult decât atât, posibilitățile pe care le prezintă elementele în sine sunt destul de extinse.
Ce se ascunde sub matrice bidimensionale?
Vă puteți imagina o astfel de masă, care constă din mai multe linii deodată. Fiecare rând conține mai multe celule. Într-o astfel de situație, pentru a se determina cu precizie poziția celulelor, trebuie remarcat faptul nu un singur indice, așa cum a fost cazul cu matrici liniare și două - numere care sunt specifice rândul și coloana. O reprezentare similară este caracterizată de matrice bidimensionale în Pascal.
Cum să descrii tabele de acest tip?
Structura de date care apare în Pascal pentru a stoca valorile unui astfel de tabel se numește o matrice bidimensională. O descriere a unei astfel de matrice este posibilă odată utilizând două metode.
- Var B: Array [1..15] De Array [1..30] Integer;
- Var B: Array [1..15, 1..30] Integer.
În toate aceste cazuri, este descrisă o matrice bidimensională care are 15 rânduri și 30 de coloane. Descrierile de mai sus sunt absolut echivalente. Pentru a începe să lucrați cu unul dintre elemente, trebuie să selectați două indexuri. 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 celelalte privințe, nu există diferențe ca atare, prin urmare nu este necesar să vorbim despre acest lucru mult timp.
Primul mod cu care poți sorta
Uneori este nevoie să sortați datele. Pentru a face acest lucru, limba are comenzile corespunzătoare. Există doi algoritmi prin care matricea poate fi sortată în Pascal. Semnificația metodei de selecție directă constă în faptul că prin cuibărind un ciclu, absolut fiecare variabilă de tabel va fi comparată cu alte valori. Cu alte cuvinte, dacă există o serie de 15 numere, atunci mai întâi numărul va trece prin procedura de comparație cu celelalte numere. Acest lucru se va întâmpla până în momentul în care, de exemplu, elementul care este mai mare decât primul număr se găsește. Ulterior, această cifră va fi comparată. Aceasta se va repeta până în momentul în care se găsește cel mai mare element al tuturor celor propuse. Această metodă este destul de simplă pentru acei programatori care au început să lucreze în limba respectivă.
A doua metodă de sortare a rețelelor
Al doilea mod este bubble. Esența acestei tehnici constă în faptul că elementele vecine sunt comparate în perechi. De exemplu, 1 și 2, 2 și 3, 3 și 4, etc. Dacă valoarea găsită se potrivește cu condițiile de sortare, aceasta va fi mutată la sfârșitul întregului matrice, adică apare ca un "balon" . Acest algoritm este cel mai greu de reținut. Cu toate acestea, nu este nevoie să o memorați. Principalul lucru este să înțelegem întreaga structură a codului. Și numai în acest caz, puteți pretinde că atingeți mari înălțimi î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 scop. Dacă ați fost ales pentru a rezolva o anumită problemă „Pascal“ rețele în care ocupă un loc important, apoi să studieze ei trebuie să meargă bine. Acest lucru este influențat de un 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 ca întreg. Arraysul este considerat drept valorile principale, studiul cărora trebuie să apară fără întârziere.
- Modulare de programare
- Tipuri de variabile în Pascal: descriere, proprietăți, exemple
- Limbaj de programare Java
- Delphi postează în Pascal
- Cum de a învăța programarea de la zero în limbi de programare populare
- Un exemplu de programe în Pascal. Programarea în Pascal
- Structura programului Pascal: programare pentru incepatori
- Ce este Pascal. Programarea în Pascal
- Mediul de programare `Pascal ABC`
- Conversia de tip. Funcții rotunde și Trunc în Pascal
- Ciclul pentru: Pascal pentru începători
- Factorial în Pascal: cum se calculează. Probe de proba
- Operatorul de atribuire în "Pascal": ce se intenționează, ce acțiuni sunt efectuate
- Istoria dezvoltării limbajelor de programare: pe scurt despre tot
- Proceduri standard și funcții în Pascal
- Mediul de programare. Pe drumul spre crearea propriului software
- Care sunt tipurile de date din Pascal?
- Matricea dinamică și caracteristicile acesteia
- Tip structurat - matrice unidimensională
- Cel mai ușor limbaj de programare pentru începători
- Ce este sistemul de programare