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

Podobne dokumenty