08. Zmienne i stałe, Programowanie, Klasa II


1. Deklarowanie zmiennych

Zmienne to jakby pewne obszary w pamięci komputera przechowujące pewne informacje. Jak sama nazwa wskazuje, te informacje mogą się zmieniać. Aby można było w Delphi używać jakiejś zmiennej, trzeba ją najpierw zadeklarować. Zmienne deklaruje się za pomocą słowa VAR. Jest wiele typów zmiennych. Nie musisz ich wszystkich pamiętać (bo pamięta się te najczęściej używane), jednak powinieneś mieć te typy wraz z ich opisami gdzieś szybko dostępne.

Rozróżniamy 2 typy zmiennych. Zmienne lokalne i zmienne globalne.

Zmienne lokalne są widoczne tylko w obrębie danej procedury lub funkcji np:

procedure fajnaProcedura;
var
    zmiennaLokalna: integer;
begin
    //
end;

W tym wypadku zmienna zmiennaLokalna będzie widoczna tylko w tej procedurze. Jeżeli np. mielibyśmy dwie procedury:

procedure fajnaProcedura;
var
    zmiennaLokalna: integer;
begin
    //
end;

procedure drugaProcka;
begin
    zmiennaLokalna:=20;
end;

- wtedy pojawi się błąd: "Undeclared identifier: zmiennaLokalna".

Zmienne globalne...

Zmienne globalne są widoczne w całym programie. Deklaruje się je poza wszystkimi procedurami np:

var
Form1: TForm;

Zauważ, że taka deklaracja występuje zawsze, gdy w projekcie mamy jakąś formę. Tu właśnie deklaruje się zmienne globalne. Są one widoczne wszędzie w programie.

Co stanie się, gdy jakaś zmienna globalna ma taką samą nazwę, jak zmienna lokalna? Pierwszeństwo ma zmienna globalna.

2. Deklarowanie stałych

Stała to jakiś obszar w pamięci komputera, który też przechowuje pewne informacje.
W stałych jako takich nie ma żadnych typów, ale przechowywana informacja nie może ulegać zmianie. Stałe również musimy zadeklarować przed ich użyciem. Deklarujemy je za pomocą słowa CONST. Również dzielimy je na stałe lokalne i globalne. Zasada jest taka sama, jak przy zmiennych.

Sałe ułatwiają życie - powiedzmy, że na formie (Form1) masz jakiegoś labela i musisz zmieniać mu właściwość caption, gdy coś się stanie... Możesz to zrobić tak:

const info1 = 'To jest informacja pierwsza. Ona się teraz właśnie powinna wyświetlić, więc to robi';

info2 = 'A teraz powinna się wyświetlić informacja druga i ona też się wyświetla';

I teraz powiedzmy, że w jakiejś procedurze musisz zmienić napis na labelu:

label1.Caption:=info1;
.
.
label1.Caption:=info2;
.
.
label1.Caption:=info1;
.
.
label1.Caption:=info2;
- itd...



Wyszukiwarka

Podobne podstrony:
21.1 Tablice - wprowadzenie, Programowanie, Klasa II
02b. Pseudokod - cd, Programowanie, Klasa II
02c-1. PROGRAM Suma n liczb, Programowanie, Klasa II
07. Typy danych w Delphi, Programowanie, Klasa II
Błędy w Delphi, Programowanie, Klasa II
09. Operatory, Programowanie, Klasa II
20. Delphi - konsola, Programowanie, Klasa II
2010 08 Szkoła konstruktorów klasa II
PROGRAM ZAJĘĆ DYDAKTYCZN1, PROGRAM ZAJĘĆ DYDAKTYCZNO-WYRÓWNAWCZYCH KLASA II - I okres
2005 08 Szkoła konstruktorów klasa II
2003 08 Szkoła konstruktorów klasa II
2010 08 Szkoła konstruktorów klasa II
2005 08 Szkoła konstruktorów klasa II
1999 08 Szkoła konstruktorów klasa II
2004 07 Szkoła konstruktorów klasa II

więcej podobnych podstron