Bài giảng Tin học đại cương (Mới)
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
BÀI GIẢNG MÔN HỌC TIN HỌC ĐẠI CƯƠNG HỆ CHÍNH QUY
Trình độ:
Sinh viên hệ chính quy năm thứ nhất
Số đơn vị học trình:
6 đơn vị học trình (Lý thuyết: 5 đvht = 60 tiết, Thực hành: 1 đvht)
Mô tả vắn tắt nội dung:
Phần 1 Tin học căn bản (20 tiết): Biểu diễn thông tin trong máy tính, hệ thống máy tính,
hệ điều hành Windows.
Phần 2 Lập trình bằng ngôn ngữ C (40 tiết): Tổng quan về ngôn ngữ C. Kiểu dữ liệu,
biểu thức và cấu trúc lập trình trong C. Các kiểu dữ liệu phức tạp: con trỏ, mảng và
xâu trong C. Mảng. Cấu trúc. Tệp dữ liệu.
1
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
Mục lục chi tiết
PHẦN 1. TIN HỌC CĂN BẢN..............................................................................6
BÀI 1
CÁC KHÁI NIỆM VÊ THÔNG TIN-DỮ LIỆU VÀ TIN HỌC (2 tiết) ................7
1.1. Thông tin và xử lý thông tin............................................................................................7
1.1.1. Thông tin - Dữ liệu – Tri thức ................................................................................7
Thông tin- Information...........................................................................................7
Dữ liệu - Data.........................................................................................................7
Tri thức – Knowledge.............................................................................................7
1.1.2. Qui trình xử lý thông tin .........................................................................................7
1.2. Máy tính và phân loại máy tính điện tử...........................................................................8
1.2.1. Lịch sử phát triển của máy tính điện tử ..................................................................8
1.2.2. Phân loại máy tính điện tử......................................................................................9
1.3. Tin học và các ngành công nghệ liên quan .....................................................................9
1.3.1. Tin học....................................................................................................................9
1.3.2. Công nghệ thông tin (Information Technology - IT)............................................10
1.3.3. Công nghệ thông tin và truyền thông ...................................................................10
BÀI 2
BIỂU DIỄN DỮ LIỆU TRONG MÁY TÍNH (5 tiết)...........................................11
2.1. Biểu diễn số trong các hệ đếm ......................................................................................11
2.1.1. Hệ đếm cơ số b .....................................................................................................11
2.1.2. Hệ đếm thập phân (Decimal system, b=10)..........................................................11
2.1.3. Hệ đếm nhị phân (Binary system, b=2)................................................................12
2.1.4. Hệ đếm bát phân (Octal system, b=8) ..................................................................12
2.1.5. Hệ đếm thập lục phân (Hexa-decimal system, b=16)...........................................13
2.1.6. Chuyển đổi một số từ hệ thập phân sang hệ đếm cơ số b.....................................13
2.1.7. Mệnh đề logic .......................................................................................................13
2.2. Biểu diễn dữ liệu trong máy tính và đơn vị thông tin ...................................................14
2.2.1. Nguyên tắc chung .................................................................................................14
2.2.2. Đơn vị thông tin....................................................................................................15
2.3. Biểu diễn số nguyên ......................................................................................................15
2.3.1. Số nguyên không dấu............................................................................................15
2.3.2. Số nguyên có dấu..................................................................................................16
2.4. Tính toán số học với số nguyên.....................................................................................16
2.4.1 Cộng/ trừ số nguyên...............................................................................................16
2.4.2. Nhân/ chia số nguyên............................................................................................17
2.5. Tính toán lô gic với số nhị phân....................................................................................18
2.6. Biểu diễn ký tự ..............................................................................................................18
2.6.1. Nguyên tắc chung .................................................................................................18
2.6.2. Bộ mã ASCII ........................................................................................................18
2.6.3. Bộ mã Unicode .....................................................................................................20
2.7. Biểu diễn số thực...........................................................................................................21
2.7.1. Nguyễn tắc chung .................................................................................................21
2
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
2.7.2. Chuẩn IEEE754/85...............................................................................................21
HỆ THỐNG MÁY TÍNH (5 tiết)..........................................................................23
BÀI 3
3.1. Tổ chức bên trong máy tính ..........................................................................................23
3.1.1. Mô hình cơ bản của máy tính ...............................................................................23
3.1.2. Bộ xử lý trung tâm – CPU ....................................................................................25
3.1.3. Bộ nhớ...................................................................................................................26
3.1.4. Hệ thống vào-ra ....................................................................................................27
3.1.5. Liên kết hệ thống (buses)......................................................................................29
3.2. Phần mềm máy tính.......................................................................................................30
3.2.1. Dữ liệu và giải thuật..............................................................................................30
3.2.2. Chương trình và ngôn ngữ lập trình .....................................................................34
3.2.3. Phân loại phần mềm máy tính ..............................................................................36
BÀI 4
MẠNG MÁY TÍNH (3 tiết)..................................................................................38
4.1. Lịch sử phát triển của mạng máy tính...........................................................................38
4.2. Phân loại mạng máy tính...............................................................................................38
4.3. Các thành phần cơ bản của một mạng máy tính............................................................39
4.4. Mạng Internet ................................................................................................................40
BÀI 5
GIỚI THIỆU HỆ ĐIỀU HÀNH (5 tiết) ................................................................42
5.1. Các khái niệm cơ bản ....................................................................................................42
5.1.1. Khái niệm hệ điều hành ........................................................................................42
5.1.2. Tệp (File) ..............................................................................................................42
5.1.3. Quản lý tệp của hệ điều hành................................................................................43
5.2. Một số hệ điều hành ......................................................................................................44
5.2.1. Hệ điều hành MS-DOS.........................................................................................45
5.2.2. Hệ điều hành Windows.........................................................................................45
5.3. Hệ lệnh của hệ điều hành ..............................................................................................45
5.4. Hệ điều hành Windows .................................................................................................45
5.4.1. Sự ra đời và phát triển...........................................................................................45
5.4.2. Khởi động và thoát khỏi Windows XP.................................................................46
5.4.3. Một số thuật ngữ và thao tác thường sử dụng.......................................................46
5.4.4. Cấu hình Windows (Control Panel)......................................................................48
5.4.4.1 Giới thiệu về Control Panel......................................................................48
5.4.5. Windows Explorer................................................................................................53
5.4.5.1. Giới thiệu Windows Explorer .................................................................53
5.4.5.2. Thao tác với thư mục và tệp....................................................................55
5.4.6. Gọi thực hiện chương trình...................................................................................56
5.4.7. Chế độ command prompt......................................................................................56
5.4.8. Recycle Bin...........................................................................................................56
PHẦN 2. LẬP TRÌNH BẰNG NGÔN NGỮ C ..................................................57
BÀI 1
TỔNG QUAN VỀ NGÔN NGỮ C (3 tiết) ...........................................................58
1.1. Lịch sử phát triển ngôn ngữ lập trình C ........................................................................58
1.2. Các phần tử cơ bản của ngôn ngữ C..............................................................................59
1.2.1. Tập kí tự................................................................................................................59
3
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
1.2.2. Từ khóa.................................................................................................................59
1.2.3. Định danh..............................................................................................................60
1.2.4. Các kiểu dữ liệu....................................................................................................61
1.2.5. Hằng......................................................................................................................62
1.2.6. Biến.......................................................................................................................63
1.2.7. Hàm.......................................................................................................................63
1.2.8. Biểu thức...............................................................................................................64
1.2.9. Câu lệnh................................................................................................................64
1.2.10. Chú thích.............................................................................................................64
1.3. Cấu trúc cơ bản của một chương trình C.......................................................................65
1.4. Biên dịch chương trình viết bằng ngôn ngữ C ..............................................................67
1.4.1. Giới thiệu trình biên dịch Turbo C++...................................................................67
1.4.2. Cài đặt Turbo C++ 3.0..........................................................................................67
1.4.3. Sử dụng môi trường Turbo C++ 3.0.....................................................................68
1.5. Bài tập ...........................................................................................................................68
BÀI 2
KIỂU DỮ LIỆU VÀ BIỂU THỨC TRONG C
(6 tiết).................................70
2.1. Các kiểu dữ liệu chuẩn trong C.....................................................................................70
2.1.1. Khai báo và sử dụng biến, hằng............................................................................70
2.1.2. Các lệnh vào ra dữ liệu với các biến (printf, scanf)..............................................71
2.1.3. Các lệnh nhập xuất khác.......................................................................................76
2.2. Biểu thức trong C ..........................................................................................................77
2.2.1. Các phép toán (toán tử).........................................................................................78
2.2.2. Phép toán số học ...................................................................................................78
2.2.3. Phép toán quan hệ.................................................................................................79
2.2.4. Các phép toán logic ..............................................................................................80
2.2.5. Phép toán gán........................................................................................................80
2.2.5. Thứ tự ưu tiên các phép toán ................................................................................81
2.2.6. Một số toán tử đặc trưng của C.............................................................................82
BÀI 3
CÁC CẤU TRÚC LẬP TRÌNH TRONG C (6 tiết)..............................................86
3.1. Cấu trúc lệnh khối .........................................................................................................86
3.2. Cấu trúc if, if … else .....................................................................................................87
3.3. Cấu trúc lựa chọn switch...............................................................................................88
3.4. Cấu trúc lặp ...................................................................................................................90
3.4.1. Vòng lặp for..........................................................................................................90
3.4.2. Vòng lặp while và vòng lặp do {…} while ..........................................................92
3.5. Các lệnh thay đổi cấu trúc lập trình...............................................................................95
3.5.1. continue.................................................................................................................95
3.5.2. break .....................................................................................................................96
3.6. Bài tập ...........................................................................................................................97
BÀI 4
CON TRỎ VÀ MẢNG (6 tiết)..............................................................................99
4.1. Con trỏ và địa chỉ ..........................................................................................................99
4.1.1. Khái niệm con trỏ .................................................................................................99
4.1.2. Các phép toán làm việc liên quan đến biến con trỏ ............................................101
4.2. Mảng............................................................................................................................102
4.2.1. Khái niệm mảng..................................................................................................102
4
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
4.2.2. Khai báo và sử dụng mảng .................................................................................102
4.2.3. Các thao tác cơ bản làm việc trên mảng .............................................................103
Nhập dữ liệu cho mảng ......................................................................................103
Xuất dữ liệu chứa trong mảng............................................................................104
Tìm phần tử có giá trị lớn nhất, phần tử có giá trị nhỏ nhất...............................105
Tìm kiếm trên mảng ...........................................................................................106
Sắp xếp mảng .....................................................................................................107
4.2.4. Sử dụng con trỏ trong làm việc với mảng...........................................................108
BÀI 5
XÂU KÍ TỰ (2 tiết).............................................................................................110
5.1. Khái niệm xâu kí tự.....................................................................................................110
5.2. Khai báo và sử dụng xâu.............................................................................................110
5.3. Một số hàm làm việc với kí tự và xâu kí tự trong C ...................................................111
5.3.1. Các hàm xử lí kí tự .............................................................................................111
5.3.2. Các hàm xử lí xâu kí tự.......................................................................................112
Vào ra dữ liệu.....................................................................................................112
Một số hàm xử lí xâu kí tự khác.........................................................................113
Con trỏ và xâu ký tự...........................................................................................114
5.4. Bài tập .........................................................................................................................115
BÀI 6
HÀM (6 tiết)........................................................................................................118
6.1. Khái niệm hàm trong C ...............................................................................................118
6.2. Khai báo và sử dụng hàm trong C...............................................................................119
6.2.1. Khai báo hàm......................................................................................................119
Các thành phần của dòng đầu hàm.....................................................................120
6.2.2. Sử dụng hàm.......................................................................................................121
6.2.3. Phân loại biến sử dụng trong chương trình.........................................................123
Một số lệnh đặc trưng của C: register, static......................................................124
6.2.4. Nguyên mẫu hàm trong C...................................................................................125
6.3. Bài tập .........................................................................................................................126
BÀI 7
CẤU TRÚC (4 tiết).............................................................................................128
7.1. Khái niệm cấu trúc ......................................................................................................128
7.2. Khai báo và sử dụng cấu trúc......................................................................................128
7.3. Xử lí dữ liệu cấu trúc...................................................................................................130
7.4. Mảng cấu trúc..............................................................................................................133
7.5. Bài tập .........................................................................................................................134
BÀI 8
TỆP DỮ LIỆU (7 tiết).........................................................................................136
8.1. Khái niệm và phân loại tệp..........................................................................................136
8.2. Các thao tác với tệp.....................................................................................................137
8.2.1. Khai báo..............................................................................................................137
8.2.2 Mở tệp..................................................................................................................138
8.2.3. Truy nhập tệp văn bản ........................................................................................139
8.2.4. Truy nhập tệp nhị phân.......................................................................................142
8.2.5. Đóng tệp..............................................................................................................142
8.3. Bài tập .........................................................................................................................144
Tài liệu tham khảo..................................................................................................................146
5
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
PHẦN 1. TIN HỌC CĂN BẢN
Phần I Tin học căn bản (20 tiết) bao gồm 3 nội dung cơ bản:
1- Các khái niệm cơ bản về thông tin, dữ liệu và biểu diễn thông tin trong máy tính (5 tiết)
2- Các Hệ thống máy tính (8 tiết)
3- Hệ điều hành - Hệ điều hành Windows (7 tiết)
6
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
BÀI 1 CÁC KHÁI NIỆM VÊ THÔNG TIN-DỮ LIỆU VÀ
TIN HỌC (2 tiết)
1.1. Thông tin và xử lý thông tin
1.1.1. Thông tin - Dữ liệu – Tri thức
Thông tin- Information
Khái niệm thông tin (information) được sử dụng thường ngày.Thông tin mang lại cho con người
sự hiểu biết, nhận thức tốt hơn về những đối tượng trong đời sống xã hội, trong thiên nhiên,...
giúp cho họ thực hiện hợp lý công việc cần làm để đạt tới mục đích một cách tốt nhất.
Người ta quan niệm rằng, thông tin là kết quả xử lý, điều khiển và tổ chức dữ liệu theo cách mà
nó sẽ bổ sung thêm tri thức cho người nhận. Nói một cách khác, thông tin là ngữ cảnh trong đó
dữ liệu được xem xét
Dữ liệu - Data
Dữ liệu (data) là biểu diễn của thông tin được thể hiện bằng các tín hiệu vật lý. Thông tin chứa
đựng ý nghĩa còn dữ liệu là các sự kiện không có cấu trúc và không có ý nghĩa nếu chúng không
được tổ chức và xử lý.
Dữ liệu trong thực tế có thể là:
• Các số liệu thường được mô tả bằng số như trong các bảng biểu
• Các ký hiệu qui ước, ví dụ chữ viết
• Các tín hiệu vật lý ví dụ như ánh sáng, âm thanh, nhiệt độ, áp suất,…
Theo quan niệm chung của những người làm công nghệ thông tin thì thông tin là những hiểu biết
của chúng ta về một lĩnh vực nào đấy, còn dữ liệu là thông tin được biểu diễn và xử lý trong
máy tính.
Tri thức – Knowledge
Tri thức theo nghĩa thường là thông tin ở mức trừu tượng hơn. Tri thức khá đa dạng, nó có thể là
sự kiện, là thông tin và cách mà một người thu thập được qua kinh nghiệm hoặc qua đào tạo. Nó
có thể là sự hiểu biết chung hay về một lĩnh vực cụ thể nào đó. Thuật ngữ tri thức được sử dụng
theo nghĩa “hiểu” về một chủ thể với một tiềm năng cho một mục đích chuyên dụng.
Hệ thống thông tin (information system) là một hệ thống ghi nhận dữ liệu, xử lý chúng để tạo
nên thông tin có ý nghĩa hoặc dữ liệu mới. ???
Dữ liệu ----Æ Thông tin --Æ Tri thức
xử lý
xử lý
1.1.2. Qui trình xử lý thông tin
Mọi quá trình xử lý thông tin bằng máy tính hay bởi con người đều được thực hiện theo một qui
trình sau:
7
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
Dữ liệu (data) được nhập ở đầu vào (Input), qua quá trình xử lý để nhận được thông tin ở
đầu ra (Output). Dữ liệu trong quá trình nhập, xử lý và xuất đều có thể được lưu trữ.
NHẬP DỮ LIỆU
XỬ LÝ
XUẤT DỮ LIỆU
(INPUT)
(PROCESSING)
(OUTPUT)
LƯU TRỮ (STORAGE)
Xử lý thông tin bằng máy tính điện tử
Thông tin được thu thập và lưu trữ, qua quá trình xử lý có thể trở thành dữ liệu mới để theo một
quá trình xử lý dữ liệu khác tạo ra thông tin mới hơn theo ý đồ của con người.
Con người có nhiều cách để có dữ liệu và thông tin. Người ta có thể lưu trữ thông tin qua tranh
vẽ, giấy, sách báo, hình ảnh trong phim, băng từ. Trong thời đại hiện nay, khi lượng thông tin
đến với chúng ta càng lúc càng nhiều thì con người có thể dùng một công cụ hỗ trợ cho việc lưu
trữ, chọn lọc và xử lý thông tin gọi là máy tính điện tử (Computer). Máy tính điện tử giúp con
người tiết kiệm rất nhiều thời gian, công sức và tăng độ chính xác cao trong việc tự động hoá
một phần hay toàn phần của quá trình xử lý thông tin.
1.2. Máy tính và phân loại máy tính điện tử
1.2.1. Lịch sử phát triển của máy tính điện tử
Do nhu cầu cần tăng độ chính xác tính toán và giảm thời gian tính toán, con người đã quan tâm
chế tạo các công cụ tính toán từ xưa: bàn tính tay của người Trung Quốc, máy cộng cơ học của
nhà toán học Pháp Blaise Pascal (1623 - 1662), máy tính cơ học có thể cộng, trừ, nhân, chia của
nhà toán học Đức Gottfried Wilhelmvon Leibniz (1646 - 1716), máy sai phân để tính các đa
thức toán học ...
Tuy nhiên, máy tính điện tử thực sự bắt đầu hình thành vào thập niên 1950 và đến nay đã trải
qua 5 thế hệ và dựa vào sự tiến bộ về công nghệ điện tử và vi điện tử cũng như các cải tiến về
nguyên lý, tính năng và loại hình của nó.
• Thế hệ 1 (1950 - 1958): máy tính sử dụng các bóng đèn điện tử chân không, mạch riêng
rẽ, vào số liệu bằng phiếu đục lỗ, điều khiển bằng tay. Máy có kích thước rất lớn, tiêu thụ
năng lượng nhiều, tốc độ tính chậm khoảng 300 - 3.000 phép tính/s. Loại máy tính điển
hình thế hệ 1 như EDVAC (Mỹ) hay BESEM (Liên Xô cũ),...
• Thế hệ 2 (1958 - 1964): máy tính dùng bộ xử lý bằng đèn bán dẫn, mạch in. Máy tính đã
có chương trình dịch như Cobol, Fortran và hệ điều hành đơn giản. Kích thước máy còn
lớn, tốc độ tính khoảng 10.000 -100.000 phép tính/s. Điển hình như loại IBM-1070 (Mỹ)
hay MINSK (Liên Xô cũ),...
• Thế hệ 3 (1965 - 1974): máy tính được gắn các bộ vi xử lý bằng vi mạch điện tử cỡ nhỏ
có thể có được tốc độ tính khoảng 100.000 - 1 triệu phép tính/s. Máy đã có các hệ điều
hành đa chương trình, nhiều người đồng thời hoặc theo kiểu phân chia thời gian. Kết quả
từ máy tính có thể in ra trực tiếp ở máy in. Điển hình như loại IBM-360 (Mỹ) hay EC
(Liên Xô cũ),...
8
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
• Thế hệ 4 (1974 - nay): máy tính bắt đầu có các vi mạch đa xử lý có tốc độ tính hàng chục
triệu đến hàng tỷ phép tính/s. Giai đoạn này hình thành 2 loại máy tính chính: máy tính
cá nhân để bàn (Personal Computer - PC) hoặc xách tay (Laptop hoặc Notebook
computer) và các loại máy tính chuyên nghiệp thực hiện đa chương trình, đa xử lý,...
hình thành các hệ thống mạng máy tính (Computer Networks), và các ứng dụng phong
phú đa phương tiện.
• Thế hệ 5 (1990 - nay): bắt đầu các nghiên cứu tạo ra các máy tính mô phỏng các hoạt
động của não bộ và hành vi con người, có trí khôn nhân tạo với khả năng tự suy diễn
phát triển các tình huống nhận được và hệ quản lý kiến thức cơ bản để giải quyết các bài
toán đa dạng.
• Máy tính lượng tử
1.2.2. Phân loại máy tính điện tử
Trên thực tế tồn tại nhiều cách phân loại máy tính khác nhau và chúng ta có thể phân loại máy
tính theo hiệu năng tính toán như sau:
• Máy Vi tính (Microcomputer or PC): Loại này thường được thiết kế cho một người
dùng, do đó giá thành rẻ. Hiện nay, máy vi tính khá phổ dụng và xuất hiện dưới khá
nhiều dạng: máy để bàn (Destop), máy trạm (Workstation), máy xách tay (Notebook) và
máy tính bỏ túi.
• Máy tính tầm trung (Mini Computer): Là loại máy tính có tốc độ và hiệu năng tính
toán mạnh hơn các máy vi tính. Chúng thường được thiết kế để sử dụng cho các ứng
dụng phức tạp. Giá của các máy này cũng cỡ hàng vài chục nghìn USD.
• Máy tính lớn (Mainframe Computer) và Siêu máy tính (SuperComputer) là những
máy tính có tổ chức bên trong rất phức tạp, có tốc độ siêu nhanh và hiệu năng tính toán
cao, cỡ hàng tỷ phép tính/giây. Các máy tính này cho phép nhiều người dùng đồng thời
và được sử dụng tại các Trung tâm tính toán/ Viện nghiên cứu để giải quyết các bài toán
cực kỳ phức tạp, yêu cầu cao về tốc độ. Chúng có giá thành rất đắt, cỡ hàng trăm ngàn,
thậm chí hàng triệu USD.
1.3. Tin học và các ngành công nghệ liên quan
1.3.1. Tin học
Thuật ngữ Tin học có nguồn gốc từ tiếng Đức vào năm 1957 do Karl Steinbuch đề xướng trong
1 bài báo Informatik: Automatische Informationsverarbeitung (i.e. "Informatics: automatic
information processing"). Sau đó vào năm 1962, Philippe Dreyfus người Pháp gọi là
“informatique”, tiếp theo là Walter F.Bauer cũng sử dụng tên này. Phần lớn các nước Tây Âu,
trừ Anh đều chấp nhận. Ở Anh người ta sử dụng thuật ngữ ‘computer science’, hay ‘computing
science’ là thuật ngữ dịch, Nga cũng chấp nhận tên informatika (1966).
Tin học được xem là ngành khoa học nghiên cứu các phương pháp, công nghệ và kỹ thuật xử lý
thông tin một cách tự động. Công cụ chủ yếu sử dụng trong tin học là máy tính điện tử và các
thiết bị truyền tin khác. Nội dung nghiên cứu của tin học chủ yếu gồm 2 phần:
9
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
•
•
Kỹ thuật phần cứng (Hardware engineering): nghiên cứu chế tạo các thiết bị, linh kiện
điện tử, công nghệ vật liệu mới... hỗ trợ cho việc thiết kế chế tạo máy tính và mạng máy
tính, đẩy mạnh khả năng xử lý và truyền thông.
Kỹ thuật phần mềm (Software engineering): nghiên cứu phát triển các hệ điều hành, các
tiện ích chung cho máy tính và mạng máy tính, các phần mềm ứng dụng phục vụ các
mục đích xử lý và khai thác thông tin khác nhau của con người.
1.3.2. Công nghệ thông tin (Information Technology - IT)
Thuật ngữ Công nghệ thông tin xuất hiện ở Việt nam vào những năm 90 của thế kỷ 20. Theo
Information Technology Association of America (ITAA): “Công nghệ thông tin là ngành nghiên
cứu các hệ thống thông tin dựa vào máy tính, đặc biệt là các phần mềm ứng dụng và phần cứng
máy tính. Nói một cách ngắn gọn, IT xử lý với các máy tính điện tử và các phần mềm máy tính
nhằm chuyển đổi, lưu trữ, bảo vệ, truyền tin và trích rút thông tin một cách an toàn”.
Theo NQ49 CP thì “Công nghệ thông tin là…”
Các ứng dụng ngày nay của IT:
• Quản trị dữ liệu
• Thiết kế hệ thống cơ sở dữ liệu
•
Quản lý hệ thống thông tin
• Quản lý hệ thống
• ….
1.3.3. Công nghệ thông tin và truyền thông
Ngày nay, khuynh hướng sử dụng "information" thay thế cho "data" và có xu thế mở rộng cho
lĩnh vực truyền thông và trở thành ICT (Information and Communication Technology). Thuần
tuý theo cách nói thì hai thuật ngữ này là như nhau.
Truyền thông máy tính, nói đơn giản là sự kết nối một số lượng máy tính với nhau trong một
phạm vi địa lý nhỏ. Tuy nhiên, nhiều máy tính có thể kết nối với nhau theo một phạm vi rộng
hơn và việc trao đổi thực hiện qua một mạng viễn thông nào đó. Internet - Mạng máy tính toàn
cầu là một phát minh vĩ đại của nhân loại trong thế kỷ 20, đó cũng chính là sản phẩm của ngành
Công nghệ thông tin và Truyền thông.
10
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
BÀI 2 BIỂU DIỄN DỮ LIỆU TRONG MÁY TÍNH (5 tiết)
2.1. Biểu diễn số trong các hệ đếm
Hệ đếm là tập hợp các ký hiệu và qui tắc sử dụng tập ký hiệu đó để biểu diễn và xác định các giá
trị các số. Mỗi hệ đếm có một số ký số (digits) hữu hạn. Tổng số ký số của mỗi hệ đếm được gọi
là cơ số (base hay radix), ký hiệu là b.
2.1.1. Hệ đếm cơ số b
Hệ đếm cơ số b (b ≥ 2 và nguyên dương) mang tính chất sau :
• Có b ký số để thể hiện giá trị số. Ký số nhỏ nhất là 0 và lớn nhất là b-1.
• Giá trị vị trí thứ n trong một số của hệ đếm bằng cơ số b lũyũy thừa n: bn
• Số N trong hệ đếm cơ số (b) được biểu diễn bởi:
(b)
trong đó, số N có n+1 ký số biểu diễn cho phần nguyên và m ký số lẻ biểu diễn cho
(b)
phần b_phân, và có giá trị là:
Trong ngành toán - tin học hiện nay phổ biến 4 hệ đếm là hệ thập phân, hệ nhị phân, hệ
bát phân và hệ thập lục phân.
2.1.2. Hệ đếm thập phân (Decimal system, b=10)
Hệ đếm thập phân hay hệ đếm cơ số 10 là một trong các phát minh của người Ả rập cổ, bao gồm
10 ký số theo ký hiệu sau:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Qui tắc tính giá trị của hệ đếm này là mỗi đơn vị ở một hàng bất kỳ có giá trị bằng 10 đơn vị của
hàng kế cận bên phải. Ở đây b=10. Bất kỳ số nguyên dương trong hệ thập phân có thể biểu diễn
như là một tổng các số hạng, mỗi số hạng là tích của một số với 10 lũy thừa, trong đó số mũ lũy
thừa được tăng thêm 1 đơn vị kể từ số mũ lũy thừa phía bên phải nó. Số mũ lũy thừa của hàng
đơn vị trong hệ thập phân là 0.
Ví dụ: Số 5246 có thể được biểu diễn như sau:
5246 = 5 x 103 + 2 x 102 + 4 x 101 + 6 x 100
11
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
= 5 x 1000 + 2 x 100 + 4 x 10 + 6 x 1
Thể hiện như trên gọi là ký hiệu mở rộng của số nguyên vì
5246 = 5000 + 200 + 40 + 6
Như vậy, trong số 5246 : ký số 6 trong số nguyên đại diện cho giá trị 6 đơn vị (1s), ký số 4 đại
diện cho giá trị 4 chục (10s), ký số 2 đại diện cho giá trị 2 trăm (100s) và ký số 5 đại diện cho
giá trị 5 ngàn (1000s). Nghĩa là, số lũy thừa của 10 tăng dần 1 đơn vị từ trái sang phải tương ứng
với vị trí ký hiệu số,
100 = 1 101 = 10 102 = 100 103 = 1000 104 = 10000 ...
Mỗi ký số ở thứ tự khác nhau trong số sẽ có giá trị khác nhau, ta gọi là giá trị vị trí (place value).
Phần thập phân trong hệ thập phân sau dấu chấm phân cách thập phân (theo qui ước của Mỹ) thể
hiện trong ký hiệu mở rộng bởi 10 lũy thừa âm tính từ phải sang trái kể từ dấu chấm phân cách:
101101−= 1011002−= 10110003−= ...
Ví dụ: 254.68 = 2 x 102 + 5 x 101 + 4 x 100 + 6 x 10-1 + 8 x 10-2
2.1.3. Hệ đếm nhị phân (Binary system, b=2)
Với cơ số b=2, chúng ta có hệ đếm nhị phân. Đây là hệ đếm đơn giản nhất với 2 chữ số là 0 và
1. Mỗi chữ số nhị phân gọi là BIT (viết tắt từ chữ Binary digit). Vì hệ nhị phân chỉ có 2 trị số là
0 và 1, nên khi muốn diễn tả một số lớn hơn, hoặc các ký tự phức tạp hơn thì cần kết hợp nhiều
bit với nhau. Ta có thể chuyển đổi số trong hệ nhị phân sang số trong hệ thập phân quen thuộc.
Ví dụ: Số 11101.11 sẽ tương đương với giá trị thập phân là :
(2)
2.1.4. Hệ đếm bát phân (Octal system, b=8)
Nếu dùng 1 tập hợp 3 bit thì có thể biểu diễn 8 trị khác nhau : 000, 001, 010, 011, 100, 101, 110,
111. Các trị này tương đương với 8 trị trong hệ thập phân là 0, 1, 2, 3, 4, 5, 7. Tập hợp các chữ
số này gọi là hệ bát phân, là hệ đếm với b = 8 = 23. Trong hệ bát phân, trị vị trí là lũy thừa của 8.
Ví dụ:
235 . 64 = 2x82 + 3x81 + 5x80 + 6x8-1 + 4x8-2 = 157. 8125
(8)
(10)
12
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
2.1.5. Hệ đếm thập lục phân (Hexa-decimal system, b=16)
Hệ đếm thập lục phân là hệ cơ số b=16 = 24, tương đương với tập hợp 4 chữ số nhị phân (4 bit).
Khi thể hiện ở dạng hexa-decimal, ta có 16 ký tự gồm 10 chữ số từ 0 đến 9, và 6 chữ in A, B, C,
D, E, F để biểu diễn các giá trị số tương ứng là 10, 11, 12, 13, 14, 15. Với hệ thập lục phân, trị vị
trí là lũy thừa của 16.
Ví dụ:
34F5C = 3x164 + 4x163 + 15x162 + 5x161 + 12x160 = 216294
(16)
(10)
Ghi chú: Một số ngôn ngữ lập trình qui định viết số hexa phải có chữ H ở cuối chữ số. Ví dụ: Số
15 viết là FH.
2.1.6. Chuyển đổi một số từ hệ thập phân sang hệ đếm cơ số b
Đổi phần nguyên từ hệ thập phân sang hệ b
Tổng quát: Lấy số nguyên thập phân N lần lượt chia cho b cho đến khi thương số bằng 0. Kết
(10)
quả số chuyển đổi N là các dư số trong phép chia viết ra theo thứ tự ngược lại.. Ví dụ: Số 12
(b)
(10)
= ? . Dùng phép chia cho 2 liên tiếp, ta có một loạt các số dư như sau:
(2)
Đổi phần thập phân từ hệ thập phân sang hệ cơ số b
Tổng quát: Lấy phần thập phân N lần lượt nhân với b cho đến khi phần thập phân của tích số
(10)
bằng 0. Kết quả số chuyển đổi N là các số phần nguyên trong phép nhân viết ra theo thứ tự
(b)
tính toán.
2.1.7. Mệnh đề logic
Mệnh đề logic là mệnh đề chỉ nhận một trong 2 giá trị : Đúng (TRUE) hoặc Sai (FALSE), tương
đương với TRUE = 1 và FALSE = 0.
13
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
Qui tắc: TRUE = NOT FALSE và FALSE = NOT TRUE
Phép toán logic áp dụng cho 2 giá trị TRUE và FALSE ứng với tổ hợp AND (và) và OR (hoặc)
như sau:
x
y
X AND y X OR y
TRUE TRUE TRUE
TRUE FALSE FALSE
FALSE TRUE FALSE
FALSE FALSE FALSE
TRUE
TRUE
TRUE
FALSE
2.2. Biểu diễn dữ liệu trong máy tính và đơn vị thông tin
2.2.1. Nguyên tắc chung
Thông tin và dữ liệu mà con người hiểu được tồn tại dưới nhiều dạng khác nhau, ví dụ như các
số liệu, các ký tự văn bản, âm thanh, hình ảnh,… nhưng trong máy tính mọi thông tin và dữ liệu
đều được biểu diễn bằng số nhị phân (chuỗi bit).
Để đưa dữ liệu vào cho máy tính, cần phải mã hoá nó về dạng nhị phân. Với các kiểu dữ liệu
khác nhau cần có cách mã hoá khác nhau. Cụ thể:
• Các dữ liệu dạng số (số nguyên hay số thực) sẽ được chuyển đổi trực tiếp thành các
chuỗi số nhị phân theo các chuẩn xác định.
• Các ký tự được mã hoá theo một bộ mã cụ thể, có nghĩa là mỗi ký tự sẽ tương ứng với
một chuỗi số nhị phân.
• Các dữ liệu phi số khác như âm thanh, hình ảnh và nhiều đại lượng vật lý khác muốn đưa
vào máy phải số hoá (digitalizing). Có thể hiểu một cách đơn giản khái niệm số hoá như
sau: các dữ liệu tự nhiên thường là quá trình biến đổi liên tục, vì vậy để đưa vào máy
tính, nó cần được biến đổi sang một dãy hữu hạn các giá trị số (nguyên hay thực) và
được biểu diễn dưới dạng nhị phân.
Với các tín hiệu như âm thanh, video, hay các tín hiệu vật lý khác, qui trình mã hoá được
biểu diễn như sau:
Tín hiệu
Tín hiệu điện
liên tục
vật lý
Bộ cảm biến
tín hiệu
(Sensor)
Bộ chuyển đổi
tương tự số
(Convert AD)
Tín hiệu số
Máy tính
Hình 2.1 Quá trình số hoá tín hiệu vật lý
Tuy rằng mọi dữ liệu trong máy tính đều ở dạng nhị phân, song do bản chất của dữ liệu, người ta
thường phân dữ liệu thành 2 dạng:
• Dạng cơ bản: gồm dạng số (nguyên hay thực) và dạng ký tự. Số nguyên không dấu được
biểu diễn theo dạng nhị phân thông thường, số nguyên có dấu theo mã bù hai, còn số
thực theo dạng dấu phảy động. Để biểu diễn một dữ liệu cơ bản, người ta sử dụng 1 số
bit. Các bit này ghép lại với nhau để tạo thành từ: từ 8 bít, từ 16 bít,…
14
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
• Dạng có cấu trúc: Trên cơ sở dữ liệu cơ bản, trong máy tính, người ta xây dựng nên các
dữ liệu có cấu trúc phục vụ cho các mục đích sử dụng khác nhau. Tuỳ theo cách “ghép”
chúng ta có mảng, tập hợp,xâu, bản ghi,…
2.2.2. Đơn vị thông tin
Đơn vị nhỏ nhất để biểu diễn thông tin gọi là bit. Một bit tương ứng với một sự kiện có 1 trong
2 trạng thái.
Ví dụ: Một mạch đèn có 2 trạng thái là:
• Tắt (Off) khi mạch điện qua công tắc là hở
• Mở (On) khi mạch điện qua công tắc là đóng
Số học nhị phân sử dụng hai ký số 0 và 1 để biểu diễn các số. Vì khả năng sử dụng hai số 0 và 1
là như nhau nên một chỉ thị chỉ gồm một chữ số nhị phân có thể xem như là đơn vị chứa thông
tin nhỏ nhất.
Bit là chữ viết tắt của BInary digiT. Trong tin học, người ta thường sử dụng các đơn vị đo thông
tin lớn hơn như sau:
Tên gọi Ký hiệu
Giá trị
Byte
B
8 bit
210 B = 1024 Byte
KiloByte KB
MegaByte MB
GigaByte GB
TeraByte TB
220 B
230 B
240 B
2.3. Biểu diễn số nguyên
Số nguyên gồm số nguyên không dấu và số nguyên có dấu. Về nguyên tắc đều dùng 1 chuỗi bit
để biểu diễn. Đối với số nguyên có dấu, người ta sử dụng bit đầu tiên để biểu diễn dấu ‘-‘ và bit
này gọi là bit dấu.
2.3.1. Số nguyên không dấu
Trong biểu diễn số nguyên không dấu, mọi bit đều được sử dụng để biểu diễn giá trị số. Ví dụ 1
dãy 8 bit biểu diễn số nguyên không dấu có giá trị:
28 = 256 số nguyên dương, cho giá trị từ 0 (0000 0000) đến 255 (1111 1111).
Với n bits ta có thể biểu diễn 1 số nguyên có giá trị lớn nhất là 2n-1 và dải giá trị biểu diễn được
từ 0 đến 2n-1.
Thí dụ: 00000000 = 0
00000010
00000100
………….
= 2
= 4
11111111 = 255
15
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
2.3.2. Số nguyên có dấu
Trong biểu diễn số nguyên có dấu, bit đầu làm bít dấu: 0 là số dương và 1 cho số âm. Số nguyên
có dấu thể hiện trong máy tính ở dạng nhị phân là số dùng 1 bit làm bít dấu, người ta qui ước
dùng bit ở hàng đầu tiên bên trái làm bit dấu (S): 0 là số dương và 1 cho số âm. Cách phổ biến
biểu diễn số âm có dấu là dùng mã bù hai:
Số bù hai được tính như sau:
− Biểu diễn số nguyên không dấu
− Nghịch đảo tất cả các bit (số bù một)
− Cộng thêm một. (số bù hai)
Thí dụ biểu diễn trên 8 bits:
37
= 00100101
= 11011010
Bù một (nghịch đảo)
Bù hai (cộng thêm 1)
1
11011011 ⇒ số -37
Bit dấu
Chú ý: Thử biểu diễn mã bù hai của -37 để thu được số +35
2.4. Tính toán số học với số nguyên
2.4.1 Cộng/ trừ số nguyên
Cộng/ trừ số nguyên không dấu
Khi cộng hai số nguyên không dấu n bits ta thu được một số nguyên không dấu cũng n bits. Vì
vậy,
• Nếu tổng của hai số đó nhỏ hơn hoặc bằng 2n-1 thì kết quả nhận được là đúng.
• Nếu tổng của hai số đó lớn hơn 2n-1 thì khi đó sẽ tràn số và kết quả sẽ là sai.
Thí dụ với trường hợp 8 bits, tổng nhỏ hơn 255 thì ta sẽ có kết quả đúng:
57 = 00111001
+
34 = 00100010
91 = 01011011
209 = 11010001
+
73 = 01001001
282 = 100011010
Bit tràn ra ngoài
=> kết quả = 26 là sai.
) Để tránh hiện tượng tràn số này ta phải sử dụng nhiều bit hơn để biểu diễn.
16
Bài giảng tin học đại cương
Cộng/trừ số nguyên có dấu
Phần 1: Tin học căn bản
Số nguyên có dấu được biểu diễn theo mã bù hai, vậy qui tắc chung như sau:
• Cộng hai số nguyên có dấu n-bit sẽ bỏ qua giá trị nhớ ra khỏi bit có ý nghĩa cao nhất,
tổng nhận được sẽ có giá trị đúng và cũng được biểu diễn theo mã bù hai, nếu kết quả
nhận được nằm trong dải -2n-1 đến + 2n-1 -1.
•
Để trừ hai số nguyên có dấu X và Y (X – Y) , cần lấy bù hai của Y tức –Y, sau đó cộng
X với –Y theo nguyên tắc trên.
Thí dụ: 97 – 52 = 97 + (-52)
97
-52
= 0110 0001
= 1100 1100
+
45
= 1 0010 1101
Bỏ qua
Như vậy, khi thực hiện phép tính trên sẽ thừa ra 1 bit bên trái cùng, bit này sẽ không được lưu
trong kết quả và sẽ được bỏ qua.
2.4.2. Nhân/ chia số nguyên
So với phép cộng và phép trừ, phép nhân và phép chia phức tạp hơn nhiều. Dưới đây, chỉ giới
thiệu phép nhân/phép chia với số nhị phân. Ví dụ sau mô tả phép nhân hai số nhị phân:
1011
1101
(11 cơ số 10)
(13 cơ số 10)
1011
0000
1011
1011
10001111
kết quả 143 trong cơ số 10
Chúng ta có một số nhận xét sau:
1. Phép nhân tạo ra các tích riêng, mỗi tích thu được là kết quả của việc nhân từng bit.
2. Các tích riêng dễ dàng xác định theo qui tắc:
• Bit tương ứng số nhân là 1 thì tích riêng bằng số bị nhân
• Bit tương ứng số nhân bằng 0 thì tích riêng bằng 0
3. Tích được tính bằng tổng các tích riêng.
Phép chia phức tạp hơn phép nhân nhưng dựa trên cùng 1 nguyên tắc. Hãy xem thí dụ sau:
Số bị chia
10010 011
1001
001110
1011
1011
1101
số chia
thương
Phần dư riêng
001111
1011
17
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
100
phần dư
Phép chia với số nguyên sẽ cho 2 kết quả là thương và phần dư.
2.5. Tính toán lô gic với số nhị phân
Các phép toán lôgic với số nhị phân giống như các phép toán lôgic với dữ liệu lôgic. Tuy nhiên,
điều khác nhau cơ bản là các phép toán này chỉ tác động lên từng cặp bit mà không ảnh hưởng
đến bit khác.
Thí dụ cho A = 1010 1010 và B = 0000 111, khi đó:
A
AND
B
A
OR B
1010 1010
0000 1111
1010 1010
0000 1111
.
Và NOT A = 01010101. Từ đó chúng ta dễ thấy cách vận dụng của 2 phép toán AND và OR:
• Phép AND dùng để xoá một số bit và giữ nguyên 1 số bit còn lại
• Phép OR dùng để thiết lập 1 số bit và giữ nguyên 1 số bit khác.
2.6. Biểu diễn ký tự
2.6.1. Nguyên tắc chung
Trong máy tính, các ký tự cũng cần được chuyển đổi thành chuỗi bit nhị phân gọi là mã của các
ký tự đó. Số bit dùng cho mỗi ký tự theo các mã khác nhau là khác nhau. Bộ mã ASCII
(Amercan Standard Codes for Information Interchangeable) dùng 8 bit cho 1 ký tự, bộ mã
Unicode dùng 16 bit. Đây là 2 bộ mã thông dụng. Thí dụ, với bộ mã ASCII, chữ A có mã là 65 =
01000001.
Ngoài hai bộ mã trên, còn có các bộ mã khác:
• Hệ thập phân mã nhị phân BCD (Binary Coded Decima) dùng 6 bit.
• Hệ thập phân mã nhị phân mở rộng EBCDIC (Extended Binary Coded Decimal
Interchange Code) dùng 8 bit tương đương 1 byte để biễu diễn 1 ký tự.
2.6.2. Bộ mã ASCII
ASCII là bộ mã được dùng để trao đổi thông tin chuẩn của Mỹ. Lúc đầu chỉ dùng 7 bit (128 ký
tự) sau đó mở rộng cho 8 bit và có thể biểu diễn 256 ký tự khác nhau trong máy tính.
Trong bộ mã hoá 8 bit, các mã từ 32 đến 126 biểu diễn cho các ký tự hiển thị được gồm 52 ký tự
la tinh: 26 thường và 26 hoa.. Tiếp theo là 10 mã cho 10 chữ số (mã 30 đến mã 39). Còn lại cho
các ký tự phân cách, dấu phép toán.
Chú ý là 32 mã đầu tiên và (00 đến 1F0 và mã cuối cùng 127 (trong bộ mã chuẩn 128 mã) biểu
diễn cho các thông tin điều khiển. Các mã mở rộng từ 128 đến 255 là tập các ký tự có thể thay
18
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
đổi được bởi các nhà chế tạo máy tính hoặc các nhà phát triển phần mềm. Bộ mã ASCII đuợc
minh hoạ qua bảng dưới đây:
BẢNG MÃ ASCII với 128 ký tự đầu tiên
Hex
0
0
1
2
3
4
5
6
7
NUL DLE SP 0 @ P
16 32 48 64 80 96 112
SOH DC1
17 33 49 65 81 97 113
STX DC2
`
p
0
1
2
!
1
A
Q
a
q
1
“
2
B
R
b
r
2
3
4
5
6
18 34 50 66 82 98 114
DC3
19 35 51 67 83 99 115
DC4
20 36 52 68 84 100 116
NAK %
21 37 53 69 85 101 117
SYN
22 38 54 70 86 102 118
3
♥
♦
#
3
C
S
c
s
4
$
4
D
T
d
t
5
♣
♠
5
E
U
e
u
6
&
6
F
V
f
v
7
BEL ETB
‘
7
G
W g
23 39 55 71 87 103 119
CAN (
24 40 56 72 88 104 120
EM
25 41 57 73 89 105 121
SUB
26 42 58 74 90 106 122
ESC
27 43 59 75 91 107 123
w
7
8
9
8
BS
HT
LF
8
H
X
h
x
9
)
9
I
Y
I
y
A
B
C
D
E
F
*
:
J
Z
j
z
10
VT
11
FF
12
CR
13
SO
+
;
K
[
k
{
FS
,
<
L
\
l
|
28 44 60 76 92 108 124
GS M ]
29 45 61 77 93 109 125
RS
30 46 62 78 94 110 126
US DEL
31 47 63 79 95 111 127
-
=
m
}
.
>
N
^
n
~
14
SI
/
?
O
_
o
15
19
Bài giảng tin học đại cương
Phần 1: Tin học căn bản
BẢNG MÃ ASCII với 128 ký tự kế tiếp
Hex
0
8
Ç
9
É
A
á
B
░
C
└
D
╨
E
α
F
≡
128 144 160 176 192 208 224 240
ü
æ
í
▒
┴
╤
ß
±
1
2
129 145 161 177 193 209 225 241
é
Æ
ó
▓
┬
╥
Γ
≥
130 146 162 178 194 210 226 242
â
ô
ú
│
├
╙
π
≤
3
131 147 163 179 195 211 227 243
ä
ö
ñ
┤
─
╘
Σ
⌠
4
132 148 164 180 196 212 228 244
à
ò
Ñ
╡
┼
╒
σ
⌡
5
133 149 165 181 197 213 229 245
å
û
ª
╢
╞
╓
µ
÷
6
134 150 166 182 198 214 230 246
ç
ù
º
╖
╟
╫
τ
≈
7
135 151 167 183 199 215 231 247
ê
ÿ
¿
╕
╚
╪
Φ
°
8
136 152 168 184 200 216 232 248
ë
Ö
⌐
╣
╔
┘
Θ
·
9
137 153 169 185 201 217 233 249
è
Ü
¬
║
╩
┌
Ω
·
A
B
C
D
E
F
138 154 170 186 202 218 234 250
ï
¢
½
╗
╦
█
δ
√
139 155 171 187 203 219 235 251
î
£
¼
╝
╠
▄
∞
ⁿ
140 156 172 188 204 220 236 252
ì
¥
¡
╜
═
▌
φ
²
141 157 173 189 205 221 237 253
Ä
₧
«
╛
╬
▐
ε
■
142 158 174 190 206 222 238 254
Å
ƒ
»
┐
╧
▀
∩
143 159 175 191 207 223 239 255
2.6.3. Bộ mã Unicode
Ngày nay, máy tính đã toàn cầu hoá, việc trao đổi thông tin ngày càng mở rộng. Để đáp ứng nhu
cầu toàn cầu hoá này, vào những năm 90 của thế kỷ trước, các hãng hàng đầu về máy tính đưa ra
bộ mã 16 bít mang tên Unicode. Vậy số ký tự có thể biểu diễn (mã hoá) là 216-1.
20
Tải về để xem bản đầy đủ
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Tin học đại cương (Mới)", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
File đính kèm:
bai_giang_tin_hoc_dai_cuong_moi.pdf

