Addysg:Colegau a Phrifysgolion

Mae'r amrywiaeth yn Pascal. Rhaglenni ar gyfer ymadawiadau ym Mhascal

Bob blwyddyn mae diddordeb mewn rhaglenni'n cynyddu. Ac os mewn sefydliadau sy'n arbenigo mewn rhaglenni ysgrifennu, maen nhw'n gwneud bet ar iaith raglennu fel C + +, yna mewn ysgolion ac ysgolion technegol, mae myfyrwyr yn ymgyfarwyddo â Pascal. Ac eisoes ar sail yr iaith hon, mae'n dechrau deall rhaglenni trwy ddefnyddio meddalwedd Delphi. Dylid nodi ar unwaith bod yr ieithoedd rhaglennu hyn yn darparu lle enfawr ar gyfer amlygu eu dychymyg. Ac os gallwch chi ddefnyddio'r iaith "Pascal" i ymgyfarwyddo â chysyniadau sylfaenol rhaglenni, yna ar Delphi gallwch chi eisoes ysgrifennu rhaglen lawn. Ac mae lle pwysig mewn rhaglenni ysgrifennu weithiau'n cymryd atebion o arrays yn Pascal.

Presenoldeb nifer fawr o newidynnau gwahanol iawn

Yn yr iaith raglennu, mae cryn dipyn o amrywynnau amrywiol, y mae dim ond un gwerth yn nodweddiadol ohonynt. Gallant storio ynddynt eu hunain un gwerth, gyda rhyw fath penodol. Yr eithriad yw newidynnau llinyn. Maent yn gyfan gwbl y data hynny y mae'r math o gymeriad yn nodweddiadol ohoni. Ond fel arfer ystyrir newidynnau o'r fath o safbwynt maint unigol.

Nid yw'n gyfrinach i unrhyw un sy'n defnyddio cyfrifiadur leihau'r amser i berfformio gwaith penodol sy'n gysylltiedig â symiau mawr o ddata. Ond sut, wrth ddefnyddio dim ond y newidynnau hynny y gwyddys bod mathau dynol, gallwch arbed canlyniadau gwaith yn y cof, a hefyd prosesu'r data hynny sy'n cynnwys nifer fawr o resysau? Mae tasgau o'r fath yn digwydd yn aml mewn unrhyw weithgaredd.

Yn naturiol, mae'n bosib bob amser nodi nifer y newidynnau sydd eu hangen i gyflawni'r nodau penodol. Gallwch hefyd ddiffinio rhai gwerthoedd ar eu cyfer. Ond bydd cod y rhaglen ond yn cynyddu o hyn. Mae'n anodd darllen y cod sydd â nifer fawr o linellau. Yn enwedig pan fydd angen i chi ddod o hyd i wallau.

Yn unol â hynny, mae rhaglenwyr wedi ystyried cwestiwn o'r fath. Dyna pam yn yr ieithoedd hynny a ddatblygwyd hyd yma, mae yna amrywiadau o'r fath sy'n rhoi cyfle i achub llawer iawn o ddata ynddynt eu hunain. Mae'r amrywiaeth yn Pascal wedi newid llawer yn y dull o raglennu. Felly, ystyrir ei fod yn newidyn pwysig yn yr iaith raglennu.

Gall defnyddio arrays leihau'r cod yn sylweddol

Mae'r term hwn yn cuddio dilyniant gorchymyn o ddata y mae un math yn nodweddiadol ar ei gyfer. Yn ogystal, mae'r holl ddata hyn yn derbyn un enw. Dylid nodi hefyd y gall llawer o wrthrychau o'r byd go iawn fynd ato o dan y diffiniad a roddir: geiriaduron, cartwnau a llawer o bethau eraill. Fodd bynnag, cyflwynir y gyfres fwyaf syml yn "Pascal" ar ffurf math o fwrdd. Ym mhob cell ar wahân mae un newidyn. Gyda chymorth cydlynu, gallwch benderfynu ar sefyllfa'r newidyn y bydd yn ei feddiannu yn y tabl cyffredin.

Beth mae cyfres un-ddimensiwn yn ei olygu?

Y symlaf yw'r tabl, sy'n llinellol. Yn y gyfres hon, er mwyn pennu lleoliad y paramedr, mae'n ddigon i nodi dim ond un rhif. Mae arfau mwy cymhleth yn cael eu ffurfio ar eu sail.

Er mwyn disgrifio arrays un-ddimensiwn yn Pascal, rhowch y cod canlynol yn unig: Teip Cyfres [] o .

Gan mai niferoedd yw'r amrywynnau hynny a all gael math ordinal. Gan roi sylw i'r amrediad, mae'n werth deall na all yr had fod yn uwch na'r diwedd. Mae'r math y mae elfennau'r gronfa wedi'i chael yn gallu bod yn gwbl - naill ai safonol, neu a ddisgrifiwyd eisoes yn gynharach. Bydd y dewis yn dibynnu ar yr angen i ddatrys problem benodol.

Sut mae'r disgrifiad llinellol wedi'i ddisgrifio?

Mae'n bosibl disgrifio arrays un-ddimensiwn yn union yn Pascal ar unwaith. Dylid gwneud hyn mewn adran arbennig, sy'n angenrheidiol ar gyfer y weithdrefn hon. Bydd angen i chi nodi'r cod canlynol: Var : Array [] O .

Er mwyn deall sut i ddisgrifio amrywiaeth yn Pascal, dylech nodi'r cod canlynol:

- Var

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

- K: Array ['C' .. 'R'] O'r Integreidd;

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

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

Yn yr enghraifft hon, mae'r newidynnau S, VV a T yn gyfres o'r niferoedd hynny sy'n wirioneddol. O dan y newidyn K, mae'r math o gymeriad a'r elfennau hynny wedi'u cuddio. Pa rai sy'n perthyn i gyfanrifau. Mae'r niferoedd Z siopau niferoedd y mae eu math yn Word.

Ymhlith yr holl gamau y gallwch eu defnyddio wrth weithio gyda llu, gallwch ddewis yr aseiniad. Gall fod yn destun y tabl cyfan. Er enghraifft, S: = VV. Ond mae'n werth deall y gall gweithrediadau aseiniad ond fod yn destun y gronfa honno ym Mhascal, sydd â math penodol.

Nid oes mwy o weithrediadau y gellir eu hamlygu ar unwaith i'r gronfa gyfan. Fodd bynnag, gallwch weithio gydag elfennau yn yr un modd ag â rhifau cychwynnol eraill sydd â math penodol. Er mwyn cael mynediad at baramedr ar wahân, rhaid i chi nodi enw'r gyfres. Drwy ddefnyddio cromfachau sgwâr, mae angen inni benderfynu ar y mynegai sy'n nodweddiadol ar gyfer yr elfen ddymunol. Er enghraifft: K [12].

Y prif wahaniaethau rhwng arrays a newidynnau eraill

Y gwahaniaeth sylfaenol rhwng cydrannau tabl a newidynnau syml yw ei bod yn bosibl rhoi rhyngddi nid yn unig yn werth mynegai, ond hefyd mynegiant a all arwain at y gwerth a ddymunir. Gall enghraifft o gyfeiriad anuniongyrchol fod fel a ganlyn: V [K]. Mae'r newidyn K yn tybio gwerth penodol. O hyn mae'n dilyn y gallwch chi ddefnyddio'r beic wrth lenwi, prosesu ac argraffu amrywiaeth.

Gall y math hwn o sefydliad ddigwydd yn achos newidynnau llinyn sy'n eithaf agos yn eu priodweddau i fagiau o fath Char. Ond mae yna wahaniaethau. Maent fel a ganlyn:

  1. Gellir teipio newidynnau llinynnol o'r bysellfwrdd bob amser a'u hargraffu ar y sgrin.
  2. Mae newidynnau llinynnol yn gyfyngedig yn eu hyd. Gallwch roi uchafswm o 255 o gymeriadau. Cyfrol feirniadol y set yw 64 KB.

Gyda pha ddulliau allwch chi ddangos y data ar y cyd ar y sgrin?

Dylid rhoi sylw i'r ffordd y mae cynnwys y gyfres yn cael ei arddangos ar yr arddangosfa. Mae yna nifer.

  1. Ysgrifennu (A [1], A [2], A [3]). Mae enghraifft o'r fath, er cyntefig, yn gallu dangos sut y gall un fynd i'r afael yn uniongyrchol â phob elfen unigol sy'n gynhenid yn y tabl. Fodd bynnag, nid yw rhai o'r manteision sydd gan yr arrays Pascal dros newidynnau syml i'w gweld yma.
  2. Rhaglen A1;
    Amrywiaeth B: Cyfres [1..10] O'r Integreidd;
    K: Integer;
    Dechreuwch
    Ar gyfer K: = 1 I 10 Gwnewch (Mae'r gorchymyn hwn yn trefnu dolen gyda'r paramedr}
    Readln (A [K]); {A [I] yn cael ei fewnbynnu trwy ddefnyddio'r bysellfwrdd}
    Ar gyfer K: = 10 Downto 1 Do {Mae'r bwrdd wedi'i argraffu yn y drefn wrth gefn}
    Ysgrifennwch (A [K], 'VVV')
    Diwedd.

Mae cod rhaglen debyg ar gyfer arrays yn Pascal yn dangos sut y gallwch chi nodi 10 rhif gan ddefnyddio'r bysellfwrdd, eu hargraffu, aildrefnu'r gwerthoedd yn y drefn wrth gefn. Os caiff yr un rhaglen ei ailysgrifennu gan ddefnyddio nifer fawr o newidynnau yn hytrach nag amrywiaeth, yna bydd y cod yn cynyddu'n sylweddol. Ac mae hyn yn cymhlethu'n fawr y broses o ddarllen y rhaglen.

Mwy o alluoedd trwy ddefnyddio arrays

Gallwch hefyd lenwi tablau gyda'r gwerthoedd hynny sy'n gyfartal â sgwâr y mynegeion elfen. Mae yna hefyd y posibilrwydd o gyfansoddi amrywiaeth o resi yn Pascal, a fydd yn caniatáu i'r holl rifau gael eu cofnodi'n awtomatig. Fel y gwelwch, mae defnyddio'r amrywiaeth yn cynyddu galluoedd yr iaith raglennu Pascal yn fawr.

Mae prosesu arrays llinol yn gyffredin iawn mewn amrywiaeth o dasgau. Felly, nid oes unrhyw beth rhyfedd yn y ffaith eu bod yn cael eu hastudio mewn sefydliadau ac ysgolion. At hynny, mae'r posibiliadau y mae arrays yn eu cario ynddynt eu hunain yn eithaf helaeth.

Beth sydd wedi'i guddio o dan arrays dau ddimensiwn?

Gallwch ddychmygu tabl sy'n cynnwys nifer o linellau ar unwaith. Mae pob llinell yn cynnwys sawl celloedd. Mewn sefyllfa o'r fath, er mwyn pennu sefyllfa'r celloedd yn fanwl, mae'n rhaid nodi nad yw un mynegai, fel yr oedd yn digwydd gydag arraysau llinellol, ond dau - y niferoedd sy'n nodweddiadol ar gyfer y rhes a'r golofn. Nodweddir cynrychiolaeth debyg gan arrays dau ddimensiwn yn Pascal.

Sut i wneud disgrifiad o dablau o'r math hwn?

Gelwir y strwythur data sy'n digwydd yn Pascal er mwyn storio gwerthoedd y fath fwrdd yn gyfres dau ddimensiwn. Mae disgrifiad o'r math hwn yn bosibl ar unwaith gan ddefnyddio dau ddull.

  1. Var B: Cyfres [1..15] O Array [1..30] O'r Integreidd;
  2. Var B: Cyfres [1..15, 1..30] O'r Integreidd.

Ym mhob achos o'r fath, disgrifir amrywiaeth dau ddimensiwn sydd â 15 rhes a 30 colofn. Mae'r disgrifiadau hynny a roddwyd uchod yn gwbl gyfwerth. I ddechrau gweithio gydag unrhyw un o'r elfennau, mae angen i chi ddewis dau mynegeion. Er enghraifft, A [6] [5] neu A [6,5].

Bydd yr allbwn i'r sgrin bron yr un fath ag yn achos set un-ddimensiwn. Dim ond dau fynegai sydd angen i chi ei nodi. Ym mhob ffordd arall, nid oes unrhyw wahaniaethau fel y cyfryw, felly, nid yw'n ofynnol i ni siarad am hyn ers amser maith.

Y ffordd gyntaf y gallwch chi ei drefnu

Weithiau mae angen datrys y data. I wneud hyn, mae gan yr iaith y gorchmynion priodol. Mae yna ddau algorithm y gellir trefnu'r set ar eu cyfer yn Pascal. Mae ystyr y dull dethol uniongyrchol yn gorwedd yn y ffaith y bydd pob newid bwrdd yn cael ei gymharu â gwerthoedd eraill yn gyfan gwbl trwy nythu cylch. Mewn geiriau eraill, os oes nifer o 15 rhif, yna yn gyntaf bydd y rhif yn mynd trwy'r weithdrefn gymhariaeth gyda'r rhifau eraill. Bydd hyn yn digwydd hyd y funud, er enghraifft, canfod yr elfen honno sy'n fwy na'r nifer gyntaf. Yn ddiweddarach, bydd y ffigur hwn yn cael ei gymharu. Bydd hyn yn cael ei ailadrodd tan yr eiliad pan ddarganfyddir yr elfen fwyaf. Mae'r dull hwn yn eithaf syml i'r rhaglenwyr hynny sydd newydd ddechrau gweithio yn yr iaith.

Yr ail ddull o ddidoli arrays

Yr ail ffordd yw swigen. Mae hanfod y dechneg hon yn gorwedd yn y ffaith bod yr elfennau cyfagos yn cael eu cymharu mewn parau. Er enghraifft, 1 a 2, 2 a 3, 3 a 4, ac yn y blaen. Os yw'r gwerth a ddarganfyddir yn gwbl gyson â'r amodau didoli, caiff ei symud i ddiwedd y gyfres gyfan, hynny yw, mae'n ymddangos fel "swigen" . Yr algorithm hwn yw'r anoddaf i'w gofio. Fodd bynnag, nid oes angen i chi ei gofio. Y prif beth yw deall strwythur cyfan y cod. A dim ond yn yr achos hwn, gallwch chi hawlio i gyflawni uchder mawr mewn rhaglenni.

Casgliad

Rydym yn gobeithio eich bod chi'n deall yr hyn sydd ar gael, a sut y gallwch chi drefnu dod o hyd i werth penodol neu gyflawni nod penodol. Os cawsoch chi eich dewis i ddatrys tasg benodol, "Pascal", yr arrays lle y maent yn meddiannu lle pwysig, yna mae angen mynd i'r afael â hwy yn drylwyr. Dylanwadir ar hyn gan ffactor fel presenoldeb yn yr iaith nifer ddigonol o amrywynnau a ddefnyddir mewn rhai sefyllfaoedd i symleiddio'r cod cyfan yn gyffredinol. Mae mathemateg yn cael eu hystyried yn gywir fel y prif werthoedd, y mae'n rhaid i'r astudiaeth ddigwydd heb fethu.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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