Programowanie strukturalne Opis ogólny programu w Turbo Pascalu
STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji type } stałych, typów var } i zmiennych procedure } blok procedur function } i funkcji begin ciąg instrukcji } blok programu głównego end.
STRUKTURA PROGRAMU W TURBO PASCALU Słowa kluczowe - są to wyrazy języka angielskiego, integralne elementy języka nie podlegające zdefiniowaniu przez programistę do definiowania typów, zmiennych, procedur itp. Ogólnie jest ich 52.
STRUKTURA PROGRAMU W TURBO PASCALU absolute external mod shr and file nil string array for not then begin forward object to case function of type const goto or unit constructor if packed until destructor implementation procedure uses div in program var do inline record virtual downto interface repeat while else interrupt set with end label shl xor
STRUKTURA PROGRAMU W TURBO PASCALU Identyfikatory - (nazwy) to ciągi liter i cyfr zaczynające się od litery. Liczba znaków w nazwie nie jest ograniczona, ale tylko pierwsze 63 znaki są znaczące. Identyfikatory służą do oznaczania programów, stałych, typów, zmiennych, etykiet, pól w rekordach, procedur, funkcji, modułów, parametrów formalnych oraz pól i metod w obiektach.
STRUKTURA PROGRAMU W TURBO PASCALU W nazwie nie może wystąpić odstęp. Dlatego najczęściej zastępujemy go znakiem podkreślenia, który w Turbo Pascalu traktowany jest jak litera. Język ten nie rozróżnia małych i dużych liter dlatego, też możemy stosować je zamiennie.
STRUKTURA PROGRAMU W TURBO PASCALU Przykłady identyfikatorów: ala z JI234 k1_3
STRUKTURA PROGRAMU W TURBO PASCALU Liczby - wyrażamy w sposób zbliżony do zapisu matematycznego. Jedyne różnice to: - w miejsce przecinka używa się kropki; - w miejsce podstawy potęgowania 10 używa się litery E lub e.
STRUKTURA PROGRAMU W TURBO PASCALU Ograniczenia liczb Rodzaj liczby Ograniczenie dolne Ograniczenie górne całkowita -2147483648 2147483648 (ciąg liczb dziesiętnych) całkowita -$80000001 $80000000 (ciąg liczb szesnastkowych) rzeczywista 1.189731495357231765e4932 1.189731495357231765e4932
BLOKI DEKLARACJI DEKLARACJA MODUŁÓW. Moduł jest to zgrupowanie procedur i funkcji w bibliotece. Turbo Pascal zawiera kilka modułów standardowych (System, Dos, Crt, Printer, Graph, itp.) jak również umożliwia tworzenie własnych modułów. Moduł standardowy System jest dostępny automatycznie. Pozostałe wymagają świadomego dołączenia przez programistę. Wykonuje się to wymieniając nazwy modułów zaraz po słowie kluczowym uses i oddziela się je przecinkami. Przykład uses crt, printer;
BLOKI DEKLARACJI DEKLARACJA STAŁYCH. Stała jest to wyrażenie, którego wartość nie wymaga obliczania w programie. Reprezentowana jest przez identyfikator, który deklarujemy po słowie kluczowym const. Przykład const liczba = 15; tekst = 'Turbo Pascal'; ekran =$6800;
BLOKI DEKLARACJI DEKLARACJA TYPÓW. Typem nazywamy zbiór wartości, które może przyjmować zmienna. Każda zmienna występująca w programie musi zostać najpierw zadeklarowana, czyli należy podać jakiego jest ona typu. Typy dzielimy na standardowe i niestandardowe. Typy standardowe umieszczone są w modułach standardowych. Natomiast typy niestandardowe muszą być opisane przez programistę. Deklarację typu dokonujemy po słowie kluczowym type. Przykład type napis = string[20]; dnitygodnia = (poniedziałek,wtorek,środa,czwartek, piątek,sobota,niedziela);
BLOKI DEKLARACJI DEKLARACJA ZMIENNYCH. Zmienna jest to wartość określonego typu. W programie odwołujemy się do niej poprzez jej nazwę. Wyróżniamy zmienne globalne, które działają w obrębie całego programu i zmienne lokalne, które przysłaniają zmienne globalne w obrębie procedury lub funkcji. Deklaracji zmiennej dokonujemy po słowie kluczowym var. Przykład var i,j : integer; suma : real;
PODSTAWOWE TYPY ZMIENNYCH Zmienne występujące w programie posiadają swoją nazwę. Muszą także przyjmować wartości z określonego zbioru. Zbiór ten nazywa się typem zmiennej.
PODSTAWOWE TYPY ZMIENNYCH INTEGER - typ całkowity - przyjmuje wartości liczb całkowitych z przedziału Od -32768 do 32767. WORD - typ całkowity - przyjmuje wartości liczb całkowitych z przedziału od O do 65535. REAL - typ rzeczywisty - przyjmuje wartości liczb rzeczywistych z przedziału wartości dodatnich i ujemnych od 2.9 e-39 do 1.7e38. BOOLEAN - typ logiczny - przyjmuje dwie wartości True - prawda i False - fałsz CHAR - typ znakowy - przyjmuje wartości znaków ASCII. STRING - typ łańcuchowy - składa się z ciągu znaków, maksymalnie 255 znaków.
PODSTAWOWE TYPY ZMIENNYCH Przykład var c : integer; c1 : word; r : real; l : boolean; z : char; n :string[15];
INSTRUKCJA PRZYPISANIA Instrukcja przypisania służy do nadania wartości zmiennej. Ogólna jej postać wygląda następująco: identyfikator := wyrażenie; Wyrażenie występujące po prawej stronie musi zostać obliczone i jego wartość podstawiona do zmiennej po stronie lewej. Na przykład instrukcja x:=x+1; spowoduje zwiększenie wartości x o 1 i zapamiętanie jej dalej w zmiennej x.
INSTRUKCJA PRZYPISANIA Przykład Begin C:=5 d:=60000; r:=12345678901234.0; l:=true; z:=#65; n:='pascal'; end.
FUNKCJE ARYTMETYCZNE ABS - wartość bezwzględna SIN - sinus COS - cosinus SQR - podniesienie do kwadratu SQRT- pierwiastek kwadratowy
FUNKCJE ARYTMETYCZNE Zapisując wyrażenie arytmetyczne w języku Turbo Pascal należy pamiętać o zachowaniu następującej kolejności: jako pierwsze obliczane są wyrażenia w nawiasach, następnie mnożenie i dzielenie, a na końcu dodawanie i odejmowanie. W przypadku działań równoważnych istotnym jest to, że wykonywane są obliczenia z lewej strony na prawą.
FUNKCJE ARYTMETYCZNE Przykład z=x 2 z:=sqr(x); z= x-sin(x-7) z:=abs(x-sin(x-7));