Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Fier
  • Teoria programării – variabile. Conceptul de „variabilă”, „câmp” și „constant”

Teoria programării – variabile. Conceptul de „variabilă”, „câmp” și „constant”

Pentru a clarifica relația dintre toți factorii incluși în experiment, a fost introdus conceptul de „variabilă”. Există trei tipuri de variabile: independente, dependente și suplimentare.

Variabile independente. Se numește un factor care poate fi schimbat de către experimentator însuși variabila independenta(NP).

NP într-un experiment pot fi condițiile în care se desfășoară activitatea subiectului, caracteristicile sarcinilor pe care subiectul trebuie să le îndeplinească, caracteristicile subiectului însuși (vârsta, sexul, alte diferențe între subiecți, stări emoționale). și alte proprietăți ale subiectului sau ale persoanelor care interacționează cu el). Prin urmare, se obișnuiește să evidențiem următoarele tipuri NP: situațional, instructiv și personal.

Situaționale NP-urile de cele mai multe ori nu sunt incluse în structura sarcinii experimentale efectuate de subiect. Cu toate acestea, ele au un impact direct asupra activității sale și pot fi variate de către experimentator. NP situaționale includ diverși parametri fizici, cum ar fi iluminarea, temperatura, nivelul de zgomot, precum și dimensiunea camerei, mobilierul, amplasarea echipamentului etc. Parametrii socio-psihologici ai NP situaționali pot include efectuarea unei sarcini experimentale în mod izolat, în prezența unui experimentator, a unui observator extern sau a unui grup de oameni. V.N. Druzhinin subliniază particularitățile comunicării și interacțiunii dintre subiect și experimentator ca varietate deosebită NP situaționale. Se acordă multă atenție acestui aspect. În psihologia experimentală există o direcție separată numită „psihologia experimentului psihologic”.

Instructiv NP sunt direct legate de sarcina experimentală, de caracteristicile calitative și cantitative ale acesteia, precum și de metodele de implementare a acesteia. Experimentatorul poate manipula NP-ul instructiv mai mult sau mai puțin liber. El poate varia materialul sarcinii (de exemplu, numeric, verbal sau figurat), tipul de răspuns al subiectului (de exemplu, verbal sau non-verbal), scala de evaluare etc. Mari oportunități constau în modul de instruire a subiecţilor, informarea acestora cu privire la scopul sarcinii experimentale. Experimentatorul poate schimba mijloacele care sunt oferite subiectului pentru a finaliza sarcina, poate pune obstacole în fața lui, poate folosi un sistem de recompense și pedepse în timpul sarcinii etc.

Personal NP reprezintă caracteristici controlabile ale subiectului. De obicei, astfel de caracteristici sunt stările participantului la experiment, pe care cercetătorul le poate schimba, de exemplu, diverse stări emoționale sau stări de performanță-oboseală.

Fiecare subiect care participă la experiment are multe caracteristici fizice, biologice, psihologice, socio-psihologice și sociale unice pe care experimentatorul nu le poate controla. În unele cazuri, aceste caracteristici necontrolabile ar trebui considerate variabile suplimentare și ar trebui să li se aplice metode de control, care vor fi discutate mai jos. Cu toate acestea, în cercetarea psihologică diferențială, atunci când se utilizează modele factoriale, variabilele personale necontrolate pot acționa ca una dintre variabilele independente (pentru detalii despre modelele factoriale, vezi 4.7).

Cercetătorii fac, de asemenea, diferența între diferite feluri variabile independente. Depinzând de scale de prezentare Se pot distinge NP-urile calitative și cantitative. Calitate superioară NP-urile corespund diferitelor gradații ale scalelor de denumire. De exemplu, stările emoționale ale subiectului pot fi reprezentate de stări de bucurie, furie, frică, surpriză etc. Metodele de îndeplinire a sarcinilor pot include prezența sau absența îndemnurilor pentru subiect. Cantitativ NP-urile corespund scalelor de rang, proporționale sau de intervale. De exemplu, timpul alocat pentru îndeplinirea unei sarcini, numărul de sarcini, valoarea remunerației pe baza rezultatelor rezolvării problemelor pot fi folosite ca NP cantitativ.

Depinzând de numărul de niveluri de manifestare variabilele independente fac distincția între NP-urile cu două niveluri și cele cu mai multe niveluri. Două nivele NP-urile au două niveluri de manifestare, pe mai multe niveluri– trei sau mai multe niveluri. În funcție de numărul de niveluri de manifestare a NP, se construiesc planuri experimentale de complexitate variabilă.

Variabile dependente. Se numește un factor a cărui modificare este o consecință a unei modificări a variabilei independente variabilă dependentă(ZP). Variabila dependentă este componenta răspunsului subiectului care prezintă interes direct pentru cercetător. Reacțiile fiziologice, emoționale, comportamentale și alte caracteristici psihologice care pot fi înregistrate în timpul experimentelor psihologice pot acționa ca PP.

Depinzând de metoda prin care pot fi înregistrate modificările, aloca salariul:

S direct observabil;

S necesită echipament fizic pentru măsurare;

S necesitând o dimensiune psihologică.

La salariu, direct observabil includ manifestări comportamentale verbale și non-verbale care pot fi evaluate clar și fără ambiguitate de către un observator extern, de exemplu, refuzul activității, plânsul, o anumită afirmație a subiectului etc. echipament fizic pentru înregistrare, includ fiziologice (puls, valoare tensiune arteriala etc.) și reacții psihofiziologice (timp de reacție, timp latent, durata, viteza de acțiune etc.). Pentru OP care necesită dimensiunea psihologică, includ caracteristici precum nivelul aspirațiilor, nivelul de dezvoltare sau formare a anumitor calități, forme de comportament etc. Pentru măsurarea psihologică a indicatorilor se pot folosi proceduri standardizate - teste, chestionare etc. Se pot măsura unii parametri comportamentali, adică recunoscute în mod clar și interpretate numai de observatori sau experți special instruiți.

Depinzând de numărul de parametri, incluse în variabila dependentă, există PP-uri unidimensionale, multidimensionale și fundamentale. Unidimensional ZP este reprezentat de un singur parametru, modificările în care sunt studiate în experiment. Un exemplu de PP unidimensional este viteza unei reacții senzoriomotorie. Multidimensional Salariul este reprezentat de un set de parametri. De exemplu, atenția poate fi evaluată prin volumul de material vizualizat, numărul de distrageri, numărul de răspunsuri corecte și incorecte etc. Fiecare parametru poate fi înregistrat independent. Fundamental ZP este o variabilă complexă, ai cărei parametri au anumite relații cunoscute între ei. În acest caz, unii parametri acționează ca argumente, iar variabila dependentă în sine acționează ca o funcție. De exemplu, dimensiunea fundamentală a nivelului de agresiune poate fi considerată în funcție de manifestările sale individuale (faciale, verbale, fizice etc.).

Variabila dependentă trebuie să aibă următoarele caracteristica de baza ca sensibilitatea. Sensibilitate FP este sensibilitatea sa la modificări ale nivelului variabilei independente. Dacă, atunci când variabila independentă se modifică, variabila dependentă nu se schimbă, atunci aceasta din urmă este nepozitivă și nu are sens să se efectueze un experiment în acest caz. Există două variante cunoscute ale manifestării non-pozitivității PP: „efectul de plafon” și „efectul de podea”. „Efectul de plafon” se observă, de exemplu, în cazul în care sarcina prezentată este atât de simplă încât toți subiecții, indiferent de vârstă, o îndeplinesc. „Efectul de podea”, pe de altă parte, apare atunci când o sarcină este atât de dificilă încât niciunul dintre subiecți nu o poate face față.

Există două moduri principale de a înregistra modificările PO în experiment psihologic: imediat și întârziat. Direct Metoda este folosită, de exemplu, în experimentele de memorie pe termen scurt. Imediat după repetarea unui număr de stimuli, experimentatorul înregistrează numărul acestora reprodus de subiect. Metoda amânată este utilizată atunci când este între influență iar efectul durează o anumită perioadă de timp (de exemplu, la determinarea influenței numărului de cuvinte străine memorate asupra succesului traducerii unui text).

Variabile suplimentare(DP) este o stimulare concomitentă a subiectului care îi influențează răspunsul. Totalitatea DP constă, de regulă, din două grupuri: conditii externe experiență și factori interni. În consecință, ele sunt de obicei numite DP externe și interne. LA extern DP se referă la mediul fizic al experimentului (iluminare, regim de temperatură, fundalul sonor, caracteristicile spațiale ale încăperii), parametrii echipamentelor și echipamentelor (design instrumente de masura, zgomot de funcționare etc.), parametrii de timp ai experimentului (ora de începere, durata etc.), personalitatea experimentatorului. LA intern DP include starea de spirit și motivația subiecților, atitudinea lor față de experimentator și experimente, atitudinile lor psihologice, înclinații, cunoștințe, abilități, aptitudini și experiență în acest tip de activitate, nivelul de oboseală, bunăstare etc.

Conceptul de „variabilă”, „câmp” și „constant”

Conceptul de „variabilă”

Sintaxa pentru declararea variabilelor în C# este următoarea:

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

De exemplu:

Poti anunta variabil orice tip real. Este important de subliniat că capacitățile unei variabile sunt determinate de tipul acesteia. De exemplu, variabilă de tip bool nu poate fi folosit pentru a stoca valori numerice în virgulă mobilă. În plus, tipul unei variabile nu poate fi schimbat pe durata de viață a acesteia. În special, o variabilă ca int nu poate fi convertită într-o variabilă de tip char.

Toate variabilele din C# trebuie declarate înainte de a fi utilizate. Aceasta este pentru a notifica compilatorul despre tipul de date stocate în variabilă înainte de a încerca să compileze corect orice instrucțiune care utilizează variabila. Acest lucru permite, de asemenea, verificarea puternică a tipului în C#.

Inițializarea unei variabile

Puteți seta valoarea unei variabile, în special, folosind operator de atribuire. În plus, puteți seta valoarea inițială a unei variabile atunci când o declarați. Pentru a face acest lucru, după numele variabilei, sunt indicate semnul egal „=” și valoarea atribuită. Dacă două sau mai multe variabile de același tip sunt declarate ca o listă separată prin virgulă, atunci acestor variabile li se poate da, de exemplu, o valoare inițială. Mai jos este forma generala inițializare variabilă:

int i = 10; // Setați variabila întreagă i la 10

simbol char = "Z"; // Inițializați variabila simbol sensul literar Z

float f = 15,7F; // Variabila f este inițializată valoare numerică 15.7

int x = 5, y = 10, z = 12; // Inițializați mai multe variabile de același tip

Inițializarea variabilei demonstrează un exemplu de securitate C#. Pe scurt, compilatorul C# necesită ca orice variabilă să fie inițializată la unele valoarea initiala, înainte de a putea apela la el în orice operațiune. Majoritatea compilatoarelor moderne detectează încălcări ale acestei reguli și emit un avertisment corespunzător, dar compilatorul C# care vede totul tratează astfel de încălcări ca erori. Acest lucru vă împiedică să recuperați din greșeală valorile „gunoi” din memoria lăsată acolo de alte programe.

C# folosește două metode pentru a se asigura că variabilele sunt inițializate înainte de utilizare:

  • Variabile care sunt câmpurile de clasă sau structurilor, dacă nu este inițializată explicit, implicit la zero la momentul creării.
  • Variabile local către metodă, trebuie să fie inițializat în mod explicit în cod înainte să apară orice instrucțiune care folosește valorile acestora. ÎN în acest caz, Când o variabilă este declarată, inițializarea acesteia nu are loc automat, dar compilatorul va verifica totul moduri posibile controlează fluxul în metodă și va raporta o eroare dacă detectează orice posibilitate de utilizare a valorii acestei variabile locale înainte de a fi inițializată.

De exemplu, în C# nu puteți face acest lucru:

public static int Main()

Console.WriteLine(d); // Nu poți face așa!

// Trebuie inițializat înainte de utilizare

Inițializare dinamică

În exemplele de mai sus, doar constante au fost folosite ca inițializatori de variabile, dar în C# este posibil și inițializare dinamică variabile folosind orice expresie valabilă în momentul în care variabila este declarată:

int i1 = 3, i2 = 4;

//Inițializați variabila rezultat în mod dinamic

rezultat dublu = Math.Sqrt(i1*i1 + i2*i2);

ÎN în acest exemplu sunt declarate trei variabile locale i1, i2, rezultat, dintre care primele două sunt inițializate ca constante și variabila rezultat este inițializată dinamic folosind metoda Matematică.Sqrt, revenind Rădăcină pătrată expresii. Trebuie subliniat în special faptul că în expresia de inițializare puteți utiliza orice element care este valabil în momentul inițializării variabilei, inclusiv apeluri de metodă, alte variabile sau literali.

Variabile tipizate implicit

După cum sa explicat mai sus, toate variabilele din C# trebuie declarate. De obicei, atunci când se declară o variabilă, tipul este specificat mai întâi, de exemplu int sau bool urmat de numele variabilei. Dar începând cu C# 3.0, compilatorului i se oferă posibilitatea de a determina tipul unei variabile locale în funcție de valoarea cu care este inițializată. O astfel de variabilă este numită implicit dactilografiate.

O variabilă implicit tipizată este declarată folosind cuvânt cheie varși trebuie inițializat. Pentru a determina tipul acestei variabile, compilatorul folosește tipul inițializatorului său, adică. valorile cu care este initializat:

var i = 12; // Variabila i este inițializată la un literal întreg

var d = 12,3; // Variabila d este inițializată cu un literal în virgulă mobilă,

// având tipul double

var f = 0,34F; // Variabila f are acum tip plutitor

Singura diferență dintre o variabilă tipizată implicit și o variabilă obișnuită, tipată explicit este modul în care este determinat tipul acesteia. Odată definit acest tip, este atribuit variabilei pentru tot restul existenței sale.

Variabilele tipizate implicit nu sunt introduse în C# pentru a le înlocui reclame obișnuite variabile. În schimb, variabilele implicit tipizate sunt destinate ocazii speciale, iar cea mai notabilă dintre ele are legătură cu limbaj de interogare integrat (LINQ). Astfel, majoritatea declarațiilor variabile ar trebui să fie scrise în mod explicit, deoarece le fac mai ușor de citit și de înțeles text sursă programe.

Să ne uităm la un exemplu în care vom afișa în consolă tipurile de variabile implicite:

folosind System.Collections.Generic;

folosind System.Linq;

folosind System.Text;

spațiu de nume LC_Console

static void Main(string args)

var name = "John A.";

var isProgrammer = true;

// Determinați tipul de variabile

Tastați nameType = nume.GetType();

Tip ageType = age.GetType();

Tip isProgrammerType = isProgrammer.GetType();

// Imprimați rezultatele pe consolă

Console.WriteLine("Nume tip: (0)", nameType);

Console.WriteLine("tip de vârstă: (0)", ageType);

Console.WriteLine("isProgrammer Type: (0)", isProgrammerType);

Console.WriteLine("Pentru a continua, apăsați orice tastă... ");

Console.ReadKey();

/* Ieșiri:

* Nume tip: System.String

* Tip de vârstă: System.Int32

* Tip isProgrammer: System.Boolean

* Pentru a continua, apăsați orice tastă. . .

Conceptul de „câmp”

Camp are orice tip declarat direct într-o clasă sau struct. Câmpurile sunt membrii tipurile pe care le conțin.

O clasă sau structură poate avea câmpuri de instanță sau câmpuri statice, sau câmpuri de ambele tipuri. Câmpurile unei instanțe sunt determinate de instanța tipului. Dacă există o clasă Tși câmpul de instanță F, puteți crea două obiect tip Tși modificați valoarea câmpului Fîn fiecare obiect fără a modifica valoarea în celălalt obiect. În contrast, un câmp static aparține clasei în sine și este împărtășit de toate instanțele acelei clase. Modificări efectuate dintr-o instanță A, va fi imediat vizibil pentru instanțe ÎNȘi CU, dacă accesează câmpul.

De regulă, câmpurile sunt folosite numai pentru variabilele care au modificatori de acces: privat sau protejat. Trebuie furnizate datele pe care o clasă le prezintă codului clientului metode, proprietățiȘi indexatori. Folosind aceste constructe pentru a accesa indirect câmpurile interne, vă puteți proteja împotriva valorilor de intrare nevalide. Un câmp privat care stochează datele prezentate proprietate publică, numit stocare de rezervă sau câmp de rezervă.

Câmpurile stochează de obicei date care trebuie să fie accesibile pentru mai multe metode ale unei clase și trebuie păstrate mai mult decât durata de viață a oricărei metode individuale. De exemplu, o clasă care reprezintă o dată calendaristică poate avea trei câmpuri întregi: unul pentru lună, unul pentru număr, unul pentru an. Variabilele care nu sunt utilizate în afara domeniului de aplicare a unei singure metode trebuie să fie declarate ca variabile locale în corpul metodei în sine.

Câmpurile sunt declarate într-un bloc de clasă prin specificarea nivelului de acces al câmpului, urmată de tip de câmpȘi numele domeniului. Exemplu:

clasă publică CalendarEntry

// câmp privat

date private DateTime;

zi publică a coardei;

// proprietate publică, oferă în siguranță o variabilă de dată

public DateTime Data

dacă (valoare.Anul > 1900 && valoare.Anul<= DateTime.Today.Year)

// metoda publică, oferă de asemenea în siguranță o variabilă de dată

// Apel: birthday.SetDate("2012, 12, 21");

public void SetDate(string dateString)

// Stabiliți niște limite rezonabile pentru data probabilă a nașterii

dacă (dt.An > 1900 && dt.An<= DateTime.Today.Year)

aruncă un nou ArgumentOutOfRangeException();

public TimeSpan GetTimeSpan(șir de date șir)

DateTime dt = Convert.ToDateTime(dateString);

dacă (dt != null && dt.Ticks< date.Ticks)

data returnării - dt;

aruncă un nou ArgumentOutOfRangeException();

Pentru a accesa un membru al unui obiect, trebuie să adăugați un punct după numele obiectului și să specificați numele câmpului : nume obiect.nume câmp. Exemplu:

CalendarEntry ziua de nastere = nou CalendarEntry();

ziua de nastere = „vineri”;

Puteți atribui o valoare inițială unui câmp utilizând operatorul de atribuire atunci când declarați câmpul. De exemplu, pentru a atribui automat un câmp zi valoarea „luni”, puteți declara un câmp zi după cum se arată în exemplul următor:

clasă publică CalendarDateWithInitialization

public string day = „luni”;

Câmpurile sunt inițializate imediat înainte de apel proiectant pentru o instanță de obiect. Dacă constructorul atribuie o valoare unui câmp, acesta va înlocui valorile atribuite atunci când câmpul a fost declarat. Un inițializator de câmp nu poate face referire la alte câmpuri de instanță.

Câmpurile pot fi marcate cu modificatori public, privat, protejat, intern sau protejat intern. Acești modificatori de acces determină cum poate fi accesat câmpul de către utilizatorii clasei.

static. În acest caz, câmpul devine disponibil pentru apel în orice moment, chiar și fără o instanță a clasei.

De asemenea, dacă este necesar, câmpul poate fi declarat cu un modificator numai citire. Un câmp cu acest modificator (adică un câmp numai pentru citire) i se pot atribui valori numai în timpul inițializării sau în constructor. Câmp modificator numai staticcreadon(static, read-only) foarte asemănător cu constant, cu excepția faptului că compilatorul C# nu are acces la valoarea unui astfel de câmp în momentul compilării: accesul este posibil doar în timpul rulării.

Conceptul de „constant”

Constantele sunt valori imuabile care sunt cunoscute în momentul compilării și rămân neschimbate pe toată durata de viață a programului. Constanțele sunt declarate cu un modificator const. Doar tipurile încorporate C# (cu excepția Sistem.Obiect) poate fi declarat ca const. Tipurile definite de utilizator, inclusiv clasele, structurile și matricele, nu pot fi const. Pentru a crea o clasă, o structură sau o matrice care este inițializată o dată în timpul rulării (de exemplu, într-un constructor) și care nu poate fi modificată ulterior, utilizați modificatorul numai citire.

Limbajul C# nu acceptă metode de cuvinte cheie, proprietăți sau evenimente const.

Tip transferuri vă permite să definiți constante denumite pentru tipurile încorporate întregi (de exemplu, int, uint, lung etc.).

Constantele trebuie inițializate imediat după declarare. Exemplu:

public const int luni = 12;

În acest exemplu, constanta luni are întotdeauna o valoare de 12, iar valoarea sa nu poate fi schimbată nici măcar de clasa în sine. Când compilatorul întâlnește un identificator constant în codul sursă C# (de exemplu, luni), înlocuiește valoarea literală direct în codul care o creează IL(Limba intermediară). Deoarece nu există o adresă variabilă asociată cu o constantă în timpul rulării, câmpurile const nu poate fi trecut prin referință și afișat ca valoare într-o expresie.

Când se face referire la valorile constantelor definite în alt cod, de exemplu DLL, trebuie avută prudență. Dacă o nouă valoare pentru o constantă este definită într-o nouă versiune a DLL, programul va păstra în continuare valoarea literală veche până când este recompilată în noua versiune.

Mai multe constante de același tip pot fi declarate simultan, de exemplu:

const int luni = 12, săptămâni = 52, zile = 365;

O expresie folosită pentru a inițializa o constantă se poate referi la o altă constantă atâta timp cât nu creează o referință circulară. Exemplu:

const int luni = 12;

const int săptămâni = 52;

const int zile = 365;

const double daysPerWeek = (duble)zile / (duble)săptămâni;

const double daysPerMonth = (duble)zile / (duble)luni;

Constantele pot fi marcate cu modificatori public, privat, protejat, intern sau protejat intern. Acești modificatori de acces determină cum poate fi accesată constanta de către utilizatorii clasei.

Constantele sunt accesate ca și cum ar fi câmpuri statice, deoarece valoarea unei constante este aceeași pentru toate instanțele tipului. Nu trebuie să utilizați un cuvânt cheie pentru a le declara. static. În expresiile care nu fac parte din clasa în care este definită o constantă, trebuie să utilizați numele clasei, un punct și numele acelei constante pentru a o accesa. Exemplu:

int birthstones = Calendar.months;

Lecția 11

Conceptul de variabilă

Variabilele sunt obiecte concepute pentru a stoca date. O variabilă i se pot atribui diferite valori secvenţial. Odată ce o valoare este atribuită, o variabilă o stochează până la următoarea dată când îi este atribuită o nouă valoare. Variabilele pot stoca valori diferite în momente diferite.

O variabilă poate fi reprezentată ca cel mai simplu obiect de program deoarece:

· un nume de variabilă asociază o variabilă cu o anumită zonă de memorie,

· numele variabilelor vă permit să le distingeți în program, să accesați diferite zone de memorie pentru scrierea datelor și preluarea acestora,

Variabilele dintr-un program trebuie să fie declarate (declarate) înainte de a fi utilizate.

· când declarați o variabilă, trebuie să indicați că o variabilă este declarată, să specificați numele variabilei și să indicați tipul acesteia,

· tipul specifică modul în care este reprezentată o variabilă.

Pentru a utiliza memoria eficient, trebuie să alegeți tipul de variabilă corect.

O variabilă poate stoca valori de un anumit tip. Permis de utilizare

– șapte tipuri simple (număr, monedă, șir, dureros, dată, oră și dată-oră),

– șase tipuri de intervale (interval de numere, interval de monedă, interval de șir, interval de date, interval de timp, interval de date și de timp) și

– variabile care pot stoca tipuri specificate.

În total, variabila poate stoca valori de 26 de tipuri diferite.

Pentru a utiliza o variabilă, trebuie să efectuați trei pași:

1. Declarați o variabilă. Spuneți programului numele și tipul variabilei pe care doriți să o utilizați.

2. Atribuiți o valoare variabilei. Transmite o valoare unei variabile de stocat.

3. Utilizați direct variabila. Preluați valoarea conținută într-o variabilă și utilizați-o într-un program.

Declararea variabilelor

Declararea variabilelor accelerează compilarea programului și face execuția programului mai eficientă și, de asemenea, previne scrierea greșită a numelor de variabile în codul programului. Puteți declara orice număr de variabile.

Declararea variabilelor poate fi explicită sau implicită. O declarație explicită înseamnă specificarea numelui și tipului unei variabile înainte de a o utiliza. Este realizat de operatorii Dim, Private, Static, Public, care au următoarea sintaxă:

Dim Numele variabilei

Private VariableName DimVariableName1[ As Type1]

unde Dim este un cuvânt cheie care spune Visual Basic că o variabilă este declarată și o zonă de memorie este rezervată pentru stocarea acesteia;

VariableName - numele variabilei (un identificator care nu este inclus în lista de cuvinte cheie Visual Basic);

La fel și un cuvânt cheie care spune Visual Basic că tipul de date pentru o variabilă este în curs de determinare;

Tip - tip de date pentru variabila declarată;

Private, Public - cuvinte cheie care definesc domeniul de aplicare al variabilei;

Static este un cuvânt cheie care determină dacă o variabilă își păstrează valoarea atunci când un bloc de program (procedură, funcție) se termină și iese.

Notă:

La pregătirea codului programului, mediul de programare ajută utilizatorul: după tastarea cuvântului cheie As, se deschide o listă în care, alături de alte tipuri de obiecte, sunt indicate tipurile de bază de variabile. Tipul unei variabile poate fi setat făcând dublu clic pe numele tipului din această listă sau apăsând tasta .

O variabilă declarată folosind instrucțiunea Dim este accesibilă de oriunde în program (sau bloc de program) în domeniul de aplicare care conține instrucțiunea Dim. De exemplu, dacă este declarată în interiorul unui modul în afara oricărei proceduri, atunci o astfel de variabilă este accesibilă de oriunde în acest modul. Dacă o variabilă este declarată în interiorul unei proceduri, atunci este accesibilă numai în cadrul acelei proceduri. O astfel de variabilă se numește locală. Pentru a determina disponibilitatea unei variabile mai detaliat, se folosesc operatorii Privat și Public.

Utilizarea operatorului Public înseamnă că variabila are acces general, adică acces fără restricții. O variabilă publică nu poate fi declarată în interiorul unei proceduri.

O variabilă declarată cu cuvântul cheie Private este accesibilă numai în contextul în care este declarată, inclusiv proceduri. O variabilă privată poate fi declarată în interiorul unui modul, clasă sau structură, dar nu în interiorul unei proceduri.

Dacă o variabilă este declarată ca fiind Statică, atunci ea rămâne în memorie și își păstrează ultima valoare după încheierea procedurii în care a fost declarată; o variabilă statică nu poate fi declarată în afara procedurii.

Puteți declara mai multe variabile folosind o singură instrucțiune, separându-le cu virgule. Exemple de declarații de variabile sunt date mai jos:

Private bSuccess As Boolean

Dim lastName, firstName ca șir, dblSum ca dublu

· A doua modalitate de a declara în mod explicit variabilele este de a indica tipul folosind un sufix.

Porțiunea de declarare a variabilei este opțională, dar dacă nu este specificat un tip de date, Visual Basic va atribui variabilei tipul valorii care i se atribuie atunci când este declarată. Dacă nu este specificat niciun tip de date și variabila nu este inițializată cu nicio valoare inițială, Visual Basic îi atribuie obiectul tip de date. Acest lucru poate face ca programul să ruleze mai lent, deoarece variabilei Object este alocată mai multă memorie decât ar putea fi necesar. În plus, programul va trebui să petreacă timp suplimentar determinând ce tip de date este valoarea variabilei la un moment dat.

Declarația implicită înseamnă că o variabilă este declarată prima dată când este utilizată în codul programului.

Este de preferat să declarați în mod explicit variabilele cu un tip de date, deoarece acest lucru reduce probabilitatea unor greșeli de ortografie sau conflicte de denumire. În mod implicit, compilatorul Visual Basic setează modul de declarare a variabilelor la explicit.

Când declarați o variabilă, trebuie să specificați numele acesteia. Numele variabilelor sunt indicate prin identificatori.

Când declarați o variabilă, trebuie să decideți cum va fi numită și ce tip de date îi va fi atribuit. Numele variabilei poate fi orice, dar dacă utilizați un nume care descrie valoarea conținută în variabilă, codul va fi mai ușor de citit. Există mai multe reguli pentru denumirea variabilelor:

· numele variabilei nu trebuie să conțină mai mult de 255 de caractere;

· numele variabilei poate conține orice litere, cifre și litere de subliniere;

· primul caracter din numele variabilei trebuie să fie un simbol sau un caracter de subliniere;

· numele variabilei nu trebuie să conțină spații sau semne de punctuație;

· numele trebuie să fie unic în domeniul de aplicare;

· numele nu trebuie să fie un cuvânt cheie.

De obicei, o variabilă este declarată folosind cuvintele cheie Dim și As:

Dim aNumber ca întreg

Această linie de cod îi spune programului că trebuie să utilizeze o variabilă numită aNumber și că ar trebui să stocheze numere întregi (tipul de date Integer).

Deoarece un Număr este o variabilă Integer, poate stoca numai numere întregi. Dacă ar fi necesară stocarea, de exemplu, a numărului 42,5, atunci ar fi utilizat tipul de date Double. Și pentru a stoca cuvinte, se folosește un tip de date numit String. Un alt tip de date care merită menționat aici este tipul boolean, care poate stoca valori True sau False.

Mai jos sunt exemple suplimentare de declarații de variabile.

Dim aDuble As Double

Dim aName ca șir

Dim DaSauNu Ca Boolean

Numele variabilei nu poate fi același cu numele oricărei funcții, operator sau cuvânt cheie rezervat în sintaxa de bază. De exemplu, o variabilă nu poate fi numită Sin, Mod sau If, deoarece Sin este numele unei funcții încorporate, Mod este un operator încorporat și If este un cuvânt cheie încorporat. Când introduceți formule în Editorul de formule, numele funcțiilor încorporate, ale operatorilor și ale altor cuvinte cheie sunt evidențiate într-o culoare diferită. Acest lucru vă permite să determinați vizual că un nume de variabilă provoacă un conflict de denumire.

Odată declarată, variabila poate fi folosită într-o formulă.

Domeniu variabil

Domeniul de aplicare al unei variabile este utilizat pentru a determina dacă variabilele pot fi utilizate. Există trei niveluri de aplicare:

· Local (local),

· Global (global),

· Impartit.

Fiecare variabilă are un domeniu de aplicare, care este determinat atunci când variabila este declarată.

La executarea unui program, domeniul de aplicare al variabilelor utilizate este de o importanță fundamentală. Încercarea de a utiliza variabile care nu au niciun efect într-un anumit punct al programului va avea ca rezultat o eroare de programare sau rezultate ambigue. Visual Basic poate folosi variabile globale și locale.

O variabilă care este utilizată de un program sau de un anumit bloc (modul, formular, handler de evenimente, procedură) trebuie declarată la începutul codului acestui bloc sau program după antetul acestuia, înaintea tuturor celorlalte instrucțiuni.

Variabilele globale sunt accesibile din orice parte a programului. Pentru a crea o variabilă pe care doriți să o definiți ca globală, plasați o instrucțiune Publică la începutul modulului principal al aplicației. De exemplu:

Public gdtmFinish As Date

Valorile variabilelor globale sunt reținute atâta timp cât programul sau blocul în care sunt declarate rulează. Valorile acestora pot fi citite sau modificate de toate instrucțiunile programului sau de orice bloc (manager de evenimente) al programului.

Pentru a declara o variabilă ca locală într-un modul, formular sau handler de evenimente, utilizați operatorii Private, Local sau Dim. În acest caz, variabila declarată va fi disponibilă pentru toate procedurile incluse în formularul, modulul sau handlerul de evenimente, dar în același timp nu va fi disponibilă în procedurile altor module, formulare sau handler de evenimente. Valoarea unei variabile locale este reținută numai până la acțiunea formularului, modulului sau handler-ului de evenimente în care este declarată. După executarea lor, valorile variabilelor locale se pierd. Următoarele expresii sunt echivalente:

Local x ca număr

Cea mai obișnuită utilizare a variabilelor locale este în handlere de evenimente. Puteți crea variabile locale cu același nume în diferiți handlere de evenimente, formulare sau module fără ca acestea să intre în conflict.

Dacă nu există cerințe speciale,

adică are sens să alegeți întotdeauna domeniul de aplicare Dim .

Atribuirea de valori variabilelor

Valoarea unei variabile este atribuită folosind semnul =, uneori numit operator de atribuire, așa cum se arată în exemplul următor.

Această linie de cod ia valoarea 42 și o stochează într-o variabilă declarată anterior numită aNumber.

Dacă este necesar, puteți adăuga și cuvântul cheie Let.

Declararea și atribuirea de valori variabilelor cu valori implicite

După cum se arată mai sus, puteți declara o variabilă într-o linie de cod și îi puteți atribui o valoare mai târziu pe o altă linie. Acest lucru poate cauza o eroare dacă încercați să utilizați o variabilă înainte de a-i atribui o valoare.

Din acest motiv, este recomandat să declarați variabilele și să le atribuiți valori pe aceeași linie. Chiar dacă valoarea viitoare a unei variabile nu este încă cunoscută, i se poate atribui o valoare implicită. În acest caz, codul pentru declararea și atribuirea de valori acelorași variabile ar arăta astfel.

Dim aDuble As Double = 0

Dim aName As String = "șir implicit"

Dim YesOrNo As Boolean = True

Declararea variabilelor și atribuirea de valori implicite pe o singură linie va ajuta la prevenirea potențialelor erori. Cu toate acestea, puteți încă atribui alte valori variabilelor mai târziu în cod.

Variabile șir

Există șiruri de lungime variabilă și fixă. Șirurile de lungime variabilă pot conține până la două miliarde de caractere. Când unei astfel de variabile i se atribuie o valoare, dimensiunea variabilei este modificată pentru a se potrivi cu lungimea șirului de caractere atribuit.

Un șir de lungime fixă ​​este un șir de dimensiune constantă specificată atunci când variabila este declarată. Dacă unui astfel de șir i se atribuie o valoare mai mare decât aceasta, atunci caracterele suplimentare sunt eliminate. Dacă valoarea atribuită este mai scurtă, atunci spațiul rămas este umplut cu spații. Variabilele șir de lungime fixă ​​trebuie declarate explicit. Sintaxa declarației este următoarea:

Dim VarName ca șir*Lungimea șirului

unde StringLength este o variabilă întreagă sau o constantă care conține un număr care specifică lungimea variabilei șir.

De exemplu:

Dim strMyName As String*20 ′ Declara o variabilă șir de lungime fixă ​​de 20 de caractere

Utilizarea variabilelor șir pentru a organiza cuvinte

Șirul este orice set de caractere text, cum ar fi litere, cifre, caractere speciale și spații. Șirurile pot fi expresii sau propoziții ușor de citit de utilizator, cum ar fi „Bea ceva mai mult ceai și mănâncă acele chifle franțuzești moi”, sau combinații complet ilizibile, cum ar fi „@#fTWRE^3 35Gert”.

Variabilele șir sunt create ca și alte variabile: mai întâi declarând o variabilă și atribuindu-i o valoare, așa cum se arată mai jos.

Când se atribuie text real (numit și literale șir) unei variabile String, textul trebuie să fie cuprins între ghilimele (""). De asemenea, puteți utiliza simbolul = atunci când atribuiți o variabilă String unei alte variabile String, așa cum se arată în acest exemplu.

Dim aString As String = „Acesta este un șir”

Dim bString As String = ""

bString = aString

Puteți folosi caracterul ampersand (& sau semnul „+”) pentru a concatena două sau mai multe linii într-o linie nouă, așa cum se arată mai jos. Această procedură se mai numește și fuziune.

Dim cString As String = ""

cString = aString & bString

Exemplul anterior declară trei variabile String, atribuie primelor două valorile „folosind șirul” și respectiv „variabile”, apoi atribuie valorile combinate ale primelor două variabile celei de-a treia variabile. Care va fi valoarea variabilei cString? Poate în mod surprinzător, valoarea acestei variabile va fi șirul care utilizează variabile șir din cauza lipsei unui spațiu la sfârșitul lui aString sau la începutul lui bString. Cele două linii sunt pur și simplu unite. Dacă trebuie să adăugați spații sau orice altceva între două șiruri de caractere, ar trebui să faceți acest lucru folosind un literal șir, cum ar fi " ", așa cum se arată mai jos.

Dim aString As String = „folosind șirul”

Dim bString As String = „variabile”

Dim cString As String = ""

cString = aString & " " & bString

Conversia de la un tip de variabilă la altul

Există diferite tipuri de variabile. Tipul determină ce fel de date poate conține o variabilă. O variabilă Integer poate conține numai date numerice fără separatori zecimali. O variabilă String poate conține doar text.

Ce se întâmplă când doriți să afișați date întregi într-un control TextBox care necesită un tip de date String? În acest caz, datele trebuie convertite de la un tip la altul. Această secțiune vă va arăta cum să convertiți datele de la un tip la altul, câteva dintre metodele utilizate pentru a converti datele și câteva dintre provocările implicate.

Unele funcții de conversieVizualDe bază

Folosit pentru a converti șirurile care conțin numere într-un număr. Argumentul (ceea ce este inclus în paranteze) este orice expresie șir validă.

Returnează o reprezentare șir a unui număr. Argumentul (ceea ce este inclus în paranteze) este de tip Long și poate fi orice expresie numerică validă.

Convertește un număr într-un caracter Unicode.

Convertește o expresie (orice expresie numerică sau șir care reprezintă un număr între -32768 și 32767) într-un număr întreg cu rotunjire.

Convertește o expresie (Orice expresie numerică sau șir care reprezintă un număr de la - la) în Long cu rotunjire.

Convertește o expresie (orice expresie numerică sau șir care reprezintă un număr) în tipul Single (un număr între -3,402823E8 și -1,401298E-45 pentru valori negative și între 1,401298E-45 și 3,402823E8 pentru valori pozitive).

Convertește o expresie (orice expresie numerică sau șir care reprezintă un număr) într-un Double (un număr în intervalul de la -1.E308 la -4.E-324 pentru valori negative și de la 4.E-324 la 1.E308 pentru valori pozitive). .)

Convertește o expresie (orice expresie sau număr valid) în tipul String:

· Șiruri de lungime variabilă care pot conține până la aproximativ 2 miliarde (2^31) de caractere.

· Șiruri de lungime constantă care pot conține de la 1 la aproximativ 64K (2^16) caractere.

Conversia variabilelor în text

Fiecare variabilă din Visual Basic poate fi convertită în text folosind funcția specială CStr (prescurtare de la Convert to String). Această funcție, după cum sugerează și numele, returnează datele reprezentate în variabilă ca date String (adică convertește orice număr într-un set de caractere). Următoarea procedură demonstrează un exemplu simplu de conversie a datelor întregi în text.

Pe lângă conversia variabilelor întregi în text, funcția CStr poate fi utilizată pentru a converti orice tip de date numerice, cum ar fi Double sau Long. Poate fi folosit și pentru a converti tipurile de date Date și Boolean în text.

Conversia între tipuri de date numerice

Uneori rezultatul unei operații aritmetice nu poate fi reprezentat ca un întreg. Pe lângă funcția de conversie a numerelor în text, Visual Basic oferă și funcții pentru conversia variabilelor de la un tip de date numerice la altul. De exemplu, puteți utiliza funcția CDbl (Convertire în dublu) într-o operație aritmetică pentru a returna numere fracționale atunci când lucrați cu variabile întregi. Următoarea procedură arată cum se utilizează funcția CDbl la împărțirea a două numere întregi.

Variabile...

Orice program, în timpul execuției acțiunilor, operează pe diverse date. Aceste date pot fi specificate fie de către programator însuși (la scrierea codului), fie citite dintr-o sursă externă (senzor sau memorie externă). Pentru ca datele primite să fie înregistrate și utilizate în viitor, este necesar să le desemnați cumva și să le stocați undeva. La urma urmei, pot exista multe valori, iar programatorul stabilește care dintre ele exact trebuie utilizată. Acesta este motivul pentru care folosesc o astfel de fiară sălbatică ca „variabilă”. Când dăm un nume de variabilă, specificăm simultan numele zonei de memorie în care vor fi stocate datele specificate de variabila noastră.

Un sfat din experiența personală este să dai variabilelor tale nume semnificative. Poate fi format din 1 până la 32 de caractere. Nu denumiți variabilele A, b sau xffgdf. După o zi, nu vă veți mai aminti ce date sunt stocate în ea. Când specificați un nume de variabilă, puteți utiliza litere mici și mari, cifre și caracterul de subliniere, care este considerat o literă în Sishka. Primul caracter trebuie să fie o literă. Numele variabilei nu trebuie să coincidă cu comenzile de serviciu.

După ce ați venit cu numele variabilei dvs. „favorite”, trebuie să o declarați. La începutul unui program (variabile globale) sau funcție (variabile locale), oferim o listă a variabilelor utilizate în acesta, indicând tipul fiecărei „fiare”.

O variabilă globală poate fi folosită oriunde în program, în timp ce o variabilă locală poate fi folosită doar în funcția în care este declarată.

Două tipuri de date standard char(tip de caracter) și int(tip întreg).

Tipuri variabile

Tip de date char:

  • simbolic - semnat char, poate stoca valori în intervalul -128 până la +127.
  • nesemnat - nesemnat char, poate stoca valori în intervalul de la 0 la 255.

1 octet de memorie (8 biți) este alocat pentru o variabilă de tip char.

Tipul întreg int Pot fi mic de statura(scurt) sau lung(lung).

S hort sau lung vine dupa semnat sau nesemnat:

  • semnat mic de statura int(când anunți, poți pur și simplu să scrii int sau mic de statura), de la -32768 la +32767.
  • unsigned short int(la fel ca nesemnat int sau scurt nesemnat), de la 0 la 65535.
  • semnat long int, de la -2147483648 la 2147483647;
  • unsigned long int, de la 0 la 4294967295.

Pentru fiecare variabilă de acest tip mic de statura sunt alocați exact doi octeți de memorie (16 biți). Pentru fiecare variabilă de tip lung Sunt alocați 4 octeți de memorie (32 de biți).

Variabile de tip lung lung int, sunt alocați 8 octeți de memorie (64 de biți). Ele pot fi semnate sau nesemnate. Pentru un tip semnat intervalul este de la -9223372036854775808 la 9223372036854775807, pentru un tip nesemnat intervalul este de la 0 la 18446744073709551615. Un tip semnat poate fi declarat ca lung lung.

Declararea variabilelor

O variabilă se declară după cum urmează, folosind operatorul de descriere (operator în SI - comandă).

Instrucțiunea de declarație constă din tipul și numele variabilei. Puteți specifica mai multe nume de variabile pentru un tip, separându-le cu o virgulă. Trebuie să existe un punct și virgulă la sfârșit.

Inițializarea valorii unei variabile

Variabila după declarare poate fi inițializată (atribuită o valoare inițială).

Adică într-o variabilă X Când anunțat, numărul 100 va fi notat.

Sfat - Evitați inițializarea variabilelor într-o declarație. Este mai bine să faceți acest lucru într-o funcție separată (dacă utilizați variabile globale).

constante

O variabilă de orice tip poate fi declarată imuabilă. Acest lucru se poate face prin adăugare constînainte de a seta tipul de variabilă. O astfel de variabilă stochează date care sunt folosite „numai în citire”; este imposibil să scrieți date noi în ea.

Misiune

Pentru a atribui o valoare unei variabile în C, utilizați „=”.

De exemplu A = 5;

Variabilei A i se atribuie valoarea 5; dacă orice altă valoare a fost scrisă în A, atunci aceasta este suprascrisă.

Operatii aritmetice

După toate calculele, variabilei Z i se va atribui valoarea 49.

Metode suplimentare de atribuire

Pe lângă operatorul de atribuire „=", există câțiva alți operatori de atribuire „combinați” în C.

Creștere și descreștere

Dacă trebuie să schimbăm valoarea unei variabile la 1, atunci folosim creştere sau scăderea.

Creştere— creșterea valorii variabilei. Decrementează— scăderea valorii variabilei.

Vă mulțumim pentru atenție) De continuat...

Obiectivele lecției:

  • introducerea conceptului de „variabilă”;
  • realizează asimilarea conștientă a materialului;
  • dezvoltarea logicii gândirii;
  • dobândirea de abilități în lucrul cu variabile.

Tipul lecției: Explicația materialului nou.

Forma organizatorică a lecției: miniprelecție.

Este dat minimul necesar de material teoretic (variabile numerice și simbolice, formatul comenzii de atribuire a valorii).

ÎN CURILE CURĂRILOR

Salutari. Verificarea gradului de pregătire a elevilor pentru lecție, organizarea atenției. Subiectul este scris pe tablă.

Pregătirea elevilor pentru a învăța materiale noi:

În lecțiile anterioare, am fost introduși în conceptul de algoritm și trei moduri de a-l descrie. Acum știm că algoritmii pot fi descriși în limbaj natural, în limbajul circuitelor și în limbajul algoritmic. Dar un algoritm descris într-un limbaj algoritmic este deja un program. Și pentru a scrie programe în mod competent, trebuie să vă familiarizați cu conceptul de variabilă.

Învățarea de materiale noi:

Limbajul algoritmic este similar cu limbajul matematic prin faptul că folosește și conceptul de cantitate. Sunt utilizate în principal valori de două tipuri - numerice și simbolice, deși alte tipuri nu sunt excluse. Mărimile numerice sunt numere: naturale, întregi, reale; simbolic - litere, cifre, cuvinte, propoziții. În informatică se folosește și conceptul de „variabilă”. Să notăm definiția variabilei.

O variabilă este un obiect căruia i se dă un nume și poate lua diferite valori.

Este convenabil să se reprezinte variabilele sub formă de „cutii poștale” (celule de memorie a computerului), pe care sunt atârnate etichete cu numele lor.

Informația stocată într-o variabilă se numește aceasta sens.

Numele variabilei poate fi orice literă din alfabetul latin.

Sunt apelate variabilele concepute pentru înregistrarea numerelor numeric. Sunt numite variabilele în care pot fi scrise cuvinte simbolic.

În acest caz, un cuvânt este înțeles ca orice set de caractere care poate fi introdus de la tastatură. Cuvântul care este plasat în „caseta” destinată stocării variabilei caracter este cuprins între ghilimele.

„Cutia poștală” noastră are câteva proprietăți neobișnuite. Când o altă valoare este plasată în ea, cea originală este ștearsă și dispare. Nu mai poate fi restaurat. Puteți seta valoarea unei variabile folosind comenzi de atribuire, care este indicat prin semnul „=”.

De exemplu:

Exercitiul 1:

Efectuați următoarele operații

  1. A=13 B=3
  2. A=A+B
  3. X=A+B
  4. Y=A*B
  5. Tipăriți X, Y
A B X Y
13 3
A+B 16
A+B 19
A*B 48
Sigiliu 19 48

Teme pentru acasă:

  • lucrați prin material;
  • finaliza sarcina 1.

Sarcina 2:

Două cercuri sunt date de razele lor. Creați un algoritm care verifică aceste cercuri pentru egalitate. Descrieți algoritmul în limbajul circuitului.

În orele următoare, după testarea cunoștințelor teoretice și a algoritmului dezvoltat acasă pentru rezolvarea problemei 1, elevii sunt rugați să îndeplinească o sarcină similară.

Sarcina 3:

Două dreptunghiuri sunt definite de laturile lor. Scrieți un algoritm care verifică aceste dreptunghiuri pentru egalitate.

Procesul de finalizare a sarcinii este afișat pe tablă de către unul dintre elevi. Nu există probleme speciale în timpul funcționării. Întregul grup participă la discuția despre construcția algoritmului. Cu toate acestea, apar dificultăți la rezolvarea următoarelor probleme, unde este necesară o înțelegere mai profundă a variabilei.

Sarcina 4:

Scrieți două numere în variabilele A și B. Schimbați conținutul lui A și B:

a) folosind variabila auxiliară C;

b) fără a utiliza o variabilă suplimentară.

Pe baza rezultatelor rezolvării acestor probleme, este ușor de determinat cât de mult a fost stăpânit materialul studiat. În continuare, trebuie să atrageți atenția elevilor asupra proprietății principale a variabilelor - redefinirea prin sine. Proprietatea este înscrisă într-un caiet.

Cele mai bune articole pe această temă