Tr ng Đ i h c Đi n l c - T p đoàn Đi n l c Vi t Namườ
. .
L I NÓI Đ U
Nh p môn Tin h c môn h c quan tr ng trong ch ng trình giáo d c đ i c ng. T i ươ ươ
h u h t các tr ng Đ i h c Cao đ ng n c ta hi n nay, n h c này b t bu c v i ế ườ ướ
sinh viên và n i dung ngày càng đ c nâng cao c v lý thuy t và th c hành. ượ ế
Cu n Nh p môn Tin h c này dành cho sinh viên h Đ i h c, Cao đ ng chuyên nnh
Tin h c các ngành khác c a tr ng Đ i h c Đi n l c. Giáo trình không ch phù h p cho ườ
ng i m i b t đ u còn phù h p cho nh ng ng i c n tham kh o. C u trúc c a giáo trìnhườ ườ
g m các n i dung sau:
Ch ng 1: Các v n đ c b n c a Tin h cươ ơ
Ch ng 2: S d ng máy tính.ươ
Ch ng 3: Gi i thu tươ
Ch ng 4: Các y u t c b n c a ngôn ng Pascalươ ế ơ
Ch ng 5: B c đ u xây d ng ch ng trìnhươ ướ ươ
Ch ng 6: Các câu l nh có c u trúcươ
Ch ng 7: Các ki u d li u có c u trúcươ
Ch ng 8: Ch ng trình conươ ươ
Khi biên so n, chúng tôi đã tham kh o các giáo trình tài li u gi ng d y môn h c này
c a m t s tr ng đ i h c trong ngoài n c đ giáo trình v a đ t yêu c u cao v n i ườ ướ
dung v a thích h p v i đ i t ng sinh viên c a tr ng Đ i h c Đi n l c. Chúng tôi cũng ượ ườ
đã nh n đ c s đóng góp r t quý báu c a GS Ph m Văn t, PGS Nguy n Đình Hóa m t ượ
s đ ng nghi p khác.
Khi vi t chúng tôi đã h t s c c g ng đ cu n sách đ c hoàn ch nh, song ch c ch nế ế ượ
không tránh kh i sai sót, vì v y r t mong nh n đ c s góp ý c a đ c gi . ượ
Các tác gi
Giáo trình Tin h c đ i c ng ươ
3
Tr ng Đ i h c Đi n l c - T p đoàn Đi n l c Vi t Namườ
. .
M C L C
L I NÓI Đ U ................................................................................................................................ 3
Ch ng 1 ươ ........................................................................................................................................ 7
CÁC V N Đ C B N C A TIN H C Ơ ...................................................................................... 7
1.1. Thông tin .................................................................................................................................. 8
1.1.1 Thông tin là gì? .................................................................................................................. 8
1.1.2. Mã hóa thông tin trên máy tính ......................................................................................... 9
1.1.2.1. Mã hóa thông tin ............................................................................................................ 9
1.1.1.2. Mã hóa nh phân ............................................................................................................ 9
1.1.3. H đ m và bi u di n s trong h đ m: ế ế ....................................................................... 10
1.1.3.1. H đ m ế ....................................................................................................................... 10
* H đ m th p phân (decimal system) ế .................................................................................... 10
* H đ m nh phân (binary number system) ế ........................................................................... 11
* H đ m bát phân (Octal Number System) ế ............................................................................ 12
* H đ m th p l c phân (hexa-decimal number system) ế ....................................................... 12
* Đ i m t s nguyên t h th p phân sang h b ................................................................... 12
1.1.3.3. S h c nh phân: .......................................................................................................... 13
1.2. Ki n trúc chung h th ng máy tính [2]ế ................................................................................. 14
1.2.1. B nh ............................................................................................................................ 15
1.2.2 Các thi t b vào/raế ........................................................................................................... 22
1.2.4. Quá trình th c hi n l nh ................................................................................................ 26
1.3. H đi u hành (HĐH) ............................................................................................................ 30
1.3.1. Khái ni m ...................................................................................................................... 30
1.3.2. Ch c năng c a h đi u hành ......................................................................................... 30
1.4. M ng máy tính (MMT) .......................................................................................................... 33
1.4.1. Khái ni m ....................................................................................................................... 33
1.4.2. Phân lo i m ng máy tính ............................................................................................... 34
1.5. Internet .................................................................................................................................... 35
1.5.1. Internet là gì? .................................................................................................................. 35
Hình 1.22b ................................................................................................................................ 36
1.5.2 Giao th c TCP/IP [2] ....................................................................................................... 36
1.5.3. Các tài nguyên trên Internet ............................................................................................ 39
1.5.4. Các d ch v c b n trên Internet ơ ................................................................................... 39
1.5.5. H th ng tên mi n: ........................................................................................................ 40
1.5.6. H th ng đ nh v i nguyên th ng nh t URL (Uniform Resource Locator) ................ 42
1.5.7.C u trúc m t m ng đi n hình có n i v i Internet ......................................................... 42
1.6. M t s v n đ v t i ph m Tin h c và đ o đ c ngh nghi p[2] ..................................... 48
1.6.1 Tin t c - m t lo i t i ph m k thu t ............................................................................. 48
1.6.2. Các t i ph m l m d ng Internet vì nh ng m c đích x u ............................................ 51
1.6.3. S h u trí tu và b n quy n ......................................................................................... 52
1.6.4. Lu t liên quan đ n t i ph m tin h c c a Vi t Nam ế .................................................... 52
Ch ng 2 ươ ..................................................................................................................................... 55
S D NG MÁY TÍNH [2] .......................................................................................................... 55
2.1. H đi u hành WINDOWS XP ............................................................................................... 55
2.1.1. B t đ u Windows XP .................................................................................................... 55
2.1.2. M t s khái ni m c b n trong Windows XP ơ .............................................................. 56
Giáo trình Tin h c đ i c ng ươ
4
Tr ng Đ i h c Đi n l c - T p đoàn Đi n l c Vi t Namườ
. .
2.1.3 M t s khái ni m c b n trên màn hình Windows XP ơ ................................................. 59
2.1.4 Thanh tác v c a Windows XP ...................................................................................... 65
2.1.5 Thanh g i ch ng trình nhanh (Quick Launch Bar) ươ ...................................................... 66
2.1.6 Khay h th ng (System Tray) ......................................................................................... 66
2.1.7 S d ng “Windows Explorer” ........................................................................................ 67
2.1.8 S d ng các dòng l nh trong Windows (gi ng nh DOS) ư ............................................ 67
2.2 H đi u hành LINUX ............................................................................................................. 71
2.2.1 Gi i thi u v HĐH Linux ............................................................................................... 71
2.2.2 Linux - xu th , gi i pháp m i cho các h th ng thông tinế ............................................ 72
2.2.3 M t s khái ni m c b n trong Linux ơ ........................................................................... 73
2.2.4 Môi tr ng đ h aườ .......................................................................................................... 75
Ch ng 3 ươ ...................................................................................................................................... 79
THU T GI I ................................................................................................................................. 79
3.1. Khái ni m ............................................................................................................................... 79
3.2 Các đ c tr ng c a thu t gi i ư ................................................................................................. 79
3.3 Các ph ng pháp bi u di n thu t gi iươ .................................................................................. 80
3.3.1 Ngôn ng t nhiên .......................................................................................................... 80
3.3.2 L u đ - s đ kh iư ơ ........................................................................................................ 81
3.3.3. Mã gi ............................................................................................................................. 82
BÀI T P CH NG 3 ƯƠ .................................................................................................................. 84
Ch ng 4ươ ....................................................................................................................................... 85
CÁC Y U T C S C A NGÔN NG PASCAL Ơ ................................................................ 85
4.1. Gi i thi u ngôn ng PASCAL ............................................................................................. 85
4.2. Các thành ph n c b n c a ngôn ng PASCAL ơ ................................................................. 86
4.2.1 B ký t c b n ơ .............................................................................................................. 86
4.2.2 T khóa ( key word ) ....................................................................................................... 86
4.2.3 Tên (identifier) ................................................................................................................. 87
4.2.4. Các d u đ c bi t ............................................................................................................ 87
4.3. Các ki u d li u đ n gi n ơ .................................................................................................... 88
4.3.1 Khái ni m ........................................................................................................................ 88
4.3.2. Phân lo i các ki u d li u trong Turbo Pascal ............................................................. 88
4.3.3 Ki u s nguyên ............................................................................................................... 89
4.3.4 Ki u s th c .................................................................................................................... 91
4.3.5 Ki u ký t (CHAR) ......................................................................................................... 92
4.3.6 Ki u LÔGIC (BOOLEAN) ............................................................................................. 94
4.3.7. M t s ki u d li u đ n gi n do ng i l p trình đ nh nghĩa ơ ườ ..................................... 95
4.4. H ng, bi n và bi u th c ế ........................................................................................................ 98
4.4.1 Khái ni m v bi n và h ng ế ............................................................................................ 98
4.4.2 Khai báo bi nế .................................................................................................................. 98
4.4.3 Khai báo h ng ................................................................................................................ 98
4.4.4 Bi u th c ......................................................................................................................... 99
Ch ng 5 ươ .................................................................................................................................... 101
B C Đ U XÂY D NG CH NG TRÌNHƯỚ ƯƠ ........................................................................ 101
5.1. C u trúc chung m t ch ng trình Pascal ươ ........................................................................... 101
5.1.1 Ch ng trình Pascalươ ...................................................................................................... 101
5.1.2. Ph n tiêu đ ch ng trình ươ ........................................................................................... 101
5.1.3. Ph n khai báo ............................................................................................................... 102
Giáo trình Tin h c đ i c ng ươ
5
Tr ng Đ i h c Đi n l c - T p đoàn Đi n l c Vi t Namườ
. .
5.1.4. Ph n thân ch ng trình ươ ............................................................................................... 103
5.2. Câu l nh trong ch ng trình Pascal ươ .................................................................................... 104
5.2.1 Phân lo i câu l nh ......................................................................................................... 104
5.2.2. L nh gán ....................................................................................................................... 104
5.3. Các l nh nh p, xu t d li u ............................................................................................... 106
5.3.1 L nh xu t (in) d li u ra màn hình .............................................................................. 106
5.3.2 L nh nh p d li u t bàn phím ................................................................................... 111
5.3.3 K t h p WRITE và READLN khi nh p d li uế ......................................................... 113
BÀI T P CH NG 5 ƯƠ ................................................................................................................ 115
Ch ng 6ươ ..................................................................................................................................... 117
CÁC CÂU L NH CÓ C U TRÚC ............................................................................................ 117
6.1. Câu l nh ghép (kh i l nh) ................................................................................................... 117
6.2. Các câu l nh r nhánh và l a ch n ..................................................................................... 117
6.2.1. L nh r nhánh IF ......................................................................................................... 117
6.2.2 Câu l nh l a ch n CASE .............................................................................................. 119
6.3. Câu l nh l p xác đ nh FOR ................................................................................................. 124
6.3.1. Ý nghĩa: ........................................................................................................................ 124
6.3.2 Câu l nh FOR ti n (D ng 1) ế ........................................................................................ 124
6.3.3 Câu l nh FOR lùi (D ng 2) ......................................................................................... 125
6.4. Câu l nh l p không xác đ nh WHILE và REPEAT ............................................................ 127
6.4.1 Ý nghĩa ........................................................................................................................... 127
6.4.2 Câu l nh l p không xác đ nh ki m tra đi u ki n sau REPEAT ................................. 127
6.4.3 Câu l nh l p không xác đinh ki m tra đi u ki n tr c WHILE ướ ................................ 131
6.4.4. M t s câu l nh k t thúc s m vòng l p ho c ch ng trình ế ươ ..................................... 134
BÀI T P CH NG 6 ƯƠ ................................................................................................................ 137
Ch ng 7ươ ..................................................................................................................................... 139
D LI U CÓ C U TRÚC ......................................................................................................... 139
7.1. Ki u m ng ........................................................................................................................... 139
7.1.1 Khái ni m ...................................................................................................................... 139
7.1.2 Khai báo m ng m t chi u ............................................................................................ 139
7.1.3. Khai báo m ng hai chi u ............................................................................................. 140
7.1.4. Các phép toán trên m ng .............................................................................................. 141
7.1.5. Nh p và in d li u c a m ng ..................................................................................... 142
7.1.6 M t s bài toán c b n v m ng ơ ................................................................................. 144
7.1.7. M t s ví d khác ........................................................................................................ 147
7.2. Ki u chu i (xâu) ký t ........................................................................................................ 149
7.2.1 Khái ni m ...................................................................................................................... 149
7.2.2. Khai báo xâu ký t ....................................................................................................... 150
7.2.3. Vi t ra và đ c vào m t xâu ký tế ................................................................................ 150
7.2.4. Các phép toán trên xâu .................................................................................................. 151
7.2.5 Truy nh p vào t ng ph n t c a xâu ........................................................................ 153
7.2.6 Các hàm x lý xâu ký t ............................................................................................... 153
7.2.7 Các th t c liên quan đ n xâu ế ...................................................................................... 154
7.2.8 Các ví d v xâu ........................................................................................................... 155
7.3. Ki u b n ghi (Record) ........................................................................................................ 157
7.3.1. Khái ni m ..................................................................................................................... 157
7.3.2 Khai báo ki u b n ghi ................................................................................................... 158
Giáo trình Tin h c đ i c ng ươ
6
Tr ng Đ i h c Đi n l c - T p đoàn Đi n l c Vi t Namườ
. .
7.3.3 S d ng b n ghi ............................................................................................................ 159
7.3.4 Câu l nh WITH ............................................................................................................. 161
7.3.5 M ng các b n ghi ......................................................................................................... 162
7.3.6 Ví d v b n ghi ........................................................................................................... 163
7.4. Ki u t p h p (Set of) ........................................................................................................... 167
7.4.1. Khái ni m ..................................................................................................................... 167
7.4.2. Cú pháp ......................................................................................................................... 167
7.4.3. M t s tính ch t ........................................................................................................... 167
7.4.4. Các phép toán trên t p h p .......................................................................................... 167
7.4.5. Vi t và đ c d li u ki u t p h p ế .............................................................................. 168
7.5. Ki u t p (FILE) ................................................................................................................... 170
7.5.1. Khái ni m ..................................................................................................................... 170
7.5.2. C u trúc và phân lo i t p ............................................................................................ 172
7.5.3. T p đ nh ki u ............................................................................................................... 172
7.5.4. T p truy c p tu n t .................................................................................................... 173
7.5.5. M t p m i đ ghi d li u ......................................................................................... 173
7.5.6. M t p đã t n t i đ đ c d li u .............................................................................. 175
7.5.7. T p truy c p tr c ti p ế ................................................................................................. 178
7.5.8. Các thao tác khác v i t p ............................................................................................. 180
7.5.9. T p văn b n ................................................................................................................. 185
1. T p không đ nh ki u ........................................................................................................... 193
BÀI T P CH NG 7 ƯƠ ................................................................................................................ 195
Ch ng 8ươ ..................................................................................................................................... 199
CH NG TRÌNH CONƯƠ ............................................................................................................ 199
8.1. Các khái ni m ...................................................................................................................... 199
8.1.1. Khái ni m v ch ng trình con ươ .................................................................................. 199
8.1.2. M t s khái ni m ......................................................................................................... 200
8.1.3. S d ng ch ng trình con ươ ........................................................................................... 201
8.2. Th t c và hàm .................................................................................................................... 203
8.2.1. Th t c (procedure) ..................................................................................................... 203
8.2.2. Hàm (function) .............................................................................................................. 204
8.3. Bi n toàn c c và bi n đ a ph ngế ế ươ ...................................................................................... 205
8.4. Truy n tham s cho ch ng trình con ươ ................................................................................ 208
8.4.1. Vai trò c a tham s ...................................................................................................... 208
8.4.2. Truy n theo tham tr ..................................................................................................... 208
8.4.3. Truy n theo tham bi n ế ................................................................................................. 209
8.5. Tính đ qui c a ch ng trình con ươ ...................................................................................... 211
8.5.1. Khái ni m v đ qui .................................................................................................... 211
8.5.2. Cách dùng đ qui .......................................................................................................... 212
BÀI T P CH NG 8 ƯƠ ............................................................................................................... 217
PH L C .................................................................................................................................... 219
TÀI LI U THAM KH O ........................................................................................................... 221
Ch ng 1ươ
CÁC V N Đ C B N C A TIN H C Ơ
Giáo trình Tin h c đ i c ng ươ
7