Programmering är en lång, kreativ process.Det är svårt nog att lära sig något inom detta område om du inte har någon förmåga att förstå principerna för vilka program och applikationer ska byggas. Idag kommer vi att prata om en array, arrayelement och de enklaste operationerna med dem.
definition
Innan du arbetar med denna del av miljönprogrammering måste vi förstå vad vi har att göra med. Lärare på universitet kanske upprepar dig abstruerade definitioner och kräver att du fyller på dem, men det spelar ingen roll, för en riktig programmerare är det viktigt att förstå själva essensen, och inte kunna förklara det för andra. Vad är en array? Elementen i arrayen utgör tillsammans detta objekt. Det är med andra ord en uppsättning, en tabell, en sträng med olika värden. Tillsammans utgör de en numrerad lista med föremål. Arrayen ser ut så här:
- M (i), där M är själva arrayen, dess namn. i är elementnumret för arrayen. Tillsammans kan dessa två siffror läsas som det i:te elementet i arrayen M.
I olika programmeringsspråk, dettavärden kan tilldelas olika typer. Till exempel i Pascal kan numrering endast ske med siffror och variabeln i kan endast vara av heltalstyp. Detta är inte fallet i PHP. Där i är nyckeln med vilken elementet kan hittas i arrayen, och det spelar ingen roll om nyckeln visar sig vara ett helt ord - array ("bar"). Dessutom kan elementen i själva arrayen vara av absolut vilken typ som helst.
Cyklar
Detta koncept kommer att vara användbart för oss när vi övervägervissa operationer på arrayer. Slingor är villkor som låter dig upprepa samma operation om och om igen tills upprepningsvillkoret är uppfyllt. Det finns två typer av cykler.
- "Inte än." I det här fallet kommer slingans kropp att upprepas tills det slutliga villkoret är uppfyllt. Det vill säga att räknaren kommer att ändras först, sedan kommer beräkningarna att äga rum, och först då kommer cykeln att slutföra sitt arbete.
- "Hejdå". Det är lite annorlunda med det här alternativet. Först kontrolleras exekveringsvillkoret, sedan exekveras loopprogrammet, och först därefter ändras räknaren.
I princip är båda alternativen likvärdiga, i vårt fall spelar det ingen roll vilken som ska användas, men var och en kommer att vara bekväm med sin egen metod.
Tillägg
I vissa fall behöver programmerarenta reda på vad som är summan av arrayelementen. Denna uppgift innebär att vi måste lägga till alla element i arrayen. Loops hjälper oss med detta. I det här exemplet kommer vi inte att uppehålla oss vid ett specifikt programmeringsspråk och kommer helt enkelt att beskriva rad för rad vad som ska finnas i vilken rad.
- Vi deklarerar variabler.Vi måste deklarera arrayen "M", räknaren för numret på arrayelementet "i", en variabel som indikerar antalet element i arrayen "k", och även variabeln "R", som visar resultatet av operationen.
- Vi anger antalet element i arrayen "k" på något sätt.
- Inmatning av arrayelement. Du kan organisera det genom en serie användardialogrutor, eller så kan du helt enkelt tilldela värden till var och en individuellt.
- Vi tilldelar i = 1, R = 0.
- Nu kommer den knepiga delen.Vi måste organisera en cykel. För att göra detta måste du först välja dess typ. Nedan är ett exempel på en räkneslinga. Vi använde till exempel programmeringsspråket - Pascal.
upprepa
R = R + M [i];
i = i + 1;
tills i> k
Vad ser vi?Först öppnas cykeln med kommandot "upprepa". Efter det, till det föregående värdet av variabeln, vilket betyder summan av alla element i arrayen, lägger vi till nästa element i arrayen. Vi ökar räknaren (arraynummer). Därefter kontrollerar vi med kommandot "tills" om loopräknaren är utanför arrayen. När allt kommer omkring, om vi bara har 5 element (k = 5), så är det ingen idé att lägga till M [6], det blir tomt.
Skick
Innan vi går vidare till nästa arrayproblem, låt oss komma ihåg de villkorliga uttalandena. I de flesta programmeringsspråk ser dess syntax ut så här:
if (villkor) then (serie av kommandon) else (kommandon om villkoret är felaktigt);
En allmän beskrivning kan låta så här:"Om villkoret är sant, gör det första blocket med kommandon, annars gör det andra blocket." Villkorsoperatörer är användbara för att jämföra olika värden och bestämma deras öde. Tillsammans med loopar förvandlas de till ett kraftfullt verktyg för att analysera datamängder.
jämförelse
Vad mer tillåter en array oss att göra?Matriselement kan sorteras, kontrolleras om de uppfyller vissa villkor och jämföras mellan varandra. Ett annat favoritexempel på universitetsprofessorer är att hitta det maximala elementet i en array. Till exempel kommer vi att använda språket C ++.
- Utan att gå in på detaljer måste vi deklarera detsammavariabler som i föregående exempel, med några få undantag. Med en annan typ av cykel måste man fuska lite. I det nya fallet är "i = 0". Varför detta behövs kommer vi att förklara nedan.
medan (i <= k)
{
i = i + 1; // eller kan ersättas med i + = 1;
om (R <= M [i])
{
R = M [i]
}
}
Som du kan se kontrollerar den här typen av loop förstskick, och först då börjar beräkningen av beloppet. Vad exakt är på gång? Först kontrolleras korrektheten av olikheten i <= k, i så fall går vi till det första elementet i arrayen M [1] och jämför det med vår testvariabel "R". Om "R" är mindre än ett element i arrayen, kommer det att tilldelas värdet för det elementet. När vi går igenom hela arrayen kommer alltså det största antalet att finnas där.
PHP
För tillfället är detta en av de mestpopulära programmeringsspråk. Det är konstigt att på de flesta av till och med de mest framstående universiteten lär de inte honom, utan de vanligaste grunderna, som en femteklassare kan behärska. Hur är det så annorlunda från andra språk vi har tänkt på?
PHP låter programmeraren komponera mestmångsidig uppsättning. Arrayelement i den kan vara av absolut vilken typ som helst. Om vi i samma Pascal behöver ange en enda typ (till exempel numerisk), så kommer vi inte att skriva en rad med text där, utan att ändra typen av matrisen ... Men om vi ändrar typen, då den numeriska data i den blir bara text, och det betyder att vi inte kommer att kunna utföra några matematiska operationer med dem utan ytterligare kod och huvudvärk.
I PHP är ett array-element ett friståendeenhet. Arrayen används enbart för bekvämligheten att lagra information och komma åt den. Och huvudsaken är att för de som är vana vid att arbeta med arrayer i andra PL:er kan du organisera exakt samma elementräknare. Att komma åt arrayelement i PHP är lite mer komplicerat än på andra språk, men det är värt det.
Resultatet
Vad kan man säga avslutningsvis?Arrayer är flerdimensionella datalagringar som gör att du kan arbeta med stora mängder information medan du arbetar med dem. Den här artikeln täckte inte flerdimensionella arrayer, eftersom detta är ett ämne för en separat diskussion. Till sist ett litet råd. För att lättare förstå ämnet matriser, föreställ dig en rad med siffror framför dig - här är den första, här är den andra, och så vidare. Det här är en array. Om du behöver kontakta någon av dem är det bara att ge programmet dess nummer. Denna uppfattning kommer att göra ditt liv mycket lättare i dina studier. Kom ihåg att det inte alltid är värt att lyssna på lärares abstruerade tal; det är bättre att hitta ditt eget sätt att förstå ämnet.