Hvert år interessen for programmering stiger.Og hvis du er specialiserede i at skrive programmer institutter lægges vægt på et programmeringssprog som C ++, i skoler og gymnasier, er studerende introduceret til "Pascal".Og baseret på dette programmeringssprog begynde forståelse gennem brug af software Delphi.Det skal straks bemærkes, at disse programmeringssprog giver en enorm plads til manifestation af hans fantasi.Og hvis du bruger sproget "Pascal" er tilgængelig med de grundlæggende begreber i programmering i Delphi er allerede nu muligt at skrive et fuldgyldigt program.Og ganske en vigtig plads i skriveprocessen programmet nogle gange træffer en beslutning arrays "Pascal".
tilstedeværelsen af et stort antal mange forskellige variabler
Det programmeringssprog en masse forskellige variabler, som er karakteriseret ved tilstedeværelsen af kun en enkelt værdi.De er i stand til at lagre en enkelt værdi, der har en bestemt type.En undtagelse er de strengen variable.Det er en samling af disse oplysninger, som er karakteriseret ved tegn type.Men disse variable er normalt betragtes fra perspektivet af en enkelt værdi.
Det er ingen hemmelighed, at bruge en computer, kan du i høj grad reducere den tid til at udføre visse arbejder relateret til de store mængder af data.Men ved at bruge kun de variabler, der har kendt mennesketyper kan lagres i arbejdet hukommelse, og til at behandle de data, der indeholder et stort antal linjer?Problemer er helt almindelige i noget felt.
Selvfølgelig kan du altid indtaste en række variabler, som du ønsker at opnå dine mål.Det er også muligt for dem at bestemme nogle værdier.Men programkoden vil kun stige.Det er vanskeligt at læse koden, som har et stort antal rækker.Især når du har brug for at finde fejl.
Derfor programmørerne tænkt over dette spørgsmål.Det er derfor i sprog, der er blevet udviklet til dato, er de variabler, der giver mulighed for at spare en stor mængde data i sig selv.Array i "Pascal" Meget har ændret sig i tilgangen til programmering.Derfor anses det en vigtig variabel i programmeringssprog.
Brug af arrays kan reducere mængden af kode
Dette udtryk skjuler en ordnet sekvens af data, som er karakteriseret ved en type.Desuden er disse data opnået ved en enkelt navn.Det skal også bemærkes, at denne definition kan passe mange virkelige verden objekter: ordbøger, tegneserier og meget mere.Men det mest simple array "Pascal", repræsenteret som en slags tabel.Hver enkelt celle er en variabel.Med koordinater kan bestemme positionen af den variabel, det tager en samlet tabel.
Hvad betyder en endimensional array?
Den enkleste er den tabel, der er lineær.I denne matrix til at bestemme placeringen af en parameter er tilstrækkelig til at angive ét nummer.Mere komplekse arrays dannes på grundlag heraf.
For at beskrive de endimensionale arrays i "Pascal", skal du blot indtaste følgende kode: Type & lt; Navn Type & gt;Array [& lt; Rækken af tal & gt;] af & lt; Produkt type & gt;.
da disse numre er de variabler, der kan have et ordenstal type.Peger område er underforstået, at frøene ikke kan være højere ende.Type, som har et element af arrayet kan være hvad som helst - enten standard eller tidligere beskrevet.Valget vil afhænge af behovet for at løse et bestemt problem.
Hvordan beskrivelsen af et lineært array?
er muligt direkte at beskrive de endimensionale arrays i "Pascal".Dette skal ske i et særligt afsnit, som er nødvendig for denne procedure.Du skal indtaste følgende kode: Var & lt; variabel & gt;: Array [& lt; Rækken af tal & gt;] Af & lt; type det valgte element & gt;.
For at forstå, hvordan til at beskrive array i "Pascal", indtaste følgende kode:
- Var
- S, VV: Array [5..50] Af Fast;
- K: Array [»C« .. 'R'] Of Integer;
- Z: Array [-10..10] Word;
- E: Array [3..30] Af Fast.
I dette eksempel variablene S, VV, og T er en vifte af de tal, der er reelle.Under en variabel til en tegntype, og skjule disse elementer.Der er i heltal.Array Z er gemt nummer, den type, hvor Ordet.
Blandt de tiltag, der kan bruges, når der arbejdes med en vifte, kan du vælge opgaven.Han kan underkastes hele tabellen helt.For eksempel, S: = VV.Men det er nødvendigt at forstå, at opgaven operatøren kan udsættes for kun ét array i "Pascal", der har en bestemt type.
ikke flere operationer, der kan være direkte udsat for hele systemet.Du kan dog arbejde med elementerne på samme princip som de øvrige primtal, der har en bestemt type.For at løse nogle af de parametre er det nødvendigt at angive navnet på arrayet.Gennem brug af kantede parenteser er nødvendigt at definere indekset, som er karakteristisk for det ønskede element.For eksempel: R [12].
De væsentligste forskelle mellem arrays fra andre variabler
grundlæggende forskel mellem komponenterne i tabellen fra simple variabler kan betragtes som værende i parentes er det muligt at sætte ikke blot værdien af indekset, men er et udtryk, der kan føre til den ønskede værdi.Et eksempel på indirekte adressering kan være som følger: V [K].Den variable K for det tager en vis værdi.Heraf følger, at man kan bruge en løkke under fyldning, håndtering og trykning af arrayet.
Formularen kan forekomme i tilfælde af string variabler, som er ret ens i deres egenskaber i arrayet type, hvis Char.Men der er forskelle.De er som følger:
- String variabler altid kan indtastes fra tastaturet på skærmen, og print.
- String variabel i længde er begrænset.Du kan indtaste op til 255 tegn.Den kritiske egenskab af array anses for at være 64 kb.
Ved at anvende hvilke metoder kan udledes array-data på skærmen?
bør gives en fremgangsmåde til visning af indholdet af array i displayet.De er flere.
- Writeln (A [1], A [2], A [3]).Et sådant eksempel, selv om primitiv måde at vise, hvordan man kan henvende sig direkte til hvert enkelt element iboende i tabellen.Imidlertid har nogle af de fordele, som arrays på sproget, "Pascal", før de enkle variable ikke er synlige.
- Program A1;
Var B: Array [1..10] Of Integer;
K: Heltal;
Begynd
Til K: = 1 til 10 Do {Dette hold arrangerer en cyklus med parameter}
Readln (A [K]);{Opstår indgang A [I] ved hjælp af tastaturet}
Til K: = 1 10 Downto Do {Opstår udskrivning bord i omvendt}
Skriv (A [K], »VVV ')
End.
dette program kode arrays i "Pascal" viser, hvordan du kan bruge tastaturet til at indtaste 10 numre, udskrive dem, omarrangere værdier i omvendt rækkefølge.Hvis det samme program omskrevet ved hjælp af et stort antal variabler i stedet for et array, er koden væsentligt forøget.Dette komplicerer i det væsentlige processen med at læse programmet.
Øget kapacitet ved brug af arrays
Du kan også udfylde skemaet de værdier, der er lig med kvadratet på indekset komponenter.Der er også mulighed for at foretage en sådan vifte af strenge i de "Pascal", som vil give til alle de numre er blevet indtastet automatisk.Som du kan se, at brugen af array øger muligheden for programmeringssprog "Pascal".
forarbejdning line array er meget almindelig i en lang række opgaver.Derfor er der intet mærkeligt i, at de studerer i gymnasier og skoler.Ud over de muligheder, der bærer arrays ganske omfattende.
Hvad er skjult under den todimensionale array?
kan forestille sådan en tabel, som består af flere linjer på en gang.Hver eneste linje har flere celler.I denne situation, for nøjagtigt at bestemme positionen af cellerne, skal det bemærkes, mere end et enkelt indeks, som i tilfælde af lineære arrays, og to - numre, som er karakteristisk for række og kolonne.Sådanne opfattelser er kendetegnet ved todimensionale arrays i "Pascal".
Sådan laver du en beskrivelse af tabellerne af denne art?
Det datastruktur, der findes på det sprog "Pascal" for at lagre værdierne i denne tabel kaldes et todimensionalt array.Beskrivelse af dette array kan umiddelbart ved hjælp af to metoder.
- Var B: Array [1..15] Af Array [1..30] Of Integer;
- Var B: Array [1..15, 1..30] Of Integer.
I alle disse tilfælde er beskrevet af et todimensionalt array, der har 15 rækker og 30 kolonner.Disse beskrivelser, der er beskrevet ovenfor, er det absolut lige.For at begynde at arbejde med et hvilket som helst af de elementer, der er nødvendige for at identificere to af indekset.For eksempel er A [6] [5] eller A [6,5].
Display vil være praktisk taget de samme som i tilfælde af en-dimensionelle array.Du behøver kun at angive de to indekser.I alle andre forskelle som sådan er ikke tilgængelig derfor at tale om dette i lang tid er ikke nødvendig.
første metode, som du kan sortere
Nogle gange er du nødt til at sortere data.For dette sprog er tilsvarende kommandoer.Der er to algoritmer, der kan fremstilles ved at sortere array i "Pascal".Betydningen af den direkte udvælgelsesmetode ligger i det faktum, at gennem indlejring cyklus absolut alle variable af bordet vil blive sammenlignet med andre værdier.Med andre ord, hvis der er en matrix af 15 numre, vil det første nummer 1 tage sammenligning med andre numre.Dette vil ske, indtil for eksempel findes det element, der er større end det første nummer.Derefter vil en sammenligning være præcis figuren.Det vil blive gentaget, indtil indtil du finder det største element i alle foreslået.Denne metode er enkel nok for de programmører, der er lige begyndt at arbejde på det sprog.
anden metode til sortering arrays
anden metode - en boble.Essensen af denne fremgangsmåde ligger i, at der er en sammenligning af tilstødende par.For eksempel 1 og 2, 2 og 3, 3 og 4, og så videre .. I tilfælde af at den fundne værdi vil fuldt ud overholde betingelserne for den slags, vil det blive flyttet til slutningen af hele array, t. E. vil fremstå som en "boble".Denne algoritme er den mest vanskelige at huske.Det er dog ikke nødvendigt at lære udenad.Det vigtigste er at forstå hele strukturen af koden.Og først derefter kan anvende til at opnå store højder i programmering.
Konklusion
Vi håber, at du forstår, hvad der udgør arrays, samt den måde, som du kan sortere listen for at finde en bestemt værdi eller for at opnå et bestemt mål.Hvis du er blevet valgt til at løse et særligt problem "Pascal" arrays i som spiller en vigtig rolle, at det er nødvendigt at studere dem grundigt at komme.På dette påvirker sådanne faktorer som tilstedeværelsen af et tilstrækkeligt stort antal sprog variabler, der skal anvendes i visse situationer at forenkle hele koden som en helhed.Arrays betragtes grundlæggende værdier, skal undersøgelsen af hvilke være obligatorisk.