Programmeren is een lang, creatief proces.Het is al moeilijk genoeg om iets op dit gebied te leren als u de principes niet begrijpt waarmee programma's en toepassingen moeten worden gebouwd. Vandaag zullen we het hebben over een array, array-elementen en de eenvoudigste bewerkingen ermee.
definitie
Voordat u met dit element van de omgeving gaat werkenprogrammeren moeten we begrijpen waar we mee te maken hebben. Docenten aan universiteiten kunnen je diepzinnige definities herhalen en eisen dat je ze propt, maar het maakt niet uit, voor een echte programmeur is het belangrijk om de essentie zelf te begrijpen en niet in staat te zijn om het aan anderen uit te leggen. Wat is een array? De elementen van de array vormen samen dit object. Met andere woorden, het is een set, een tabel, een reeks verschillende waarden. Samen vormen ze een genummerde lijst met items. De array ziet er als volgt uit:
- M (i), waarbij M de array zelf is, de naam. i is het elementnummer van de array. Samen kunnen deze twee getallen worden gelezen als het i-de element van de array M.
In verschillende programmeertalen is ditwaarden kunnen aan verschillende typen worden toegewezen. In Pascal kan nummering bijvoorbeeld uitsluitend voorkomen bij getallen en kan de variabele i alleen van het type integer zijn. Dit is niet het geval in PHP. Daar is de sleutel waarmee het element in de array kan worden gevonden, en het maakt niet uit of de sleutel een heel woord blijkt te zijn - array ("bar"). Bovendien kunnen de elementen van de reeks zelf van absoluut elk type zijn.
Cycli
Dit concept komt ons van pas bij het overwegensommige bewerkingen op arrays. Loops zijn conditionals waarmee u dezelfde bewerking steeds opnieuw kunt herhalen totdat aan de herhaalvoorwaarde is voldaan. Er zijn twee soorten cycli.
- "Nog niet." In dit geval wordt de body van de lus herhaald totdat aan de laatste voorwaarde is voldaan. Dat wil zeggen, de teller zal eerst veranderen, daarna zullen de berekeningen plaatsvinden en pas daarna zal de cyclus eindigen.
- "Tot". Met deze optie is het een beetje anders. Eerst wordt de uitvoeringsvoorwaarde gecontroleerd, daarna wordt het lusprogramma uitgevoerd en pas daarna verandert de teller.
In principe zijn beide opties gelijk, in ons geval maakt het niet uit welke je moet gebruiken, maar elk zal zijn eigen methode prettig vinden.
toevoeging
In sommige gevallen heeft de programmeurzoek uit wat de som is van de array-elementen. Deze toewijzing betekent dat we alle elementen van de array moeten toevoegen. Loops helpen ons hierbij. In dit voorbeeld zullen we niet stilstaan bij een specifieke programmeertaal en zullen we eenvoudig regel voor regel beschrijven wat er in welke regel moet staan.
- We declareren variabelen.We moeten de array "M" declareren, de teller van het nummer van het array-element "i", een variabele die het aantal elementen in de array "k" aangeeft, en ook de variabele "R", die het resultaat zal weergeven van de operatie.
- Voer het aantal array-elementen "k" op een willekeurige manier in.
- Invoer van array-elementen. U kunt het organiseren via een reeks gebruikersdialoogvensters, of u kunt eenvoudig waarden aan elk afzonderlijk toewijzen.
- We kennen i = 1, R = 0 toe.
- Nu komt het lastige gedeelte.We moeten een cyclus organiseren. Om dit te doen, moet u eerst het type selecteren. Hieronder ziet u een voorbeeld van een tellus. We gebruikten bijvoorbeeld de programmeertaal - Pascal.
herhaling
R = R + M [i];
ik = ik + 1;
tot ik> k
Wat zien we?Eerst wordt de cyclus geopend met het "herhaal" -commando. Daarna, aan de vorige waarde van de variabele, wat de som van alle elementen van de array betekent, voegen we het volgende element van de array toe. We verhogen de teller (array-nummer). Vervolgens controleren we met het "tot" commando of de lusteller buiten de array staat. Immers, als we maar 5 elementen hebben (k = 5), dan heeft het geen zin om M [6] toe te voegen, het zal leeg zijn.
Staat
Laten we voorwaardelijke instructies onthouden voordat we verder gaan met het volgende array-probleem. In de meeste programmeertalen ziet de syntaxis er als volgt uit:
if (voorwaarde) then (reeks opdrachten) else (opdrachten als de voorwaarde onjuist is);
Een algemene beschrijving klinkt misschien als volgt:"Als de voorwaarde waar is, maak dan het eerste blok met opdrachten, anders maak je het tweede blok." Voorwaardelijke operators zijn handig om verschillende waarden te vergelijken en hun lot te bepalen. Samen met loops worden ze een krachtig hulpmiddel voor het analyseren van datasets.
Vergelijking
Wat kunnen we nog meer met een array?De elementen van een array kunnen worden gesorteerd, gecontroleerd of ze aan bepaalde voorwaarden voldoen en onderling vergeleken. Een ander favoriet voorbeeld van universiteitsprofessoren is het vinden van het maximale element van een array. We gebruiken bijvoorbeeld de taal C ++.
- Zonder in details te treden, moeten we hetzelfde verklarenvariabelen zoals in het vorige voorbeeld, met een paar uitzonderingen. Bij een ander type cyclus moet je een beetje vals spelen. In het nieuwe geval "i = 0". Waarom dit nodig is, leggen we hieronder uit.
terwijl (i <= k)
{
ik = ik + 1; // of kan worden vervangen door i + = 1;
if (R <= M [i])
{
R = M [i]
}
}
Zoals u kunt zien, controleert dit type lus eerstvoorwaarde, en pas dan begint de berekening van het bedrag. Wat is er precies aan de hand? Eerst wordt de juistheid van de ongelijkheid i <= k gecontroleerd, zo ja, dan gaan we naar het eerste element van de array M [1] en vergelijken deze met onze testvariabele "R". Als "R" kleiner is dan een array-element, dan krijgt het de waarde van dat element toegewezen. Dus tegen de tijd dat we de hele array doorlopen, zal het grootste aantal daar aanwezig zijn.
Php
Op dit moment is het een van de meestpopulaire programmeertalen. Het is vreemd dat ze op de meeste van zelfs de meest vooraanstaande universiteiten niet hem lesgeven, maar de meest alledaagse basisprincipes, die een vijfde-klasser kan beheersen. Hoe verschilt het zo van andere talen die we hebben overwogen?
PHP stelt de programmeur in staat om het meeste samen te stellenveelzijdige reeks. Array-elementen erin kunnen van absoluut elk type zijn. Als we in dezelfde Pascal een enkel type moeten specificeren (bijvoorbeeld numeriek), dan zullen we daar geen regel met tekst schrijven, zonder het type van de array te veranderen ... Maar als we het type veranderen, dan zal de numerieke gegevens erin worden gewoon tekst en het betekent dat we er geen wiskundige bewerkingen mee kunnen uitvoeren zonder extra code en hoofdpijn.
In PHP is een array-element een op zichzelf staand elementeenheid. De array wordt uitsluitend gebruikt voor het gemak van het opslaan van informatie en het openen ervan. En het allerbelangrijkste: voor degenen die gewend zijn om met arrays in andere PL's te werken, kunt u exact dezelfde elemententellers organiseren. Toegang krijgen tot array-elementen in PHP is iets gecompliceerder dan in andere talen, maar het is het waard.
Het resultaat
Wat kan tot slot worden gezegd?Arrays zijn multidimensionale gegevensopslagplaatsen waarmee u met grote hoeveelheden informatie kunt werken terwijl u ermee werkt. Dit artikel heeft geen betrekking op multidimensionale arrays, aangezien dit een onderwerp is voor een aparte discussie. Eindelijk een klein advies. Om het onderwerp arrays gemakkelijker te begrijpen, stelt u zich een rij getallen voor u voor - dit is de eerste, dit is de tweede, enzovoort. Dit is een array. Als u met een van hen contact wilt opnemen, geeft u het programma gewoon zijn nummer op. Deze perceptie zal je leven tijdens je studie veel gemakkelijker maken. Bedenk dat het niet altijd de moeite waard is om naar de diepzinnige toespraken van leraren te luisteren; het is beter om uw eigen manier te vinden om het onderwerp te begrijpen.