Programmering er en lang, kreativ proces.Det er svært nok at lære noget på dette område, hvis du ikke har nogen evne til at forstå de principper, hvormed programmer og applikationer skal bygges. I dag vil vi tale om et array, array-elementer og de enkleste operationer med dem.
definition
Før du arbejder med dette miljøelementprogrammering, er vi nødt til at forstå, hvad vi har at gøre med. Lærere ved universiteter kan gentage dig abstruse definitioner og kræve, at du klemmer dem, men det betyder ikke noget, for en rigtig programmør er det vigtigt at forstå selve essensen og ikke være i stand til at forklare det for andre. Hvad er en matrix? Elementerne i arrayet udgør alt sammen dette objekt. Med andre ord er det et sæt, en tabel, en streng med forskellige værdier. Sammen udgør de en nummereret liste over varer. Arrayet ser sådan ud:
- M (i), hvor M er selve arrayet, dets navn. i er arrayets elementnummer. Sammen kan disse to tal læses som det i-element i array M.
På forskellige programmeringssprog er detteværdier kan tildeles forskellige typer. For eksempel kan nummerering i Pascal udelukkende forekomme med tal, og variablen i kan kun være af heltalstypen. Dette er ikke tilfældet i PHP. Der er jeg nøglen, hvormed elementet kan findes i arrayet, og det betyder ikke noget, om nøglen viser sig at være et helt ord - array ("bar"). Desuden kan elementerne i selve arrayet være af absolut enhver type.
Cykler
Dette koncept vil være nyttigt for os, når vi overvejernogle operationer på arrays. Sløjfer er betingede, som giver dig mulighed for at gentage den samme handling igen og igen, indtil gentagelsestilstanden er opfyldt. Der er to typer cyklusser.
- "Ikke endnu." I dette tilfælde gentages sløjfekroppen, indtil den endelige betingelse er opfyldt. Det vil sige, at tælleren ændres først, så finder beregningerne sted, og først derefter afslutter cyklussen sit arbejde.
- "Så længe". Det er lidt anderledes med denne mulighed. Først kontrolleres eksekveringsbetingelsen, derefter udføres loopprogrammet, og først derefter ændres tælleren.
I princippet er begge muligheder ækvivalente, i vores tilfælde betyder det ikke noget, hvilken der skal bruges, men hver vil være fortrolig med sin egen metode.
Tilføjelse
I nogle tilfælde har programmøren brug for detfind ud af, hvad der er summen af matrixelementerne. Denne opgave betyder, at vi skal tilføje alle elementerne i arrayet. Sløjfer hjælper os med dette. I dette eksempel vil vi ikke dvæle ved et specifikt programmeringssprog og vil blot beskrive linje for linje, hvad der skal indeholde i hvilken linje.
- Vi erklærer variabler.Vi er nødt til at erklære arrayet "M", tælleren for array-elementets "i", en variabel, der angiver antallet af elementer i arrayet "k", og også variablen "R", som viser resultatet af operationen.
- Vi indtaster antallet af elementer i arrayet "k" på nogen måde.
- Input af matrixelementer. Du kan organisere det gennem en række brugerdialogbokse, eller du kan blot tildele værdier til hver enkelt individuelt.
- Vi tildeler i = 1, R = 0.
- Nu kommer den vanskelige del.Vi er nødt til at organisere en cyklus. For at gøre dette skal du først vælge dens type. Nedenfor er et eksempel på en tællesløjfe. For eksempel brugte vi programmeringssproget - Pascal.
gentagelse
R = R + M [i];
i = i + 1;
indtil jeg> k
Hvad ser vi?Først åbnes cyklussen med kommandoen "gentag". Derefter tilføjer vi til den tidligere værdi af variablen, hvilket betyder summen af alle elementerne i arrayet, det næste element i arrayet. Vi øger tælleren (array-nummer). Dernæst med kommandoen "indtil" kontrollerer vi, om loop-tælleren er ude af arrayet. Når alt kommer til alt, hvis vi kun har 5 elementer (k = 5), er der ingen mening i at tilføje M [6], den vil være tom.
tilstand
Lad os huske betingede udsagn, inden vi går videre til det næste array-problem. På de fleste programmeringssprog ser syntaksen sådan ud:
hvis (betingelse) derefter (række af kommandoer) andet (kommandoer, hvis betingelsen er forkert);
En generel beskrivelse lyder måske sådan:"Hvis betingelsen er sand, skal du lave den første blok med kommandoer, ellers skal du oprette den anden blok." Betingede operatører er nyttige til at sammenligne forskellige værdier og bestemme deres skæbne. Sammen med sløjfer bliver de til et kraftfuldt værktøj til analyse af datasæt.
Sammenligning
Hvad ellers tillader et array os at gøre?Matrixelementer kan sorteres, kontrolleres, om de opfylder visse betingelser, og sammenlignes mellem hinanden. Et andet yndlingseksempel på universitetsprofessorer er at finde det maksimale element i en matrix. For eksempel bruger vi C ++ - sproget.
- Uden at gå i detaljer skal vi erklære det sammevariabler som i det foregående eksempel med nogle få undtagelser. Med en anden type cyklus skal du snyde lidt. I det nye tilfælde "i = 0". Hvorfor dette er nødvendigt, forklarer vi nedenfor.
mens (i <= k)
{
i = i + 1; // eller kan erstattes med i + = 1;
hvis (R <= M [i])
{
R = M [i]
}
}
Som du kan se, kontrollerer denne type loop førstbetingelse, og først derefter starter beregningen af beløbet. Hvad sker der nøjagtigt? For det første kontrolleres rigtigheden af uligheden i <= k, hvis det er tilfældet, går vi til det første element i arrayet M [1] og sammenligner det med vores testvariabel "R". Hvis "R" er mindre end et element i arrayet, tildeles det elementets værdi. Når vi går gennem hele arrayet, vil det største antal således være indeholdt der.
PHP
I øjeblikket er dette en af de mestpopulære programmeringssprog. Det er underligt, at i de fleste af selv de mest fremtrædende universiteter lærer de ikke ham, men de mest almindelige basics, som en femteklasse kan mestre. Hvordan adskiller det sig fra andre sprog, vi har overvejet?
PHP giver programmøren mulighed for at komponere mestalsidig række. Matrixelementer i den kan være af absolut enhver type. Hvis vi i samme Pascal skal specificere en enkelt type (for eksempel numerisk), så skriver vi ikke en linje med tekst der uden at ændre typen af arrayet ... Men hvis vi ændrer typen, så er det numeriske data i det bliver bare tekst, og det betyder, at vi ikke kan udføre matematiske operationer med dem uden yderligere kode og hovedpine.
I PHP er et array-element en selvstændigenhed. Arrayet bruges udelukkende for at gøre det nemmere at gemme information og få adgang til dem. Og vigtigst af alt: For dem, der er vant til at arbejde med arrays i andre PL'er, kan du organisere nøjagtigt de samme elementtællere. Adgang til matrixelementer i PHP er lidt vanskeligere end på andre sprog, men det er det værd.
Resultatet
Hvad kan man konkludere?Arrays er multidimensionelle datalagre, der giver dig mulighed for at arbejde med store mængder information, mens du arbejder med dem. Denne artikel dækkede ikke flerdimensionelle arrays, da dette er et emne for en separat diskussion. Endelig et lille råd. For at forstå emnet for arrays lettere, forestil dig en række numre foran dig - her er den første, her er den anden osv. Dette er en matrix. Hvis du har brug for at kontakte en af dem, skal du blot give programmet dets nummer. Denne opfattelse vil gøre dit liv meget lettere i dine studier. Husk, at det ikke altid er værd at lytte til lærernes abstrakte taler; det er bedre at finde din egen måde at forstå emnet på.