CodeLan
Administrator
Dołączył: 03 Lis 2006
Posty: 171
Przeczytał: 0 tematów
Pomógł: 3 razy Ostrzeżeń: 0/5 Skąd: Z pod skrzydeł Google.pl
|
Wysłany: Nie 7:50, 17 Cze 2007 Temat postu: 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;
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
Post został pochwalony 0 razy
|
|