SlideShare a Scribd company logo
1 of 8
Download to read offline
IDZ DO
         PRZYK£ADOWY ROZDZIA£

                           SPIS TRE CI   Turbo Pascal.
                                         Leksykon kieszonkowy
           KATALOG KSI¥¯EK
                                         Autorzy: Jan Zahorski, Andrzej Or³owski
                      KATALOG ONLINE     ISBN: 83-7361-741-8
                                         Format: B6, stron: 136
       ZAMÓW DRUKOWANY KATALOG


              TWÓJ KOSZYK
                    DODAJ DO KOSZYKA      Turbo Pascal, mimo tego, ¿e mo¿e byæ uwa¿any za weterana na rynku jêzyków
                                         programowania, nadal cieszy siê spor¹ popularno ci¹, szczególnie w ród osób
                                         poznaj¹cych podstawy samodzielnego tworzenia aplikacji. Prosta i czytelna sk³adnia,
         CENNIK I INFORMACJE             spore mo¿liwo ci i sprawdzone rodowiska programistyczne to przyczyny powodzenia
                                         Turbo Pascala. Za poznawaniem tego jêzyka przemawia równie¿ fakt wykorzystywania
                   ZAMÓW INFORMACJE      jego nieco bardziej rozbudowanej wersji w rodowisku Delphi — jednym
                     O NOWO CIACH        z najpowszechniej wykorzystywanych narzêdzi do tworzenia aplikacji.
                                         Ksi¹¿ka „Turbo Pascal. Leksykon kieszonkowy” to zbiór najbardziej niezbêdnych
                       ZAMÓW CENNIK      informacji o Turbo Pascalu. Przedstawia najistotniejsze elementy jêzyka, koncentruj¹c
                                         siê na tworzeniu aplikacji pracuj¹cych pod kontrol¹ systemu Windows. Zawarte
                                         w niej informacje bêd¹ szczególnie przydatne dla tych Czytelników, którzy ju¿ znaj¹
                 CZYTELNIA               podstawowe zasady programowania w jêzyku Turbo Pascal, a w ksi¹¿ce bêd¹ szukali
                                         pomocy w rozwi¹zaniu konkretnych problemów zwi¹zanych z samodzielnym
          FRAGMENTY KSI¥¯EK ONLINE       tworzeniem aplikacji u¿ytkowych.
                                            • Struktura programu
                                            • Deklaracje
                                            • Typy i operatory
                                            • Instrukcje
                                            • Procedury i funkcje
                                            • Struktury
                                            • Elementy zewnêtrzne



Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści


1. Struktura programu ...................................................................... 9

2. Komentarze..................................................................................12

3. Deklaracje.................................................................................... 14
      Deklaracje etykiet                                                                            14
      Deklaracje podprogramów                                                                       14
      Deklarcje typów                                                                               16
      Zakres i zasięg deklaracji                                                                    16
      Deklaracje zmiennych                                                                          17

4. Typy ............................................................................................. 18
      Typy Windows API                                                                              18
      Typy literałów                                                                                19
      Typy proste                                                                                   19
      Typy mnogościowe                                                                              22
      Typy okrojone                                                                                 23
      Typy plikowe                                                                                  23
      Typy rekordowe                                                                                23
      Typy tablicowe                                                                                24
      Typy wskazujące                                                                               24
      Typy wyliczeniowe                                                                             25
      Zgodność typów                                                                                26




                                                                                                      3
5. Operatory .................................................................................... 27
          Operatory arytmetyczne                                                                      27
          Operatory logiczne                                                                          27
          Operatory łańcuchowe                                                                        28
          Operatory mnogościowe                                                                       29
          Operatory relacji                                                                           30
          Priorytety operatorów                                                                       30

    6. Instrukcje ......................................................................................31
          Instrukcja grupująca                                                                        31
          Instrukcja kodowa                                                                           31
          Instrukcje powtarzające                                                                     32
          Instrukcja procedury (procedure)                                                            34
          Instrukcja skoku (goto)                                                                     34
          Instrukcja przypisania (:=)                                                                 35
          Instrukcja pusta                                                                            35
          Instrukcja warunkowa (if)                                                                   35
          Instrukcja wiążąca (with)                                                                   36
          Instrukcja wyboru (case)                                                                    37

    7. Podprogramy............................................................................... 39
          Podprogramy kodowe                                                                          39
          Podprogramy obsługi przerwań (interrupt)                                                    40
          Podprogramy skojarzenia parametrów z argumentami                                            40
          Podprogramy rekurencyjne                                                                    42

    8. Dyrektywy kompilatora..............................................................43
          Symbole predefiniowane                                                                      46

    9. Struktury......................................................................................49
          TMsg                                                                                        49
          TOpenFilename                                                                               49
          TPoint                                                                                      51


4    |    Spis treści
TPaintStructure                                                                               51
       TRect                                                                                         51
       TWndClass                                                                                     52

10. Procedury i funkcje ..................................................................... 53

11. Elementy zewnętrzne programu .............................................. 115
       Moduły                                                   115
       Biblioteki DLL                                           118
       Pliki włączane do programu dyrektywą {$I Nazwa_programu} 120

 A API............................................................................................... 121
       Przykład programu z wykorzystaniem funkcji API                                                121

       Skorowidz ................................................................................. 135




                                                                               Spis treści       |     5
Rozdział 6. Instrukcje

Instrukcja grupująca
Instrukcja grupująca to jedna z najważniejszych instrukcji w pro-
gramie, ponieważ każdy program w Turbo Pascalu musi mieć
przynajmniej jedną taką instrukcję tworzącą główny blok pro-
gramu. Instrukcja grupująca rozpoczyna się słowem kluczowym
begin , a kończy słowem kluczowym end. Instrukcja grupująca
umożliwia wykonanie kilku instrukcji, w przypadku gdy ze
względów składniowych użyć możemy tylko jednej instrukcji
(pętle) lub przy budowie procedur i funkcji, np.
 program test;
 uses WinCrt;
 var
  A, C : Integer;
 begin
  C := 0;
  while C < 10 do
   begin
    A := A + C;
    Inc(C);
   end;
 end.



Instrukcja kodowa
Instrukcja kodowa inline (argument) przeznaczona jest do
umożliwienia użycia w programie instrukcji asemblera, czyli
skorzystania z języka niskiego poziomu, ale za to dającego
możliwość pełnej kontroli nad maszyną.
 inline($58); {odpowiada rozkazowi pop AX}




                                                               31
Instrukcje powtarzające

Dla (for)
Instrukcja powtarzająca for przeznaczona jest głównie do wy-
konywania pojedynczej instrukcji lub grupy instrukcji założoną
a priori ilość razy. Ilość powtórzeń pętli deklarujemy w momen-
cie jej pisania, zakładając, że nic nie zakłuci jej przebiegu. Pętla
dla składa się ze słowa kluczowego for, nazwy i deklaracji war-
tości początkowej zmiennej sterującej, słowa kluczowego to (dow-
nto), deklaracji wartości końcowej zmiennej sterującej, słowa
kluczowego do, po którym następuje instrukcja (instrukcje), które
mają być wykonywane w pętli. Najprostszą realizację pętli ilu-
struje listing:
 for a := 0 to 9 do a := a + 5; {Pętla będzie się wykonywać
 10 razy}

Nieco bardziej skomplikowany przykład przedstawia listing:
 for i := 0 to 127 do
   for j := 0 to 127 do
    begin
     Bufor[i, j] := i + j;
    end;

W przykładzie tym mamy do czynienia z zagnieżdżeniem pętli,
co jest zjawiskiem dosyć powszechnym i często stosowanym
w praktyce.


Dopóki (while)
Instrukcja powtarzająca dopóki składa się ze słowa kluczowego
while, warunku i słowa kluczowego do. Istotną cechą tej in-
strukcji jest to, że warunek początkowy jest sprawdzany każdo-
razowo przed kolejnym wykonaniem pętli i jeżeli przybierze
wartość False, wykonywanie pętli zostaje zakończone. Znajomość


32   |   Turbo Pascal. Leksykon kieszonkowy
momentu sprawdzania warunku ma niezwykle istotne znaczenie
dla określenia ilości powtórzeń pętli. Jeżeli o tym zapomnimy
to możemy po zakończeniu pętli otrzymać wynik niezgodny
z założonym czyli fałszywy. Przykłady wykorzystania instrukcji
while przedstawiają listingi:
 X := 0;
 while X < 10 do {Fałsz gdy X >= 10}
 begin
  Inc(X); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!}
 end;
 Writeln('X < 10)= ', X); {Wynik X = 10}

 X := 0;
 while X <= 10 do {Fałsz gdy X = 11}
 begin
  Inc(X); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!}
 end;
 Writeln('X <= 10 = ', X); {Wynik X = 11}



Dopóty (repeat)
Instrukcja powtarzająca dopóty składa się ze słowa kluczowego
repeat , instrukcji do wykonania, słowa kluczowego until
i warunku zakończenia pętli. Przykłady przedstawiają listingi:
 X := 0;
 repeat
  Inc(x); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!}
 until X > 10;
 Writeln('X > 10 = ',X); {Wynik X = 11}

 X := 0;
 repeat
  Inc(x); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!}
 until X >= 10;
 Writeln('X >= 10 = ',X); {Wynik X = 11}




                                      Rozdział 6. Instrukcje   |   33
Instrukcja procedury (procedure)
Instrukcja procedury składa się z : słowa kluczowego procedure,
nazwy procedury, opcjonalnie w nawiasach argumentów oraz
instrukcji grupującej begin..end.
Procedura z parametrami
 procedure Dodaj(X, Y : Integer);
 begin
  X := Y + 10;
 end;

i procedura bez parametrów
 procedure EkranTekstowy;
 begin
  X := ScreenSize.X;
  Y := ScreeSize.Y;
  Writeln('Długość ekranu tekstowego = ', X);
  Writeln('Wysokość ekrany tekstowego = ', Y);
 end;




34   |   Turbo Pascal. Leksykon kieszonkowy

More Related Content

More from Wydawnictwo Helion

Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuWydawnictwo Helion
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIWydawnictwo Helion
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningWydawnictwo Helion
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykWydawnictwo Helion
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaWydawnictwo Helion
 
Serwer SQL 2008. Administracja i programowanie
Serwer SQL 2008. Administracja i programowanieSerwer SQL 2008. Administracja i programowanie
Serwer SQL 2008. Administracja i programowanieWydawnictwo Helion
 
USB. Praktyczne programowanie z Windows API w C++
USB. Praktyczne programowanie z Windows API w C++USB. Praktyczne programowanie z Windows API w C++
USB. Praktyczne programowanie z Windows API w C++Wydawnictwo Helion
 
Microsoft Visual Studio 2008. Księga eksperta
Microsoft Visual Studio 2008. Księga ekspertaMicrosoft Visual Studio 2008. Księga eksperta
Microsoft Visual Studio 2008. Księga ekspertaWydawnictwo Helion
 
Rewizor GT. Prowadzenie ewidencji księgowej
Rewizor GT. Prowadzenie ewidencji księgowejRewizor GT. Prowadzenie ewidencji księgowej
Rewizor GT. Prowadzenie ewidencji księgowejWydawnictwo Helion
 
Fotografia cyfrowa. Poradnik bez kantów
Fotografia cyfrowa. Poradnik bez kantówFotografia cyfrowa. Poradnik bez kantów
Fotografia cyfrowa. Poradnik bez kantówWydawnictwo Helion
 
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczneWindows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczneWydawnictwo Helion
 

More from Wydawnictwo Helion (20)

Makrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółuMakrofotografia. Magia szczegółu
Makrofotografia. Magia szczegółu
 
Windows PowerShell. Podstawy
Windows PowerShell. PodstawyWindows PowerShell. Podstawy
Windows PowerShell. Podstawy
 
Java. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II
Java. Efektywne programowanie. Wydanie II
 
JavaScript. Pierwsze starcie
JavaScript. Pierwsze starcieJavaScript. Pierwsze starcie
JavaScript. Pierwsze starcie
 
Ajax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny treningAjax, JavaScript i PHP. Intensywny trening
Ajax, JavaScript i PHP. Intensywny trening
 
PowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktykPowerPoint 2007 PL. Seria praktyk
PowerPoint 2007 PL. Seria praktyk
 
Excel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktykExcel 2007 PL. Seria praktyk
Excel 2007 PL. Seria praktyk
 
Access 2007 PL. Seria praktyk
Access 2007 PL. Seria praktykAccess 2007 PL. Seria praktyk
Access 2007 PL. Seria praktyk
 
Word 2007 PL. Seria praktyk
Word 2007 PL. Seria praktykWord 2007 PL. Seria praktyk
Word 2007 PL. Seria praktyk
 
Serwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacjaSerwisy społecznościowe. Budowa, administracja i moderacja
Serwisy społecznościowe. Budowa, administracja i moderacja
 
AutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PLAutoCAD 2008 i 2008 PL
AutoCAD 2008 i 2008 PL
 
Bazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcieBazy danych. Pierwsze starcie
Bazy danych. Pierwsze starcie
 
Inventor. Pierwsze kroki
Inventor. Pierwsze krokiInventor. Pierwsze kroki
Inventor. Pierwsze kroki
 
Serwer SQL 2008. Administracja i programowanie
Serwer SQL 2008. Administracja i programowanieSerwer SQL 2008. Administracja i programowanie
Serwer SQL 2008. Administracja i programowanie
 
USB. Praktyczne programowanie z Windows API w C++
USB. Praktyczne programowanie z Windows API w C++USB. Praktyczne programowanie z Windows API w C++
USB. Praktyczne programowanie z Windows API w C++
 
Microsoft Visual Studio 2008. Księga eksperta
Microsoft Visual Studio 2008. Księga ekspertaMicrosoft Visual Studio 2008. Księga eksperta
Microsoft Visual Studio 2008. Księga eksperta
 
Rewizor GT. Prowadzenie ewidencji księgowej
Rewizor GT. Prowadzenie ewidencji księgowejRewizor GT. Prowadzenie ewidencji księgowej
Rewizor GT. Prowadzenie ewidencji księgowej
 
Fotografia cyfrowa. Poradnik bez kantów
Fotografia cyfrowa. Poradnik bez kantówFotografia cyfrowa. Poradnik bez kantów
Fotografia cyfrowa. Poradnik bez kantów
 
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczneWindows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne
Windows Vista. Naprawa i optymalizacja. Ćwiczenia praktyczne
 
JavaScript. Praktyczny kurs
JavaScript. Praktyczny kursJavaScript. Praktyczny kurs
JavaScript. Praktyczny kurs
 

Turbo Pascal. Leksykon kieszonkowy

  • 1. IDZ DO PRZYK£ADOWY ROZDZIA£ SPIS TRE CI Turbo Pascal. Leksykon kieszonkowy KATALOG KSI¥¯EK Autorzy: Jan Zahorski, Andrzej Or³owski KATALOG ONLINE ISBN: 83-7361-741-8 Format: B6, stron: 136 ZAMÓW DRUKOWANY KATALOG TWÓJ KOSZYK DODAJ DO KOSZYKA Turbo Pascal, mimo tego, ¿e mo¿e byæ uwa¿any za weterana na rynku jêzyków programowania, nadal cieszy siê spor¹ popularno ci¹, szczególnie w ród osób poznaj¹cych podstawy samodzielnego tworzenia aplikacji. Prosta i czytelna sk³adnia, CENNIK I INFORMACJE spore mo¿liwo ci i sprawdzone rodowiska programistyczne to przyczyny powodzenia Turbo Pascala. Za poznawaniem tego jêzyka przemawia równie¿ fakt wykorzystywania ZAMÓW INFORMACJE jego nieco bardziej rozbudowanej wersji w rodowisku Delphi — jednym O NOWO CIACH z najpowszechniej wykorzystywanych narzêdzi do tworzenia aplikacji. Ksi¹¿ka „Turbo Pascal. Leksykon kieszonkowy” to zbiór najbardziej niezbêdnych ZAMÓW CENNIK informacji o Turbo Pascalu. Przedstawia najistotniejsze elementy jêzyka, koncentruj¹c siê na tworzeniu aplikacji pracuj¹cych pod kontrol¹ systemu Windows. Zawarte w niej informacje bêd¹ szczególnie przydatne dla tych Czytelników, którzy ju¿ znaj¹ CZYTELNIA podstawowe zasady programowania w jêzyku Turbo Pascal, a w ksi¹¿ce bêd¹ szukali pomocy w rozwi¹zaniu konkretnych problemów zwi¹zanych z samodzielnym FRAGMENTY KSI¥¯EK ONLINE tworzeniem aplikacji u¿ytkowych. • Struktura programu • Deklaracje • Typy i operatory • Instrukcje • Procedury i funkcje • Struktury • Elementy zewnêtrzne Wydawnictwo Helion ul. Chopina 6 44-100 Gliwice tel. (32)230-98-63 e-mail: helion@helion.pl
  • 2. Spis treści 1. Struktura programu ...................................................................... 9 2. Komentarze..................................................................................12 3. Deklaracje.................................................................................... 14 Deklaracje etykiet 14 Deklaracje podprogramów 14 Deklarcje typów 16 Zakres i zasięg deklaracji 16 Deklaracje zmiennych 17 4. Typy ............................................................................................. 18 Typy Windows API 18 Typy literałów 19 Typy proste 19 Typy mnogościowe 22 Typy okrojone 23 Typy plikowe 23 Typy rekordowe 23 Typy tablicowe 24 Typy wskazujące 24 Typy wyliczeniowe 25 Zgodność typów 26 3
  • 3. 5. Operatory .................................................................................... 27 Operatory arytmetyczne 27 Operatory logiczne 27 Operatory łańcuchowe 28 Operatory mnogościowe 29 Operatory relacji 30 Priorytety operatorów 30 6. Instrukcje ......................................................................................31 Instrukcja grupująca 31 Instrukcja kodowa 31 Instrukcje powtarzające 32 Instrukcja procedury (procedure) 34 Instrukcja skoku (goto) 34 Instrukcja przypisania (:=) 35 Instrukcja pusta 35 Instrukcja warunkowa (if) 35 Instrukcja wiążąca (with) 36 Instrukcja wyboru (case) 37 7. Podprogramy............................................................................... 39 Podprogramy kodowe 39 Podprogramy obsługi przerwań (interrupt) 40 Podprogramy skojarzenia parametrów z argumentami 40 Podprogramy rekurencyjne 42 8. Dyrektywy kompilatora..............................................................43 Symbole predefiniowane 46 9. Struktury......................................................................................49 TMsg 49 TOpenFilename 49 TPoint 51 4 | Spis treści
  • 4. TPaintStructure 51 TRect 51 TWndClass 52 10. Procedury i funkcje ..................................................................... 53 11. Elementy zewnętrzne programu .............................................. 115 Moduły 115 Biblioteki DLL 118 Pliki włączane do programu dyrektywą {$I Nazwa_programu} 120 A API............................................................................................... 121 Przykład programu z wykorzystaniem funkcji API 121 Skorowidz ................................................................................. 135 Spis treści | 5
  • 5. Rozdział 6. Instrukcje Instrukcja grupująca Instrukcja grupująca to jedna z najważniejszych instrukcji w pro- gramie, ponieważ każdy program w Turbo Pascalu musi mieć przynajmniej jedną taką instrukcję tworzącą główny blok pro- gramu. Instrukcja grupująca rozpoczyna się słowem kluczowym begin , a kończy słowem kluczowym end. Instrukcja grupująca umożliwia wykonanie kilku instrukcji, w przypadku gdy ze względów składniowych użyć możemy tylko jednej instrukcji (pętle) lub przy budowie procedur i funkcji, np. program test; uses WinCrt; var A, C : Integer; begin C := 0; while C < 10 do begin A := A + C; Inc(C); end; end. Instrukcja kodowa Instrukcja kodowa inline (argument) przeznaczona jest do umożliwienia użycia w programie instrukcji asemblera, czyli skorzystania z języka niskiego poziomu, ale za to dającego możliwość pełnej kontroli nad maszyną. inline($58); {odpowiada rozkazowi pop AX} 31
  • 6. Instrukcje powtarzające Dla (for) Instrukcja powtarzająca for przeznaczona jest głównie do wy- konywania pojedynczej instrukcji lub grupy instrukcji założoną a priori ilość razy. Ilość powtórzeń pętli deklarujemy w momen- cie jej pisania, zakładając, że nic nie zakłuci jej przebiegu. Pętla dla składa się ze słowa kluczowego for, nazwy i deklaracji war- tości początkowej zmiennej sterującej, słowa kluczowego to (dow- nto), deklaracji wartości końcowej zmiennej sterującej, słowa kluczowego do, po którym następuje instrukcja (instrukcje), które mają być wykonywane w pętli. Najprostszą realizację pętli ilu- struje listing: for a := 0 to 9 do a := a + 5; {Pętla będzie się wykonywać 10 razy} Nieco bardziej skomplikowany przykład przedstawia listing: for i := 0 to 127 do for j := 0 to 127 do begin Bufor[i, j] := i + j; end; W przykładzie tym mamy do czynienia z zagnieżdżeniem pętli, co jest zjawiskiem dosyć powszechnym i często stosowanym w praktyce. Dopóki (while) Instrukcja powtarzająca dopóki składa się ze słowa kluczowego while, warunku i słowa kluczowego do. Istotną cechą tej in- strukcji jest to, że warunek początkowy jest sprawdzany każdo- razowo przed kolejnym wykonaniem pętli i jeżeli przybierze wartość False, wykonywanie pętli zostaje zakończone. Znajomość 32 | Turbo Pascal. Leksykon kieszonkowy
  • 7. momentu sprawdzania warunku ma niezwykle istotne znaczenie dla określenia ilości powtórzeń pętli. Jeżeli o tym zapomnimy to możemy po zakończeniu pętli otrzymać wynik niezgodny z założonym czyli fałszywy. Przykłady wykorzystania instrukcji while przedstawiają listingi: X := 0; while X < 10 do {Fałsz gdy X >= 10} begin Inc(X); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!} end; Writeln('X < 10)= ', X); {Wynik X = 10} X := 0; while X <= 10 do {Fałsz gdy X = 11} begin Inc(X); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!} end; Writeln('X <= 10 = ', X); {Wynik X = 11} Dopóty (repeat) Instrukcja powtarzająca dopóty składa się ze słowa kluczowego repeat , instrukcji do wykonania, słowa kluczowego until i warunku zakończenia pętli. Przykłady przedstawiają listingi: X := 0; repeat Inc(x); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!} until X > 10; Writeln('X > 10 = ',X); {Wynik X = 11} X := 0; repeat Inc(x); {Uwaga. Jeżeli zapomnisz nie wyjdziesz z pętli!} until X >= 10; Writeln('X >= 10 = ',X); {Wynik X = 11} Rozdział 6. Instrukcje | 33
  • 8. Instrukcja procedury (procedure) Instrukcja procedury składa się z : słowa kluczowego procedure, nazwy procedury, opcjonalnie w nawiasach argumentów oraz instrukcji grupującej begin..end. Procedura z parametrami procedure Dodaj(X, Y : Integer); begin X := Y + 10; end; i procedura bez parametrów procedure EkranTekstowy; begin X := ScreenSize.X; Y := ScreeSize.Y; Writeln('Długość ekranu tekstowego = ', X); Writeln('Wysokość ekrany tekstowego = ', Y); end; 34 | Turbo Pascal. Leksykon kieszonkowy