Obecny czas to Pią 22:30, 26 Kwi 2024 | Zaloguj się, by sprawdzić wiadomości
Zobacz posty bez odpowiedzi
Forum Forum hakerskie - najlepsze forum hakerskie Strona GłównaForum Forum hakerskie - najlepsze forum hakerskie Strona Główna
Użytkownicy Grupy Rejestracja Zaloguj

Zmienne i stałe
Napisz nowy temat   Odpowiedz do tematu    Forum Forum hakerskie - najlepsze forum hakerskie Strona Główna » Delphi
Zobacz poprzedni temat | Zobacz następny temat  
Autor Wiadomość
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

PostWysł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 Smile. 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
...
Zobacz profil autora
Powrót do góry
Napisz nowy temat   Odpowiedz do tematu    Forum Forum hakerskie - najlepsze forum hakerskie Strona Główna » Delphi
Wyświetl posty z ostatnich:   
 
 
Wszystkie czasy w strefie EET (Europa)
Skocz do:  

Strona 1 z 1


Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach


fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2002 phpBB Group

Theme created OMI of Kyomii Designs for BRIX-CENTRAL.tk.