Elk jaar het belang in de programmering toeneemt.En als je zijn gespecialiseerd in het schrijven van programma's instituten nadruk ligt op een programmeertaal zoals C ++, in scholen en universiteiten, worden de studenten kennis met de "Pascal".En op basis van deze programmeertaal beginnen begrijpen door het gebruik van software Delphi.Het dient onmiddellijk opgemerkt dat deze programmeertalen bieden een grote ruimte voor de manifestatie van zijn verbeelding.En als het gebruik van de taal "Pascal" is beschikbaar met de basisbegrippen van het programmeren in Delphi is het al mogelijk om een volwaardig programma te schrijven.En een hele belangrijke plaats in het schrijven programma duurt soms een beslissing arrays "Pascal".
aanwezigheid van een groot aantal verschillende variabelen
De programmeertaal veel verschillende variabelen, die worden gekenmerkt door de aanwezigheid van slechts een enkele waarde.Zij kunnen een enkele waarde die een bepaald type op te slaan.Een uitzondering zijn de string variabelen.Het is een verzameling van de gegevens, die worden gekenmerkt door het type karakter.Maar deze variabelen worden doorgaans beschouwd vanuit het perspectief van een enkele waarde.
Het is geen geheim dat het gebruik van een computer, kunt u sterk verminderen van de tijd om bepaalde werkzaamheden met betrekking tot de grote hoeveelheden gegevens uit te voeren.Maar door alleen die variabelen die humane kunnen worden opgeslagen in het werkgeheugen weten, en de gegevens die een groot aantal lijnen bevatten verwerken?Problemen zijn heel gebruikelijk in elk gebied.
Natuurlijk kunt u altijd voer een aantal variabelen die u wilt uw doelen te bereiken.Het is ook mogelijk dat zij sommige waarden te bepalen.Maar het programma code zal alleen maar toenemen.Het is moeilijk om de code, waarin een groot aantal rijen heeft gelezen.Vooral als je nodig hebt om fouten te vinden.
Dienovereenkomstig de programmeurs nagedacht over deze vraag.Het is dus in talen die zijn ontwikkeld tot op heden zijn de variabelen die het vermogen om een grote hoeveelheid gegevens in zichzelf te voorzien.De array in de "Pascal" Er is veel veranderd in de aanpak van de programmering.Derhalve wordt beschouwd als een belangrijke variabele in de programmeertaal.
behulp van arrays kunnen de hoeveelheid code
Deze term verbergt een geordende opeenvolging van gegevens, die worden gekenmerkt door een soort aanzienlijk verminderen.Bovendien zijn deze gegevens verkregen door één naam.Ook moet worden opgemerkt dat deze definitie vele real-world voorwerpen kan passen: woordenboeken, cartoons en meer.De meest eenvoudige matrix "Pascal" weergegeven als een soort tabel.Elke afzonderlijke cel één variabele.Met coördinaten van de positie van de variabele dat het een totaal tafel te bepalen.
Wat betekent een één-dimensionale array?
De eenvoudigste is het een tabel die is lineair.In deze array om de locatie van een parameter te bepalen is voldoende om slechts één nummer in te voeren.Complexere arrays worden gevormd op de basis.
Om de eendimensionale arrays beschreven in de "Pascal", voert u de volgende code: Type & lt; Naam Type & gt;Array [& lt; Het bereik van getallen & gt;] van & lt; Item Type & gt;.
als die getallen zijn de variabelen die een ordinale soort kan hebben.Wijzend range is wel verstaan dat het zaad hogere einde kan zijn.Standaard of eerder beschreven - type dat een element van de array kan absoluut alles zijn.De keuze hangt af van de noodzaak om een probleem op te lossen.
Hoe werkt de beschrijving van een lineaire array?
mogelijk direct beschrijven eendimensionale arrays in de "Pascal".Dit moet gebeuren in een speciale sectie die is vereist voor deze procedure.U moet de volgende code in te voeren: Var & lt; variabele & gt;: Array [& lt; Het bereik van getallen & gt;] Van & lt; type van het geselecteerde element & gt;.
Om te begrijpen hoe de matrix beschreven in de "Pascal", voer de volgende code:
- Var
- S, VV: Array [5..50] van Real;
- K: Array ['C' .. 'R'] Of Integer;
- Z: Array [-10..10] Van Woord;
- E: Array [3..30] Of Real.
In dit voorbeeld, de variabelen S, VV, en T een matrix van getallen die echt zijn.Onder een variabele om een type karakter, en het verbergen van deze elementen.Die een integer.De array Z zijn opgeslagen nummer, het type waarbij het Woord.
Onder de acties die kunnen worden gebruikt bij het werken met een array, kunt u de opdracht selecteren.Hij kan geheel worden onderworpen aan de hele tabel.Bijvoorbeeld, S: = VV.Maar dient te begrijpen dat de toewijzingsoperator kunnen worden onderworpen aan één array in de "Pascal", die een bepaald type heeft.
niet meer bewerkingen die direct kan worden onderworpen aan de volledige array.Echter, kan werken met de elementen op hetzelfde principe als de andere priemgetallen een bepaald type.Om enkele van de parameters adres moet de naam van de array specificeren.Door het gebruik van vierkante haakjes moeten de index, die kenmerkend is voor het gewenste punt te definiëren.Bijvoorbeeld: R [12].
De belangrijkste verschillen tussen arrays van andere variabelen
fundamentele verschil tussen de bestanddelen van de tabel van eenvoudige variabelen worden dat tussen haakjes is het mogelijk om niet alleen de waarde van de index zetten, maar is een uitdrukking die kan leiden tot de gewenste waarde.Een voorbeeld van indirecte adressering kan als volgt zijn: V [K].De variabele K voor dit duurt een bepaalde waarde.Hieruit volgt dat een lus kan tijdens het vullen, hanteren en afdrukken van de matrix.
Deze vorm kan zich voordoen bij stringvariabelen, die heel vergelijkbaar in hun eigenschappen van het type array waarvan Char zijn.Maar er zijn verschillen.Ze zijn als volgt:
- String variabelen kunnen altijd worden ingevoerd via het toetsenbord op het scherm en print.
- String variabele lengte is beperkt.U kunt maximaal 255 tekens invoeren.De kritische capaciteit van de array wordt beschouwd als 64 kb.
Door het toepassen van welke methoden kan worden afgeleid reeks gegevens op het scherm?
moet worden gegeven aan een werkwijze voor het weergeven van de inhoud van het array in het display.Ze zijn verschillende.
- writeln (A [1], A [2], een [3]).Zo'n voorbeeld, hoewel primitief te tonen hoe u direct toegepast per element inherent in de tabel.Sommige van de voordelen die de arrays in de taal "Pascal" voor de eenvoudige variabelen niet zichtbaar.
- Program A1;
Var B: Array [1..10] Of Integer;
K: Integer;
Begin
Voor K: = 1 tot 10 Do {Dit team organiseert een cyclus met parameter}
readln (A [K]);{Komt ingang A [I] met het toetsenbord}
Voor K: = 1 10 Downto Do {Komt druktafel in omgekeerde}
Write (A [K], 'VVV')
End.
Dit programma code arrays in de "Pascal" toont hoe je het toetsenbord kunt gebruiken om 10 nummers in te voeren, af te drukken, het herschikken van de waarden in omgekeerde volgorde.Indien hetzelfde programma herschreven behulp van een groot aantal variabelen in plaats van een array, wordt de code aanzienlijk vergroot.Dit bemoeilijkt aanzienlijk het proces van het lezen van het programma.
Verhoogde capaciteit door het gebruik van arrays
U kunt ook in de tabel te vullen die waarden die gelijk is aan het kwadraat van de index componenten.Er is ook de mogelijkheid om een dergelijke reeks van strings de "Pascal", waarmee alle nummers automatisch ingevuld maken.Zoals u kunt zien, is het gebruik van de matrix verhoogt de mogelijkheid van een programmeertaal "Pascal".
verwerking line array is heel gebruikelijk in een verscheidenheid aan taken.Daarom is er niets vreemds in het feit dat ze studeren in universiteiten en scholen.Naast de mogelijkheden die arrays vrij uitgebreid dragen.
Wat is verborgen onder de twee-dimensionale array?
kan voorstellen dergelijke tabel, die bestaat uit meerdere lijnen tegelijk.Elke lijn heeft meerdere cellen.In deze situatie, zodat de positie van de cellen nauwkeurig te bepalen, wordt erop gewezen meerdere indexen, zoals in het geval van lineaire arrays, en twee - nummers die kenmerkend is voor de rij en kolom.Dergelijke waarnemingen worden gekenmerkt door tweedimensionale arrays in de "Pascal".
Hoe maak je een beschrijving van de tabellen van deze soort te maken?
Dat gegevensstructuur die in de taal "Pascal" om de waarden van de tabel slaan wordt een tweedimensionale matrix.Beschrijving van deze array kunnen direct met behulp van twee methoden.
- Var B: Array [1..15] Of Array [1..30] Of Integer;
- Var B: Array [1..15, 1..30] Of Integer.
In al deze gevallen wordt beschreven door een tweedimensionale matrix die 15 rijen en 30 kolommen heeft.Deze beschrijvingen die hierboven zijn beschreven, is het absoluut gelijk.Om te beginnen met een van de elementen die nodig zijn twee van de index te identificeren.Bijvoorbeeld, A [6] [5] of A [6,5].
display zal nagenoeg gelijk bij eendimensionale array.U hoeft alleen de twee indexen opgeven.In alle andere verschillen zodanig niet beschikbaar, dus over praten lang is niet vereist.
eerste methode waarmee je kunt sorteren
Soms moet je de gegevens te sorteren.Voor deze taal zijn overeenkomstige commando.Er zijn twee algoritmes, die kunnen worden gemaakt door het sorteren van de array in de "Pascal".De betekenis van de directe selectie methode ligt in het feit dat door de nesten cyclus geheel elke variabele van de tabel worden vergeleken met andere waarden.Met andere woorden, indien er een array van 15 getallen, het eerste nummer 1 wordt de vergelijking met andere nummers nemen.Dit gebeurt totdat bijvoorbeeld blijkt het element dat groter is dan het eerste getal.Vervolgens zal een vergelijking precies de figuur zijn.Het zal worden herhaald tot het moment totdat u het grootste deel van alle voorgestelde vinden.Deze methode is eenvoudig genoeg voor die programmeurs die net beginnen te werken in de taal.
tweede methode van het sorteren van arrays
tweede methode - een zeepbel.De essentie van deze werkwijze ligt in het feit dat er een vergelijking van aangrenzende paren.Bijvoorbeeld, 1 en 2, 2 en 3, 3 en 4, enz .. In het geval dat de gevonden waarde zal volledig voldoen aan de bepalingen van het soort, zal hij aan het einde van de volledige array verplaatst, t. E. zal ontstaan als de "bubble".Dit algoritme is het meest moeilijk te onthouden.Het is echter niet noodzakelijk te onthouden.Het belangrijkste is om de hele structuur van de code te begrijpen.En alleen dan kan van toepassing zijn op grote hoogte in de programmering te bereiken.
Conclusie
Wij hopen dat u begrijpt wat vormt arrays, evenals de manier waarop je de lijst kunt sorteren op een specifieke waarde te vinden of om een bepaald doel te bereiken.Als je zijn geselecteerd om een bepaald probleem "Pascal" arrays, waarin een belangrijke rol spelen aan te pakken, de noodzaak om deze grondig te bestuderen om te komen.Dit beïnvloedt factoren zoals de aanwezigheid van een voldoende groot aantal talen variabelen voor gebruik in bepaalde situaties de volledige code als geheel vereenvoudigd.Arrays worden beschouwd als fundamentele waarden, moet de studie van die verplicht zijn.