Zmienne i stałe



Zmienne to dane, które mogą przyjmować wartości w ramach typu przypisanego lub określonego dla tych zmiennych. Mogą przyjmować wartość liczbową, tekstową lub booleanowską (prawda, fałsz). W Delphi pod zmienną można także przypisać komponenty. Zapytasz po co są zmienne? Wykorzystujemy je w pętlach lub gdy np. mamy dużą liczbę, którą musimy podać w 100 miejscach i zmienia się co jakiś czas. Nie trzeba jej zmieniać w każdym miejscu. Wystarczy zadeklarować zmienną i w tych 100 miejscach zamiast liczby podać zmienną. Trochę za dużo się tu zmienia :). Poniżej lista wartości liczbowych, które mogą być przypisane:

Typ, zakres i wielkość.
Shortint -128..127 1 bajt, ze znakiem
Integer -32768..32767 2B ze znakiem
Longint -2147483648..2147483647 4B ze znakiem
Byte 0..255 1B bez znaku
Word 0..65535 2B bez znaku

Typ, zakres, wielkość i cyfry dokładne.
Real 2.9e-39..1.7e38 6 Bajtów 11-
12
Single 1.5e-45..3.4e38 4 B 7-8 Double 5.0e-324..1.7e308 8 B 15-16
Extended 3.4e-4932..1.1e4932 10 B 19-20
Comp -9.2e18..9.2e18 8 19-20

Wartości tekstowe:

PChar
jest to tablica znaków, w każdej chwili możemy odwołać się do dowolnego znaku.

String
jest to typ przechowujący tekst nie przekraczający 255 znaków (od Delphi 2 można rozszerzyć tę wielkość)

AnsiString
ten typ pojawił się w Delphi 2, jest o wiele lepszy od String, gdyż długość łańcucha jest praktycznie nieograniczona.

Dobra po krótkim wstępie czas na konkrety. Zmienne deklarujemy przed słowem begin. Poprzedzamy je słowem var (variable - zmienna). Jak sama nazwa mówi ich wartości mogą ulegać zmianie podczas wykonywania programu. W Delphi najczęściej wykorzystuje się String, Integer, Real i Extended. Czas na małe przykłady:

{ zmienna tekstowa, jak widać można ograniczyć jej wielkość ( w naszym przypadku do 10 znaków) }
var
  tekst: string[10];
begin
  tekst := 'Moja zmienna';
  Label1.Caption := tekst;
end;
W wyniku wykonania tego programu ukaże się nam napis "Moja zmien". Jeżeli zrobimy coś takiego:

var
  tekst: string;
begin
  tekst := 'Moja zmienna';
  Label1.Caption := tekst;
end;
to wyświetli się cały tekst. Możemy też wyświetlić jeden znak:

{ wyświetlimy tylko znak "M" }
var
  tekst: string[10];
begin
  tekst := 'Moja zmienna';
  Label1.Caption := tekst[1];
end;
Teraz zajmiemy się liczbami:

{ IntToStr służy do zamiany liczby na tekst, FloatToStr służy do zamiany liczby zmiennoprzecinkowej na tekst }
var
  int: integer;
  rel: real;
  ext: extended;
begin
  int := 1000;
  rel := 1524553467;
  ext := -1213.3462673738383782572;
  Label1.Caption := 'Integer: ' + IntToStr(int) + '; Real: ' + FloatToStr(rel) + '; Extended: ' + FloatToStr(ext);
end;
Pod zmienne możemy wstawić również komponenty:

{ tworzymy guziczek o nazwie guzik }
var
  guzik: TButton;
begin
  guzik := TButton.Create(self);
  guzik.Parent := Form1;
  guzik.Height := 32;
  guzik.Width := 128;
  guzik.Caption := 'Czesc';
  guzik.Left := 10;
  guzik.Top := 10;
end;
Dobra, mam nadzieję że nie zagmatwałem tego prostego tematu. Teraz krótko o stałych. Stała jest tym samym czym zmienna, lecz w przeciwieństwie do niej nie może ulegać zmianie. Stałe deklarujemy po słowie const (constant - stała). Czas na przykład.

const
  liczba: integer;
begin
  liczba := 1000;
  Label1.Caption := IntToStr(liczba);
end;
Jeżeli myślisz, że zmienne są rzadko używane to bardzo się mylisz. Najczęściej wykorzystywane są w grach. To one przechowują dane o poziomie życia, ilości punktów ruchu itp. Jeżeli czegoś nie rozumiesz to pisz!





...powrót