Datamaskiner, Programmering
Array. Oppstillingselementene. Mengden av oppstillingselementene, antallet
Programmering - er en lang, kreativ prosess. vanskelig nok å lære noe på dette området, hvis du ikke har evne til å forstå de prinsipper som bør bygges Apps. I dag skal vi snakke om en matrise, oppstillingselementene og enkle operasjoner med dem.
definisjon
Før arbeider med dette elementet av programmeringsmiljøet , må vi forstå hva vi har å gjøre. Lærere i universiteter kan gjenta abstruse definisjoner og krever at du stappe dem, men det spiller ingen rolle for dette Programmerer er viktig å forstå essensen og ikke være i stand til å forklare det til andre. Hva er en matrise? Oppstillingselementene er alle sammen, og utgjør gjenstanden. Med andre ord, et sett, et bord, en rekke verdier streng. Alt sammen danner de en nummerert liste over elementer. Det ser matrise slik ut:
- M (i), der M - er matrisen seg selv, sitt navn. i - er den gruppeelementutbyttende nummer. Sammen kan disse to tallene leses som den i-te element i gruppen M.
I ulike programmeringsspråk, kan disse verdiene bli tildelt forskjellige typer. For eksempel, i Pascal nummereringen kan oppstå utelukkende tall, og den variable I kan bare den typen heltall. I PHP, ting er annerledes. Det jeg - er nøkkelen som gjør at du kan finne elementet, og det spiller ingen rolle i matrisen, hvis nøkkelen ville være hele ordet - array ( "bar"). Ved å gjøre det, kan oppstillingselementene være absolutt enhver type.
sykluser
Dette konseptet er nyttig for oss i behandlingen av enkelte matriseoperasjoner. Sykluser - er betingelsesuttrykk for å gjenta den samme operasjon om og om igjen, så lenge det ikke er noen gjentakelse av tilstanden. To typer sykler kan identifiseres.
- "Ikke ennå." I dette tilfellet, vil hoveddelen av sløyfen gjentas inntil det er den endelige tilstand. Det vil si, først endringsteller, og deretter vil beregne, og deretter syklusen avsluttes.
- "Så langt." Med denne utførelsen litt annerledes. Først, sjekk henrettelsen tilstand, og deretter henrettet programmet syklus, og endrer deretter disken.
I prinsippet begge alternativene er likeverdige, i vårt tilfelle spiller det ingen rolle hvilken du skal bruke, men alle vil være nyttig hans metode.
tillegg
I noen tilfeller må programmerer å vite hva som er summen av elementene i matrisen. Under denne oppgaven innebærer det at vi må kombinere alle elementene i matrisen. Med dette vil vi bli hjulpet sykluser. I dette eksempelet, vil vi ikke bli hengt opp på et bestemt programmeringsspråk og beskriver en rad som en linje skal inneholde.
- Vi erklærer variabler. Vi trenger å erklære en rekke 'M', den gruppeelementutbyttende nummertelleren "i", variabelen som indikerer antallet gruppe-elementer "til", så vel som det variable "R", som vil bringe oss til operasjonsresultat.
- Angi antall array-elementer "til" noen som helst måte.
- Skriv inn oppstillingselementene. Du kan ordne det gjennom en rekke dialoger med brukeren eller ganske enkelt tilordne en verdi til hver individuelt.
- Vi tildeler i = 1, R = 0.
- Nå er den vanskeligste delen. Vi trenger å sløyfe. For å gjøre dette, må du først velge type. Nedenfor gir vi et eksempel på syklus teller elementer. For eksempel har vi brukt programmeringsspråket - Pascal.
gjenta
R = R + M [i];
i = i + 1;
inntil i> k
Hva ser vi? Først åpner syklusen "repeat" kommandoen. Etter at den tidligere verdi av den variable, det vil si summen av alle elementene i matrisen, blir vi legger til et annet element i gruppen. Økningsteller (matrise nummer). Deretter et team av "til" vi sjekke om løkken disken har gått utover rekken. Tross alt, hvis vi bare har 5 elementer (k = 5), og deretter legge M [6] ikke fornuftig, vil det være tomt.
tilstand
Før du går videre til neste oppgave med matriser, la oss huske betinget utsagn. I de fleste programmeringsspråk, ser syntaksen slik ut:
hvis (tilstand) og deretter (serie av kommandoer) else (kommandoer hvis betingelsen ikke er sann);
Generell beskrivelse kan høres ut som dette: "Hvis betingelsen er sann, og ta deretter første blokk av kommandoer, eller for å gjøre en annen blokk." Betinget utsagn er nyttige i å sammenligne ulike verdier og videre bestemme deres "skjebne". Sammen med sykluser, blir de en kraftig rekke dataanalyseverktøyet.
sammenligning
Det gjør fortsatt for oss å gjøre en array? Elementer av tabellen kan sorteres, se om de passer visse vilkår, og å sammenligne mellom hverandre. En av mine favoritt eksempler på universitetsprofessorer - for å finne det maksimale element i matrisen. For eksempel bruke C ++ språket.
- Uten å gå i detaljer, er det nødvendig å erklære de samme variablene som i forrige eksempel, med noen få unntak. Med en annen type syklus har en liten jukse. Den nye tilfelle av "i = 0". Hvorfor gjøre det, forklarer vi nedenfor.
while (i <= k)
{
i = i + 1; // eller kan erstattes av i + = 1;
if (R <= M [i])
{
R = M [i]
}
}
Som man kan se, er denne typen syklusen, først sjekke tilstanden, og begynner først da telle beløp. Hva skjer? Først kontrollerer ulikhet lojalitet i <= k, hvis så, kommer vi til det første element i matrisen M [1], og sammenligne det med vår "R" kontrollere variablene. Hvis "R" er mindre enn en matrise element, da det er tilordnet verdien av elementet. Dermed på den tiden når vi går gjennom hele array, vil den inneholde det største antallet.
PHP
Dette er uten tvil en av de mest populære programmeringsspråk. Det er merkelig at i de fleste av selv de mest eminente universitetene er lært ikke til ham, men de mest banale grunnleggende for å mestre i en posisjon og en femte klassing. Hva er det så forskjellig fra andre språk vurderes av oss?
PHP lar programmerer å lage den mest allsidige array. Array elementer kan det være absolutt enhver type. Hvis du er i samme Pascal, må vi spesifisere en enkelt type (for eksempel nummer), så har vi ingen mulighet til å skrive linjen med tekst, uten å endre type utvalg ... Men hvis du endre type, og numeriske data i den vil være ren tekst, og derfor kan vi ikke bære med seg noen matematiske operasjoner uten ekstra kode og hodepine.
I PHP gruppeelementutbyttende - er en selvstendig enhet. Matrisen brukes utelukkende for bekvemmeligheten av lagring og håndtering av den. Og viktigst av alt, for de som er vant til å jobbe med matriser fra andre PL, kan du ordne nøyaktig de samme disk elementer. Appellere til oppstillingselementene i PHP litt mer komplisert enn på andre språk, men det er verdt det.
resultat
Hva kan vi si i konklusjonen? Arrays - en flerdimensjonal datalager, slik at å operere under arbeidet med store informasjonsmengder. Denne artikkelen er ikke ansett flerdimensjonale arrays, fordi dette tema for en annen diskusjon. Til slutt et lite råd. For å gjøre det lettere å forstå de underlagt arrays for å forestille seg en rekke tall - her er den første, men den andre og så videre. Dette er matrisen. Hvis du trenger å kontakte en av dem, er det bare å velge programnummeret. Denne oppfatningen er mye enklere livet på skolen. Husk, det er ikke alltid verdt å lytte til uforståelige tale lærere, bedre finner veien til forståelse av emnet.
Similar articles
Trending Now