FormatieHogescholen en Universiteiten

De matrix in de "Pascal". Programma op arrays "Pascal"

Met het belang in de programmering wordt jaarlijks toeneemt. En als je specialiseren in het schrijven van programma wedden instellingen doen op een programmeertaal zoals C ++, in scholen en universiteiten, de studenten kennis met de "Pascal". En op basis van taalbegrip met de programmering door het gebruik van software Delphi software. Het moet onmiddellijk worden opgemerkt dat de gegevens programmeertalen bieden een enorme ruimte voor de manifestatie van zijn verbeelding. En als het gebruik van de taal "Pascal" is verkrijgbaar met basisprogrammering concepten, dan is Delphi al mogelijk om een volwaardig programma te schrijven. En nogal een belangrijke rol bij het schrijven van programma duurt soms een beslissing arrays "Pascal".

De aanwezigheid van een groot aantal zeer verschillende variabelen

De programmeertaal heel veel verschillende variabelen, die worden gekenmerkt door de aanwezigheid van slechts één waarde. Zij kunnen een enkele waarde die een bepaald type op te slaan. Een uitzondering vormen de string variabelen. Ze is een verzameling van de gegevens, waarvoor een personage soort eigenschap. Maar deze variabelen worden meestal beschouwd als een afzonderlijke waarde van de positie.

Het is geen geheim dat het gebruik van een computer, kunt u een aanzienlijke vermindering van de tijd om een specifieke taak met betrekking tot grote hoeveelheden gegevens uit te voeren. Maar door alleen de variabelen die bekend zijn voor een persoon types, kunt u uw werk op te slaan in het geheugen en het omgaan met de gegevens die een groot aantal rijen bevatten? Taken zijn heel gebruikelijk in elk gebied van activiteit.

Natuurlijk is het altijd mogelijk om een aantal variabelen die u wilt uw doelen te bereiken introduceren. Het is ook mogelijk voor hen om sommige waarden te bepalen. Maar de code van het programma zal alleen maar toenemen. Het is moeilijk om de code die is gelezen van een groot aantal rijen. Vooral wanneer u het nodig om fouten te vinden.

Daarom hebben de programmeurs gedacht van een dergelijke vraag. Dat is de reden waarom in die talen die zijn ontwikkeld tot op heden, zijn er variabelen die de mogelijkheid om grote hoeveelheden data op te slaan op zich te bieden. De array in de "Pascal" is er veel veranderd in de aanpak van de programmering. Daarom wordt het beschouwd als een belangrijke variabele in een programmeertaal.

Het gebruik van arrays kunnen aanzienlijke vermindering van de hoeveelheid code

Deze term verbergt een geordende volgorde van gegevensframes die één type karakteristiek. Bovendien zijn deze gegevens een enkele naam. Ook moet worden opgemerkt dat deze definitie veel real-world objecten voldoen: woordenboeken, cartoons en nog veel meer. De eenvoudigste matrix in een "Pascal" voorgesteld als een soort tabel. Elke individuele cel is één variabele. Met de coördinaten van de variabele positie, die duurt in totaal tabel definiëren.

Wat wordt geïmpliceerd door één-dimensionale array?

De eenvoudigste is het een tabel die lineair is. In deze array, om de locatie te bepalen parameter is voldoende om slechts een nummer te geven. Complexere arrays worden gevormd op basis daarvan.

Om de eendimensionale arrays beschrijven "Pascal", voert u de volgende code: Type Array [] van .

Aangezien de nummers zijn de variabelen die een ordinale type kan hebben. Met vermelding van de range, is het noodzakelijk om te begrijpen dat het zaad niet hoger einde kan zijn. Soort, waarvan de arrayelementen kan ieder mogelijk zijn - standaard of eerder beschreven. De keuze zal afhangen van de noodzaak om een bepaald probleem op te lossen.

Hoe werkt de beschrijving van een lineaire reeks?

Het is mogelijk om de eendimensionale arrays direct beschreven 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 : Array [] Of .

Om te begrijpen hoe de array "Pascal", voer de volgende code te beschrijven:

- Var

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

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

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

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

In dit voorbeeld zijn de variabelen Z, VV en T een reeks nummers die real zijn. Door zich onder de variabele tekentype en de elementen. Welke zijn dan integer. In de matrix Z opgeslagen nummer, het type waarbij het woord.

Een van de acties die kunnen worden gebruikt bij het werken met een array, kunt u de opdracht te selecteren. Hij kan worden onderworpen aan de hele tabel als geheel. Bijvoorbeeld, S = VV. Maar dient te begrijpen dat de toewijzingsbewerking worden onderworpen aan alleen de matrix "Pascal", die een bepaald type heeft.

Niet meer operaties die de hele array in één keer kunnen worden blootgesteld. Echter, kunt u werken met de elementen op hetzelfde principe als de andere priemgetallen met een bepaalde type. Om een beroep op een bepaalde parameter, is het noodzakelijk de naam van de array specificeren. Door het gebruik van vierkante haken moet de index, die kenmerkend is voor het gewenste punt te bepalen. Bijvoorbeeld: K [12].

De belangrijkste verschillen met de vele andere variabelen

Het fundamentele verschil tussen de componenten van de tabel kan worden beschouwd als eenvoudige variabelen die tussen haakjes het mogelijk om niet alleen de waarde van de index, maar ook een uitdrukking, die zal leiden tot de gewenste waarde te leveren. Een voorbeeld van indirecte adressering kan als volgt: V [K]. De variabele K Aldus vindt een zekere waarde. Hieruit volgt dat u bij het invullen cyclus proces kan gebruiken en print de array.

Deze vorm van organisatie kan worden gevonden in het geval van de string variabelen die dicht genoeg bij hun massa eigenschappen, het type die Char. Maar er zijn verschillen. Ze zijn als volgt:

  1. Stringvariabelen altijd worden ingevoerd vanaf het toetsenbord op het scherm en afdrukken.
  2. Stringvariabelen beperkt in lengte. U kunt maximaal 255 tekens invoeren. Het wordt beschouwd kritisch volume matrix 64 kb.

Door toepassing alle werkwijzen kan worden verkregen reeks gegevens op het scherm?

Aandacht moet worden besteed Werkwijze matrixuitvoer content op het scherm. Hun zijn meerdere.

  1. Writeln (A [1], A [2], A [3]). Dit voorbeeld, hoewel primitief, kan aantonen hoe men rechtstreeks kan toepassen op elk element inherente lijst. Echter, sommige van de voordelen die de arrays in de taal "Pascal" om de eenvoudige variabelen, hier niet zichtbaar.
  2. Programma A1;
    Var B: Array [1..10] Of Integer;
    K: Integer;
    beginnen
    Voor K: = 1 tot 10 Do {Dit team organiseert cyclusparameter}
    Readln (A [K]); {Toegediend Treedt A [I] met het toetsenbord}
    Voor K: = 1 10 Downto Do {Er is een tafel vermelding in omgekeerde volgorde}
    Write (A [K], 'VVV')
    End.

Een dergelijk programma code op de arrays in "Pascal" laat zien hoe u 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 met een groot aantal variabelen in plaats van een array, wordt de code wordt sterk vergroot. Dit bemoeilijkt aanzienlijk het proces van het lezen van het programma.

De toename van de capaciteit als gevolg van het gebruik van arrays

Het is tevens mogelijk in de tabel te vullen met waarden die gelijk is aan het kwadraat van de indexelementen zijn. Het is ook mogelijk om een dergelijke array van strings te maken in de "Pascal", die zal toestaan dat alle nummers zijn vaak automatisch ingevoerd. Zoals u kunt zien, is het gebruik van de matrix verhoogt de mogelijkheid van een programmeertaal "Pascal".

Verwerkingslijn array heel gebruikelijk in verschillende taken. Daarom is er niets vreemds in het feit dat ze studeren in universiteiten en scholen. Naast de mogelijkheden die arrays te voeren zijn uitgebreid genoeg.

Wat is verborgen onder de twee-dimensionale array?

Men kan een dergelijke tabel, dat is slechts een paar regels voorstellen. Elke lijn heeft meerdere cellen. In een dergelijke situatie, teneinde de positie van de cellen nauwkeurig te bepalen, moet worden opgemerkt geen enkele index, zoals bij lineaire arrays en twee was - nummers die specifiek zijn 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?

Deze gegevensstructuur die in de taal "Pascal" om de waarde van deze tabel te houden wordt een tweedimensionale matrix. Beschrijving array kan direct op twee manieren.

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

In al deze gevallen wordt een tweedimensionale matrix, waarbij 15 rijen en 30 kolommen heeft. Die beschrijvingen die hierboven aangegeven zijn, zijn absoluut gelijk. Om te beginnen met één van de elementen moeten de twee indices worden toegewezen. Bijvoorbeeld A [6] [5] of A [6,5].

Schermuitvoer bijna hetzelfde als bij eendimensionale array. U hoeft alleen maar de twee indexen op te geven. In alle andere verschillen als zodanig niet beschikbaar zijn, dus over praten voor een lange tijd niet nodig is.

De eerste methode waarmee u kunt sorteren de

Soms is het nodig om de gegevens te sorteren. Om dit te doen in de taal zijn de commando's. Er zijn twee algoritmes, die kunnen worden gemaakt in de array sorteren "Pascal". De betekenis van de directe selectie werkwijze ligt in het feit dat, door het volledig inbedden elke variabele cyclus tabel worden vergeleken met andere waarden. Met andere woorden, indien er een reeks van 15 getallen, het eerste cijfer 1 de vergelijkingsprocedure met andere aantallen nemen. Dit gebeurt tot het moment dat bijvoorbeeld wordt gevonden het element dat groter is dan het eerste aantal. Vervolgens zal een vergelijking precies het cijfer zijn. Dus het zal worden herhaald tot het moment totdat je de grootste element van alle voorgenomen vinden. Deze methode is eenvoudig genoeg voor degenen programmeurs die net zijn begonnen met werken in de taal.

De tweede array sorteermethode

De tweede methode - een luchtbel. De essentie van deze werkwijze ligt in het feit dat er een vergelijking tussen aangrenzende paren. Bijvoorbeeld 1 en 2, 2 en 3, 3 en 4, enz. D. Indien de verkregen waarde zal volledig overeenkomen met de sorteervoorwaarden, dan wordt het verplaatst naar het einde van het gehele stelsel, r. F. voorschijn als "bubble" . Dit algoritme is het meest moeilijk te onthouden. Echter, niet hoeft te onthouden. Het belangrijkste is om de hele structuur van de code te begrijpen. En alleen dan kan aanspraak maken op grote hoogten te bereiken in de programmering.

conclusie

Wij hopen dat u begrijpt wat arrays, evenals de manier waarop u kunt sorteren op om een specifieke waarde te vinden of om een bepaald doel te bereiken vormt. Als u hebt gekozen om een bepaald probleem "Pascal" arrays, waarin een belangrijke plaats innemen op te lossen, dan om ze te bestuderen moeten grondig te gaan. Beïnvloedt factoren zoals de aanwezigheid van de taal een voldoende groot aantal variabelen die worden gebruikt in bepaalde situaties alle code vereenvoudigen geheel. Arrays worden beschouwd als de basiswaarden zijn, moet het onderzoek waarvan verplicht.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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