Variabile, tipuri de date și constante

Variabile, tipuri de date și constante

Orice program funcționează cu orice date. Aceste date trebuie să fie stocate undeva și, de asemenea, prelucrate în conformitate cu anumite reguli. În această prelegere vom considera astfel de concepte drept variabile. tipuri de date și constante. Variabilele sunt magazine în care sunt plasate datele prelucrate. Fiecare variabilă este atribuită unui tip de date, definind astfel ce se poate face cu această variabilă și cum. Tipurile de date definesc regulile de lucru cu aceste variabile și, de asemenea, setul de valori valide care pot fi plasate în variabile. Constante - construcții de limbaj special având o valoare predeterminată.







Există mai multe moduri în care puteți grupa sau împărți tipurile de date.

Exemplu: Tipul de date Integer (număr întreg pe 32 de biți) - built-in. Tipul de date DWord (număr întreg nesemnat pe 32 de biți) este un derivat definit de utilizator al LongWord. Este declarat de către programatorii Borland în textul bibliotecii VCL.

Tipurile de date sunt împărțite în elemente fundamentale și generice. Tipurile fundamentale (formatul și setul de valori) nu depind de implementarea limbajului Delphi, a versiunii sale, a sistemului de operare și a procesorului. Formatul și setul de valori pentru tipurile de date comune sunt specifice platformelor și pot varia în funcție de versiunea Delphi, OS și procesor. Ar trebui să încercați să utilizați tipuri de date comune acolo unde este posibil, deoarece acestea oferă programe de performanță și portabilitate optime. Cu toate acestea, dependența formatului de platformă poate crea probleme de compatibilitate atunci când este vorba despre stocarea (fișierele) și prelucrarea datelor în afara programului (transfer de date către alte programe sau sisteme de operare).

Exemplu: Tipul de date Integer în Delphi 1 și Turbo Pascal a fost un număr întreg format pe 16 biți. Acum, în versiunile pe 32 de biți ale Delphi, acest tip de date este de 32 de biți. Este posibil ca, atunci când se va trece la următoarea generație de procesoare care vor opera cuvinte pe mașină pe 64 de biți, acest tip de date va deveni și 64 de biți. În schimb, Byte este întotdeauna un număr întreg nesemnificativ de 8 biți.


Prin natura datelor

Tipuri simple de date

Tipuri simple de date care pot stoca un set limitat de valori ordonate. Tipurile simple de date sunt subdivizate la rândul lor în mai multe subsecțiuni, în funcție de funcționalitatea acestora.

Tipuri de date obișnuite

Ordinal - tipurile de date sunt tipuri de date care pot stoca una dintre valorile unui set ordonat. Tipul de date seriale se numește un tip descrie un set de valori din care fiecare are o valoare definită în mod unic de precedent și valoarea următoare. Excepție - ultima și prima valoare din clasa, nu urmează, respectiv, și valorile anterioare. Fiecare valoare din tipul are un număr de ordine. Pentru o anumită valoare a numărului de secvență cu valoarea anterioară a N are un număr de secvență N-1, iar valoarea ulterioară are un număr de secvență N + 1.

Tipurile de date ordinale includ următoarele tipuri de date predefinite:

toate tipurile întregi (ShortInt, SmallInt, Integer, Cardinal, Int64, Word, LongInt, Byte, LongWord)

tipul de date logic (Boolean)

caracter de tip caracter (Char)

enumerate tipuri de date în care numerele de secvență ale valorilor nu sunt definite în mod explicit, atunci acestea sunt determinate automat de ordinea specificată în descrierea valorilor posibile (tipurile de date create de utilizator)

subband (tip derivat de la oricare dintre tipul precedent și include un subset al valorilor tip de bază)

Tipuri de date reale

Un tip de date real definește un set de numere care pot fi scrise într-o formă în virgulă mobilă. Numărul de valori determinate de tipul real este foarte mare, deși este finit. Tipurile de date reale includ Real48, Real, Single, Double, Extended, Comp, Moneda.

Tipuri de date de tip șir

Un șir este o secvență de caractere. În Delphi, există trei tipuri încorporate pentru datele de șir.
  • ShortString - linii scurte, de până la 255 de caractere.
  • AnsiString, String - linii lungi, până la
2 ^ 31 de caractere.
  • WideString -

    2 ^ 30 de caractere Unicode

  • Următoarele sunt tipuri de date destul de complexe. Atât de complexă și puternică încât fiecare dintre ei va trebui să dedice o singură prelegere individuală sau chiar mai multe. Prin urmare, aici sunt descrise foarte scurt și superficial, descrierea detaliată a acestora va fi dată mult mai târziu atunci când abordăm utilizarea proprietăților de limbă care utilizează în mod activ aceste tipuri de date.







    Tipuri de date structurate

    Exemple de tipuri de date structurate pot conține mai multe valori în același timp. Tipurile de date structurate includ:
    • set - seturi.
    • matrice - matrice.
    • înregistrări - înregistrări.
    • clasa - clase.
    • referință la clasă - referințe la clasă.
    • interfață - interfețe.

    Tipuri de date tipice

    Tipurile de date procedurale permit utilizarea altor entități lingvistice - cum ar fi funcțiile. procedurile și metodele ca valori.

    Variante sau mai degrabă varianta (varianta) - singurul tip de date care poate conține valori de diferite tipuri. Tipul de valori stocate de varianta nu este definit în etapa de compilare și este controlat de programator.

    Datele manipulate de program sunt stocate în variabile. Fiecare variabilă aparține unuia dintre tipurile de date. Într-un alt spunând că „o astfel de variabilă este o variabilă de un anumit tip,“ sau „așa și așa este un tip de variabilă de cutare.“ Specificarea tipului de date pentru o variabilă este o proprietate importantă a limbii. Specificarea tipului de date definește regulile prin care variabila poate fi utilizată, metodele de utilizare a acesteia și setul admis de acțiuni care pot fi efectuate asupra datelor stocate în această variabilă. Cel mai important lucru este faptul că tipul de date de locuri de muncă pentru variabila informează compilatorul că unele „reguli ale jocului“ trebuie să fie luate atunci când se lucrează cu această variabilă. Astfel compilatorul este în măsură să analizeze corectitudinea operațiunilor efectuate asupra variabilelor, și să informeze programator despre eroarea, bude unul din codul său de software-ul încalcă regulile jocului.

    Variabilele au, de asemenea, nume sau alte elemente de identificare. Prin numele variabilei, compilatorul (și programatorul prea :-) disting o variabilă de cealaltă.

    Deasupra variabilelor este posibil să se efectueze două operațiuni fundamentale - să se atribuie o variabilă unei anumite valori și să se utilizeze valoarea atribuită variabilei pentru orice scop.

    Să încercăm să explicăm conceptul de variabile pe degete

    Să presupunem că avem o valoare numerică de 25, care reprezintă cantitatea de bani pe care ne cunoaște cunoașterea noastră. Trebuie să-l salvăm (nu o cunoaștere, dar cât de mulți bani ne datorează) și apoi să-l folosim. Luăm o cutie pe care scrie "Datorii", scriem pe o bucată de hârtie numărul 25 și o aruncăm în cutie. Și în capul tău amintiți-vă că dimensiunea datoriilor unui prieten este păstrată într-o cutie cu inscripția "Datorie". Mai târziu, el sa întâlnit cu prietenii noștri într-o alee intunecata, vom căuta rapid în buzunar o cutie marcată „Duty“, deschideți-l ademeneasca, pentru o bucată de hârtie și fericit îi spune: „Hei, tu, conduci prada întreg uh-uh ... 25 de ruble. " Văzând fața noastră brutală familiară în groază ne spune că banii a avut-o cu el doar 15 de ruble, și el este gata să ne dea lor, iar restul va fi mai târziu. "Nici o problemă" - spunem, pentru 15 ruble nu am avut destule pentru o sticlă de "coroană siberiană - Ruby". Îi luăm banii, aruncăm vechea bucată de hârtie, pe cea nouă pe care o scriem 10 (rezultă din 25-15) și punem în cutie "Datoria".

    Bine. Avem o sticlă de bere, și am dori să-l păstrați pentru un timp (de exemplu, până când vom ajunge la cel mai apropiat gratar). Încercarea de a împinge o sticlă de bere în aceeași casetă în care ne păstrează notele de taxe la nimic plumb. Sticla nu se potrivește. Apoi am împinge o sticlă într-o pungă de plastic cu inscripția „Christian_Dior“ fericit vreodată premiul în kebab la locul de băut și razetiya.

    Care este moralul acestei fabule, întrebi? Și iată ce. Hârtia cu inscripții și o sticlă de bere sunt valorile variabilelor. Containerele de depozitare (cutie și pachet) sunt variabilele în sine, locurile în care sunt stocate valorile (datele). Inscripții pe cutie și pachetul - identificatori variabile prin care noi le diferențiază de alte cutii de raspihanyh buzunarele și pachetele atârnând în spatele. Diferența de mărime între pachete și cutie este tipul de variabile, în cutie putem pune doar bucăți mici de hârtie, iar în ambalaj numai sticle cu bere.

    Când am pus hârtia cu inscripția în cutie, am efectuat operația de atribuire. Am atribuit variabila "Datorie" cu o valoare de 25. Când am analizat lucrarea pentru a raporta suma datoriei, am folosit valoarea găsită în variabila "Datorie". Când am pus o altă bucată de hârtie în cutie, am atribuit noului "Debt" o nouă valoare - 10, ca rezultat al expresiei 25-15. Cu bere și un pachet la fel.

    Un exemplu. poate fi scrisă după cum urmează:

    Uneori trebuie să folosim valori fixe în textul programului, adică valori care nu trebuie modificate în timpul executării programului. De exemplu, în programul de calcul a presiunii aparatul la sol poate fi un număr de roți ale mașinii - 4. Să presupunem că toate calculele vom folosi acest număr - 4. Dar dacă ne propunem să-și modifice programul, astfel încât acesta a simțit presiunea pe sol ca BTR-de la care aceste Roți 8 bucăți? Ideea de a vizualiza codul și de ao înlocui pretutindeni 4 până la 8 nu este cea mai bună. Este mult mai convenabil și mai corect să definiți o constantă și să atribuiți valoarea dorită și apoi să utilizați această constantă. Compilatorul însuși înlocuiește valoarea constantei în locurile în care a fost folosită. Deci, trebuie doar să fixăm valoarea constantei de la 4 la 8 și apoi să recompilam programul.

    Constantele sunt împărțite în două tipuri - adevărate (constante) și tipărite (tipărite). Constantele constante sunt, de fapt, constante în forma lor pură. Constantele tipice sunt constantele care pot conține valori tipizate. De exemplu, puteți declara o matrice constantă sau o înregistrare constantă.

    Proprietatea principală și cea mai utilă a constantelor este aceea că acestea sunt neschimbate pe toată durata execuției programului. Programul în care încercați să modificați valoarea unei constante nu este compilat.

    Un exemplu de utilizare a entităților de limbă menționate mai sus într-un program

    Deci, întoarceți-vă la oile noastre și calculați distribuția presiunii roților de pe suprafața unui vehicul. Deși știm că greutatea este, de obicei, distribuită neuniform, dar pentru simplitate presupunem că nu este așa, iar presiunea fiecărei roți la suprafață este aceeași.

    Pentru că toate aceste lucruri se vor face, veți spune, când puteți scrie. sau chiar așa. pentru că rezultatul va fi același?

    Dar de ce. Imaginați-vă că programul nostru nu constă din câteva zeci de linii de cateva zeci de mii de linii (un lucru obișnuit pentru lumea reală) și spune, „numărul de roți“, utilizate în douăzeci de locuri împrăștiate pe tot parcursul programului. Să presupunem că condițiile de problemă se schimbă și că va trebui să facem calculul nu pentru dispozitivul de transport cu 4 roți, ci pentru cele 8 roți. Mult mai ușor de a avea o constantă și să-l utilizați în toate calculele și, dacă este necesar, înlocuiți mai degrabă decât pentru a căuta toate locurile din program în cazul în care acesta este utilizat, „numărul de roți“ și schimbați-4 - 8.







    Articole similare

    Trimiteți-le prietenilor: