Matrika v `Pascalu`. Programi za nizove v Pascalu
Vsako leto se poveča zanimanje za programiranje. In če v inštitutih, specializiranih za pisanje programov, stavijo na programski jezik, kot je C ++, potem se učenci v šolah in tehničnih šolah seznanijo s Pascalom. In že na podlagi tega jezika začeli razumeti programiranje z uporabo programske opreme Delphi. Takoj je treba opozoriti, da ti programski jeziki zagotavljajo velik prostor za manifestacijo njihove domišljije. Če se lahko s pomočjo programa Pascal seznanite z osnovnimi koncepti programiranja, lahko Delphi že napiše program, ki je poln. In pomembno mesto pri pisanju programov včasih potrebuje rešitev nizov v Pascalu.
Vsebina
- Razpoložljivost veliko število različne spremenljivke
- Uporaba nizov lahko znatno zmanjša količino kode
- Kaj pomeni enodimenzionalna array?
- Kako je opisana linearna matrika?
- Glavne razlike med nizi in drugimi spremenljivkami
- S katerimi metodami lahko prikažete matrične podatke na zaslonu?
- Povečane priložnosti z uporabo nizov
- Kaj je skrito pod dvodimenzionalnimi nizi?
- Kako opisati tabele te vrste?
- Prvi način, s katerim lahko razvrstite
- Druga metoda razvrščanja nizov
- Zaključek
Razpoložljivost veliko število različne spremenljivke
V programskem jeziku obstaja veliko različnih spremenljivk, za katere je značilna samo ena vrednost. Sami lahko shranijo eno samo vrednost, ki ima določeno vrsto. Izjema so spremenljivke nizov. To so vsi podatki, za katere je značilna vrsta znakov. Toda takšne spremenljivke običajno upoštevamo s stališča posamezne vrednosti.
Nikomur ni skrivnost, da lahko z uporabo računalnika znatno zmanjša čas za opravljanje določenega dela, povezanega z velikimi količinami podatkov. Toda kako lahko pri uporabi le tistih spremenljivk, ki so znane človeškim vrstam, shranite rezultate dela v pomnilnik in obdelate tudi tiste podatke, ki vsebujejo veliko število vrstic? Takšne naloge se pogosto pojavljajo na katerem koli področju dejavnosti.
Seveda lahko vedno vnesete toliko spremenljivk, kot jih potrebujete, da izpolnite svoje cilje. Določite lahko tudi nekatere vrednosti za njih. Toda koda programa se bo samo povečala. Težko je prebrati kodo, ki jo ima veliko število vrstice. Še posebej, ko boste morali najti napake.
Skladno s tem so se programerji razmišljali o takem vprašanju. Zato so v tistih jezikih, ki so bili razviti do zdaj, takšne spremenljivke, ki zagotavljajo priložnost, da shranijo ogromno količino podatkov same po sebi. Vrstica v Pascalu se je veliko spremenila pri pristopu k programiranju. Zato se v programskem jeziku šteje za pomembno spremenljivko.
Uporaba nizov lahko znatno zmanjša količino kode
Ta izraz skriva urejeno zaporedje podatkov, za katere je značilen en tip. Poleg tega vsi ti podatki prejmejo eno ime. Prav tako je treba opozoriti, da se lahko pod dano opredelitvijo pristopajo številni predmeti v resničnem svetu: slovarji, risanke in še veliko drugega. Vendar pa je najpreprostejša paleta v Pascalu predstavljena v obliki vrste tabele. Vsaka spremenljivka vsebuje eno spremenljivko. S pomočjo koordinat lahko določite položaj spremenljivke, ki jo bo zasedla v skupni tabeli.
Kaj pomeni enodimenzionalna array?
Najenostavnejša je miza, ki je linearna. V tej matriki, da bi določili lokacijo parametra, zadostuje, da podate samo eno številko. Na njihovi osnovi se oblikujejo kompleksnejši nizi.
Za opis enodimenzionalnih nizov v Pascalu preprosto vnesite naslednjo kodo: Vrsta
Ker so številke tiste spremenljivke, ki imajo lahko vrstni red. Pokazati razpon je smiselno razumeti, da seme ne more biti višje od konca. Vrsta, ki jo imajo matrični elementi, je lahko vsaka - bodisi standardna ali že opisana prej. Izbira bo odvisna od potrebe po rešitvi določenega problema.
Kako je opisana linearna matrika?
V Pascalu je mogoče takoj opisati enodimenzionalne matrike. To je treba storiti v posebnem oddelku, ki je potreben za ta postopek. Vnesti morate naslednjo kodo: Var
Da bi razumeli, kako opisati matriko v Pascalu, morate vnesti naslednjo kodo:
- Var
- S, VV: Array [5..50] Real;
- K: Array [lsquo-Crsquo- .. lsquo-Rrsquo-] Integerja;
- Z: Array [-10..10] iz Worda;
- E: Array [3..30] Real.
V tem primeru so spremenljivke S, VV in T množica tistih, ki so resnične. Pod spremenljivko K so tipi znakov in elementi skriti. Kateri so povezani s celi števili. Matrika Z shrani številke, katerih tip je Word.
Med vsemi ukrepi, ki jih lahko uporabite pri delu z matriko, lahko izberete nalogo. Morda je podvržen celotni mizi. Na primer, S: = VV. Vendar je smiselno razumeti, da se lahko naloge dodelitve podvržejo samo v Pascal, ki ima določeno vrsto.
Ni več operacij, ki so lahko takoj izpostavljene celotnemu nizu. Vendar lahko delate z elementi po enakem principu kot z drugimi prime števila, ki ima določeno vrsto. Za dostop do ločenega parametra morate določiti ime matrike. Z uporabo kvadratni oklepaj Določiti je treba indeks, ki je značilen za želeni element. Na primer: K [12].
Glavne razlike med nizi in drugimi spremenljivkami
Osnovna razlika med sestavinami tabele in preprostimi spremenljivkami je, da je v oklepajih mogoče postaviti ne samo indeksno vrednost, temveč tudi izraz, ki lahko privede do želene vrednosti. Primer posrednega naslavljanja je lahko naslednji: V [K]. Spremenljivka K ima določeno vrednost. Iz tega sledi, da lahko uporabite cikel pri polnjenju, obdelavi in tiskanju matrike.
Ta oblika organizacije se lahko pojavi v primeru niz spremenljivk, ki so v svojih lastnostih precej podobni matrikam vrste Char. Vendar obstajajo razlike. Ti so naslednji:
- Vrstične spremenljivke je mogoče vedno vnašati s tipkovnice in natisnjene na zaslonu.
- Vrstične spremenljivke so omejene po njihovi dolžini. Vnesete lahko največ 255 znakov. Kritični volumen polja je 64 KB.
S katerimi metodami lahko prikažete matrične podatke na zaslonu?
Pozornost je treba posvetiti načinu prikaza vsebine matrike na zaslonu. Obstaja nekaj.
- Writeln (A [1], A [2], A [3]). Tak primer, čeprav je primitiven, lahko pokaže, kako se lahko neposredno obrača na vsak posamezen element, ki je vključen v tabelo. Vendar pa nekatere prednosti, ki jih imajo nizi Pascala nad preprostimi spremenljivkami, tukaj niso vidne.
- Program A1-
Var B: Array [1..10] Integer-
K: Integer-
Začni
Za K: = 1 do 10 Do {Ta ukaz organizira zanko s parametrom}
Readln (A [K]) - {A [I] se vnese s tipkovnico}
Za K: = 10 Downto 1 Do {Tabela je natisnjena v obratnem vrstnem redu}
Napišite (A [K], "VVV")
Končaj.
Podobna programska koda za nizi v Pascalu prikazuje, kako lahko vnesete 10 številk s tipkovnico, jih natisnete in prerazporedite vrednosti v obratnem vrstnem redu. Če se isti program prepisuje z uporabo velikega števila spremenljivk namesto matrike, bo koda znatno povečana. To zelo otežuje proces branja programa.
Povečane priložnosti z uporabo nizov
Tablice lahko izpolnite tudi s tistimi vrednostmi, ki so enake kvadratu indeksnih elementov. Obstaja tudi možnost sestavljanja takih nizov vrstic v Pascal, ki omogočajo, da se vsa števila vnesejo samodejno. Kot vidite, uporaba polja znatno poveča zmogljivosti programskega jezika Pascal.
Obdelava linearnih nizov je zelo pogosta v različnih nalogah. Zato ni nič čudnega v tem, da se jih preučuje v institucijah in šolah. Poleg tega so možnosti, ki jih imajo nizi v sebi, precej obsežne.
Kaj je skrito pod dvodimenzionalnimi nizi?
Lahko si predstavljate takšno tabelo, ki je sestavljena iz več vrstic hkrati. Vsaka vrstica vsebuje več celic. V takšni situaciji, da bi natančno določili položaj celic, ni treba navesti enega indeksa, kot je bil primer z linearnimi nizi, vendar dve - številke, ki so značilne za vrstico in stolpec. Za podobno predstavitev so značilne dvodimenzionalne matrike v Pascalu.
Kako opisati tabele te vrste?
Struktura podatkov, ki se pojavlja v Pascalu, da bi shranila vrednosti takšne tabele, se imenuje dvodimenzionalna matrika. Opis takšne matrike je možen hkrati z uporabo dveh metod.
- Var B: Array [1..15] Array [1..30] Integerja;
- Var B: Array [1..15, 1..30] Integerja.
V vseh teh primerih je opisana dvodimenzionalna matrika, ki ima 15 vrstic in 30 stolpcev. Opisi, navedeni zgoraj, so popolnoma enakovredni. Če želite začeti delati z enim od elementov, morate izbrati dva indeksa. Na primer A [6] [5] ali A [6,5].
Izhod na zaslon bo skoraj enak kot v primeru enodimenzionalne matrike. Določiti morate le dva indeksa. V vseh drugih pogledih ni razlike kot take, zato o tem ni treba dolgo govoriti.
Prvi način, s katerim lahko razvrstite
Včasih je treba razvrstiti podatke. Če želite to narediti, ima jezik ustrezne ukaze. Obstajata dva algoritma, s katerimi se matrika lahko razvrsti v Pascal. Pomembnost metode direktne izbire je v tem, da se z nihanjem cikla popolnoma vsaka spremenljivka tabele primerja z drugimi vrednostmi. Z drugimi besedami, če obstaja niz 15 številk, se najprej številka preteče skozi primerjalni postopek z drugimi številkami. To se zgodi do trenutka, na primer, da je element, ki je večji od prve številke. Kasneje se bo ta številka primerjala. To se bo ponovilo do trenutka, ko najde največji element vseh predlaganih. Ta metoda je zelo preprosta za tiste programerje, ki so pravkar začeli delati v jeziku.
Druga metoda razvrščanja nizov
Druga metoda - mehurček. Bistvo te metode je v tem, da je primerjava sosednjih parov. Na primer, 1, in 2, 2 in 3, 3 in 4, in tako naprej. D. V primeru bo dobljeni vrednosti povsem ustrezajo pogoji razvrščanje, potem bo prestavljen na konec celotnega niza, r. F. pojavljajo kot "mehurček" . Ta algoritem je najbolj težko zapomniti. Vendar pa ne bi bilo treba zapomniti. Glavna stvar je, da razumejo celotno strukturo kode. In šele potem lahko trdijo, da bi dosegli velike višine v programiranju.
Zaključek
Upamo, da boste razumeli, kaj pomeni nizi, kot tudi način, na katerega lahko uredite, da bi našli posebno vrednost ali za dosego določenega cilja. Če so se odločili za rešitev določenega problema "Pascal" nize, v kateri zasedajo pomembno mesto, nato pa študij jim morali iti temeljito. To vpliva na dejavnike, kot so prisotnost jezika v dovolj velikem številu spremenljivk, ki se uporabljajo v določenih primerih poenostaviti vse oznake kot celote. Nizi se šteje, da so temeljne vrednote, je treba študijo, ki je obvezna.
- Modularno programiranje
- Strukturirano programiranje
- Kaj je div v Pascalu? Dodatki, izračuni in primeri
- Vrste spremenljivk v Pascalu: opis, lastnosti, primeri
- Java programski jezik
- Delphi pozicije v Pascalu
- Kako se naučiti programiranja iz nič v priljubljenih programskih jezikih
- Primer programov v Pascalu. Programiranje v Pascalu
- Struktura programa Pascal: programiranje za začetnike
- "Pascal" je ... Jezik "Pascal" za začetnike: opis
- Kaj je Pascal. Programiranje v Pascalu
- Operaterji `Pascal`. Programski jezik Pascala
- Grafika v Pascalu: funkcije, načini ustvarjanja in primeri
- Najbolj priljubljeni programski jeziki. Programski jeziki za začetnike
- Konverzijo tipa. Funkcije okroglega in trunca v Pascalu
- String operator v Pascal - nizu
- Factorial v Pascalu: kako izračunati. Primeri programov
- Operator dodelitve v `Pascal`: kaj je namenjeno, kakšna dejanja se izvajajo
- Standardni postopki in funkcije v Pascalu
- Katere so vrste podatkov v Pascalu?
- Strukturirani tip - enodimenzionalna matrika