Kako podesiti pametne telefone i računare. Informativni portal

Varijable: tip, ime, vrijednost (klasa 9).

U algoritamskim programskim jezicima, varijable igraju bitnu ulogu. Dizajnirani su za skladištenje i obradu podataka u programima. Znamo to u matematičkim varijablama- podatke koji mijenjaju svoje vrijednosti.

U programiranju, varijabla postavlja se imenom koje definiše područje RAM-a računara, gdje tokom rada programa možete unijeti i pohraniti u kodiranom obliku neku vrijednost (cijeli ili realni broj, niz znakova, logička vrijednost), koji se po potrebi može koristiti i koji se može mijenjati. Dakle, varijabla se može zamisliti kao okvir sa nekim podacima na kojem je zapisano njeno ime. Glavne karakteristike varijable su:

· Ime - varijable su specificirane imenima koja definiraju memorijsku oblast u kojoj je pohranjena vrijednost varijable. Ime bilo koje varijable je jedinstveno i ne može se mijenjati tokom izvršavanja programa. . Ime varijable mora nužno početi slovom. Na primjer: A, MAX, t1

· Vrstu - tip varijable je određen tipom podataka, koji mogu biti vrijednosti varijabli.

· Značenje - vrijednosti varijabli mogu biti podaci različitih tipova (cijeli ili realni broj, niz simbola, logička vrijednost itd.). Na primjer: 5, -3,14 (zarez u decimalnim razlomcima je zamijenjen tačkom), "rezultat" (tekst je bilo koji skup znakova u navodnicima).

Znaš li

Varijabilni tip definiše veličina memorijskog područja da pohrani varijablu i šta operacije su dozvoljene sa ovom varijablom (na primjer, aritmetičke operacije su moguće nad numeričkim varijablama, nad string varijablama - operacije za pretvaranje znakovnih nizova, nad logičkim - logičke operacije).

Varijabilni tipovi

„4. Računarski program može kontrolisati rad računara ako se nalazi

m na disketi m na CD-ROM-u
m u RAM-u m na hard disku

"5. Pronađite podudaranje odabirom svojstva algoritma sa liste:

Operacija dodjele

Varijabla može dobiti svoju vrijednost koristeći:

· ulazne operacije.

Unesite "Unesite stranice trougla" a, b, c.

· operacije dodjele. Napisano je, na primjer, ovako:

x: = a(zapis znači da je ono u ćeliji memorije dodijeljeno za varijablu NS računar mora upisati vrijednost uzetu iz varijable a ).

y: = 3 * sin (x) + b 2(računar ovaj zapis doživljava kao naredbu - „izračunaj vrijednost izraza 3 * sin (x) + b 2 i stavite ovu vrijednost na memorijsku lokaciju dodijeljenu varijabli y»).

z: = 5,1; R: = "ROLL" ( operacija vam omogućava da promenljivoj dodelite određenu vrednost. Ovi zapisi znače da je u memorijskoj ćeliji dodijeljenoj za z , kompjuter mora zapisati broj 5.1 i četiri slova navedena u ćeliji za R).

Važne tačke koje treba znati za komandu dodjele:

· Ako promenljivoj nije dodeljena vrednost, ona ostaje nedefinisana i računar joj dodeljuje, po pravilu, vrednost jednaku 0;

· Vrijednost varijable se čuva sve dok se ovoj varijabli ne dodijeli nova vrijednost;

· Nova vrijednost varijable zamjenjuje njenu staru vrijednost;

· Za razmjenu vrijednosti između dvije varijable, potrebno je kreirati treću varijablu. Na primjer, promijenite vrijednosti varijabli x i y, ako x: = 6 y: = 5. Kreirajmo treću varijablu, na primjer, z i razmjenjuju vrijednosti između varijabli na sljedeći način: z: = x; x: = y; y: = z .

Primjer. Odredimo kolika će biti vrijednost F nakon izvršenja sljedeće serije zadataka:

izborom pojmova u oznaci operacije B1: = 2-COS (0):

"7. Odredite vrijednosti varijabli A, B, C nakon obavljanja sljedeće serije zadataka: A: = 3; B: = 5; C: = 10; C: = A; A: = B; B: = C.

A = ____; B = ____; C = ____?

"8. Šta se dešava nakon što se izvrši naredba M: = N?

q vrijednosti varijabli M i N će promijeniti svoje vrijednosti;

q vrijednost varijable N neće biti zaboravljena;

q vrijednost varijable M će postati jednaka vrijednosti varijable N, dok se vrijednost varijable N neće promijeniti;


U objektno orijentisanim programskim jezicima, varijable igraju istu važnu ulogu kao u proceduralnim programskim jezicima. Varijable su namijenjene za pohranjivanje i obradu podataka. Varijabla u programu je predstavljena imenom i koristi se za upućivanje na podatke određenog tipa. Specifična vrijednost varijable pohranjena je u memorijskim ćelijama.


Tip varijable Tip varijable je određen tipom podataka koji mogu biti vrijednosti varijable. Vrijednosti varijabli numeričkih tipova su brojevi, logičke - Tačno ili Netačno, termin - nizovi znakova itd. Oznake tipa varijabli su ključne riječi jezika i stoga se ističu. Različite operacije su dozvoljene na različitim vrstama podataka. Moguće su aritmetičke operacije nad numeričkim varijablama, logičke operacije nad logičkim varijablama, operacije konverzije znakovnih nizova nad string varijablama, itd.


Tipovi varijabli Tip varijable Moguće vrijednosti Prefiks za naziv Bajt Cijeli brojevi od 0 do 255 bajta Integer Integers od do int Long Cijeli brojevi dvostruke dužine lng Jednostruki decimalni brojevi jednostruke preciznosti sng Dvostruki decimalni brojevi dvostruke preciznosti dbl Boolean Boolean Tačno ili Stringe Niz znakova str Valuta Broj valute cur Datum Datum od 1. januara 100. do 31. decembra 9999 dtm Reference objekta na bilo koji objekt obj Varijanta Bilo koje vnt vrijednosti


Ime varijable Ime svake varijable je jedinstveno i ne može se promijeniti tokom izvršavanja programa. Ime varijable može se sastojati od različitih simbola (latinica i ruska slova, brojevi, itd.), ali mora nužno početi slovom i ne smije sadržavati “. ". Broj znakova u nazivu ne može biti veći od 255. Radi bolje jasnoće tekstova programa, nazivi varijabli sadrže poseban prefiks koji označava tip varijabli. Na primjer, cjelobrojne varijable su intA ili intNumber, a nizovi su strB ili strString.


Deklaracija tipa varijable Za deklarisanje tipa varijable koristi se operator definicije varijable. Sintaksa ovog operatora je sljedeća: Dim VariableName Koristeći jedan operator, možete deklarirati nekoliko varijabli odjednom, na primjer: Dim intNumber As Integer, strString As String Varijable čije se vrijednosti ne mijenjaju tokom izvršavanja programa nazivaju se konstantama. Sintaksa za deklarisanje konstanti je sljedeća: Const ConstantName = ConstantValue




Aritmetički izrazi Aritmetički izrazi mogu uključivati, pored varijabli numeričkog tipa, brojeve, razne aritmetičke operacije se mogu izvoditi nad varijablama i brojevima, kao i matematičke operacije izražene pomoću funkcija. Redoslijed evaluacije aritmetičkih izraza odgovara dobro poznatom redoslijedu izvršavanja aritmetičkih operacija, koji se može mijenjati pomoću zagrada.


Izrazi stringova Izrazi stringova mogu uključivati ​​varijable tipa stringova, nizove i funkcije stringova. Stringovi su bilo koji niz znakova koji se nalazi u navodnicima. Na primjer, "informatika", "200", "2 * 3" Operacija konkatenacije se može izvesti nad varijablama i nizovima. Operacija spajanja je spajanje niza ili vrijednosti varijabli niza u jedan string. Operacija spajanja je označena znakom "+", koji se ne smije brkati sa znakom sabiranja brojeva u aritmetičkim izrazima.


=, =,> =, 4) I ("title =" (! LANG: Bulovi izrazi Pored logičkih varijabli, Booleovi izrazi mogu uključivati ​​i brojeve, numeričke ili string varijable, ili izraze koji se međusobno upoređuju pomoću operacija poređenja (, =,> =, =,> =, 4) I (" class="link_thumb"> 10 !} Logički izrazi Pored logičkih varijabli, logički izrazi mogu uključivati ​​i brojeve, numeričke ili string varijable, ili izraze koji se međusobno upoređuju korištenjem operacija poređenja (, =,> =, =,> =, 4) i (2 * 3 = 4 ) - netačno; (6> 4) Ili (2 * 3 = 4) - tačno (6> 4) Ili (2 * 3 = 4) - tačno =, =,> =, 4) I ("> =, =,> =, 4) I (2 * 3 = 4) - netačno; (6> 4) Ili (2 * 3 = 4) - tačno (6 > 4) Ili (2 * 3 = 4) - tačno "> =, =,> =, 4) I (" title = "(! LANG: Logički izrazi Pored logičkih varijabli, logički izrazi mogu uključivati ​​i brojeve, numeričke ili string varijable ili izrazi koji se međusobno upoređuju pomoću operacija poređenja (, =,> =, =,> =, 4) i ("> title="Logički izrazi Pored logičkih varijabli, logički izrazi mogu uključivati ​​i brojeve, numeričke ili string varijable, ili izraze koji se međusobno upoređuju korištenjem operacija poređenja (, =,> =, =,> =, 4) i ("> !}


Dodjela vrijednosti varijablama Varijabla može dobiti ili promijeniti vrijednost pomoću operatora dodjeljivanja. Sintaksa za ovaj operator je sljedeća: Varijabla može dobiti ili promijeniti vrijednost koristeći operator dodjeljivanja. Sintaksa za ovu naredbu je sljedeća: Ime varijable = Izraz Ključna riječ Let se ne koristi u većini slučajeva.

U algoritamskom jeziku LibreOffice Basic i OpenOffice Basic, kao iu objektno orijentisanim programskim jezicima Visual Basic i Gambas, varijable se koriste za pohranjivanje i obradu podataka u programima.

Varijable su specificirane po imenima koja definiraju područja RAM-a računala u kojima su pohranjene njihove vrijednosti. Vrijednosti varijable mogu biti podaci različitih tipova (cijeli ili realni brojevi, nizovi znakova, logičke vrijednosti, itd.).

Varijabla u programu je predstavljena imenom i koristi se za upućivanje na podatke određenog tipa, čija je specifična vrijednost pohranjena u ćelijama RAM-a.

Varijabilni tip. Tip varijabli je određen tipom podataka, koji mogu biti vrijednosti varijabli. Vrijednosti varijabli numeričkih tipova Byte, Short, Integer, Long, Single, Double

su brojevi, Booleovog tipa - istinite vrijednosti Tačno

ili false False, tipa String - niz znakova. Oznake tipa varijabli su ključne riječi jezika i stoga se ističu.

Različiti tipovi podataka zahtijevaju različit broj ćelija (bajtova) koji će biti pohranjeni u RAM-u računala.

Varijabilni tipovi

Tabela 11.3

Zauzeto

Raspon vrijednosti

Cjelobrojne varijable

od -32 768 do 32 767

od -2 147 483 648 do 2 147 483 647

od -9 223 372 036 854 775 808 do 9 223 372 036 854 775 807

Varijable s pomičnim zarezom

-1,5x10 -45 do 3,4 x 10 38, 7-8 značajnih cifara

od -5,0 x 10- 324 do 1,7 x S 308, 15-16 značajnih cifara

od ± 1,0 x 1 o- 28 do ± 7,9 x 10 28, 28-29 značajnih cifara

String varijable

broj

karaktera

od 0 do 65535 znakova u kodiranju Unicode.

(U Gambasu, 1 bajt po karakteru, kodirano ASCII)

Booleove varijable

Tačno ili netačno.

Ime varijable. Imena varijabli definiraju područja RAM-a računala u kojima su pohranjene njihove vrijednosti. Ime svake varijable (identifikator) je jedinstveno i ne može se promijeniti tokom izvršavanja programa. Ime varijable može se sastojati od različitih simbola (latinica i ruska slova, brojevi, itd.), ali mora nužno početi slovom i ne smije sadržavati tačku "." Broj znakova u imenu ne može biti veći od 1023, ali je zbog pogodnosti obično ograničen na nekoliko znakova.

Deklaracije varijabli. Neophodno je deklarisati varijable kako bi izvršilac programa (računar) "shvatio" koji tip varijabli se koristi u programu.

Operator definicije varijable Dim se koristi za deklarisanje varijable. Koristeći jedan operator, možete deklarirati nekoliko varijabli odjednom, na primjer:

Dim A kao bajt, B kao kratak, C kao pojedinačni, D kao string, G kao logički.

Dodjeljivanje vrijednosti varijablama. Varijabla može dobiti ili promijeniti vrijednost koristeći operator dodjeljivanja. Kada se izvrši naredba o dodjeli, varijabla čije je ime navedeno lijevo od znaka jednakosti dobiva vrijednost koja je desno od znaka jednakosti. Na primjer:

D = "informatika"

Vrijednost varijable može biti specificirana kao broj, niz ili logička vrijednost, a također se može predstaviti pomoću aritmetičkog, stringovog ili logičkog izraza.

Hajde da analiziramo proces izvršavanja programa od strane računara (radi određenosti, napisano u jeziku Visual Basic). Nakon pokretanja projekta, operator deklaracije varijable Dim će dodijeliti potreban broj ćelija u RAM-u za njihovo pohranjivanje:

  • ? za nenegativnu cjelobrojnu varijablu A - jedna ćelija;
  • ? za cjelobrojnu varijablu B - dvije ćelije;
  • ? za varijabilnu jednostruku preciznost C - četiri ćelije;
  • ? za string varijablu D - dvije ćelije po karakteru;
  • ? za logičku varijablu G - dvije ćelije.

Tabela 11.4

Varijabilne vrijednosti u RAM-u

Imena varijabli

RAM

Brojevi ćelija

Značenje promjene

računarska nauka

Tako će u memoriji za pohranjivanje vrijednosti varijabli biti dodijeljena 31 ćelija, na primjer ćelije od 1 do 31.

Kontrolna pitanja

  • 1. Koja je razlika između tipa, imena i vrijednosti varijable?
  • 2. Koje su glavne vrste varijabli koje se koriste u programskom jeziku LibreOffice Basic, OpenOffice Basic? Visual basic? Gambas?
  • 3. Zašto se preporučuje deklarisanje promenljivih pre nego što ih upotrebite u programu?

4. Varijable: tip, naziv, vrijednost.

U objektno orijentisanom programskom jeziku Visual basic varijablekoriste se za skladištenje i obradu podataka u programima.

Varijable su postavljene imena, koji definiraju područja RAM-a računala u kojima se pohranjuju značenje varijable. Varijabilne vrijednosti mogu biti podaci raznih tipova (cijeli ili realni brojevi, nizovi znakova, logičke vrijednosti, itd.).

Varijabilnaprogram predstavlja u ime i služi za upućivanje na podatke određenog tip specifično značenje koji su pohranjeni u memorijskim ćelijama.

Varijabilni tip... Tip varijabli je određen rasponom vrijednosti koje varijable mogu uzeti i dozvoljenim operacijama na tim vrijednostima. Vrijednosti varijabli numeričkih tipovaByte, Kratko, Integer, Dugo, Single, Dvostrukosu brojevi, booleanBoolean- vrijednosti Istinito("Tačno") ili Netačno("False"), tip stringaString- nizovi znakova.

Različiti tipovi podataka zahtijevaju različit broj ćelija (bajtova) za njihovo skladištenje u RAM-u računara (tabela 2.2).

Tabela 2.2.Neke vrste varijabli u jeziku Visual Basic 2010

Vrstu

varijabla

Moguće vrijednosti

Memorija zauzeta

Byte

Nenegativni cijeli brojevi od 0 do 255

1 bajt

Kratko

Cijeli brojevi od -32,768 do 32,767

2 bajta

Integer

Cijeli brojevi od –2 147 483 648 do 2 147 483 647

4 bajta

Dugo

Cijeli brojevi od -9 223 372 036 854 do

9 223 372 036 853

8 bajtova

Single

Decimalni brojevi jednostruke preciznosti (7-8 značajnih cifara) od –1,4 · 10 –45 do 3,4 · 10 38

4 bajta

Dvostruko

Decimalni brojevi dvostruke preciznosti (15-16 značajnih cifara) od -5,0 · 10 –324 do 1,7 · 10 308

8 bajtova

Boolean

Boolean vrijednost Tačno ili netačno

2 bajta

String

Kodirani niz znakova Unicode

2 bajta

po simbolu

Datum

Datumi od 1. januara 0001. do 31. decembra 9999. i vremena od 0:00:00 do 23:59:59

8 bajtova

Ime varijable.Nazivi varijabli definiraju područja RAM-a računala u kojima se pohranjuju vrijednosti varijabli. Ime svake varijable (identifikator) je jedinstveno i ne može se promijeniti tokom izvršavanja programa. Ime varijable može se sastojati od različitih znakova (latinica i ruska slova, brojevi itd.), ali mora nužno početi slovom i ne smije sadržavati tačku "." Broj znakova u imenu ne može biti veći od 1023; međutim, radi praktičnosti, obično je ograničen na nekoliko znakova.

Deklaracije varijabli. Neophodno je deklarisati varijable kako bi izvršilac programa (računar) "razumeo" koji tip varijabli se koristi u programu.

Da biste deklarirali varijablu, koristite operatorDim... Koristeći jedan operator, možete deklarirati nekoliko varijabli odjednom, na primjer:

Dim A As Byte, V AsKratko, WITH AsSingle, D AsString, G AsBoolean

Dodjeljivanje vrijednosti varijablama. Varijabla može dobiti ili promijeniti vrijednost pomoću operator dodjeljivanja. Kada se izvrši naredba o dodjeli, varijabla čije je ime navedeno lijevo od znaka jednakosti dobiva vrijednost koja je desno od znaka jednakosti. Na primjer:

A = 255

B = -32768

C = 3,14

D = "informatika"

G = Tačno

Vrijednost varijable može se navesti kao broj, niz ili logički, a također se može predstaviti pomoću aritmetika, string ili boolean izraz.

Projekat "Varijable". Kreirajte projekt u kojem ćete deklarirati varijable različitih tipova, dodijeliti im vrijednosti i prikazati vrijednosti u okviru s popisom koji se nalazi na obrascu.

Napravimo grafički interfejs (slika 2.8).

1. Stavite na formular:

ListBox 1 za prikaz vrijednosti varijabli;

Dugme 1 da započnete proceduru događaja.

Kreirajmo proceduru događaja koja implementira dodjelu vrijednosti varijablama različitih tipova. Iznijet ćemo vrijednosti varijabli u polje liste koristeći metodu Predmeti. Dodati () čiji će argumenti biti varijable.

2. Dim A As Byte, V As Kratko, WITH As Single, D As String, G As Boolean

Privatno Sub Button1_Klik (...)

A = 255

B = -32768

C = 3,14

D = "informatika"

G = Tačno

ListBox1.Items.Add (A)

ListBox1.Items.Add (B)

ListBox1.Items.Add (C)

ListBox1.Items.Add (D)

ListBox1.Items.Add (G)

Kraj Sub

3. Pokrenite projekat za izvršenje. Nakon klika na dugme, pokrenut će se postupak događaja u kojem će se izvršiti operacije dodjeljivanja (njihove vrijednosti će biti zapisane u memorijska područja dodijeljena varijablama).

Zatim koristeći metodu Predmeti. Dodati () će se proizvesti izlaz vrijednosti varijabli u polju liste. U ovom procesu, vrijednosti varijabli se čitaju iz RAM-a i ispisuju u koloni u okviru liste (vidi sliku 2.8).


Rice. 2.8. Projekat "Varijable"

Hajde da analiziramo proces izvršavanja programa od strane računara. Nakon pokretanja projekta, naredba deklaracije varijableDimće dodijeliti potreban broj ćelija u RAM-u za njihovo pohranjivanje (tabela 2.3):

Za nenegativnu cjelobrojnu varijablu A - jedna ćelija;

Za cjelobrojnu varijablu B - dvije ćelije;

Za varijabilnu pojedinačnu preciznost C - četiri ćelije;

Za string varijablu D - dvije ćelije po simbolu;

Za logičku varijablu G - dvije ćelije.

Tabela 2.3.Varijabilne vrijednosti u RAM-u

Ime varijable

RAM

Brojevi ćelija

Varijabilna vrijednost

32768

3,14

8-29

računarska nauka

30-31

Istinito

Tako će u memoriji za pohranjivanje vrijednosti varijabli biti dodijeljena 31 ćelija, na primjer ćelije od 1 do 31.

Pre nego što pređemo na pitanje šta je varijabla u programiranju, pokušajmo da shvatimo zašto su nam potrebne i konstante i varijable. Algebra se bitno razlikuje od aritmetike po tome što se u aritmetici bavimo samo brojevima, a u algebri se uvodi pojam varijable.

Slažem se da je izraz
2 + 3 = 5
prilično se razlikuje od izraza:
a + b = c

Koja je razlika? Ne samo u tome što se u algebri umjesto brojeva koriste slova latinice, već je razlika i u nivou apstrakcije.

Numerički izrazi, šta god da radite s njima, na kraju imaju samo numerički rezultat.

Ali apstraktni doslovni izrazi pretvaraju se u formule, zakone i posljedice i, idući dalje od algebre, u leme, u teoreme i, općenito, dovode do diferencijalnog i integralnog računa, do matematičke analize i tako dalje. Istina, u računanju (u matematičkoj analizi) već nema dovoljno latiničnih slova, koriste se grčka slova, sve vrste "delta", "sigma" i tako dalje. Ali to nije toliko od nedostatka slova koliko od stalnog rasta nivoa apstrakcije, koja (apstrakcija) zahtijeva nova izražajna sredstva.

Žašto je to? Jer određeni, čak i mali dodatni nivo apstrakcije vam omogućava da razmišljate drugačije, radite drugačije, drugačije učite i pokazujete drugačije rezultate nego sa nižim nivoom apstrakcije.

Isto je i sa kompjuterskom pismenošću. Možete prvo govoriti o najnižem nivou apstrakcije, na primjer, o aritmetici.

Kalkulatori su prijateljski raspoloženi sa konstantama

Na primjer, uzmimo kalkulator. Šta on može da uradi? Poprilično: izvodite brojne aritmetičke i još složenije operacije.

  • Unesite prvi broj na kalkulator, na primjer, "2",
  • kliknite na znak plus,
  • unosimo drugi broj, recimo, "3" (vidi sliku 1),
  • a zatim pritisnite znak "=".

Šta dobijamo? Očigledno, vrijednost je "5". Aritmetika. Ali uz korištenje kompjuterske tehnologije - kalkulator.

Rice. 1. Zbrajanje konstanti 2 + 3 na kalkulatoru (Windows 7)

Rice. 2. Neke vrste kalkulatora dostupne u Windows 7

Ali čak i složeni kalkulatori će ostati kalkulatori, odnosno izvodit će aritmetičke operacije različitog stepena složenosti. Jer ovo je jedan nivo apstrakcije, najniži, na nivou brojeva. Kalkulatori se ne mogu baviti ničim drugim osim obradom numeričkih izraza.

Programi su prijateljski raspoloženi sa varijablama

A da sljedeći, novi nivo apstrakcije nije ušao u upotrebu u kompjuterskoj pismenosti, onda se programiranje ne bi pojavilo u obliku kakav postoji u naše vrijeme. Programiranje, koje vam omogućava da napravite softver, kako kažu, za sve prilike, i sa prijateljskim interfejsom, odnosno pogodnim za kasniju upotrebu.

Kako radi? Objasnimo na donekle pojednostavljen način tako da nije potrebno duboko uranjanje u složeno područje programiranja.

Za početak, napominjemo da se u programiranju svi izrazi pišu na suprotan način u odnosu na način na koji su zapisani u algebri. Ako u algebri prvo naznačite operande (varijable) nad kojima se izvršavaju operacije, a zatim nakon znaka jednakosti naznačite rezultat, kao u primjeru

onda u programiranju rade sve obrnuto: prvo ukazuju na rezultat, a zatim na akciju, tj.

Nije slučajno što ovdje pišem mala (velika) slova umjesto velikih (malih) slova:

prvo, razlikovati algebru od programiranja, i

drugo, jer su u početku kod nas u programiranju koristili uglavnom velika slova latinice.

Pošto smo umesto velikih slova latinice napravili mala ćirilica, inače gde da je nabavim?! To je zbog činjenice da su mnogi prevodioci sa programskih jezika u našoj zemlji samo prilagođeni od zapadnih kolega, a ne razvijeni od nule. A odakle je sve ovo prepisano, iz očiglednih razloga nije postojao ruski jezik. Iako je bilo primjera.

I ne pišem kompjuterske izraze na sredini reda, kao što je uobičajeno u algebri, već pišem na početku reda, kao što je uobičajeno u programiranju. To su već pitanja sintakse programskih jezika, pravila za pisanje izraza ovih jezika. U algebri postoje neka pravila, u programiranju druga, iako slova i tamo i tamo mogu biti ista.

Zašto su u programiranju počeli pisati obrnuto, odnosno počeli su pisati C = A + B? Teško za reći. Dogodilo se da je prvo bilo potrebno naznačiti rezultat, a tek onda akciju.

Šta takav "magični" izraz sa slovima umjesto brojeva daje za programiranje? Čini se koja je razlika između konstanti i varijabli:

5 = 2 + 3 (napišite obrnuto samo radi poređenja) i

Hajde da to shvatimo. Šta bi mogao biti rezultat zbrajanja 2 + 3? Većina će odgovoriti, naravno, sa "5". I iako je ovo gotovo tačan odgovor, možda se s tim slažemo.

Zašto skoro? Jer to je pravi odgovor za. Za kvartarni sistem numerisanja koji koristi samo brojeve od 0 do 3, odgovor bi bio "11", da, da, jedanaest, možete biti sigurni. A u petostrukom sistemu računa, gde se dodaje broj 4, odgovor bi bio "10".

Ali u svakom slučaju, bez obzira o kojem sistemu računanja govorimo, rezultat 2 + 3 uvijek će biti isti broj (konstanta). U decimalnom sistemu (vratimo se na to na duže vrijeme) ovo je "5", a samo "pet".

Koliko je A + B? Odgovor je očigledan: sve zavisi od toga čemu su A i B jednaki. Dakle, rezultat 2 + 3 će uvek biti 5, a rezultat A + B će biti različite vrednosti u zavisnosti od vrednosti A i B.

Prilično očigledno. Pa šta ako je 5 konstanta, a ovdje je varijabla? I činjenica da su varijable drugi nivo apstrakcije. Na račun A + B, sada možemo dobiti mnogo različitih vrijednosti.

Kako se varijabilni izrazi mogu koristiti

Recimo da je A težina jednog predmeta, a B težina drugog predmeta. Dakle, A + B je ukupna težina obje robe. Dakle, koristeći izraz C = A + B, programer može programirati automatsko sabiranje dvije težine.

Kako će to učiniti?

  • Na primjer, prvo će vas programer zamoliti da unesete težinu prvog proizvoda sa tastature (neću opisivati ​​kako se to može uraditi u programskom jeziku, vjerujemo da se to može učiniti), a unesenu vrijednost dodijeli varijabla pod nazivom A.
  • Zatim isto radi sa težinom druge stavke i to dodeljuje promenljivoj B.
  • A onda u svom programu upisuje izraz koji nam je sada jasan:

Šta je krajnji rezultat? Naravno, odmah ste pogodili da će varijabli C biti dodijeljena vrijednost zbira pondera pohranjenih u varijablama A i B.

A onda će programer u svom programu napisati (takođe vas molim da vjerujete da se to može uraditi pomoću programskog jezika): prikazati vrijednost varijable C na ekranu. Šta ćemo vidjeti na ekranu? Naravno, zbir težina prve i druge robe!

I sada ovaj program, jednom napisan, može se ponovo koristiti, ali za sumiranje sljedećeg para pondera.

Ako uklonimo i ručni unos težine robe, i odmah automatski unesemo težinu, recimo, sa elektronskih vaga (koje se danas uveliko koriste u istim supermarketima), tada će se zbir težina 2 robe automatski dobiti prikazano na ekranu: stavite jednu stavku, zatim stavite drugu i odmah vidite rezultat.

A ako idemo dalje, i ne prikazujemo zbir težina 2 robe, već ga zapišemo negdje u bazi podataka?! A ako se ne ograničite na 2 robe, već, recimo, pričate o milion različitih vrsta robe za vaganje? Zašto ne! Sve ovo se može opisati izrazima kao što su C = A + B.

I na kraju ćemo dobiti, možemo reći bez zadrške, ozbiljan automatizovani sistem za supermarket, gde su i težine sve robe, i količina, i cena, kao i sve kupovine koje izvrše kupci itd, itd. ., uzimaju se u obzir. Ali to je postalo moguće kada se pojavilo programiranje uz korištenje varijabli, samih A, B, C i sličnih! Bez ovog nivoa apstrakcije, ne bi bilo programiranja bez varijabli.

Varijable i konstante - zajedno zauvijek

Da budem pošten, moram reći da su brojevi (prosti i ne baš prosti brojevi) ostali u programiranju. Oni su takođe potrebni. Zvali su se stranom riječju "konstante".

Konstante su količine koje nikada, ni pod kojim okolnostima, ne mijenjaju svoje vrijednosti.

Varijable, za razliku od konstanti, s vremena na vrijeme mijenjaju svoje vrijednosti, stalno ih mijenjaju, zbog čega se nazivaju promjenljivim veličinama.

Dakle, uz izraz C = A + B, u programiranju su mogući i izraz C = A + 3 i C = 2 + B.

Međutim, na lijevoj strani programskog izraza (do znaka jednakosti "="), konstanta se ne može koristiti. Može postojati samo varijabla, jer se vrijednost izraza koja je dodijeljena varijabli na lijevoj strani izraza može mijenjati ovisno o vrijednostima varijabli na desnoj strani izraza. To znači da samo promjenjiva količina može biti na lijevoj strani.

Zahvaljujući latiničnim slovima koja se koriste umjesto brojeva, aritmetika je postala algebra. Isto tako, programiranje sa kalkulatora je prešlo na računske mašine zahvaljujući promenljivim vrednostima.

Koliko je koštalo programere programskih jezika da implementiraju mogućnosti korištenja varijabli? Ovo je posebna tema. Jedno mogu reći, bilo je skupo, naravno, ne samo u novcu. Skupo je trošiti (koristiti) intelekt za izmišljanje takvih stvari.

Drugi nivo apstrakcije zahteva fundamentalno drugačija rešenja, novu konfiguraciju hardvera, nove komande za novi hardver. Ali ovo je, kako kažu, druga priča...

Ostali materijali:

Dobijajte najnovije članke o računarskoj pismenosti direktno u inbox.
Već više 3.000 pretplatnika

.

Top srodni članci