DannelseHøyskoler og universiteter

Matrisen i "Pascal". Program på arrays "Pascal"

Med interesse for programmering øker hvert år. Og hvis du har spesialisert deg i å skrive programmer betting institusjoner gjør på et programmeringsspråk som C ++, i skoler og høyskoler, blir elevene introdusert til "Pascal". Og på bakgrunn av språkforståelse starte programmering gjennom bruk av programvaren Delphi programvare. Det bør umiddelbart bemerkes at dataene programmeringsspråk gi en stor plass for manifestasjon av hans fantasi. Og hvis du bruker språket "Pascal" er tilgjengelig med grunnleggende programmering konsepter, da Delphi er allerede mulig å skrive et fullverdig program. Og ganske en viktig rolle i å skrive programmer noen ganger tar en beslutning arrays "Pascal".

Tilstedeværelsen av et stort antall meget forskjellige variabler

Programmeringsspråket ganske mange ulike variabler, som er preget av tilstedeværelsen av bare én verdi. De er i stand til å lagre en enkelt verdi å ha en viss type. Et unntak er de strengvariabler. De er en samling av data, for hvilken en karakter type karakteristikk. Men disse variablene er vanligvis betraktet som en egen verdi av stillingen.

Det er ingen hemmelighet at bruk av en datamaskin, kan du redusere tid til å utføre en bestemt jobb relatert til store mengder data. Men ved hjelp av bare de variablene som har kjent for en person skriver, kan du lagre arbeidet ditt i minnet og håndtere data som inneholder et stort antall rader? Oppgaver er ganske vanlig i alle felt av aktivitet.

Naturligvis er det alltid mulig å innføre en rekke variabler som du ønsker å oppnå målene dine. Det er også mulig for dem å bestemme noen verdier. Men koden av programmet vil bare øke. Det er vanskelig å lese koden, som har et stort antall rader. Spesielt når du trenger å finne feil.

Følgelig har programmerere tenkt på et slikt spørsmål. Det er derfor i disse språkene som er utviklet til dags dato, det er variabler som gir muligheten til å lagre store mengder data i seg selv. Matrisen i "Pascal" mye har endret seg i tilnærmingen til programmering. Derfor er det ansett som en viktig variabel i et programmeringsspråk.

Ved hjelp av matriser kan betydelig redusere mengden av kode

Dette begrepet skjuler en ordnet sekvens av data for hvilken en type karakteristikk. I tillegg er disse dataene er et enkelt navn. Det bør også bemerkes at denne definisjonen kan passe mange virkelige objekter: ordbøker, tegneserier og mer. Men de mest enkle matrisen til en "Pascal" representert som et slags bord. Hver enkelt celle er en variabel. Ved hjelp av koordinatene kan definere den variable stilling, som det tar en total tabell.

Det som følger av en-dimensjonal array?

Det enkleste er en tabell som er lineær. I denne matrise, for å bestemme beliggenheten parameteren er tilstrekkelig til å indikere bare ett nummer. Mer komplekse matriser er dannet på sin basis.

For å beskrive en-dimensjonale grupper i "Pascal", ganske enkelt inn følgende kode: type Array [] i .

Som tallene er de variablene som kan ha et ordens type. Indikerer området, er det nødvendig å forstå at frøet ikke kan være høyere ende. Type, som har oppstillingselementene kan være et hvilket som helst helt - enten standard eller tidligere beskrevet. Valget vil avhenge av behovet for å løse et bestemt problem.

Hvordan beskrivelsen av en lineær array?

Det er mulig å direkte beskrive en-dimensjonale arrays i "Pascal". Dette må gjøres i en egen seksjon, som er nødvendig for denne prosedyren. Du må angi følgende kode: Var : Array [] Of .

For å forstå hvordan å beskrive array å "Pascal", skriv inn følgende kode:

- Var

- S, VV: Array [5..50] av fast;

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

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

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

I dette eksempel er de variable S, VV og T er en rekke av disse tallene, som er ekte. Ved å skjule under skiftende karakter typen og elementene. Som er på heltall. I matrisen Z lagrede nummeret, den type hvor Ordet.

Blant tiltakene som kan brukes når du arbeider med en rekke, kan du velge oppdraget. Han kan bli utsatt for hele tabellen som helhet. For eksempel, S: = VV. Men det er nødvendig å forstå at oppdraget operasjonen kan underkastes bare en array "Pascal", som har en bestemt type.

Ingen flere operasjoner som kan utsette hele gruppen på en gang. Men du kan arbeide med elementene på samme prinsipp som de andre primtall med en viss type. For å appellere til en bestemt parameter, er det nødvendig å angi navnet på matrisen. Gjennom bruk av klammeparenteser er nødvendig for å bestemme indeksen, som er karakteristisk for det ønskede element. For eksempel: K [12].

De viktigste forskjeller fra rekken av andre variabler

Den grunnleggende forskjell mellom komponentene i tabellen kan betraktes som enkle variable som i parentes er det mulig å levere ikke bare verdien av indeksen, men også et uttrykk, noe som vil føre til den ønskede verdi. Et eksempel på indirekte adressering kan være som følger: V [K]. Den variable K tar derfor en viss verdi. Av dette følger det at du kan bruke når du fyller syklus, og skrive ut matrisen.

Denne organiseringen kan bli funnet i tilfelle av strengvariabler som er nær nok til sine masseegenskaper, den typen som Char. Men det er forskjeller. De er som følger:

  1. Strengvariabler kan alltid legges inn fra tastaturet på skjermen og print.
  2. Strengvariabler er begrenset i lengde. Du kan angi opptil 255 tegn. Det er ansett som kritisk volum matrise 64 kb.

Ved å anvende hvilke som helst metoder kan utledes array-data på skjermen?

Oppmerksomhet bør rettes metode rekke utgang innholdet på displayet. Deres er flere.

  1. Writeln (A [1], A [2], A [3]). Dette eksemplet, men primitive, er i stand til å vise hvordan man kan søke direkte til hvert enkelt element iboende tabellen. Men noen av fordelene at arrays i språket "Pascal" til enkle variabler, ikke synlig her.
  2. Program A1;
    Var B: Array [1..10] of Integer;
    K: Integer;
    Begynn
    For K: = 1 i 10 Do {Dette laget organiserer sykluspara}
    Readln (A [K]); {Administrert oppstår En [I] ved å bruke tastaturet}
    For K: = 1 10 Downto Do {Det er en tabelloppstilling i omvendt rekkefølge}
    Write (A [K], 'VVV')
    End.

En slik programkode på arrays i "Pascal" demonstrerer hvordan du kan bruke tastaturet til å angi 10 tall, skrive dem ut, omorganisere verdiene i motsatt rekkefølge. Hvis det samme program omskrives med et stort antall variabler i stedet for en matrise, så vil koden bli sterkt øket. Dette kompliserer det vesentlige prosessen med å lese program.

Kapasitetsøkningen skyldes bruk av arrays

Det er også mulig å fylle i tabellen til de verdier som er lik kvadratet av indekselementer. Det er også mulig å lage en slik en rekke strenger i "Pascal", som vil tillate at alle numrene er angitt automatisk. Som du kan se, bruk av tabellen øker muligheten for programmeringsspråket "Pascal" betydelig.

Processing line array er svært vanlig i en rekke oppgaver. Derfor er det ikke noe rart i det faktum at de studerer i høgskoler og skoler. Foruten de mulighetene som bærer arrays er omfattende nok.

Hva er skjult under to-dimensjonale array?

Man kan tenke seg en slik tabell, som ligger bare noen få linjer. Hver enkelt linje har flere celler. I en slik situasjon, for nøyaktig å bestemme posisjonen av cellene, bør det bemerkes ikke en enkelt indeks, slik tilfellet var med lineære oppstillinger og to - tall som er spesifikke for rad og kolonne. Slike oppfatninger er karakterisert ved todimensjonale grupper i "Pascal".

Hvordan lage en beskrivelse av bordene av denne typen?

At datastruktur som finnes i språket "Pascal" for å holde verdien av denne tabellen kalles en todimensjonal matrise. Beskrivelse av denne matrisen kan straks ved hjelp av to metoder.

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

I alle disse tilfellene beskriver en to-dimensjonal matrise, som har 15 rader og 30 kolonner. Disse beskrivelsene som er gitt ovenfor, er helt like. For å begynne å arbeide med et hvilket som helst av elementene, bør de to indekser bli tildelt. For eksempel, A [6] [5] eller A [6,5].

Skjerm utgang vil være omtrent det samme som i tilfellet av en-dimensjonal matrise. Du trenger bare å angi de to indeksene. I alle andre forskjeller som sådan er ikke tilgjengelig, så snakke om det i lang tid ikke er nødvendig.

Den første metoden som du kan sortere

Noen ganger må du sortere dataene. For å gjøre dette i språket er kommandoene. Det er to algoritmer, som kan fremstilles i matrisen sortering "Pascal". Betydningen av direkte valg metoden ligger i det faktum at, ved fullstendig innleiring hver variabel syklus tabell vil bli sammenlignet med andre verdier. Med andre ord, hvis det er en rekke 15 tall, vil det første tallet en ta sammenligningen prosedyre med andre tall. Dette vil skje inntil det øyeblikk når, for eksempel, er funnet elementet som er større enn det første nummeret. Deretter vil en sammenligning være akkurat den figuren. Så det vil bli gjentatt inntil til du finner den største element i all foreslått. Denne metoden er enkel nok for de programmerere som nettopp har begynt å jobbe i språket.

Den andre rekken sorteringsmetode

Den andre metoden - en boble. Det vesentlige ved denne fremgangsmåte ligger i det faktum at det er en sammenligning av tilstøtende par. For eksempel, 1, og 2, 2 og 3, 3 og 4, og så videre. D. I tilfelle vil tilsvare den oppnådde verdi helt til sortering betingelsene, så vil det bli flyttet til enden av den hele matrisen, r. F. fremstå som "boble" . Denne algoritmen er mest vanskelig å huske. Men trenger ikke å huske det. Det viktigste er å forstå hele strukturen av koden. Og først da kan hevde å oppnå store høyder i programmering.

konklusjon

Vi håper at du forstår hva som utgjør matriser, samt hvordan du kan sortere å finne en bestemt verdi eller for å oppnå et bestemt mål. Hvis du har blitt valgt til å løse et bestemt problem "Pascal" arrays som opptar en viktig plass, så å studere dem må gå grundig. Det påvirker slike faktorer som tilstedeværelsen av språket i et tilstrekkelig stort antall variabler som brukes i visse situasjoner for å forenkle hele koden som en helhet. Arrays anses å være grunnleggende verdier, bør studien som er obligatorisk.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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