Delphi/Słowa kluczowe
Z Wikibooks, biblioteki wolnych podręczników.
Spis treści |
[edytuj] Słowo kluczowe "begin"
Często jest potrzeba wykonania więcej niż jednej instrukcji. Begin pozwala właśnie na wykonanie bloku instrukcji (np. w pętli), zakończonego słowem "end;".
składnia:
- begin
-
- polecenie1;
- polecenie2;
- polecenie3;
- end;
[edytuj] Słowo kluczowe "var"
Pozwala na deklarację zmiennych (danych mogących zmieniać wartość podczas pracy programu). Jeżeli znajduje się rzed "implementation", tworzy zmienne globalne. Jeżeli znajduje się przed słowem "begin" w definicji procedury, tworzy zmienne lokalne.
składnia:
- var
- nazwazmiennej1 : typdanych1;
- nazwazmiennej2 : typdanych2;
[edytuj] Słowo kluczowe "const"
Służy do definiowania stałych. (danych nie mogących zmieniać wartość podczas pracy programu). Podobnie jak var może się znajdować przed implementation lub w definicji procedury.
składnia:
- const
- nazwastałej1 = wartość1;
- nazwastałej2 = wartość2;
[edytuj] Słowo kluczowe "type"
Pozwala na utworzenie nowego typu danych (rekordu, klasy itp.).
składnia:
- type
- nazwarekordu = record
- zmiennawrekordzie1:typ1;
- zmiennawrekordzie2:typ2;
- zmiennawrekordzie3:typ3;
- end;
- nazwarekordu = record
odwołanie do danych w rekordzie:
nazwarekordu.zmiennawrekordzie1 := (cośtam);
[edytuj] Instrukcja warunkowa "if"
Instrukcja ta pozwala na wykonanie instrukcji (lub bloku), jeżeli warunek logiczny przyjmuje wartość: "True".
składnia:
- if warunek then instrukcja;
- //z blokiem
- if warunek then
- begin
- instrukcja1;
- instrukcja2;
- end;
- //z else
- if warunek then instrukcjajeśliprawda //<- brak średnika
- else instrukcjajeślifałsz;
- //if może być zagnieżdżona, lub rozbudowana
- if warunek1 then
- begin
- ... //dowolne instrukcje
- if warunekzagniezdzony then
- begin
- ...
- end;
- end
- else if warunek2 then
- begin
- ...
- end;
Operatory w Pascalu:
- porównania: (a i b to wartości liczbowe)
- a > b - większe
- a >= b - większe lub równe
- a < b - mniejsze
- a <= b - mniejsze lub równe
- a = b - równy
- a <> b - różny
- logiczne: (p i q to wartości logiczne)
- p and q - koniunkcja (jednak w programowaniu potrzebna matematyka)
- p or q - alternatywa
- not p - negacja
Pętle
Pętle służą do wielokrotnego wykonywania instrukcji. W zależniści od typu pętli mogą one wykonywać instrukcje do uzyskania odpowiedniego wyniku, lub z góry określoną ilość iteracji.
[edytuj] Pętla for
Pętla ta ustawia podaną wartość do zmiennej liczbowej, a następnie zwiększa ją (zmniejsza)do uzyskania wartości zapisanej po słowie "to".
składnia:
- for i := 1 to 5 do
- begin
- instrukcja
- end;
//Tutaj instrukcja zostanie wykonana 5 razy ("i" rośnie)
- for i := 10 downto 0 do
- begin
- instrukcja
- end;
//Tutaj instrukcja zostanie wykonana 11 razy ("i" maleje)
Ćwiczenie
Aby lepiej zrozumieć działanie pętli for wykonaj ćwiczenie:
Na formularzu umieść przycisk i komponent ListBox. W procedurze przycisku umieść kod:
procedure TForm1.Button1Click(sender:TObject);
- var
- I:integer;
- begin
- for i := 1 to 10 do
- begin
- ListBox1.Items.Add('Iteracja: '+IntToStr(i));
- end;
- end;
//autor: Marszmit (ewentualnie proszę o poprawienie treści i formatowania)