Programmering är en lång, kreativ process. Det är svårt att lära sig någonting inom detta område om du inte har förmåga att förstå principerna genom vilka program och applikationer ska byggas. Idag kommer vi att prata om en array, array-element och de enklaste operationerna med dem.
Innan du arbetar med detta miljöelementprogrammering måste vi förstå vad vi har att göra med. Lärare vid universitet kan upprepa dig abstrakta definitioner och kräva att du klämmer in dem, men det spelar ingen roll, för en riktig programmerare är det viktigt att förstå själva kärnan och inte kunna förklara det för andra. Vad är en matris? Elementet i arrayen utgör tillsammans detta objekt. Med andra ord är det en uppsättning, en tabell, en sträng med olika värden. Tillsammans utgör de en numrerad lista med artiklar. Matrisen ser ut så här:
På olika programmeringsspråk, dettavärden kan tilldelas olika typer. I Pascal kan till exempel numrering exklusivt ske med siffror och variabeln i kan bara vara av heltalstyp. Så är inte fallet i PHP. Där är jag nyckeln genom vilken elementet kan hittas i matrisen, och det spelar ingen roll om nyckeln är ett helt ord - array ("bar"). Dessutom kan elementen i matrisen själva vara av absolut vilken typ som helst.
Detta koncept kommer att vara användbart för oss när vi övervägervissa operationer på matriser. Slingor är villkor som låter dig upprepa samma operation om och om igen tills upprepningsvillkoret är uppfyllt. Det finns två typer av cykler.
I princip är båda alternativen likvärdiga, i vårt fall spelar det ingen roll vilken man ska använda, men var och en kommer att vara bekväm med sin egen metod.
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 matrisen. Slingor hjälper oss med detta. I det här exemplet kommer vi inte att döma över ett specifikt programmeringsspråk och kommer helt enkelt att beskriva rad för rad vad som ska innehålla i vilken rad.
upprepa
R = R + M [i];
i = i + 1;
tills jag> k
Vad ser vi?Först öppnas cykeln med kommandot "upprepa". Efter det, till det tidigare 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). Nästa, med kommandot "tills", kontrollerar vi om loop-räknaren är utanför arrayen. När allt kommer omkring, om vi bara har 5 element (k = 5), är det ingen mening att lägga till M [6], det kommer att vara tomt.
Innan vi går vidare till nästa arrayproblem, låt oss komma ihåg villkorliga uttalanden. På de flesta programmeringsspråk ser syntaxen ut så här:
if (villkor) sedan (serie av kommandon) annars (kommandon om villkoret är felaktigt);
En allmän beskrivning kan låta så här:"Om villkoret är sant, gör sedan det första blocket med kommandon, annars gör det andra blocket." Villkorliga operatörer är användbara för att jämföra olika värden och bestämma deras öde. Tillsammans med slingor blir de till ett kraftfullt verktyg för analys av datamängder.
Vad mer tillåter en array att vi gör?Arrayelement 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 matris. Till exempel kommer vi att använda C ++ - språket.
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 slinga förstvillkor och först då börjar beräkningen av beloppet. Vad exakt pågår? Först kontrolleras riktigheten av ojämlikheten i <= k, om så är fallet går vi till det första elementet i matrisen M [1] och jämför det med vår testvariabel "R". Om "R" är mindre än ett element i matrisen, kommer det att tilldelas värdet på det elementet. Således när vi går igenom hela matrisen kommer det att innehålla det största antalet.
Just nu är det en av de mestpopulära programmeringsspråk. Det är konstigt att i de flesta till och med de mest framstående universiteten lär de inte honom utan de mest banala grunderna som en femte klassare kan behärska. Hur skiljer det sig från andra språk som vi har övervägt?
PHP tillåter programmeraren att komponera mestmångsidig matris. 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), kommer vi inte att skriva en rad med text där utan att ändra typ av array ... Men om vi ändrar typen, blir de numeriska uppgifterna i den 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 arrayelement ett friståendeenhet. Matrisen används enbart för att underlätta lagring av information och åtkomst till den. Och viktigast av allt, för dem som är vana att arbeta med arrays i andra PL, kan du organisera exakt samma elementräknare. Åtkomst till arrayelement i PHP är lite mer komplicerat än på andra språk, men det är värt det.
Vad kan man säga avslutningsvis?Arrays är flerdimensionella datalagringar som låter dig arbeta med stora mängder information medan du arbetar med dem. Den här artikeln omfattade inte flerdimensionella matriser, eftersom detta är ett ämne för en separat diskussion. Slutligen lite råd. För att göra det lättare att förstå ämnet för matriser, tänk dig en rad siffror framför dig - det här är det första, det här är det andra, och så vidare. Det här är en matris. Om du behöver kontakta någon av dem, ge bara 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ärarnas abstrakta tal; det är bättre att hitta ditt eget sätt att förstå ämnet.