EraketaFakultate eta unibertsitateetan

Array du "Pascal" in. Programa matrizeak on "Pascal"

programazio interesa urtero handituz With. Eta Espezializatu duzu idatziz programak apustuak instituzioak dira programazio hizkuntza C ++ bezala egiten, eskola eta institutu batean bada, ikasleek "Pascal" sartzen dira. Eta hizkuntzaren ulermena oinarrituta hasteko software Delphi software erabilera bidez programazioa. Berehala Kontuan izan behar da datuen programazio hizkuntza, bere irudimena manifestazio espazio handi bat ematen. Eta hizkuntzarekin "Pascal" erabiliz programazioa oinarrizko kontzeptuak eskuragarri dago, ondoren Delphi da dagoeneko posible programa full-fledged bat idazteko. Eta idatziz programak paper garrantzitsua nahiko batzuetan hartzen du erabaki bat matrizeak "Pascal".

presentzia oso kopuru handia aldagai desberdinak

The programazio hizkuntza nahiko aldagai desberdinak dira, balio bat bakarrik presentzia ditu ezaugarri asko. balio bakarra zenbait mota bat izatea gordetzeko gai dira. Salbuespen bat katea aldagai daude. datuak, eta horretarako, pertsonaia mota berezi bat bilduma da dute. Baina aldagai horien posizio-balioa bereizi bat jotzen ohi dira.

Sekretua ez da ordenagailu bat erabiliz, ezin duzu nabarmen garai datuen bolumen handiak lotutako lan zehatz bat egiteko murrizten da. Baina hori dute pertsona mota bat ezaguna bakarra aldagai horiek erabiliz, laneko gorde dezakezu memorian eta lerroen kopurua handia duten datuak kudeatzeko? Zereginak nahiko arruntak dira edozein jarduera-eremuan.

Jakina, beti posible da zure helburuak betetzeko nahi dituzun aldagai kopuru bat aurkeztu. Era berean, posible da balio batzuk zehaztu zituen. Baina programa-kodea bakarrik handitu egingo da. Zaila da kodea, eta bertan dauka irakurtzeko ugari Lerro. Batez ere, akats aurkitu ahal izango dituzu.

Ondorioz, programatzaileek dute, besteak beste, galdera bat bururatu. Horregatik izan diren data garatutako hizkuntza horietan, badira datu kopuru handi gordetzeko berez gaitasuna ematen duten aldagaiak. eta "Pascal" asko in array du programazio hurbilketa aldatu. Beraz, jotzen da programazio hizkuntza batean aldagai garrantzitsu bat.

matrizeak erabiltzea nabarmen kodea zenbatekoa murriztu ahal

Epe hau agindu datuen sekuentzia bat ezkutatzen bertan ezaugarria mota bat da. Horrez gain, datu horiek izen bakar bat dira. Halaber, adierazi behar da definizio hori mundu errealeko hainbat objektu egokitzeko daiteke: hiztegiak, marrazki bizidunak eta gehiago. Hala ere, array errazena "Pascal" an sartu mahai moduko bat bezala irudikatzen. Banakako zelula bakoitzak aldagai bat da. koordenatuak erabiliz aldagai posizio, bertan mahai guztira hartzen du defini daiteke.

Zer da bat-dimentsioko array dakartzan?

Errazena bat mahai hori lineala da. array honetan, ordena kokapena parametro zehazteko nahikoa zenbaki bakarra adierazgarri da. matrizeak konplexuagoak euren oinarri sortzen dira.

ordena bat dimentsioko matrizeak deskribatzeko In "Pascal," besterik gabe, sartu ondoko kodea: Mota Array [] ren .

aldagai hori ordinal mota bat izan daiteke zenbakiak bezala. sorta adieraziz, beharrezkoa da hazia ezin altuagoa amaieran izango ulertzeko. Mota, bertan array elementu erabat edozein izan daiteke - bai estandarra edo aurrez deskribatu. egingo aukeratzea beharra arazo jakin bat konpontzeko araberakoa izango da.

Nola array lineal baten deskribapena egiten du?

Posible da zuzenean deskribatzen du bat-dimentsioko array "Pascal" in. Hau atal berezi bat da, eta prozedura zehatz honetan beharrezkoak egin behar da. Var :: kode hau idatzi behar duzu Array [] Of .

Ordena array to "Pascal", sartu ondoko kodea deskribatzen ulertzeko:

- Var

- S, VV: Array [5..50] Real Of;

- K: Array [ 'C' .. 'R'] osokoa;

- Z: Array [-10..10] Word Of;

- E: Array [3..30] Of Real.

Adibide honetan, aldagai S du, VV eta T zenbaki horiek dira, benetako multzo bat da. Pertsonaia aldagai mota eta elementu azpian ezkutatuz. Zein zenbaki oso daude. array Z gordeta kopurua, mota hori Word-en.

erabil daitezkeen denean sorta batekin lan ekintzen artean, esleipena hautatu ahal izango dituzu. taula osoa behar zuen jasaten daiteke osotasunean. Adibidez, S: = VV. Baina beharrezkoa da esleipen eragiketa hori bakarrik array "Pascal", eta horrek mota zehatz bat du jasaten daiteke ulertzeko.

No eragiketak gehiago array osoa busti dezake aldi berean. Hala ere, printzipioa bera elementu beste gisa lan egin dezakezu zenbaki jakin mota bat izatea. Ordena parametro jakin bat iruditzen gain, beharrezkoa da array baten izena zehazteko. erabilera bidez parentesi karratu beharrezkoa da indizean, hau da, nahi den elementua ezaugarria zehazteko. Adibidez: K [12].

Beste aldagai multzo batetik desberdintasun nagusia

mahai osagaien arteko oinarrizko desberdintasuna egon aldagai sinpleak jo daiteke parentesi hori posible da indizearen balioa ez bakarra, baina baita adierazpen bat, hau da, nahi den balioa ekar emateko. zeharkako helbideratzeko izan daiteke adibide bat honako hau: V [K]. aldagai K Horrela balio jakin bat hartzen du. honetatik denean betez zikloan, prozesu erabili ahal izango duzu, eta array inprimatu jarraitzen du.

antolakuntza forma hori katea aldagai hori aski hurbil beraien propietate masa dira, mota nor Char kasuan aurki daiteke. Baina badira aldeak. Honako hauek izango dira:

  1. String aldagai beti egon pantaila eta inprimatu teklatuaren bidez sartutako.
  2. String aldagaiak dira luzeran mugatuta. 255 karaktere gehienez sar ditzakezu. Jotzen da bolumen kritiko array 64 kb.

Edozein metodo aplikatuta eratorritako daiteke array datuak pantailan?

Arreta ordaindu behar da metodoa array irteera edukien pantailan. Haien hainbat daude.

  1. Writeln (A [1], A [2], A [3]). Adibide honek, primitibo arren, nola bat zuzenean aplikatu ahal banakako elementu berezko mahai bakoitzean erakusteko gai da. Hala ere, abantaila batzuk direla hizkuntzaren "Pascal" in arrayetako aldagai errazak, ez ikusgai hemen.
  2. Programa A1;
    Var B: Array [1..10] osokoa;
    K: Integer;
    Hasi
    K For: = 1 10 To Do {Talde honek antolatzen ziklo parametro}
    Readln (A [K]); {Kudeatzen Gertatzen A [I] teklatua erabiliz}
    K For: = 1 10 Downto Do {dago mahai alderantzizko ordenan zerrenda bat da}
    Write (A [K], 'VVV')
    End.

Horrelako programa "Pascal" in matrizeak buruzko kode bat erakusten teklatua nola erabili ahal izango duzu 10 zenbakiak sartzeko, horiek inprimatu, balioak lekuz alderantzizko ordenan. programa bera ordez array aldagai kopuru handi batekin berridatzi bada, ondoren, kodea asko handitu egingo da. Hau nabarmen programa irakurtzeko prozesua zailtzen.

edukiera handitzeak ondorioz matrizeak erabiltzea

Ere posible da taula bete direla indizea elementuen plazara berdinak dira balore horiek. Ere posible da, besteak beste, kateak sorta bat egiteko eta "Pascal", eta horrek zenbaki guztiak izan diren automatikoki sartutako ek emango du. Ikusten duzun bezala, array erabilera nabarmen programazio hizkuntza "Pascal" aukera areagotzen du.

line Prozesatzeko array oso ohikoa da hainbat zereginen bat. Horregatik ez dago ezer arraroa izan ere badute ikasten institutu eta eskoletan ari direla da. matrizeak dituzten aukerez gain zabalak dira nahikoa.

Zer da bi dimentsioko array azpian ezkutatuta?

mahai bat, hala nola, besterik ez da lerro batzuk pentsa daiteke. lerro bakar bakoitza anitz zelula ditu. Egoera horretan, ahal izateko, zehatz-mehatz zehazteko zelula posizioa ere, ez kontuan izan behar da indize bakar bat, matrizeak lineala eta bi gertatzen zen bezala - hori ilara eta zutabe dagozkio zenbakiak. Horrelako pertzepzioak dira bi dimentsioko matrizeak ezaugarri "Pascal" in.

Nola mota honetako taulak azalpen bat egiteko?

Datuen egitura Hori dela hizkuntzaren "Pascal" aurkitu ahal izateko mahai honen balioa mantendu ahal izateko bi dimentsioko array deritzo. array honen deskribapena daiteke berehala bi metodo erabiliz.

  1. Var B: Array [1..15] Array [1..30] osokoa Of Of;
  2. Var B: Array [1..15, 1..30] osokoa.

Kasu horietan guztietan, bi dimentsioko array bat, zein 15 lerro eta 30 zutabe ditu deskribatzen du. Goian ematen dira deskribapenak dutenek, erabat berdinak dira. Edozein elementu bat lanean hasteko, bi indizeak esleitu behar da. Adibidez, A [6] [5] edo A [6,5].

Pantaila irteera ia bat-dimentsioko array kasuan berdina izango da. bakarrik bi indizeak zehaztu behar duzu. beste aldeak guztiak, hala nola, ez dira eskuragarri, beraz, horri buruz hitz egiteko denbora luzez ez da beharrezkoa.

Horren arabera ordena ditzakezu Lehenengo metodoa

Batzuetan datuak ordenatzeko behar duzu. Horretarako hizkuntzan komandoak dira. bi algoritmoak, zein array "Pascal" ordenatzeko egin ahal izango dira. zuzeneko aukeraketa metodoa esanahia Izan ere, aldagai ziklo mahai bakoitzean erabat txertatzea konparatuko dira beste balioekin datza. Bestela esanda, ez dago 15 zenbakiak array bat bada, lehen multzoko 1 konparazio prozedura zenbakiak artean hartuko du. Honek une arte gertatzen denean, adibidez, da aurkitu elementua lehen zenbakia baino handiagoa. Gerora, konparazio bat zehazki figura izango da. Beraz, denbora, hala nola arte errepikatuko da guztia proposatutako elementu handienak aurkitu arte. Metodo hau simple nahikoa duten hasi berri den hizkuntzan lan programatzaileek dutenentzat da.

Bigarren multzo ordenatzeko metodoa

Bigarren metodoa - burbuila batean. Metodo honen funtsa ere, ez dagoela aldameneko bikoteak konparaketa bat da datza. Adibidez, 1 eta 2, 2 eta 3, 3 eta 4, eta abar. D. kasuan, lortutako balio erabat dagozkien izango ordenatzeko baldintzei eta, ondoren, array osoa amaieran mugituko da, r. F. "burbuila" gisa azaleratzen . Algoritmo hau zailena gogoratzen da. Hala ere, ez dute zertan ikasi. Garrantzitsuena da kodearen egitura osoa ulertzeko. Eta soilik ondoren, altuera handia lortzeko programazioan erreklamatzeko.

ondorio

zer osatzen arrayak, baita modu horretan ordena ditzakezu balio zehatz bat aurkitu edo helburu jakin bat lortzeko ulertzen duzula espero dugu. Zuk aukeratu bada bereziki arazoa "Pascal" matrizeak bertan leku garrantzitsua okupatzen konpontzeko, gero ondo joan behar horiek aztertzeko. faktore, hala nola, hizkuntzaren presentzia duten zenbait egoeratan erabiltzen dira kode osoa errazteko osotasunean aldagai kopuru nahiko handi batean bezala eragiten die. Arrayak hartzen diren oinarrizko baloreak izan behar da, eta horrek azterketa derrigorrezko izan behar du.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 eu.unansea.com. Theme powered by WordPress.