Matrisen i "Pascal".

click fraud protection

Hvert år interessen for programmering øker.Og hvis du har spesialisert deg i å skrive programmer institutter legges vekt på et programmeringsspråk som C ++, i skoler og høyskoler, blir elevene introdusert til "Pascal".Og basert på denne programmeringsspråk begynne forståelse gjennom bruk av programvare Delphi.Det bør umiddelbart bemerkes at disse programmeringsspråk gi en stor plass for manifestasjon av hans fantasi.Og hvis du bruker det språket "Pascal" er tilgjengelig med de grunnleggende begrepene programmering i Delphi er allerede mulig å skrive en fullverdig program.Og ganske en viktig plass i skriveprogrammet noen ganger tar en beslutning arrays "Pascal".

tilstedeværelsen av et stort antall av mange forskjellige variabler

programmeringsspråk en rekke forskjellige variabler, som er karakterisert ved nærvær av bare en enkelt verdi.De er i stand til å lagre en enkelt verdi som har en bestemt type.Et unntak er de strengvariabler.Det er en samling av disse data, som kjennetegnes ved tegntype.Men disse variablene er vanligvis betraktet fra perspektivet til en enkelt verdi.

Det er ingen hemmelighet at bruk av en datamaskin, kan du i stor grad redusere tid til å utføre visse arbeid knyttet til de store datamengder.Men ved å bruke bare de variable som er kjente menneskelige typer kan lagres i arbeidsminnet, og å behandle dataene som inneholder et stort antall linjer?Problemer er ganske vanlig i alle felt.

Selvfølgelig kan du alltid legge inn en rekke variabler som du ønsker å oppnå målene dine.Det er også mulig for dem å bestemme noen verdier.Men programkode bare vil øke.Det er vanskelig å lese koden, som har et stort antall rader.Spesielt når du trenger for å finne feil.

Følgelig programmerere tenkt på dette spørsmålet.Det er derfor i språk som har blitt utviklet til dags dato, er de variablene som gir muligheten til å lagre en stor mengde 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 programmeringsspråket.

Bruke matriser kan redusere mengden av kode

Dette begrepet skjuler en ordnet sekvens av data, som er preget av en type.Videre er disse data oppnås ved en enkelt navn.Det bør også nevnes at denne definisjonen kan passe mange virkelige objekter: ordbøker, tegneserier og mer.Men den mest enkle array "Pascal" representert som en slags bord.Hver enkelt celle er en variabel.Med koordinater kan bestemme posisjonen av den variable som det tar en total tabell.

Hva betyr en endimensjonal array?

Det enkleste er en tabell som er lineær.I denne matrisen for å bestemme plasseringen av en parameter er tilstrekkelig til å angi bare ett nummer.Mer komplekse matriser dannes på deres basis.

For å beskrive de endimensjonale arrays i "Pascal", bare skriv inn følgende kode: Type & lt; Navn Type & gt;Array [& lt; Utvalget av tall & gt;] & lt; Produkttype & gt;.

som disse tallene er de variablene som kan ha et ordens type.Peke rekkevidde er forstått at frøet ikke kan være høyere ende.Typen, som har et element i matrisen kan være hva som helst - enten standard eller tidligere beskrevet.Valget vil avhenge av behovet for å løse et bestemt problem.

Hvordan beskrivelsen av en lineær array?

er mulig direkte å beskrive en-dimensjonale grupper i "Pascal".Dette må gjøres i en spesiell del, som er nødvendig for denne fremgangsmåten.Du må skrive inn følgende kode: Var & lt; variable & gt;: Array [& lt; Utvalget av tall & gt;] Of & lt; typen for det valgte elementet & gt;.

For å forstå hvordan man skal beskrive rekken i "Pascal", skriv inn følgende kode:

- Var

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

- K: Array ['C' .. 'R'] Of Integer;

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

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

I dette eksempelet variablene S, er VV, og T en rekke av de tallene som er ekte.Under en variabel til en tegntype, og skjule disse elementene.Hvem er på heltall.Matrisen Z er lagret nummeret, den typen der Ordet.

Blant tiltakene som kan brukes når du arbeider med en rekke, kan du velge oppdraget.Han kan bli utsatt for hele tabellen helt.For eksempel S: = VV.Men det er nødvendig å forstå at oppdraget operatøren kan utsettes for bare en matrise i "Pascal", som har en viss type.

ingen flere operasjoner som kan være direkte utsatt for hele array.Men du kan arbeide med elementene på samme prinsipp som de andre primtall med en viss type.For å ta opp noen av parametrene er det nødvendig å angi navnet på tabellen.Ved bruk av klammeparenteser er det nødvendig å definere indeksen, som er karakteristisk for det ønskede element.For eksempel: R [12].

Hovedforskjellen mellom matriser fra andre variabler

grunnleggende forskjell mellom komponentene i tabellen fra enkle variabler kan betraktes som i parentes er det mulig å sette ikke bare verdien av indeksen, men er et uttrykk som kan føre til den ønskede verdi.Et eksempel på indirekte adressering kan være som følger: V [K].Den variable K for dette tar en viss verdi.Fra dette følger det at en kan bruke en løkke under fylling, håndtering og trykking av tabellen.

Dette skjemaet kan forekomme i tilfelle av strengvariabler, som er ganske like i sine egenskaper hos matrisen typen hvis Char.Men det er forskjeller.De er som følger:

  1. String variabler kan alltid legges inn fra tastaturet på skjermen og print.
  2. String variabel lengde er begrenset.Du kan angi opptil 255 tegn.Den kritiske kapasiteten for tabellen er ansett for å være 64 kb.

Ved å bruke hvilke metoder kan utledes array-data på skjermen?

bør gis en fremgangsmåte for å vise innholdet i matrisen i displayet.De er flere.

  1. Writeln (A [1], A [2], A [3]).Et slikt eksempel, selv om primitiv måte å vise hvordan du kan søke direkte til hvert enkelt element som ligger i bordet.Imidlertid kan noen av fordelene som oppstillingene i språket "Pascal" før de enkle variabler er ikke synlige.
  2. Program A1;
    Var B: Array [1..10] Of Integer;
    K: Integer;
    Begynn
    For K: = 1 Til 10 Do {Dette team organiserer en syklus med parameter}
    Readln (A [K]);{Forekommer inngang A [I] med snar}
    For K: = 1 10 Downto Do {Forekommer trykkbordet i revers}
    Write (A [K], 'VVV')
    End.

dette programmet kode arrays i "Pascal" viser hvordan du kan bruke tastaturet til å angi 10 tall, skrive dem ut, omorganisere verdiene i omvendt rekkefølge.Hvis det samme programmet skrives ved hjelp av et stort antall variabler i stedet for en matrise, er koden betydelig økt.Dette kompliserer det vesentlige prosessen med å lese programmet.

Økt kapasitet gjennom bruk av arrays

Du kan også fylle i tabellen de verdier som er lik kvadratet av indekskomponenter.Det er også mulighet for å gjøre et slikt utvalg av strenger i "Pascal", som vil tillate til alle numrene er angitt automatisk.Som du kan se, bruk av tabellen øker muligheten for programmeringsspråket "Pascal".

behandling linje matrise 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 ganske omfattende.

Hva er skjult under todimensjonal array?

kan tenke seg et slikt bord, som består av flere linjer på en gang.Hver eneste linje har flere celler.I denne situasjon, for å nøyaktig bestemme posisjonen til cellene, bør det bemerkes mer enn en indeks, som i tilfellet med lineære oppstillinger, og - to tall som er karakteristiske for den rad og kolonne.Slike oppfatninger er kjennetegnet ved to-dimensjonale grupper i "Pascal".

Hvordan lage en beskrivelse av tabellene av denne typen?

Det datastruktur som er funnet i språket "Pascal" for å lagre verdiene av denne tabellen kalles en to-dimensjonal matrise.Beskrivelse av denne matrisen kan umiddelbart 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 er beskrevet av en todimensjonal matrise som har 15 rader og 30 kolonner.Disse beskrivelsene som er beskrevet ovenfor, er det helt like.For å begynne å arbeide med et hvilket som helst av de elementer som er nødvendige for å identifisere to av indeksen.For eksempel, A [6] [5] eller A [6,5].

Displayet vil være praktisk talt den samme som i tilfelle av en-dimensjonal matrise.Du trenger bare å spesifisere de to indeksene.I alle andre forskjeller som sådan er imidlertid ikke tilgjengelig, og derfor å snakke om dette i lang tid er ikke nødvendig.

første metoden som du kan sortere

Noen ganger må du sortere dataene.For dette språket er tilsvarende kommandoer.Det er to algoritmer, noe som kan gjøres ved å sortere rekken i "Pascal".Betydningen av direkte valg metoden ligger i det faktum at gjennom hekkesyklusen absolutt alle variable av tabellen vil bli sammenlignet med andre verdier.Med andre ord, hvis det er en matrise av 15 tall, vil det første nummeret 1 ta sammenligning med andre tall.Dette skjer inntil det tidspunkt, for eksempel, er funnet elementet som er større enn det første nummeret.Deretter vil en sammenligning bli nøyaktig figuren.Det vil bli gjentatt inntil til du finner det største elementet i alt foreslått.Denne metoden er enkel nok for de programmerere som nettopp startet å jobbe i språket.

andre metode for sortering arrays

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, en og to, to og tre, tre og fire, og så videre .. I tilfelle at verdien funnet vil fullt ut i samsvar med vilkårene i sort, vil den bli flyttet til slutten av hele array, t. E. vil fremstå som "boble".Denne algoritmen er mest vanskelig å huske.Imidlertid er det ikke nødvendig å lagre.Det viktigste er å forstå hele strukturen av koden.Og først da kan søke om å oppnå store høyder i programmering.

Konklusjon

Vi håper at du forstår hva som utgjør matriser, samt på hvilken måte du kan sortere listen for å finne en bestemt verdi eller for å oppnå et bestemt mål.Hvis du har blitt valgt for å løse et bestemt problem "Pascal" arrays i som spiller en viktig rolle, behovet for å studere dem grundig for å komme.På dette påvirker slike faktorer som nærvær av et tilstrekkelig stort antall av språk variabler som skal brukes i visse situasjoner for å forenkle hele koden som helhet.Arrays anses grunnleggende verdier, bør studien hvorav være obligatorisk.