Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • në shtëpi
  • Hekuri
  • Teoria e programimit - variablat. Koncepti i "ndryshueshme", "fushë" dhe "konstante"

Teoria e programimit - variablat. Koncepti i "ndryshueshme", "fushë" dhe "konstante"

Për të sqaruar marrëdhënien midis të gjithë faktorëve të përfshirë në eksperiment, u prezantua koncepti i "ndryshueshme". Ekzistojnë tre lloje të variablave: të pavarur, të varur dhe shtesë.

Variablat e pavarur. Një faktor që mund të ndryshohet nga vetë eksperimentuesi quhet ndryshore e pavarur(NP).

NP në një eksperiment mund të jenë kushtet në të cilat kryhet veprimtaria e subjektit, karakteristikat e detyrave që subjektit i kërkohet të kryejë, karakteristikat e vetë subjektit (mosha, gjinia, dallimet e tjera midis subjekteve, gjendjet emocionale. dhe veçori të tjera të subjektit ose njerëzve që ndërveprojnë me të). Prandaj, është zakon të theksohen sa vijon llojet NP: situative, udhëzuese dhe personale.

Situative NP-të më shpesh nuk përfshihen në strukturën e detyrës eksperimentale të kryer nga subjekti. Megjithatë, ato kanë një ndikim të drejtpërdrejtë në aktivitetin e tij dhe mund të ndryshohen nga eksperimentuesi. NP-të e situatës përfshijnë parametra të ndryshëm fizikë, si ndriçimi, temperatura, niveli i zhurmës, si dhe madhësia e dhomës, orenditë, vendosja e pajisjeve, etj. Parametrat socio-psikologjikë të NP-ve të situatës mund të përfshijnë kryerjen e një detyre eksperimentale në izolim në prani të një eksperimentuesi, një vëzhguesi të jashtëm ose një grupi njerëzish. V.N. Druzhinin tregon veçoritë e komunikimit dhe ndërveprimit midis subjektit dhe eksperimentuesit si shumëllojshmëri të veçantë NP të situatës. Shumë vëmendje i kushtohet këtij aspekti. Në psikologjinë eksperimentale ekziston një drejtim i veçantë i quajtur "psikologjia e eksperimentit psikologjik".

udhëzuese NP lidhen drejtpërdrejt me detyrën eksperimentale, karakteristikat e saj cilësore dhe sasiore, si dhe metodat e zbatimit të saj. Eksperimentuesi mund të manipulojë pak a shumë lirisht NP-në udhëzuese. Ai mund të ndryshojë materialin e detyrës (për shembull, numerike, verbale ose figurative), llojin e përgjigjes së subjektit (për shembull, verbale ose jo verbale), shkallën e vlerësimit, etj. Mundësi të mëdha konsistojnë në mënyrën e udhëzimit të subjekteve, informimit të tyre për qëllimin e detyrës eksperimentale. Eksperimentuesi mund të ndryshojë mjetet që i ofrohen subjektit për të përfunduar detyrën, të vendosë pengesa përpara tij, të përdorë një sistem shpërblimesh dhe ndëshkimesh gjatë detyrës, etj.

Personale NP-të përfaqësojnë karakteristika të kontrollueshme të subjektit. Në mënyrë tipike, karakteristika të tilla janë gjendjet e pjesëmarrësit në eksperiment, të cilat studiuesi mund t'i ndryshojë, për shembull, gjendje të ndryshme emocionale ose gjendje të performancës-lodhje.

Çdo subjekt që merr pjesë në eksperiment ka shumë karakteristika unike fizike, biologjike, psikologjike, socio-psikologjike dhe sociale që eksperimentuesi nuk mund t'i kontrollojë. Në disa raste, këto karakteristika të pakontrollueshme duhet të konsiderohen si variabla shtesë dhe duhet të zbatohen metoda kontrolli për to, të cilat do të diskutohen më poshtë. Megjithatë, në kërkimet psikologjike diferenciale, kur përdoren modele faktoriale, variablat personale të pakontrolluara mund të veprojnë si një nga variablat e pavarur (për detaje mbi modelet faktoriale, shih 4.7).

Studiuesit gjithashtu bëjnë dallimin midis të ndryshmeve llojet variablat e pavarur. Varet nga shkallët e prezantimit NP-të cilësore dhe sasiore mund të dallohen. Cilesi e larte NP-të korrespondojnë me gradime të ndryshme të shkallëve të emërtimit. Për shembull, gjendjet emocionale të subjektit mund të përfaqësohen nga gjendje gëzimi, zemërimi, frike, befasie, etj. Metodat e kryerjes së detyrave mund të përfshijnë praninë ose mungesën e nxitjeve për subjektin. Sasiore NP korrespondojnë me shkallët e renditjes, proporcionale ose intervale. Për shembull, koha e caktuar për të përfunduar një detyrë, numri i detyrave, shuma e shpërblimit bazuar në rezultatet e zgjidhjes së problemeve mund të përdoren si NP sasiore.

Varet nga numri i niveleve të manifestimit variablat e pavarur bëjnë dallimin ndërmjet NP-ve me dy dhe shumë nivele. me dy nivele NP-të kanë dy nivele manifestimi, me shumë nivele- tre ose më shumë nivele. Në varësi të numrit të niveleve të manifestimit të NP, ndërtohen plane eksperimentale me kompleksitet të ndryshëm.

Variablat e varur. Një faktor ndryshimi i të cilit është pasojë e një ndryshimi në variablin e pavarur quhet ndryshore e varur(ZP). Variabla e varur është komponenti i përgjigjes së subjektit që është me interes të drejtpërdrejtë për studiuesin. Reagimet fiziologjike, emocionale, të sjelljes dhe karakteristika të tjera psikologjike që mund të regjistrohen gjatë eksperimenteve psikologjike mund të veprojnë si PP.

Varet nga metodën me të cilën mund të regjistrohen ndryshimet, ndani pagën:

S drejtpërdrejt e vëzhgueshme;

S nevoja për pajisje fizike për matje;

S që kërkon një dimension psikologjik.

Për rrogën, drejtpërdrejt të vëzhgueshme përfshijnë manifestime të sjelljes verbale dhe jo-verbale që mund të vlerësohen qartë dhe pa mëdyshje nga një vëzhgues i jashtëm, për shembull, refuzimi i aktivitetit, qarja, një deklaratë e caktuar nga subjekti, etj. pajisje fizike për regjistrim, përfshijnë fiziologjike (pulsi, vlera presionin e gjakut etj.) dhe reaksionet psikofiziologjike (koha e reagimit, koha latente, kohëzgjatja, shpejtësia e veprimit etj.). Për PO që kërkojnë dimension psikologjik, përfshijnë karakteristika të tilla si niveli i aspiratave, niveli i zhvillimit ose formimit të cilësive të caktuara, formave të sjelljes etj. Për matjen psikologjike të treguesve mund të përdoren procedura të standardizuara - teste, pyetësorë etj. Mund të maten disa parametra të sjelljes. d.m.th., njihen dhe interpretohen në mënyrë unike vetëm nga vëzhgues ose ekspertë të trajnuar posaçërisht.

Varet nga numri i parametrave, të përfshira në variablin e varur, ekzistojnë PP njëdimensionale, shumëdimensionale dhe themelore. Njëdimensionale ZP përfaqësohet nga një parametër i vetëm, ndryshimet në të cilat studiohen në eksperiment. Një shembull i një PP njëdimensionale është shpejtësia e një reaksioni sensorimotor. Shumëdimensionale Paga përfaqësohet nga një grup parametrash. Për shembull, vëmendja mund të vlerësohet nga vëllimi i materialit të parë, numri i shpërqendrimeve, numri i përgjigjeve të sakta dhe të pasakta, etj. Çdo parametër mund të regjistrohet në mënyrë të pavarur. Themelore ZP është një variabël kompleks, parametrat e së cilës kanë marrëdhënie të caktuara të njohura me njëri-tjetrin. Në këtë rast, disa parametra veprojnë si argumente, dhe vetë ndryshorja e varur vepron si funksion. Për shembull, dimensioni themelor i nivelit të agresionit mund të konsiderohet si funksion i manifestimeve të tij individuale (fytyrë, verbale, fizike, etj.).

Variabla e varur duhet të ketë sa vijon karakteristikë themelore si ndjeshmëria. Ndjeshmëria FP është ndjeshmëria e tij ndaj ndryshimeve në nivelin e ndryshores së pavarur. Nëse, kur ndryshon ndryshorja e pavarur, ndryshorja e varur nuk ndryshon, atëherë kjo e fundit është jo pozitive dhe nuk ka kuptim të kryhet një eksperiment në këtë rast. Ekzistojnë dy variante të njohura të manifestimit të jondjeshmërisë së PP: "efekti i tavanit" dhe "efekti i dyshemesë". "Efekti i tavanit" vërehet, për shembull, në rastin kur detyra e paraqitur është aq e thjeshtë sa të gjithë subjektet, pavarësisht nga mosha, e kryejnë atë. "Efekti i dyshemesë", nga ana tjetër, ndodh kur një detyrë është aq e vështirë sa asnjë nga subjektet nuk mund ta përballojë atë.

Ekzistojnë dy mënyra kryesore për të regjistruar ndryshimet në PO eksperiment psikologjik: i menjëhershëm dhe i vonuar. Direkt Metoda përdoret, për shembull, në eksperimentet e kujtesës afatshkurtër. Menjëherë pas përsëritjes së një numri stimujsh, eksperimentuesi regjistron numrin e tyre të riprodhuar nga subjekti. Metoda e shtyrë përdoret kur ndërmjet ndikim dhe efekti zgjat për një periudhë të caktuar kohore (për shembull, kur përcaktohet ndikimi i numrit të fjalëve të huaja të memorizuara në suksesin e përkthimit të një teksti).

Variabla shtesë(DP) është një stimulim shoqërues i subjektit që ndikon në përgjigjen e tij. Tërësia e PD përbëhet, si rregull, nga dy grupe: kushtet e jashtme përvoja dhe faktorët e brendshëm. Prandaj, ato zakonisht quhen PD të jashtme dhe të brendshme. TE e jashtme DP i referohet mjedisit fizik të eksperimentit (ndriçimi, regjimi i temperaturës, sfondi i zërit, karakteristikat hapësinore të dhomës), parametrat e pajisjeve dhe pajisjeve (dizajni instrumente matëse, zhurma e punës, etj.), parametrat kohorë të eksperimentit (koha e fillimit, kohëzgjatja, etj.), personaliteti i eksperimentuesit. TE e brendshme PD përfshin disponimin dhe motivimin e subjekteve, qëndrimin e tyre ndaj eksperimentuesit dhe eksperimentet, qëndrimet e tyre psikologjike, prirjet, njohuritë, aftësitë, aftësitë dhe përvojën në këtë lloj aktiviteti, nivelin e lodhjes, mirëqenien etj.

Koncepti i "ndryshueshme", "fushë" dhe "konstante"

Koncepti i "ndryshueshme"

Sintaksa për deklarimin e variablave në C# është si më poshtë:

<тип данных> <имя идентификатора>

Për shembull:

Ju mund të shpallni e ndryshueshme ndonjë lloj real. Është e rëndësishme të theksohet se aftësitë e një variabli përcaktohen nga lloji i saj. Për shembull, variabël tip bool nuk mund të përdoret për të ruajtur vlerat numerike me pikë lundruese. Përveç kësaj, lloji i një variabli nuk mund të ndryshohet gjatë jetës së tij. Në veçanti, një variabël si ndër nuk mund të konvertohet në një variabël të llojit karakter.

Të gjitha variablat në C# duhet të deklarohen përpara se të përdoren. Kjo është për të njoftuar përpiluesin për llojin e të dhënave të ruajtura në variabël përpara se të përpiqet të përpilojë saktë çdo deklaratë që përdor variablin. Kjo gjithashtu lejon kontrollimin e fortë të tipit në C#.

Inicializimi i një ndryshoreje

Ju mund të vendosni vlerën e një ndryshoreje, në veçanti, duke përdorur operatori i caktimit. Përveç kësaj, ju mund të vendosni vlerën fillestare të një ndryshore kur e deklaroni atë. Për ta bërë këtë, pas emrit të ndryshores, tregohet një shenjë e barabartë "=" dhe vlera e caktuar. Nëse dy ose më shumë variabla të të njëjtit lloj deklarohen si një listë e ndarë me presje, atëherë këtyre variablave mund t'u jepet, për shembull, një vlerë fillestare. Më poshtë është formë e përgjithshme inicializimi i ndryshores:

int i = 10; // Cakto variablin e plotë i në 10

simboli char = "Z"; // Inicializoni variablin e simbolit kuptimi i drejtpërdrejtë Z

noton f = 15,7F; // Variabli f është inicializuar vlerë numerike 15.7

int x = 5, y = 10, z = 12; // Inicializoni disa variabla të të njëjtit lloj

Inicializimi i variablave demonstron një shembull të sigurisë C#. Shkurtimisht, përpiluesi C# kërkon që çdo variabël të inicializohet tek disa vlera fillestare, përpara se dikush të mund t'i drejtohej asaj në ndonjë operacion. Shumica e përpiluesve modernë zbulojnë shkelje të këtij rregulli dhe lëshojnë një paralajmërim përkatës, por përpiluesi i gjithëpërfshirës C# i trajton shkeljet e tilla si gabime. Kjo ju pengon të rikuperoni aksidentalisht vlerat "mbeturina" nga memoria e lënë atje nga programet e tjera.

C# përdor dy metoda për të siguruar që variablat janë inicializuar përpara përdorimit:

  • Variablat që janë fushat e klasës ose strukturat, nëse nuk është inicializuar në mënyrë eksplicite, parazgjedhja është zero në kohën e krijimit.
  • Variablat lokal drejt metodë, duhet të inicializohet në mënyrë eksplicite në kod përpara se të ndodhë ndonjë deklaratë që përdor vlerat e tyre. NË në këtë rast Kur deklarohet një variabël, inicializimi i tij nuk ndodh automatikisht, por përpiluesi do të kontrollojë gjithçka mënyrat e mundshme kontrollon rrjedhën në metodë dhe do të raportojë një gabim nëse zbulon ndonjë mundësi për të përdorur vlerën e kësaj ndryshoreje lokale përpara se të inicializohet.

Për shembull, në C# nuk mund të bëni sa më poshtë:

publike statike int Main()

Console.WriteLine(d); // Nuk mund ta bësh në këtë mënyrë!

// Duhet të inicializohet përpara përdorimit

Inicializimi dinamik

Në shembujt e mësipërm, vetëm konstantet janë përdorur si iniciatorë të variablave, por në C# është gjithashtu e mundur inicializimi dinamik variabla duke përdorur çdo shprehje të vlefshme në kohën kur deklarohet variabla:

int i1 = 3, i2 = 4;

//Inicializoni variablin e rezultatit në mënyrë dinamike

rezultat i dyfishtë = Math.Sqrt(i1*i1 + i2*i2);

në këtë shembull janë deklaruar tre variabla lokale i1, i2, rezultat, dy të parat prej të cilave janë inicializuar si konstante dhe ndryshorja rezultat inicializohet në mënyrë dinamike duke përdorur metodën Math.Sqrt, duke u kthyer Rrenja katrore shprehjet. Duhet të theksohet veçanërisht se në shprehjen e inicializimit mund të përdorni çdo element që është i vlefshëm në momentin e inicializimit të ndryshores, duke përfshirë thirrjet e metodës, variabla të tjerë, ose fjalë për fjalë.

Variabla të shtypura në mënyrë implicite

Siç u shpjegua më lart, të gjitha variablat në C# duhet të deklarohen. Në mënyrë tipike, kur deklarohet një ndryshore, lloji specifikohet së pari, për shembull ndër ose bool e ndjekur nga emri i ndryshores. Por duke filluar me C# 3.0, kompajlerit i jepet mundësia të përcaktojë llojin e një variabli lokal bazuar në vlerën me të cilën është inicializuar. Një ndryshore e tillë quhet shtypur në mënyrë implicite.

Një variabël i shtypur në mënyrë implicite deklarohet duke përdorur fjalë kyçe var dhe duhet të inicializohet. Për të përcaktuar llojin e kësaj ndryshoreje, përpiluesi përdor llojin e iniciatorit të tij, d.m.th. vlerat me të cilat është inicializuar:

var i = 12; // Variabla i inicializohet në një numër të plotë literal

var d = 12.3; // Ndryshorja d inicializohet me një pikë lundruese literale,

// që ka tip double

var f = 0,34F; // Ndryshorja f tani ka tip notues

I vetmi ndryshim midis një ndryshoreje të shtypur në mënyrë implicite dhe një ndryshoreje të rregullt, të shtypur në mënyrë eksplicite është mënyra se si përcaktohet lloji i saj. Pasi të përcaktohet ky lloj, ai i caktohet variablit për pjesën tjetër të ekzistencës së tij.

Variablat e shtypur në mënyrë implicite nuk futen në C# për t'u zëvendësuar reklama të rregullta variablave. Në të kundërt, variablat e shtypur në mënyrë implicite synojnë të Raste të veçanta, dhe më i dalluari prej tyre ka të bëjë me gjuha e integruar e pyetjeve (LINQ). Kështu, shumica e deklaratave të variablave duhet të vazhdojnë të shtypen në mënyrë eksplicite pasi ato i bëjnë ato më të lehta për t'u lexuar dhe kuptuar teksti burimor programet.

Le të shohim një shembull ku do të shfaqim llojet e variablave të shtypur në mënyrë implicite në tastierë:

duke përdorur System.Collections.Generic;

duke përdorur System.Linq;

duke përdorur System.Text;

hapësira e emrit LC_Console

zbrazëti statike kryesore (argët e vargut)

var emri = "Gjoni A.";

var ështëProgramuesi = i vërtetë;

// Përcaktoni llojin e variablave

Shkruani nameType = emri.GetType();

Lloji ageType = mosha.GetType();

Shkruani isProgrammerType = isProgrammer.GetType();

// Printoni rezultatet në tastierë

Console.WriteLine("Type name: (0)", nameType);

Console.WriteLine("lloji i moshës: (0)", ageType);

Console.WriteLine("isLloji i programuesit: (0)", isProgrammerType);

Console.WriteLine ("Për të vazhduar, shtypni çdo çelës... ");

Console.ReadKey();

/* Rezultatet:

* Emri i llojit: System.String

* Lloji i moshës: System.Int32

* Lloji është programues: System.Boolean

* Për të vazhduar, shtypni çdo tast. . .

Koncepti i "fushës"

Fusha ka çdo lloj të deklaruar drejtpërdrejt në një klasë ose strukturë. Fushat janë anëtarët llojet që përmbajnë.

Një klasë ose strukturë mund të ketë fushat e shembullit ose fusha statike, ose fusha të të dy llojeve. Fushat e një shembulli përcaktohen nga shembulli i llojit. Nëse ka një klasë T dhe fusha e shembullit F, mund të krijoni dy Objekt lloji T dhe ndryshoni vlerën e fushës F në secilin objekt pa ndryshuar vlerën në objektin tjetër. Në të kundërt, një fushë statike i përket vetë klasës dhe ndahet nga të gjitha rastet e asaj klase. Ndryshimet e bëra nga një shembull A, do të jetë menjëherë i dukshëm për instancat Dhe ME, nëse hyjnë në fushë.

Si rregull, fushat përdoren vetëm për variablat që kanë modifikuesit e aksesit: private ose të mbrojtura. Duhet të sigurohen të dhënat që një klasë i paraqet kodit të klientit metodat, Vetitë Dhe indeksuesit. Duke përdorur këto konstruksione për të hyrë në fushat e brendshme në mënyrë indirekte, mund të mbroheni nga vlerat e pavlefshme të hyrjes. Një fushë private që ruan të dhënat e paraqitura pronë publike, thirri ruajtje rezervë ose fushë rezervë.

Fushat zakonisht ruajnë të dhëna që duhet të jenë të aksesueshme për metoda të shumta të një klase dhe duhet të mbahen për më shumë se jetëgjatësia e çdo metode të vetme. Për shembull, një klasë që përfaqëson një datë kalendarike mund të ketë tre fusha me numra të plotë: një për muajin, një për numrin, një për vitin. Variablat që nuk përdoren jashtë fushëveprimit të një metode të vetme duhet të deklarohen si variabla lokale brenda vetë trupit të metodës.

Fushat deklarohen në një bllok klase duke specifikuar nivelin e aksesit të fushës, të ndjekur nga lloji i fushës Dhe Emri i fushes. Shembull:

Klasa publike CalendarEntry

// fushë private

private DataTime Data;

dita e vargut publik;

// pronë publike, siguron në mënyrë të sigurt një variabël datë

publike DataTime Data

nëse (vlera.Viti > 1900 && vlera.Viti<= DateTime.Today.Year)

// metoda publike, gjithashtu siguron në mënyrë të sigurt një variabël datë

// Telefononi: ditëlindjen.SetDate("2012, 12, 21");

bosh publik SetDate (varg dataString)

// Vendosni disa kufij të arsyeshëm për datën e mundshme të lindjes

nëse (dt.Viti > 1900 && dt.Viti<= DateTime.Today.Year)

hedh ArgumentOutOfRangeException të ri();

Kohëzgjatja publike GetTimeSpan (vargu i datës së vargut)

DataTime dt = Convert.ToDateTime(dataString);

nëse (dt != null && dt.Ticks< date.Ticks)

data e kthimit - dt;

hedh ArgumentOutOfRangeException të ri();

Për të hyrë në një anëtar të një objekti, duhet të shtoni një pikë pas emrit të objektit dhe të specifikoni emrin e fushës : emri i objektit.emri i fushës. Shembull:

CalendarEntry ditëlindje = new CalendarEntry();

ditëlindjen.dita = "e premte";

Ju mund t'i caktoni një vlerë fillestare një fushe duke përdorur operatorin e caktimit kur deklaroni fushën. Për shembull, për të caktuar automatikisht një fushë ditë vlerën "e hënë", mund të deklaroni një fushë ditë siç thuhet në shembullin e mëposhtëm:

klasës publike CalendarDateWithInitialization

public string day = "e hënë";

Fushat inicializohen menjëherë përpara thirrjes projektuesi për një shembull objekti. Nëse konstruktori i cakton një vlerë një fushe, ai do të zëvendësojë vlerat e caktuara kur fusha u deklarua. Inicializuesi i fushës nuk mund t'i referohet fushave të tjera të shembullit.

Fushat mund të shënohen me modifikues publike, private, të mbrojtura, e brendshme ose të brendshme të mbrojtura. Këta modifikues të aksesit përcaktojnë se si mund të aksesohet fusha nga përdoruesit e klasës.

statike. Në këtë rast, fusha bëhet e disponueshme për thirrje në çdo kohë, edhe pa një shembull të klasës.

Gjithashtu, nëse është e nevojshme, fusha mund të deklarohet me një modifikues Lexo vetem. Një fushë me këtë modifikues (d.m.th., një fushë vetëm për lexim) mund t'i caktohet vlera vetëm gjatë inicializimit ose në konstruktor. Fusha e modifikuesit vetëm statike(statike, vetëm për lexim) është shumë e ngjashme me konstante, përveç që përpiluesi C# nuk ka qasje në vlerën e një fushe të tillë në kohën e përpilimit: qasja është e mundur vetëm në kohën e ekzekutimit.

Koncepti i "konstant"

Konstantet janë vlera të pandryshueshme që njihen në kohën e kompilimit dhe mbeten të pandryshuara për jetëgjatësinë e programit. Konstantet deklarohen me një modifikues konst. Vetëm llojet e integruara të C# (përveç Sistemi.Objekt) mund të deklarohet si konst. Llojet e përcaktuara nga përdoruesi, duke përfshirë klasat, strukturat dhe vargjet, nuk mund të jenë konst. Për të krijuar një klasë, strukturë ose grup që inicializohet një herë në kohën e ekzekutimit (për shembull, në një konstruktor) dhe nuk mund të modifikohet më pas, përdorni modifikuesin Lexo vetem.

Gjuha C# nuk mbështet metoda, veçori ose ngjarje të fjalëve kyçe konst.

Lloji transfertat ju lejon të përcaktoni konstante me emër për llojet e integruara të numrave të plotë (për shembull, ndër, unint, gjatë etj.).

Konstantet duhet të inicializohen menjëherë pas deklarimit. Shembull:

kosto publike në muaj = 12;

Në këtë shembull konstantja muaj ka gjithmonë vlerën 12, dhe vlera e saj nuk mund të ndryshohet as nga vetë klasa. Kur përpiluesi ndeshet me një identifikues konstant në kodin burimor C# (për shembull, muaj), ai zëvendëson vlerën e drejtpërdrejtë në kodin që e krijon atë IL(Gjuha e ndërmjetme). Meqenëse nuk ka adresë të ndryshueshme të lidhur me një konstante në kohën e ekzekutimit, fushat konst nuk mund të kalohet me referencë dhe të shfaqet si vlerë në një shprehje.

Kur referoni vlerat e konstantave të përcaktuara në kode të tjera, për shembull DLL, duhet treguar kujdes. Nëse një vlerë e re për një konstante përcaktohet në një version të ri të DLL, programi do të vazhdojë të ruajë vlerën e vjetër literale derisa të ripërpilohet në versionin e ri.

Disa konstante të të njëjtit lloj mund të deklarohen njëkohësisht, për shembull:

konst int muaj = 12, javë = 52, ditë = 365;

Një shprehje e përdorur për të inicializuar një konstante mund t'i referohet një konstante tjetër për sa kohë që nuk krijon një referencë rrethore. Shembull:

konst int muaj = 12;

konst int javë = 52;

ditët e kushtëzuara = 365;

konst dyfishtë ditëPerJavë = (dy) ditë / (dy)javë;

konst dyfishtë ditë në muaj = (dy) ditë / (dy) muaj;

Konstantet mund të shënohen me modifikues publike, private, të mbrojtura, e brendshme ose të brendshme të mbrojtura. Këta modifikues të aksesit përcaktojnë se si konstanta mund të aksesohet nga përdoruesit e klasës.

Konstantet arrihen sikur të ishin fusha statike sepse vlera e një konstante është e njëjtë për të gjitha rastet e tipit. Ju nuk keni nevojë të përdorni një fjalë kyçe për t'i deklaruar ato statike. Në shprehjet që nuk janë pjesë e klasës në të cilën përcaktohet një konstante, duhet të përdorni emrin e klasës, një pikë dhe emrin e asaj konstante për të hyrë në të. Shembull:

int birthstones = Kalendari.muaj;

Mësimi 11

Koncepti i një ndryshoreje

Variablat janë objekte të krijuara për të ruajtur të dhënat. Një ndryshoreje mund t'i caktohet vlera të ndryshme në mënyrë sekuenciale. Pasi të caktohet një vlerë, një ndryshore e ruan atë deri herën tjetër që i caktohet një vlerë e re. Variablat mund të ruajnë vlera të ndryshme në kohë të ndryshme.

Një variabël mund të përfaqësohet si objekti më i thjeshtë i programit sepse:

· Emri i ndryshores lidh një variabël me një zonë të caktuar memorie,

· Emrat e variablave ju lejojnë t'i dalloni ato në program, të përdorni zona të ndryshme të memories për të shkruar të dhëna dhe për t'i tërhequr ato,

Variablat në një program duhet të deklarohen (deklarohen) përpara se të përdoren.

· kur deklaroni një variabël, duhet të tregoni që një ndryshore po deklarohet, të specifikoni emrin e ndryshores dhe të tregoni llojin e saj,

· lloji specifikon se si paraqitet një variabël.

Për të përdorur kujtesën në mënyrë efikase, duhet të zgjidhni llojin e duhur të variablit.

Një variabël mund të ruajë vlera të një lloji të caktuar. Lejohet të përdoret

- shtatë lloje të thjeshta (numri, monedha, vargu, i dhimbshëm, data, ora dhe data-ora),

– gjashtë lloje diapazoni (vargu i numrave, diapazoni i monedhës, diapazoni i vargut, diapazoni i datave, diapazoni kohor, diapazoni i datës dhe kohës) dhe

– variabla që mund të ruajnë lloje të caktuara.

Në total, ndryshorja mund të ruajë vlera të 26 llojeve të ndryshme.

Për të përdorur një variabël, duhet të kryeni tre hapa:

1. Deklaroni një variabël. Tregojini programit emrin dhe llojin e variablit që dëshironi të përdorni.

2. Cakto një vlerë për ndryshoren. Kaloni një vlerë në një ndryshore për ta ruajtur.

3. Përdorni drejtpërdrejt ndryshoren. Merrni vlerën që përmban një variabël dhe përdorni atë në një program.

Deklarimi i variablave

Deklarimi i variablave përshpejton përpilimin e programit dhe e bën ekzekutimin e tij më efikas, si dhe parandalon gabimin drejtshkrimor të emrave të variablave në kodin e programit. Ju mund të deklaroni çdo numër variablash.

Deklarimi i variablave mund të jetë i qartë ose i nënkuptuar. Një deklaratë eksplicite do të thotë të specifikosh emrin dhe llojin e një ndryshoreje përpara se ta përdorësh atë. Ajo kryhet nga operatorët Dim, Private, Static, Public, të cilët kanë sintaksën e mëposhtme:

Dim Emri i ndryshores

Emri i ndryshores private DimVariableName1[ Si Lloji1]

ku Dim është një fjalë kyçe që i tregon Visual Basic se një variabël është duke u deklaruar dhe një zonë memorie është e rezervuar për ta ruajtur atë;

VariableName - emri i ndryshores (një identifikues që nuk përfshihet në listën e fjalëve kyçe të Visual Basic);

Siç është një fjalë kyçe që i tregon Visual Basic se lloji i të dhënave për një variabël është duke u përcaktuar;

Lloji - lloji i të dhënave për variablin e deklaruar;

Private, Publike - fjalë kyçe që përcaktojnë shtrirjen e ndryshores;

Static është një fjalë kyçe që përcakton nëse një ndryshore ruan vlerën e saj kur një bllok programi (procedurë, funksion) përfundon dhe del.

Shënim:

Gjatë përgatitjes së kodit të programit, mjedisi i programimit ndihmon përdoruesin: pas shtypjes së fjalës kyçe As, hapet një listë në të cilën, së bashku me llojet e tjera të objekteve, tregohen llojet bazë të variablave. Lloji i një variabli mund të caktohet duke klikuar dy herë emrin e tipit në këtë listë ose duke shtypur tastin.

Një ndryshore e deklaruar duke përdorur deklaratën Dim është e aksesueshme nga kudo në program (ose bllok programi) brenda fushëveprimit që përmban deklaratën Dim. Për shembull, nëse deklarohet brenda një moduli jashtë çdo procedure, atëherë një variabël i tillë është i aksesueshëm nga kudo në këtë modul. Nëse një variabël deklarohet brenda një procedure, atëherë ajo është e aksesueshme vetëm brenda asaj procedure. Një variabël i tillë quhet lokal. Për të përcaktuar disponueshmërinë e një variabli në më shumë detaje, përdoren operatorët privatë dhe publikë.

Përdorimi i operatorit Publik do të thotë që ndryshorja ka akses të përgjithshëm, pra akses pa asnjë kufizim. Një ndryshore publike nuk mund të deklarohet brenda një procedure.

Një variabël i deklaruar me fjalën kyçe Private është i aksesueshëm vetëm brenda kontekstit në të cilin është deklaruar, duke përfshirë procedurat. Një ndryshore private mund të deklarohet brenda një moduli, klase ose strukture, por jo brenda një procedure.

Nëse një variabël deklarohet si Static, atëherë ai mbetet në memorie dhe ruan vlerën e tij të fundit pasi përfundon procedura në të cilën është deklaruar, një ndryshore statike nuk mund të deklarohet jashtë procedurës.

Ju mund të përdorni një deklaratë për të deklaruar variabla të shumta, duke i ndarë ato me presje. Shembuj të deklaratave të variablave janë dhënë më poshtë:

bSukses privat si Boolean

Zbeh mbiemrin, emrin e parë si varg, dblSum si dyfish

· Mënyra e dytë për të deklaruar në mënyrë eksplicite variablat është të tregosh llojin duke përdorur një prapashtesë.

Pjesa e deklarimit të ndryshores është opsionale, por nëse një lloj të dhënash nuk është specifikuar, Visual Basic do t'i caktojë variablit llojin e vlerës që i është caktuar kur deklarohet. Nëse nuk specifikohet asnjë lloj i të dhënave dhe ndryshorja nuk inicializohet me ndonjë vlerë fillestare, Visual Basic i cakton asaj objektin e tipit të të dhënave. Kjo mund të bëjë që programi juaj të funksionojë më ngadalë sepse variablit Object i ndahet më shumë memorie sesa mund të nevojitet. Përveç kësaj, programi do të duhet të shpenzojë kohë shtesë për të përcaktuar se çfarë lloji të të dhënave është vlera e ndryshores në një kohë të caktuar.

Deklarimi i nënkuptuar do të thotë që një variabël deklarohet herën e parë që përdoret në kodin e programit.

Preferohet të deklarohen në mënyrë eksplicite variablat me një lloj të dhënash, pasi kjo zvogëlon gjasat e gabimeve drejtshkrimore ose konflikteve të emrave. Si parazgjedhje, përpiluesi i Visual Basic cakton mënyrën e deklarimit të ndryshores në të qartë.

Kur deklaroni një ndryshore, duhet të specifikoni emrin e saj. Emrat e variablave caktohen duke përdorur identifikues.

Kur deklaroni një variabël, duhet të vendosni se si do të quhet dhe çfarë lloji të dhënash do t'i caktohet. Emri i ndryshores mund të jetë çdo gjë, por nëse përdorni një emër që përshkruan vlerën që përmban ndryshorja, kodi do të jetë më i lehtë për t'u lexuar. Ekzistojnë disa rregulla për emërtimin e variablave:

· emri i ndryshores duhet të përmbajë jo më shumë se 255 karaktere;

· emri i ndryshores mund të përmbajë çdo shkronjë, numër dhe nënvizim;

· karakteri i parë në emrin e ndryshores duhet të jetë një simbol ose një nënvizim;

· emri i ndryshores nuk duhet të përmbajë hapësira ose shenja pikësimi;

· emri duhet të jetë unik brenda fushëveprimit;

· emri nuk duhet të jetë fjalë kyçe.

Zakonisht një variabël deklarohet duke përdorur fjalët kyçe Dim dhe As:

Zbeh një numër si numër i plotë

Kjo linjë kodi i tregon programit se duhet të përdorë një variabël të quajtur aNumber dhe se duhet të ruajë numra të plotë (lloji i të dhënave Integer).

Meqenëse aNumber është një variabël Integer, ai mund të ruajë vetëm numra të plotë. Nëse do të ishte e nevojshme të ruhej, për shembull, numri 42.5, atëherë do të përdorej lloji i të dhënave Double. Dhe për të ruajtur fjalët, përdoret një lloj të dhënash i quajtur String. Një lloj tjetër i të dhënave që vlen të përmendet këtu është lloji Boolean, i cili mund të ruajë vlerat True ose False.

Më poshtë janë shembuj shtesë të deklaratave të variablave.

Dim aDouble As Double

Zbeh emrin si varg

Dim PoOrJo Si Boolean

Emri i ndryshores nuk mund të jetë i njëjtë me emrin e ndonjë funksioni, operatori ose fjale kyçe të rezervuar në sintaksën bazë. Për shembull, një ndryshore nuk mund të quhet Sin, Mod ose If sepse Sin është emri i një funksioni të integruar, Mod është një operator i integruar dhe If është një fjalë kyçe e integruar. Kur futni formula në Redaktuesin e Formulës, emrat e funksioneve të integruara, operatorëve dhe fjalë kyçe të tjera theksohen me një ngjyrë të ndryshme. Kjo ju lejon të përcaktoni vizualisht se një emër ndryshore po shkakton një konflikt emërtimi.

Pasi të deklarohet, ndryshorja mund të përdoret në një formulë.

Fusha e ndryshueshme

Shtrirja e një ndryshoreje përdoret për të përcaktuar nëse variablat mund të përdoren. Ekzistojnë tre nivele të fushëveprimit:

· Lokale (lokale),

· Global (global),

· Të përbashkëta.

Çdo variabël ka një shtrirje, e cila përcaktohet kur deklarohet ndryshorja.

Gjatë ekzekutimit të një programi, shtrirja e variablave të përdorur është e një rëndësie themelore. Përpjekja për të përdorur variabla që nuk kanë efekt në një pikë të caktuar të programit do të rezultojë në një gabim programimi ose rezultate të paqarta. Visual Basic mund të përdorë variabla globale dhe lokale.

Një variabël që përdoret nga një program ose ndonjë bllok (moduli, forma, mbajtësi i ngjarjeve, procedura) duhet të deklarohet në fillim të kodit të këtij blloku ose programi pas kokës së tij, përpara të gjitha deklaratave të tjera.

Variablat globale janë të aksesueshme nga çdo pjesë e programit. Për të krijuar një variabël që dëshironi ta përcaktoni si globale, vendosni një deklaratë publike në fillim të modulit kryesor të aplikacionit. Për shembull:

Gdtm Publike Përfundo si datë

Vlerat e variablave globale mbahen për sa kohë që programi ose blloku në të cilin janë deklaruar janë duke u ekzekutuar. Vlerat e tyre mund të lexohen ose ndryshohen nga të gjitha deklaratat e programit ose nga çdo bllok (trajtues i ngjarjeve) të programit.

Për të deklaruar një variabël si lokal brenda një moduli, formulari ose mbajtësi ngjarjesh, përdorni operatorët Private, Local ose Dim. Në këtë rast, ndryshorja e deklaruar do të jetë e disponueshme për të gjitha procedurat e përfshira në trajtuesin e formës, modulit ose ngjarjes, por në të njëjtën kohë nuk do të jetë i disponueshëm në procedurat e moduleve, formularëve ose mbajtësve të ngjarjeve të tjera. Vlera e një ndryshoreje lokale ruhet vetëm deri në veprimin e formës, modulit ose mbajtësit të ngjarjeve në të cilin deklarohet. Pas ekzekutimit të tyre, vlerat e variablave lokale humbasin. Shprehjet e mëposhtme janë ekuivalente:

Lokal x Si numër

Përdorimi më i zakonshëm i variablave lokalë është në mbajtësit e ngjarjeve. Mund të krijoni variabla lokale me të njëjtin emër në trajtues të ndryshëm të ngjarjeve, forma ose module pa konflikte.

Nëse nuk ka kërkesa të veçanta,

domethënë, ka kuptim të zgjedhësh gjithmonë shtrirjen Dim .

Caktimi i vlerave variablave

Vlera e një ndryshoreje caktohet duke përdorur shenjën =, e quajtur ndonjëherë operatori i caktimit, siç tregohet në shembullin e mëposhtëm.

Kjo linjë kodi merr vlerën 42 dhe e ruan atë në një variabël të deklaruar më parë të quajtur aNumber.

Nëse është e nevojshme, mund të shtoni edhe fjalën kyçe Le.

Deklarimi dhe caktimi i vlerave variablave me vlera të paracaktuara

Siç tregohet më lart, mund të deklaroni një variabël në një rresht kodi dhe t'i caktoni një vlerë më vonë në një rresht tjetër. Kjo mund të shkaktojë një gabim nëse përpiqeni të përdorni një variabël përpara se t'i caktoni një vlerë.

Për këtë arsye, rekomandohet deklarimi i variablave dhe caktimi i vlerave atyre në të njëjtën linjë. Edhe nëse vlera e ardhshme e një variabli nuk dihet ende, mund t'i caktohet një vlerë e paracaktuar. Në këtë rast, kodi për deklarimin dhe caktimin e vlerave për të njëjtat variabla do të duket si më poshtë.

Dim aDouble As Double = 0

Dim aName As String = "vargu i parazgjedhur"

Dim PoOrJo Si Boolean = E vërtetë

Deklarimi i variablave dhe caktimi i vlerave të paracaktuara për to në një rresht do të ndihmojë në parandalimin e gabimeve të mundshme. Sidoqoftë, mund t'u caktoni vlera të tjera variablave më vonë në kod.

Variablat e vargut

Ka vargje me gjatësi të ndryshueshme dhe fikse. Vargjet me gjatësi të ndryshueshme mund të përmbajnë deri në dy miliardë karaktere. Kur një ndryshoreje të tillë i caktohet një vlerë, madhësia e ndryshores ndryshohet për të përputhur me gjatësinë e vlerës së vargut të caktuar.

Një varg me gjatësi fikse është një varg me madhësi konstante të specifikuar kur deklarohet ndryshorja. Nëse një vargu të tillë i caktohet një vlerë më e gjatë se ajo, atëherë karakteret shtesë hiqen. Nëse vlera e caktuar është më e shkurtër, atëherë hapësira e mbetur mbushet me hapësira. Variablat e vargut me gjatësi fikse duhet të deklarohen në mënyrë eksplicite. Sintaksa e deklarimit është si më poshtë:

Dim VarEmri si varg*Gjatësia e vargut

ku StringLength është një ndryshore numër i plotë ose konstante që përmban një numër që specifikon gjatësinë e ndryshores së vargut.

Për shembull:

Dim strMyName As String*20 ′ Deklaron një variabël vargu me gjatësi fikse prej 20 karaktere

Përdorimi i variablave të vargut për të organizuar fjalët

Vargu është çdo grup karakteresh teksti, të tilla si shkronja, numra, karaktere speciale dhe hapësira. Vargjet mund të jenë fraza ose fjali lehtësisht të lexueshme nga përdoruesi, si p.sh. "Pini edhe pak çaj dhe hani ato rrotulla të buta franceze", ose kombinime krejtësisht të palexueshme, si "@#fTWRE^3 35Gert".

Variablat e vargut krijohen si variablat e tjerë: duke deklaruar fillimisht një variabël dhe duke i caktuar një vlerë, siç tregohet më poshtë.

Kur i caktohet teksti aktual (i quajtur edhe literal i vargut) në një variabël String, teksti duhet të mbyllet në thonjëza (""). Ju gjithashtu mund të përdorni simbolin = kur caktoni një variabël String në një variabël tjetër String, siç tregohet në këtë shembull.

Dim aString As String = "Ky është një varg"

Dim bString As String = ""

bString = aString

Ju mund të përdorni karakterin ampersand (& ose shenjën "+") për të lidhur dy ose më shumë rreshta në një rresht të ri, siç tregohet më poshtë. Kjo procedurë quhet edhe bashkim.

Dim cString si varg = ""

cString = aString & bString

Shembulli i mëparshëm deklaron tre variabla String, dy të parëve u cakton respektivisht vlerat "duke përdorur vargun" dhe "ndryshoret", dhe më pas cakton vlerat e kombinuara të dy variablave të parë në ndryshoren e tretë. Cila do të jetë vlera e ndryshores cString? Ndoshta çuditërisht, vlera e kësaj ndryshoreje do të jetë vargu që përdor variablat string për shkak të mungesës së një hapësire në fund të aString ose në fillim të bString. Dy linjat thjesht bashkohen së bashku. Nëse keni nevojë të shtoni hapësira ose ndonjë gjë tjetër midis dy vargjeve, duhet ta bëni këtë duke përdorur një varg literal, si " ", siç tregohet më poshtë.

Dim aString As String = "duke përdorur vargun"

Dim bString As String = "variablat"

Dim cString si varg = ""

cString = aString & " " & bString

Konvertimi nga një lloj variabli në tjetrin

Ekzistojnë lloje të ndryshme të variablave. Lloji përcakton se çfarë lloj të dhënash mund të përmbajë një variabël. Një ndryshore numër i plotë mund të përmbajë vetëm të dhëna numerike pa ndarës dhjetorë. Një variabël String mund të përmbajë vetëm tekst.

Çfarë ndodh kur dëshironi të shfaqni të dhëna Integer në një kontroll TextBox që kërkon një lloj të dhënash String? Në këtë rast, të dhënat duhet të konvertohen nga një lloj në tjetrin. Ky seksion do t'ju tregojë se si të konvertoni të dhënat nga një lloj në tjetrin, disa nga metodat e përdorura për konvertimin e të dhënave dhe disa nga sfidat e përfshira.

Disa funksione konvertimiVizualebazë

Përdoret për të kthyer vargjet që përmbajnë numra në një numër. Argumenti (ajo që është mbyllur në kllapa) është çdo shprehje e vlefshme e vargut.

Kthen një paraqitje të vargut të një numri. Argumenti (ajo që është mbyllur në kllapa) është i tipit Long dhe mund të jetë çdo shprehje numerike e vlefshme.

Konverton një numër në një karakter Unicode.

Konverton një shprehje (çdo shprehje numerike ose varg që përfaqëson një numër midis -32768 dhe 32767) në një numër të plotë me rrumbullakim.

Konverton një shprehje (Çdo shprehje numerike ose varg që përfaqëson një numër nga - në) në Long me rrumbullakim.

Konverton një shprehje (çdo shprehje numerike ose varg që përfaqëson një numër) në llojin Single (një numër midis -3.402823E8 dhe -1.401298E-45 për vlerat negative dhe midis 1.401298E-45 dhe 3.402823E8 për vlerat pozitive).

Konverton një shprehje (çdo shprehje numerike ose varg që përfaqëson një numër) në një Double (një numër në rangun -1.E308 në -4.E-324 për vlerat negative dhe 4.E-324 në 1.E308 për vlerat pozitive .)

Konverton një shprehje (çdo shprehje ose numër të vlefshëm) në llojin String:

· Vargjet me gjatësi të ndryshueshme që mund të përmbajnë afërsisht 2 miliardë (2^31) karaktere.

· Vargjet me gjatësi konstante që mund të përmbajnë nga 1 deri në afërsisht 64K (2^16) karaktere.

Konvertimi i variablave në tekst

Çdo variabël në Visual Basic mund të konvertohet në tekst duke përdorur funksionin special CStr (shkurt për Convert to String). Ky funksion, siç sugjeron emri i tij, i kthen të dhënat e përfaqësuara në variabël si të dhëna String (d.m.th., konverton çdo numër në një grup karakteresh). Procedura e mëposhtme demonstron një shembull të thjeshtë të konvertimit të të dhënave Integer në tekst.

Përveç konvertimit të variablave Integer në tekst, funksioni CStr mund të përdoret për të kthyer çdo lloj të dhënash numerike, të tilla si Double ose Long. Mund të përdoret gjithashtu për të konvertuar llojet e të dhënave Date dhe Boolean në tekst.

Konvertimi midis llojeve të të dhënave numerike

Ndonjëherë rezultati i një operacioni aritmetik nuk mund të përfaqësohet si një numër i plotë. Përveç funksionit për konvertimin e numrave në tekst, Visual Basic ofron gjithashtu funksione për konvertimin e variablave nga një lloj i të dhënave numerike në tjetrin. Për shembull, mund të përdorni funksionin CDbl (Convert to Double) në një operacion aritmetik për të kthyer numrat thyesorë kur punoni me ndryshore Integer. Procedura e mëposhtme tregon se si të përdoret funksioni CDbl kur ndahen dy numra të plotë.

Variablat...

Çdo program, gjatë ekzekutimit të veprimeve, funksionon mbi të dhëna të ndryshme. Këto të dhëna mund të specifikohen ose nga vetë programuesi (kur shkruani kodin) ose të lexohen nga një burim i jashtëm (sensor ose memorie e jashtme). Në mënyrë që të dhënat e marra të regjistrohen dhe përdoren në të ardhmen, është e nevojshme t'i caktoni disi dhe t'i ruani ato diku. Në fund të fundit, mund të ketë shumë vlera, dhe programuesi vendos se cila duhet të përdoret saktësisht. Kjo është arsyeja pse ata përdorin një bishë të tillë të egër si një "ndryshues". Kur i japim një emër variabli, në të njëjtën kohë specifikojmë emrin e zonës së memories në të cilën do të ruhen të dhënat e specifikuara nga ndryshorja jonë.

Një këshillë nga përvoja personale është t'u jepni variablave emra kuptimplotë. Mund të përbëhet nga 1 deri në 32 karaktere. Mos i emërtoni variablat A, b ose xffgdf. Pas një dite, nuk do të mbani më mend se çfarë të dhënash janë ruajtur në të. Kur specifikoni një emër variabli, mund të përdorni shkronja të vogla dhe të mëdha, numra dhe karakterin e nënvizuar, i cili konsiderohet shkronjë në Sishka. Karakteri i parë duhet të jetë një shkronjë. Emri i ndryshores nuk duhet të përkojë me komandat e shërbimit.

Pasi të keni dalë me emrin e ndryshores tuaj "të preferuar", duhet ta deklaroni atë. Në fillim të një programi (ndryshoret globale) ose funksioni (ndryshoret lokale), ne ofrojmë një listë të variablave të përdorur në të, duke treguar llojin e secilës "bishë".

Një variabël global mund të përdoret kudo në program, ndërsa një variabël lokal mund të përdoret vetëm në funksionin ku është deklaruar.

Dy lloje standarde të të dhënave karakter(lloji i personazhit) dhe ndër(lloji numër i plotë).

Llojet e ndryshueshme

Lloji i të dhënave karakter:

  • ikonë - nënshkruar karakter, mund të ruajë vlera në intervalin -128 deri +127.
  • e panënshkruar - e panënshkruar karakter, mund të ruajë vlera në rangun nga 0 në 255.

1 bajt memorie (8 bit) ndahet për një variabël të tipit char.

Lloji i plotë ndër Ndoshta i shkurtër(i shkurtër) ose gjatë(i gjatë).

S hort ose gjatë vjen pas nënshkruar ose e panënshkruar:

  • nënshkruar i shkurtër ndër(kur shpallni, thjesht mund të shkruani ndër ose i shkurtër), nga -32768 në +32767.
  • i panënshkruar i shkurtër int(njëlloj si i panënshkruar ndër ose e shkurtër e panënshkruar), nga 0 në 65535.
  • nënshkruar gjatë, nga -2147483648 në 2147483647;
  • e panënshkruar gjatë int, nga 0 në 4294967295.

Për çdo variabël të këtij lloji i shkurtër janë ndarë saktësisht dy bajt memorie (16 bit). Për çdo variabël tip gjatë Janë ndarë 4 bajt memorie (32 bit).

Lloji variablat gjatë gjatë int, janë ndarë 8 bajt memorie (64 bit). Ato mund të jenë të nënshkruara ose të panënshkruara. Për një lloj të nënshkruar diapazoni është nga -9223372036854775808 në 9223372036854775807, për një lloj të panënshkruar diapazoni është nga 0 në 18446744073709551615. Një lloj i nënshkruar mund të deklarohet si e gjatë e gjatë.

Deklarimi i variablave

Një variabël deklarohet si më poshtë, duke përdorur një operator përshkrimi (një operator në SI është një komandë).

Deklarata e deklarimit përbëhet nga lloji dhe emri i ndryshores. Ju mund të specifikoni emra të shumëfishtë variablash për një lloj, duke i ndarë me presje. Duhet të ketë një pikëpresje në fund.

Inicializimi i vlerës së një ndryshoreje

Variabla pas deklarimit mund të inicializohet (i caktohet një vlerë fillestare).

Kjo është, në një ndryshore x Kur të shpallet, numri 100 do të shkruhet.

Këshillë - Shmangni inicializimin e variablave në një deklaratë deklarimi. Është më mirë ta bëni këtë në një funksion të veçantë (nëse përdorni variabla globale).

Konstante

Një variabël i çdo lloji mund të deklarohet i pandryshueshëm. Kjo mund të bëhet duke shtuar konst para vendosjes së llojit të ndryshores. Një variabël i tillë ruan të dhëna që përdoren "vetëm për lexim" është e pamundur të shkruhen të dhëna të reja në të.

Detyrë

Për t'i caktuar një vlerë një ndryshoreje në C, përdorni "=".

Për shembull A = 5;

Variabilit A i caktohet vlera 5 nëse ndonjë vlerë tjetër është shkruar në A, ajo mbishkruhet.

Veprimet aritmetike

Pas të gjitha llogaritjeve, ndryshores Z do t'i caktohet vlera 49.

Metodat shtesë të caktimit

Përveç operatorit të caktimit "=", ka disa operatorë të tjerë të caktimit "të kombinuar" në C.

Rritje dhe zvogëlim

Nëse duhet të ndryshojmë vlerën e një ndryshoreje në 1, atëherë përdorim rritje ose pakësim.

Rritje— rritja e vlerës së ndryshores. Zvogëlimi— zvogëlimi i vlerës së ndryshores.

Faleminderit për vëmendjen tuaj) Për të vazhduar...

Objektivat e mësimit:

  • prezantimi i konceptit të "ndryshueshme";
  • arritja e asimilimit të vetëdijshëm të materialit;
  • zhvillimi i logjikës së të menduarit;
  • përvetësimi i aftësive për të punuar me variabla.

Lloji i mësimit: Shpjegim i materialit të ri.

Forma organizative e orës së mësimit: mini-leksion.

Jepet minimumi i kërkuar i materialit teorik (ndryshoret numerike dhe simbolike, formati i komandës së caktimit të vlerës).

GJATË KLASËVE

pershendetje. Kontrollimi i gatishmërisë së nxënësve për mësimin, organizimi i vëmendjes. Tema shkruhet në tabelë.

Përgatitja e studentëve për të mësuar materiale të reja:

Në mësimet e mëparshme, ne u njohëm me konceptin e një algoritmi dhe tre mënyra për ta përshkruar atë. Tani e dimë se algoritmet mund të përshkruhen në gjuhën natyrore, në gjuhën e qarkut dhe në gjuhën algoritmike. Por një algoritëm i përshkruar në një gjuhë algoritmike është tashmë një program. Dhe në mënyrë që të shkruani programe me kompetencë, duhet të njiheni me konceptin e një ndryshoreje.

Mësimi i materialit të ri:

Gjuha algoritmike është e ngjashme me gjuhën matematikore në atë që përdor edhe konceptin e sasisë. Përdoren kryesisht vlerat e dy llojeve - numerike dhe simbolike, megjithëse llojet e tjera nuk përjashtohen. Madhësitë numerike janë numra: natyror, numër i plotë, real; simbolike - shkronja, numra, fjalë, fjali. Në shkencën kompjuterike, përdoret gjithashtu koncepti i "ndryshueshme". Le të shkruajmë përkufizimin e ndryshores.

Një ndryshore është një objekt që i jepet një emër dhe mund të marrë vlera të ndryshme.

Është i përshtatshëm për të përfaqësuar variablat në formën e "kutive postare" (qelizat e kujtesës së kompjuterit), në të cilat janë varur etiketat me emrat e tyre.

Informacioni i ruajtur në një variabël quhet ai kuptimi.

Emri i ndryshores mund të jetë çdo shkronjë e alfabetit latin.

Variablat e krijuar për të regjistruar numra thirren numerike. Ndryshoret në të cilat mund të shkruhen fjalët quhen simbolike.

Në këtë rast, një fjalë kuptohet si çdo grup karakteresh që mund të futen nga tastiera. Fjala që vendoset në "kutinë" e destinuar për të ruajtur një variabël karakteresh është e mbyllur në thonjëza.

"Kutia jonë postare" ka disa veti të pazakonta. Kur vendoset një vlerë tjetër në të, ajo origjinale fshihet dhe zhduket. Nuk mund të restaurohet më. Ju mund të vendosni vlerën e një ndryshoreje duke përdorur komandat e caktimit, e cila tregohet me shenjën “=”.

Për shembull:

Ushtrimi 1:

Kryeni veprimet e mëposhtme

  1. A=13 B=3
  2. A=A+B
  3. X=A+B
  4. Y=A*B
  5. Shtyp X, Y
A B X Y
13 3
A+B 16
A+B 19
A*B 48
Vulë 19 48

Detyre shtepie:

  • punë përmes materialit;
  • plotësoni detyrën 1.

Detyra 2:

Dy rrathë jepen nga rrezet e tyre. Krijo një algoritëm që kontrollon këto rrathë për barazi. Përshkruani algoritmin në gjuhën e qarkut.

Në klasat vijuese, pas testimit të njohurive teorike dhe algoritmit të zhvilluar në shtëpi për zgjidhjen e problemit 1, studentëve u kërkohet të kryejnë një detyrë të ngjashme.

Detyra 3:

Dy drejtkëndësha përcaktohen nga anët e tyre. Shkruani një algoritëm që kontrollon barazinë e këtyre drejtkëndëshave.

Procesi i përfundimit të detyrës shfaqet në tabelë nga njëri prej nxënësve. Nuk ka probleme të veçanta gjatë funksionimit. I gjithë grupi merr pjesë në diskutimin e ndërtimit të algoritmit. Megjithatë, lindin vështirësi gjatë zgjidhjes së problemeve të mëposhtme, ku kërkohet një kuptim më i thellë i ndryshores.

Detyra 4:

Shkruani dy numra në variablat A dhe B. Ndërroni përmbajtjen e A dhe B:

a) duke përdorur variablin ndihmës C;

b) pa përdorur një variabël shtesë.

Bazuar në rezultatet e zgjidhjes së këtyre problemeve, është e lehtë të përcaktohet se sa është përvetësuar materiali i studiuar. Tjetra, ju duhet të tërhiqni vëmendjen e studentëve te vetia kryesore e variablave - ripërcaktim përmes vetes. Prona është e shënuar në një fletore.

Artikujt më të mirë mbi këtë temë