delphi-zmienne

Transkrypt

delphi-zmienne
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 1112
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;
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;
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];
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);
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;
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);
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

Podobne dokumenty