Polje. Elementi polja. Zbroj elemenata polja, broj
Programiranje je dug, kreativan proces. Dovoljno je naučiti nešto na ovom području ako nemate sposobnost razumijevanja načela na kojima se programi i aplikacije trebaju graditi. Danas ćemo razgovarati o nizu, elementima polja i najjednostavnijim operacijama s njima.
definicija
Prije rada s ovom stavkom programskom okruženju Moramo razumjeti s čime se bavimo. Nastavnici na sveučilištima mogu ponoviti svoje nejasan definicije i zahtijevaju da im se gužva, ali to ne smeta da to Programer je važno razumjeti suštinu, a ne biti u mogućnosti to objasniti drugima. Što je polje? Elementi polja zajedno i čine ovaj objekt. Drugim riječima, to je skup, tablica, niz različitih vrijednosti. Zajedno čine popis s elementima. Niz izgleda ovako:
- M (i), gdje je M sam polje, njegovo ime. i je broj elementa polja. Zajedno, ova dva broja mogu se čitati kao i-taj element polja M.
Na različitim programskim jezicima, te vrijednosti mogu biti dodijeljene različite vrste. Na primjer, u Pascalu, numeriranje se može dogoditi samo u znamenkama, a varijabla ja mogu biti samo cijeli broj. U PHP-u, sve je drukčije. Tamo je ključ koji element može biti pronađen u nizu, i nije važno je li ključ cijela riječ - polje ("bar"). U ovom slučaju, elementi polja mogu biti apsolutno bilo koje vrste.
ciklusa
Ovaj koncept nam je koristan prilikom razmatranja nekih operacija s nizovima. Ciklusi su uvjetni izrazi koji omogućuju da ponavljate istu operaciju sve dok ne zadovolji uvjet ponavljanja. Postoje dvije vrste ciklusa.
- "Još ne." U tom slučaju, ciklus tijelo će se ponoviti do konačnog uvjeta je postignut. To jest, brojač će se najprije mijenjati, a zatim će se izvršiti proračuni, a tek tada završava ciklus.
- „Do sada.” S ovom opcijom malo drugačije. Prvo provjerite stanje izvršenja, zatim se izvršava petlji program, a tek tada brojač mijenja.
U načelu, obje verzije su ekvivalentne, u našem slučaju nije važno koje koristiti, ali svaka će imati vlastitu metodu.
dodatak
U nekim slučajevima programer treba znati koji je zbroj elemenata polja. Ovaj zadatak znači da moramo dodati sve elemente polja. Ciklusi nam pomažu u tome. U ovom primjeru, nećemo se usredotočiti na određeni programski jezik i samo redak po redak kako bismo opisali koji redak treba sadržavati.
- Objavite varijable. Moramo proglasiti niz „M” je element niza broj brojač „ja”, varijabla koja pokazuje broj elemente matrice „u”, kao varijablu „R”, koji će nas dovesti do rezultata rada.
- Unesite broj elemenata polja "k" na bilo koji način.
- Unesite elemente polja. Možete ga organizirati kroz niz dijaloških okvira s korisnikom ili jednostavno dodijeliti vrijednosti svakom pojedinačno.
- Dodijelite i = 1, R = 0.
- Sada najteže. Moramo organizirati ciklus. Da biste to učinili, prvo morate odabrati njegovu vrstu. U nastavku je primjer ciklusa za brojanje elemenata. Na primjer, koristili smo programski jezik - Pascal.
ponoviti
R = R + M [i];
i = i + 1;
dok i> k
Što vidimo? Prvo, petlja se otvara s naredbom "ponovi". Nakon toga, na prethodnu vrijednost varijable, što znači zbroj svih elemenata polja, dodamo sljedeći element polja. Povećamo brojač (broj polja). Zatim, pomoću naredbe "do" provjeravamo je li brojač petlji izašao iz polja. Uostalom, ako imamo samo 5 elemenata (k = 5), dodavanje M [6] nema smisla, bit će prazno.
stanje
Prije nastavka sljedećeg zadatka s nizovima, sjetimo se uvjetnih operatora. Na većini programskih jezika, njegova sintaksa izgleda ovako:
ako (stanje) zatim (niz naredbi) drugo (naredbe ako je uvjet lažan);
Opći opis može se zvati ovako: "Ako je uvjet istinit, napravite prvi blok naredbe, inače napravite drugi blok". Uvjetni operateri korisno kada se uspoređuju različite vrijednosti i određuju njihovu daljnju "sudbinu". Zajedno s ciklusima, oni postaju moćan alat za analizu polja podataka.
usporedba
Što nam još dopušta da napravimo niz? Elementi polja se mogu razvrstati, provjeriti jesu li prikladni za određene uvjete i međusobno uspoređeni. Drugi omiljeni primjer sveučilišnih nastavnika je pronaći maksimalni element polja. Na primjer, koristimo C ++ jezik.
- Bez ulaska u detalje, morate izjaviti iste varijable kao u prethodnom primjeru, uz nekoliko iznimaka. S drugom vrstom ciklusa, morat ćete malo varati. U novom slučaju "i = 0". Zašto to treba objasniti u nastavku.
dok (i<= k)
{
i = i + 1- / može se zamijeniti i + = 1;
ako (R <= M [i])
{
R = M [i]
}
}
Kao što možete vidjeti, ova vrsta petlje najprije provjerava stanje, a tek tada počinje izračunavanje zbroja. Što se točno događa? Prvo, valjanost nejednakosti i<= k, ako je tako, idemo na prvi element polja M [1] i usporedimo je s našom promatranom varijablom "R". Ako je "R" manji od elementa polja, tada će se dodijeliti vrijednost tog elementa. Tako, do trenutka kada prođemo cijeli niz, to će sadržavati najveći broj.
PHP
Trenutno je jedan od najpopularnijih programskih jezika. Čudno je da se u većini, čak i najuglednijih sveučilišta, ne poučavaju njemu, već najbogatijim osnovama koje peti učenik može svladati. Što ga čini toliko različitim od drugih jezika koje smo proučavali?
PHP omogućuje programeru da sastavlja najsvestraniji niz. Elementi polja u njemu mogu biti apsolutno bilo koje vrste. Ako u istom Pascala, moramo odrediti jednu vrstu (npr broj), onda nema načina da pisati linije s tekstom, bez promjene vrste polja ... Ali ako promijenite vrstu i brojčani podaci u njoj će biti običan tekst, a tako da s njima nemamo nikakve matematičke operacije bez dodatnog koda i glavobolje.
U PHP-u element polja je neovisna jedinica. Polje se koristi isključivo radi praktičnosti pohrane podataka i pristupa njoj. A glavna stvar je da za one koji su navikli raditi s nizovima na drugim YAP-ovima, možete organizirati točno iste elemente brojila. Referenca na elemente polja u PHP-u je nešto složenija nego u drugim jezicima, ali to je vrijedno toga.
Rezultat
Što možemo zaključiti? Rasporedi su višedimenzionalni podaci koji vam omogućuju rad s velikim količinama informacija tijekom rada s njima. Ovaj članak nije uzimao u obzir višedimenzionalne polja, budući da je ova tema za zaseban razgovor. Na kraju malo savjet. Da biste bolje razumjeli predmet polja, zamislite niz brojeva - ovdje je prvi, ovdje je druga i tako dalje. Ovo je polje. Ako trebate odgovoriti na jedan od njih, jednostavno označite broj programa. Ova percepcija će uvelike pojednostaviti vaš život u školi. Zapamtite da nije uvijek vrijedno slušati neumjerene govora učitelja, bolje je pronaći svoj put do razumijevanja teme.
- Kao u "Excel" kako biste napravili tablicu sažetka tipa
- Razvrstavanje metoda u programiranju: razvrstavanje pomoću "mjehurića"
- Rasporedi su ... Kratak uvod u temu
- JS foreach objekt kao izvedbu varijanti
- Učinkovite foreach petlje: PHP i redovne polja
- Kako stvoriti unakrsnu referencu?
- Java raspored. Rasporedi u Javi. Java za početnike
- jаvascript Array za pohranu neograničenog broja varijabli
- Kako se SQL razvrstava?
- Tri polja su stari sustav rotacije usjeva
- Električni vodovi. uvod
- Snaga električnog polja
- Magnetski protok
- Mogućnost električnog polja, odnos između snage i potencijala
- Elektrostatičko polje i jedno punjenje
- Snaga magnetskog polja i njegove glavne karakteristike
- Popularne metode grupiranja elemenata polja: sortiranje umetanjem i korištenjem ključa
- Kako odrediti broj elemenata u PHP nizu?
- Objekti i polja PHP-a: polje push & pop
- Snaga polja: bit i glavna svojstva
- Razvrstavanje algoritama kakvi jesu