1.Wstęp.
1.1 Wymagania sprzętowe.
1.2 Błąd ” Run-time error.
2. Podstawowe pojęcia występujące w Turbo Pascalu.
2.1 Objaśnienie pojęć: procedura, funkcja, słowo kluczowe, stała, zmienna, biblioteka.
2.2 Najważniejsze podstawowe typy zmiennych.
2.3 Stosowanie komentarzy.
2.4 Stosowanie wcięć.
3. Deklaracje i szkielet programu.
3.1 Podstawowy szkielet programu.
3.2 Deklaracja stałych.
3.3 Deklaracja zmiennych.
3.4 Deklaracja bibliotek (modułów).
3.5 Używanie średnika.
3.6 Instrukcja przypisania.
4. Podstawowe procedury.
4.1 Procedura WriteLn.
4.2 Procedura Write.
4.3 Procedura Read.
4.4 Procedura ReadLn.
4.5 Procedura GotoXY.
4.6 Procedura ClrSr.
4.7 Procedura Sound.
4.8 Procedura NoSound.
4.9 Procedura Delay.
5. Instrukcje.
5.1 Instrukcja IF...ELSE.
5.2 Instrukcja BEGIN END.
5.3 Instrukcja CASE.
5.4 Instrukcja REPEAT...UNTIL.
5.5 Instrukcja WHILE...DO.
5.6 Instrukcja FOR...TO...DO.
6. Procedury i funkcje.
6.1 Tworzenie Procedur.
6.2 Tworzenie Procedur z parametrami.
7. Tablice.
8. Bazy danych.
8.1 Procedura TextColor.
8.2 Procedura TextBackGround.
8.3 Operator AND.
8.3 Operator OR.
8.4 Procedura Assign.
8.5 Procedura Close.
8.6 Procedura Reset.
8.7 Funkcja EOF.
8.8 Procedura Rewrite.
9. Grafika w Turbo Pascalu.
9.1 Procedura InitGraph.
9.2 Procedura CloseGraph.
9.3 Procedura SetColor.
9.4 Procedura SetBkColor.
9.5 Procedura SetFillStyle.
9.6 Procedura SetLineStyle.
9.6 Procedura Line.
9.7 Procedura Circle.
9.8 Procedura Rectangle.
9.9 Procedura FloodFill.
9.10 Procedura Bar.
9.11 Procedura Bar3D.
9.12 Procedura PutPixel.
9.13 Procedura OutTextXY.
9.14 Procedura ClearDevice.
10. Klawisze rozszerzone i menu w Trybie Tekstowym.
10.1 Funkcja ReadKey.
10.2 Funkcja Chr.
10.3 Funkcja Ord.
10.4 Obsługa Klawiszy Rozszerzonych.
10.5 Funkcja Inc.
10.6 Funkcja Dec.
10.7 Menu w Trybie Tekstowym Sterowane Kursorami.
11. Dane dynamiczne.
12. Własne biblioteki i obsługa myszki.
12.1 Procedura Str.
12.2 Tworzenie bibliotek.
12.2.1 Nowa procedura WriteXY.
12.2.2 Nowa procedura Ramka.
12.3 Procedury do obsługi myszki.
12.3.1 Nowa procedura PokazMyche.
12.3.2 Nowa procedura SchowajMyche.
12.3.3 Nowa procedura UstawMyche.
12.3.4 Nowa procedura PobierzMyche.
12.3.5 Nowa procedura VgaOn.
12.4 Myszka w praktyce.
12.5 Wybieranie myszką obiektów.
Funkcja – w Turbo Pascalu korzystamy z funkcji standardowych; można także definiować własne funkcje, charakteryzujące się tym, że zwracają jedną i tylko jedną wartość wynikową i wywołuje się je w ramach wyrażeń
Deklaracja funkcji:
FUNCTION nazwa (lista parametrów formalnych) : typ; deklaracje BEGIN instrukcje END; {nazwa}
Słowo Kluczowe – słów tych można używać w programie tylko w ściśle określonym kontekście; można je zapisywać małymi lub dużymi literami, wybór formy zapisu powinien być podporządkowany czytelności programu; słowa te to np. PROGRAM, BEGIN, to, do, then
Stała - jest to pewna wartość przypisana znakowi/wyrazowi, której nie można zmienić np. stałej PI jest przyporządkowana liczba 3.1415...
Deklaracja stałej:
CONST indentyfikator = wartość ... indentyfikator = wartość;
Zmienna - Jak sama nazwa wskazuje zmienna jest to wyraz, któremu jest przypisana pewna wartość, którą w czasie działania programu możemy swobodnie zmieniać w zakresie danego typu.
Biblioteki (moduły) - zapisane są w nich różne funkcje i procedury do użycia w programie.
· SHORTINT (-128..127) 1 bajt
· INTEGER (-32768..32767} 2 bajty
· LONGINT {-2147483648..2147483647} 4 bajty
· BYTE {0..255} 1 bajt
· WORD {0..65535} 2 bajty
Komentarze w programie nie są niezbędne, ale bardzo upraszczają późniejszą poprawę/modyfikację programu i to dzięki komentarzom nasz program staje się bardziej czytelny również dla innych osób. W Pascalu ujmuje się je pomiędzy nawiasy klamrowe "{","}".
Wcięcia stosowane są do łatwiejszego zorientowania się w programie źródłowym, dla programisty jest to bardzo przydatne, ponieważ natychmiast widzi, które fragmenty programu są ze sobą bardziej powiązane, a które mniej. Przykład :Program bez wcięć:
Var
s:string;
b:byte;
Begin
ReadLn(s);
If s='pi' Then
For b:=1 To 10 Do
WriteLn(PI);
WriteLn(b);
End;
End Else WriteLn('Pozostale');
End.
Podstawowy, a zarazem najmniejszy program w Pascalu wygląda tak:
begin {1}
end. {2}
Przedstawione tutaj dwie linijki całkowicie nic nie robią, informują one jedynie kompilator gdzie zaczyna się nasz główny program {1} i gdzie kończy {2} pomiędzy tymi liniami będzie w przyszłości znajdował się nasz program, należy zwrócić uwagę, że {2} po "END" jest postawiona kropka, ponieważ "END." oznacza koniec programu, a "END;" koniec fragmentu programu.
Stałe deklaruje się jeszcze przed głównym programem słowem kluczowym "Const", w programie przykładowo wygląda to tak:
Const
abc=500;
l3='tu jest tekst';
sprawdz=TRUE;
begin
end.
W tym prostym programiku, zastosowano wcięcia, dzięki temu widzimy, które linie są liniami ze stałymi a które nie. Zadeklarowano tutaj trzy stałe: "abc" - przypisana została do niej liczba 500, teraz jeżeli dalej w programie użyjemy stałej "abc" będzie ona postrzegana przez kompilator jako liczba 500, można ją dodawać, odejmować, wyświetlać itd. Stała "l3" jest ciągiem znaków 'tu jest tekst', a "sprawdz" jest postrzegane jako stała logiczna "PRAWDA".
Zmienne deklaruje się podobnie jak stałe jeszcze przed głównym programem, słowem kluczowym "Var", w programie przykładowo wygląda to tak:
abc:byte;
l3,linia,t:string; {1}
sprawdz:boolean;
Teraz zmienne zostały przypisane do danego typu, i ich wartość będzie można dowolnie zmieniać w zakresie tego typu. Należy zwrócić uwagę, że pomiędzy nazwą zmiennej a jej rodzajem, został użyty dwukropek zamiast znaku równości jak to miało miejsce przy stałych. Możliwe jest definiowanie wielu zmiennych tego samego typu w jednej linii, wystarczy je wtedy rozdzielić przecinkami {1}. Każda zmienna przed użyciem w programie musi być wcześniej zadeklarowana.
Biblioteki (moduły) deklaruje się słowem kluczowym "Uses":
Uses dos,crt;
Od tej pory program może używać funkcji i procedur zdefiniowanych w modułach "DOS", "CRT" oraz mimo że, nie deklarowaliśmy, automatycznie ładowanego modułu "SYSTEM".
Średnik występujący na końcach niektórych linii, oznacza zakończenie procedury, funkcji, pętli czy instrukcji warunkowych. Średnika nie stawia się po słowach kluczowych rozpoczynających pewien fragment programu, dopiero stawia się go na końcu tego fragmentu ( pomiędzy nimi mogą znajdować się jeszcze inne linie ) np. "begin...end;"
Instrukcja przypisania, służy do nadawania zmiennym wartości, wygląda ona tak: ":=" i przykładowo jeżeli zmiennej ABC typu WORD ( liczba przypisywana MUSI znajdować się w zakresie typu tej zmiennej ) chcemy nadać wartość 456 to piszemy: "ABC:=456;". Niektórych może zaintrygować dlaczego instrukcję przypisania zapisuje się tak ":=" zamiast zwykłego znaku równości "=" ? Oto przykład: operacja "kolejna:=kolejna+1" z punktu widzenia matematyki może wydawać się błędna i to wygląda jak np. "4=4+1" co jest absolutną bzdurą, to my wykonujemy tu jednak nie równanie matematyczne, a nadanie zmiennej nowej wartości, aby to wyjaśnić zobaczmy jak taką linię postrzega komputer: najpierw sumowane jest to co znajduje się po prawej stronie...
Magnolia1313