PDF 222KB - Marek Piasecki
Transkrypt
PDF 222KB - Marek Piasecki
REPREZENTACJA DANYCH W PASCALU OPIS DANYCH : − definicje stałych − definicje typów − deklaracje zmiennych → CONST → TYPE → VAR TYP ZMIENNEJ: − zbiór (przedział) jej wartości, − format jej zapisu w pamięci (wielkość pamięci, struktura), − zbiór możliwych operacji. M.P. «PASCAL» (P02) −1− Podstawowe typy i instrukcje TYP PORZĄDKOWY: Zbiór elementów ze zdefiniowaną relacją porządku. Funkcje standardowe: Ord( N ) − Pred( N ) − Succ( N ) − numer porządkowy, poprzednik (element poprzedzający), następnik (element następny ), TYPY PORZĄDKOWE CAŁKOWITE: Nazwa Zakres Format Shortint Integer Longint Byte Word -128 . . 127 -32768 . . 32767 -2 147 483 648 . . 2 147 483 647 0 . . 255 0 . . 65535 1 bajt 2 bajty 4 bajty 1 bajt 2 bajty + , − , * , / , div , mod , Operatory: := div mod = , < , > , <= , >= , <> , ← operator dzielenia całkowito-liczbowego, ← operator reszty z dzielenia (modulo), np: 5 div 2 = 2 np: 5 mod 2 = 1 TYP PORZĄDKOWY LOGICZNY: Nazwa Zakres Format Boolean False, True 1 bajt Operatory: and , or , not , xor, = , < , > , <= , >= , <> , := TYP PORZĄDKOWY ZNAKOWY: Nazwa Zakres Format Char # 0 . . #255 1 bajt Operatory: = , < , > , <= , >= , <> , := , + Funkcje standardowe: Chr( numer_znaku ) , UpCase( znak ) M.P. «PASCAL» (P02) −2− Podstawowe typy i instrukcje TYP WYLICZENIOWY: ← TYPY PORZĄDKOWE DEFINIOWANE type Dni = (Pon, Wt, Sr, Czw, Pt, Sob, Niedz); Meble=(stół, krzesło, szafa, tapczan); Operatory: < , > , <= , >= , = , <> , := TYP OKROJONY: type Oceny = 1 . . 5 ; Litery = ‘A’ . . ‘Z’ ; Numery_dni = 1 . . 31 ; Dni_robocze = Pon .. Pt ; TYPY PROSTE RZECZYWISTE: Nazwa Real Single Double Extended Comp Zakres - 2.9*10-39 1.5*10-45 5.0*10-324 3.4*10-4392 (− 263 + 1) +, −, *, /, Operatory: ÷ ÷ ÷ ÷ .. Format 1.7*1038 3.4*1038 1.7*10308 1.1*104932 ( 263 − 1) 6 bajtów 4 bajty 8 bajtów 10 bajtów 8 bajtów = , < , > , <= , >= , <> , := INSTRUKCJA PRZYPISANIA Nazwa_zmiennej := wyrażenie; {ogólna postać instrukcji przypisania} Wyrażenia (matematyczne): − − − − jeden poziom, nie opuszczamy znaku mnożenia, nie ma nawiasów kwadratowych i klamrowych, liczby niecałkowite → z kropką 1 x+7 − 1 5 (a − b )(c + d ) M.P. «PASCAL» (P02) ≡ 1 / 5 ∗ ((x + 7 ) / ((a − b )∗ (c + d )) − 1) −3− Podstawowe typy i instrukcje STANDARDOWE FUNKCJE ARYTMETYCZNE Nazwa Wynik Abs wart. bezwzględna ArcTan arcus tangens Cos cosinus Exp e do potęgi Frac część ułamkowa Int część całkowita Ln logarytm naturalny Pi 3.1415926536 zaokrąglenie do najbliższej liczby całkowitej Round Sin sinus Sqr kwadrat Sqrt pierwiastek Trunc część całkowita Typ argumentu Typ wyniku rzeczywisty, całkowity rzeczywisty, całkowity rzeczywisty, całkowity rzeczywisty, całkowity rzeczywisty, całkowity rzeczywisty, całkowity rzeczywisty, całkowity (>0) nie ma rzeczywisty, całkowity rzeczywisty Longint rzeczywisty, całkowity rzeczywisty, całkowity rzeczywisty, całkowity (>0) rzeczywisty rzeczywisty rzeczywisty rzeczywisty rzeczywisty rzeczywisty rzeczywisty rzeczywisty rzeczywisty rzeczywisty, całkowity rzeczywisty longint Przykłady: ZAPIS MATEMATYCZNY x = sin(y) ≡ ZAPIS W PASCALU x : = sin(y); c = a2 + b2 ≡ c : = sqrt( sqr (a) + sqr (b) ); z = e n+1 + ln M.P. «PASCAL» (P02) 1 k −1 ≡ −4− z : = exp(n +1) + ln (1 / abs(k -1)); Podstawowe typy i instrukcje