Các kiểu dữ liệu đơn giản trong Pascal

Thứ sáu - 24/07/2020 10:44
1. KHÁI NIỆM CHUNG
Dữ liệu (DATA) là tất cả những gì mà máy tính xử lí.
Theo Niklaus Wirth: CHƯƠNG TRÌNH = THUẬT TOÁN + CẤU TRÚC DỮ LIỆU
Một kiểu dữ liệu (Data type) là một sự qui định về hình dạng, cấu trúc và giá trị của dữ liệu cũng như cách biểu diễn và cách xử lí dữ liệu.
Trong Pascal các kiểu dữ liệu nhìn chung được chia thành hai loại chính :
- Kiểu đơn giản (Simple type)
- Kiểu có cấu trúc (Structure type)
Trong phần này chúng ta chỉ xét các kiểu dữ liệu đơn giản.
Kiểu dữ liệu đơn giản của Pascal bao gồm :
- Kiểu số nguyên (Integer)
- Kiểu số thực (Real)
-. Kiểu logic (Boolean)
- Kiểu kí tự (Char).

2. KIỂU SỐ NGUYÊN (INTEGER)
a) Kiểu số nguyên thuộc Z được định nghĩa vôi các từ khóa sau :
TỪ KHÓA PHẠM VI
INTEGER -32768 đến 32767
BYTE 0 đến 25
WORD 0 đến 65535
SHORTINT -128 đến 127
LONGINT -2147483648 đến 2147483647

b) Các phép toán số học đối với số nguyên :
KÍ HIỆU Ý NGHĨA
DIV Chia lấy phần nguyên
MOD Chia lấy phần dư
+ Cộng
- Trừ
* Nhân
/ Chia cho kết quả là số thực

3. KIỂU SỐ THỰC (REAL)
a) Kiểu số thực thuộc tập R được định nghĩa với từ khóa REAL :
Từ khóa Phạm vi
REAL 2.9xl0’39 đến 1.7x1038
• CÁCH 1 : Viết theo kiểu thập phân bình thường.
- Ví dụ : 3.14
             -0.004
Lưu ý: Dùng dấu chấm thay cho dấu phẩy trong cách viết của Việt Nam.
• CÁCH 2: Viết theo kiểu thập phân có phần mũ và phần định trị.
» Ví dụ : 3.93 E+2 (= 393)
3 93 E -3 (=0,00393)
                         (=0,00393)
Phần định trị    Phần mũ
b) Các hàm số học dùng cho số nguyên và số thực :
Kí hiệu Ý nghĩa
ABS(x) |x|: lấy giá trị tuyệt đối của x
SQR(x) x2 : lấy bình phương của x
SQRT(x) : lấy căn bậc 2 của x
SIN(x), COS(x) sin(x), cos(x)
ARCTAN(x) arctang(x)
LN(x) logex (e ≈ 2,71828)
EXP(x) ex
SUCC(n) n + 1
PRED(n) n - 1
ODD(n) TRUE nếu n lẻ, FALSE nếu n chẵn
TRUNC(x) Lấy phần nguyên của x
ROUND(x) Làm tròn x
- Chú thích :
- TRUNC(x) : Số nguyên lớn nhất không vượt quá x
- ROUND(x) : Số nguyên gần x nhất.
4. Kiểu LOGIC (BOOLEAN)
a) Định nghĩa :
Một dữ liệu thuộc kiểu BOOLEAN là một đại lượng chỉ có thể nhận một trong hai giá trị logic TRUE hoặc FALSE.
• Ví dụ : Giả sử có khai báo.
       Var
            Làm được_được : Boolean.
Thì ta có thể làm các phép gán
             Làm được := False ; {Sai}
Hoặc
             Làm_được := True ; {Đúng}
b) Các phép toán trên kiểu Boolean :
A B A AND B   A B A OR B
TRUE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
TRUE
FALSE
FALSE
FALSE
TRUE
TRUE
FALSE
FALSE
TRUE
FALSE
TRUE
FALSE
TRUE
TRUE
TRUE
FALSE
 
A NOT A
TRUE
FALSE
FALSE
TRUE

c) Các phép toán quan hệ cho kết quả kiểu Boolean :
Kí hiệu Ý nghĩa
< > Khác nhau
= Bằng nhau
>= Lớn hơn hoặc bằng
<= Nhỏ hơn hoặc bằng
> Lớn hơn
< Nhỏ hơn

5. KIỂU KÍ TỰ (CHAR)
a) Định nghĩa :
Các dữ liệu có dạng chữ viết (kí tự) được khai báo bởi từ khóa CHAR.
- Ví dụ : Giả sử có khai báo
Var
     X : Char ;
Thì ta có thể làm các phép gán sau :
     X := 'A' ;
hoặc :
     X := '?’ ;
b) Để tiện trao đổi thông tin cần phải sắp xếp, đánh số thứ tự các kí tự. Mỗi cách sắp xếp như vậy gọi là một bảng mã. Thông dụng nhất là bảng mã ASCII (American Standar Code For Information Interchange).
- Ví dụ :
Số thứ tự Kí tự Số thứ tự Kí tự
7 BEL 65 A
32 SPACE 66 B
43 + 90 z
48 0 97 a
49 1 98 b
61 = 122 z

c) Các hàm chuẩn liên quan đến kiểu kí tự:
Kí hiệu Ý nghĩa
ORD(x) Cho số thứ tự của kí tự x trong bảng mã
CHR(n) hay #n Cho kí tự có số thứ tự là n
PRED(x) Cho kí tự đứng trước x
SUCC(x) Cho kí tự đứng sau x

  Ý kiến bạn đọc

THÀNH VIÊN

Hãy đăng nhập thành viên để trải nghiệm đầy đủ các tiện ích trên site
Kênh Bóng đá trực tiếp hôm nay miễn phí
Kênh
90Phut TV full HD ⇔ 888new
69VN ⇔  ⇔ F168 ⇔ 123b ⇔ 566

Vmax ⇔ 78Win ⇔ https://xn88.bio/
GK88 ⇔ SHBET ⇔  ⇔ u888 ⇔ 789f
fo88vic88 ⇔ u888 ⇔ 888p ⇔ 69vn
BL555 ⇔ 99OK ⇔ KJC ⇔ Link MB66
mv66af88 ⇔ 8x bet ⇔ 88AA
789BET ⇔ LC88 ⇔ BL555 ⇔ 789f
999slot ⇔ 789F ⇔ MB66 ⇔ 8xbet
https://789betcom0.com/ ⇔ https://hi88.baby/
UU88 ⇔ au88 ⇔ win678 ⇔ https://xx88.ink/
zo88 ⇔ ev99 ⇔ 888b ⇔ go88 ⇔ kèo nhà cái
cm88 ⇔ 88aa ⇔ Kkwin ⇔ tv88 ⇔ 
mb66.racing ⇔ u888 ⇔ FO88 ⇔ 88xx
188v ⇔ f168 ⇔ QQ88 ⇔ bk8 ⇔ bk8
99ok ⇔ 88fc ⇔ iwinclub ⇔ vn88 ⇔ 69vn
m88 ⇔ 56win ⇔ P3 ⇔ 8s ⇔ RWIN
vn23 ⇔ SHBET ⇔ kubet ⇔ 888new
NOHU ⇔ hi88 ⇔ https://fun88.social/
thabet ⇔ SV88 ⇔ https://vnalo789c.com/
https://qq88.fun/ ⇔ f168 ⇔ 888New ⇔ QQ88
daga ⇔ SHBET ⇔ keo nha cai ⇔ bl-555.site
https://bshbet.com/ ⇔ https://uk88.rocks
kkwin ⇔ KUWIN ⇔ 8xbet ⇔ RR88 ⇔ 188v
mb6678win ⇔ https://hello8880.net/
tv88UU88 ⇔ HM88 ⇔ MB66 ⇔ TV88
NOHU ⇔ 77ball ⇔ 32win ⇔ Kuwin
ek333 ⇔ xoso66 ⇔ nổ hũ ⇔ SUN WIN
X88 ⇔ 78win ⇔ Jun88 ⇔ uu88
NOHU ⇔  KINGFUN ⇔ https://789club24.com/
https://98winlive.com/ ⇔ https://789win.voyage/
https://bet88yk.com/ ⇔ https://alo789apk.app/
https://33win100.com/ ⇔ https://u888ny.com/
alo789 ⇔ OK8386 ⇔ x88 ⇔ SHBET
https://hi88.voyage/ ⇔ https://79kings.blue/
https://dom88.jp.net/ ⇔ https://hello880.net/
https://789club60.com/ ⇔ https://blc88.net/
23win ⇔ 6ff ⇔ f168 ⇔ xoso66 ⇔ bomwin
nhatvip ⇔ https://789club24.com/ ⇔ 789 bet
dola789 ⇔ 8xbet ⇔ 78win ⇔ QQ88
XX88 ⇔ ev99 ⇔ 69vn ⇔ rr88 ⇔ rr88
Uu88 ⇔ win456 ⇔ Tài xỉu online ⇔ XN88
https://33win101.com/ ⇔ oxbet ⇔ Slot365
78wind.com ⇔ https://shbet.gg/ ⇔ XX88
 ⇔  ⇔ OKFUN ⇔ ee88 ⇔ 12bet
hitclub ⇔ Kkwin ⇔ VankhanhTV ⇔ Hay 88
3WIN ⇔ WIN678 ⇔ 
68 game bàiEE88 ⇔ 77BET ⇔ 12BET
vmaxVMAX ⇔ ok9 football ⇔ K8CC
https://hi88o.com/ ⇔ https://hi88.gives/
https://qq88.co.com/ ⇔ https://f168.law/
8xbet ⇔ https://shbetk.net/ ⇔ RIKVIP ⇔ rikvip
https://mm88.us.com/ ⇔ 79king
ww88 ⇔ https://78win.bot/ ⇔ https://13win.vegas/
https://lc88o.com/ ⇔ https://hi88.uno/
https://58win1.info/ ⇔ j88 ⇔ j88 ⇔ 69vn
Slot365 ⇔ alo88 ⇔ UU88 ⇔ 32 win
888TO ⇔ wstar77 ⇔ 73bet ⇔ 888b
11uu ⇔ 123B ⇔ 78win ⇔ Slot365
789f ⇔ mv88 ⇔ 789f ⇔ Bsport
888New ⇔ EV99 ⇔ 89bet ⇔ sunwin
tỷ lệ kèo nhà cái hôm nay ⇔ BIN88
https://f8bet0.world ⇔ https://qq88.studio/
https://nh8811.com/ ⇔ Leo88 ⇔ 78win
88CLB ⇔ SV388 ⇔ https://cakhiatv88.net/
7m ⇔ i9 Bet ⇔ Tv88 ⇔ hi88 ⇔ 888To
 ⇔  ⇔ VN168
Bong88 ⇔ socolive ⇔ bet88 ⇔ 555WIN
https://au88.black/ ⇔ trực tiếp bóng đá
https://king88clb.com/ ⇔ https://f168hi.com/
sv66ax88 ⇔ 88clb ⇔ Nn88
https://32win.vc/ ⇔ 888new ⇔ PG88 ⇔ PG88
EE88 ⇔ SanClub ⇔ F168 ⇔ QQ88
hb88 ⇔ Vin777 ⇔ SV388 ⇔ MV66 ⇔ 23WIN
https://vankhanhtvv.com/ ⇔ Nhà Cái LC88
https://789fnew.com/ ⇔ https://u888lm.com/
https://sv66.coupons/ ⇔ https://f168.tech/
https://8kbetbh.com/ ⇔ https://ta88club.kim/
socolivemv88 ⇔ https://rr88.com.se/
https://bet168.com.co/ ⇔ https://8kbet.co/
https://888b-link.cc/ ⇔ https://sunwinn.deal/
88gokingfun ⇔ https://bong88vn.wiki/
SHBET ⇔ https://shbet.racing/
RR99 ⇔ U888 ⇔ OK8386 ⇔ Mv88
MM88 ⇔ 33win ⇔ BL555 ⇔ 69vn
hi88com ⇔ https://w88link1.com/
xocdia88 ⇔ 77ball ⇔ vuabet88 ⇔ betvisa
https://fun88link0.com/ ⇔ https://fun88link1.com/
https://188betlink0.com/ ⇔ https://188betlink1.com/
https://188betlink2.com/ ⇔ https://w88link0.com/
thabet ⇔ 888P ⇔ 11UU ⇔ EV88 ⇔ 789F
69vn77win ⇔ xx88 ⇔ 78win
https://okfun.bz/ ⇔ 
 ⇔ 
https://i9betz4.com/ ⇔ đá gà 88
w88link2.com ⇔ w88link3.com ⇔ luck8
https://8dayvip.mobi/ ⇔ https://8dayvip.com/
QQ88 Com ⇔ af88 ⇔ https://79kingsr.com/
https://pg99yk.com/ ⇔  hm88.com ⇔ J88
https://luongson161.tv/ ⇔ 78WIN ⇔ MB66
78win ⇔ U888 ⇔ nn88 ⇔ 99win ⇔ hi88
https://8kbettt.com/ ⇔ https://hi88.biz/
https://thabetcasino.us.com/ ⇔ 789Win ⇔ vn88
https://hello88net.com/ ⇔ https://pg88.jpn.com/
https://az8888.org/ ⇔ https://fly88.gifts/
lc88 ⇔ VN88 ⇔ 69vn ⇔ nh88 ⇔ vn88
GO8 ⇔ 28BET ⇔ sv388 ⇔ KWIN
tỷ lệ kèo nhà cái 88 ⇔ PG66 ⇔ 68win
BL555 ⇔ 23win ⇔ SV388 ⇔ SHBET ⇔ hitclub
Game bài đổi thưởng ⇔ https://saobet.shop/
https://99ok99ok.com/ ⇔ UU88 ⇔ HM88
https://bet88.ventures/ ⇔ bongdalu22.com
zx88 ⇔ ev99 ⇔ 8s ⇔ bet8s ⇔ QQ88
https://f168.name/ ⇔ https://13wincom.io/
Nhà cái vn88 ⇔ Nhà Cái QQ88
https://fb888.in.net/ ⇔ https://kjc.ac/
https://onbet.in.net/ ⇔ link vn88 ⇔ HZ88
http://58win.trading/ ⇔ https://qq88.gives/
bong88 ⇔ sky88 ⇔ Cổng game rikvip ⇔ ev99
79KING ⇔ Bet88 ⇔ XN88 ⇔ i9bet ⇔ VN23
https://kkwin.fan/ ⇔ https://555win.bike/
https://f8bet.courses/ ⇔ https://go8play.com/
https://lc88.bar/ ⇔ 789f ⇔ abc8 ⇔ good88
789win ⇔ Hitclub ⇔ https://f8bet80.one/
lương sơn tv ⇔ vwin ⇔ sut88 ⇔ vua88
hb88 ⇔ https://okfun.center/ ⇔ 68win
LC88 ⇔ 79king ⇔ https://hi88.tours/
https://ok9.charity/ ⇔ https://kkwin68.info/
https://ee88com.me/ ⇔ https://new88blog.org
nổ hũ ⇔ https://uu88vn.com ⇔ LC88
nohu ⇔ lc88 com ⇔ 69VN ⇔ Ok365 ⇔ 6FF
Nohu90 ⇔ go8 ⇔ 22vip ⇔ af88 ⇔ 86bet
five88 ⇔ 68win ⇔ 11uu ⇔ https://go8.beer/
đánh bài tiến lên ⇔ sin88 ⇔ 9win ⇔ 88i
https://u888.ac/ ⇔ https://king88com.uk.net/
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây