BÀI GIẢNG TIN HỌC CƠ SỞ 1 Chƣơng này cung cấp cho sinh viên các kiến thức sau: Các khái niệm cơ bản về thông tin, các hệ đếm và mệnh đề logic trong lĩnh vực tin học. Tổng quan về quá trình xử lý thông tin, nhận diện kỹ thuật phần cứng và phần mềm đƣợc nghiên cứu trong tin học. Các khái niệm cơ bản về thuật toán và sơ đồ khối để giải quyết một bài toán cụ thể trên máy tính điện tử. Cấu trúc của một hệ thống máy tính, phần cứng, phần mềm, các thiết bị ngoại vi. Các khái niệm về mạng, kết nối mạng, các cấu trúc liên kết mạng, các thành phần thiết bị đấu nối mạng và các dịch vụ cơ bản của mạng máy tính.
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG KHOA CÔNG NGHỆ THÔNG TIN 1 BÀI GIẢNG TIN HỌC CƠ SỞ 1 Chủ biên: PHAN THỊ HÀ Hà Nội 2013 PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 1 CHƢƠNG 1. CÁC KHÁI NIỆM CƠ BẢN GIỚI THIỆU - - - - - 1.1 THÔNG TIN VÀ XỬ LÝ THÔNG TIN 1.1.1 Khái quát 1.1.1.1 Khái niệm thông tin b/ Khái niệm i sng hàng ngày, chúng ta tip nhn và s dng nhiu thông ti li cho chúng ta s hiu bit, giúp chúng ta nhn thn v các hing t nhiên và xã h c nhng hp lý nhc nhng mc c sng. c s cn thit ca thông tin và cm nhc thông tin là gì. thông tin thì hu hu lúng túng bi thông tin là mt khái nim khá trc th hii nhiu dng thc i ta có th t c hiu là ni dung cha trong thông báo nhng vào nhn thc ca mt s c th hin bng nhiu hình thn, li nói, hình nh, c ch ; và các thông báo khác nhau có th mang cùng mt nc tin hc, thông tin có th c bii trong nhng vc bii bi các d liu và các d liu này có th c truyc x lý hoc b phá hy. Ta có thể lấy một vài ví dụ sau để minh họa PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 2 Thông báo th hii dn ví d mt mng máy tính b nhi- Trong thông báo này, thành pht mang tin, còn s ki liu ca thông tin. Hoc ví d c bnh nhân là 41 o - Thông tin này có th c th hin dui dn hoc li nói. D liu o C (nc thông báo bng li nói thì d liu chính là tín hiu) và thông tin thc thông qua d liu cho thy bnh nhân b st cao v.v b/ Phân loại thông tin Dm liên tn v thi gian ca các tín hiu th hin thông tin, ta có th chia thông tin làm hai lo + Thông tin liên tc: Là thông tin mà các tín hiu th hin loc tip nhn liên tc trong min thc biu din bng hàm s có bin s thi c lp, liên tc. Ví dụ : Thông tin v mc thu triu cc bin hay thông tin v các tia bc x t ánh sáng mt tr + Thông tin ri rc: Là thông tin mà các tín hiu th hin loc tip nhn có giá tr tng thm ri rc biu dii dãy s. Ví dụ : Thông tin các v tai nn xng Nguyn Trãi c/ Đơn vị đo thông tin ng v ng h chi ng hoá m m Trong tin h nht là Bit (vit tt ca Binary digit-s nh phân) - biu din vi 2 giá tr 0 và 1, vit tt là b. lt nhóm 8 bit trong bng mã ASCII i ta còn dùng các bi s c Tên gọi Ký hiệu Giá trị Byte B 8 bit Word w KiloByte KB 1024b=2 10 b MegaByte MB 1024Kb=2 10 Kb GigaByte GB 1024Mb=2 10 Mb PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 3 TeraByte TB 1024Gb=2 10 Gb d/ Mã hoá thông tin rời rạc Mã hóa thông tin là quá trình bii thông tin t dng biu ding sang mt dc nhnh. Quá trình bic li cc gi là phép gii mã. Ví dụ : Ta có 1 tp qun lý h u ta qun lý bng tên thì s xy ra rt nhiu ng hp tên b trùng nhau. Nu ta thêm các yu t a ch, ngày sinh, quê quán v.v thì vic qun lý tr nên rm rà, phc tp mà vn không loi tr c kh u ta gán cho mi mt sinh viên 1 mã s ID khác nhau thì vic qun lý h tr nên thun tiu. T mã s ID, ta có th tìm ra s liu v y, quá trình gán mã s ID cho mi h c gi là mã hóa; còn quá trình da trên mã s nh thông tin v sinh viên gi là gii mã. g t Tín hiệu số PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 4 thông trên phim khi t 1.1.1.2 Xử lý thông tin a/ Sơ đồ tổng quát của một quá trình xử lý thông tin Quá trình x lý thông tin chính là s bii nhng d liu vào dng ri rc thành u ra dng chuyên bit phc v cho nhng mnh. Mi quá trình x lý thông tin cho dù thc hin bng máy tính hay bu phi tuân th theo chu trình sau: Mô hình tổng quát quá trình xử lý thông tin b/ Xử lý thông tin bằng máy tính điện tử (MTĐT) in t là mt h thng x lý thông tin t ng da trên nguyên tc chung ca quá trình x lý thông tin. Mc dù kh t xa so vi kh tính toán cn khác; tuy nhiên, máy tính s không t a quynh khi nào phi làm gì mà nó ch có th hoc nh s ch dn ca con i - ti phi cung c ngay t nh lnh, ch th ng d ra. Tng quát quá trình x lý thông tin trê c tóm t c hn thc hii lp sn) vào b nh ca máy tính + Máy tính bu x lý, d liu nhp t ng ngoài vào b nh (thông qua thit b nhp). (INPUT) (PROCESSING) (OUTPUT) L PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 5 + Máy tính thc hin thao tác d liu và ghi kt qu trong b nh. t qu t b nh ra bên ngoài nh các thit b xut (máy in, màn hình) n t có mt s + T x tin cy cao + Kh rt ln + Tham s v t c tính bng s phép tính thc hin trong mt giây, còn kh ng b nh ng Kb,Mb hay Gb. 1.1.1.3 Tin học và các lĩnh vực nghiên cứu của tin học a/ Tin học là gì ? Tin hc là mt ngành khoa hc công ngh nghiên c pháp x lý thông tin mt cách t ng dn k thut mà ch yu hin tn t. b/ Các lĩnh vực nghiên cứu của tin học : T y tin hc gm hai khía cnh nghiên cu: - Khía cnh khoa hc : nghiên cu v lý thông tin t ng. - Khía cnh k thut : nhm vào 2 k thut phát trin song song - c/ Ứng dụng của tin học - - - - - - - 1.1.2 Biểu diễn thông tin trong máy tính 1.1.2.1 Hệ đếm và logic mệnh đề PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 6 a/ Hệ đếm Hệ đếm Cơ số Ký số và trị tuyệt đối hân 2 8 10 16 0, 1 0, 1, 2, 3, 4, 5, 6, 7 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F */ Hệ đếm thập phân (decimal system) 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 5246 = 5 x 10 3 + 2 x 10 2 + 4 x 10 1 + 6 x 10 0 = 5 x 1000 + 2 x 100 + 4 x 10 + 6 x 1 Vì 5246 = 5000 + 200 + 40 + 6 10 0 = 1 10 1 = 10 10 2 = 100 10 3 = 1000 10 4 = 10000 value). trong k PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 7 254.68 = 2x10 2 + 5x10 1 + 4x10 0 + 6x10 -1 + 8x10 -2 = 200+50+4+ 10 6 + 100 8 -1. n (b) = a n a n-1 a n-2 1 a 0 a -1 a -2 -m trong N (b) = a n .b n + a n-1 .b n-1 + a n-2 .b n-2 1 b 1 + a 0 .b 0 + a -1 .b -1 + a -2. b -2 -m .b -m Hay */ Hệ đếm nhị phân (binary number system) - (2) 1 1 0 1 1 1 4 3 2 1 0 -1 -2 2 4 2 3 2 2 2 1 2 0 2 -1 2 -2 16 8 4 2 1 0.5 0.25 11101.11 (2) = 1x16 + 1x8 + 1x4 + 0x2 + 1x1 + 1x0.5 + 1x0.25 = 29.75 (10) 10101 (2) = 1x2 4 + 0x2 3 + 1x2 2 + 0x2 1 + 1x2 0 = 8 + 0 + 4 + 0 + 1 = 13 (10) */ Hệ đếm La mã N (b) = i n mi i ba PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 8 I = 1 V = 5 X = 10 L = 50 C = 100 D = 500 M = 1000 - III = 3 x 1 = 3; XX = 2 x 10 = 20; MMMM = 4000, - IV = 5 -1 = 4; IX = 10 - 1 = 9; CD = 500 - 100 = 400; CM = 1000 - 100 = 900 - XI = 10 + 1 = 11; DCC = 500 + 100 + 100 = 700 - 6 . Nh */ Hệ đếm bát phân (octal number system) 235 . 64 (B) = 2x8 2 + 3x8 1 + 5x8 0 + 6x8 -1 + 4x8 -2 = 157.8125 (10) */ Hệ đếm thập lục phân (hexa-decimal number system) 4 - Ví d 34F5C (16) = 3X16 4 + 4x16 3 + 15x16 2 + 5x16 1 + 12x16 0 = 216294 (10) PTIT Phan Thị Hà-Khoa CNTT1-Học viện CNBCVT 9 Hệ 10 Hệ 2 Hệ 8 Hệ 16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17 0 1 2 3 4 5 6 7 8 9 A B C D E F * Chuyển đổi số giữa các hệ đếm Chuyn mt s t h L=10 sang h H: Gi s ta có mt s có phn thp phân b=k+d trong h n nguyên c du phy và d là phn thp phân sau du phy. Ta s chuyi riêng tng phn theo quy tc sau: - Vi phn nguyên: Ly k chia liên ti bng 0, phép chia th i có s s trong h -1 bn-2 b0 là phn nguyên ca s b trong h H. - Vi phn thp phân: Ly phn thp phân ca d nhân liên tip vn khi kt qu phép nhân không còn phn thp phân ho chính xác ta cn, mi ln nhân ta ly phn nguyên ca kt qu là cj là ch s trong h H, j = 1,2, ,m. Khi . c1 c2 cm chính là phn thp phân ca s nh phân c PTIT [...]... 21 20 22 21 20 1 0 1 1 1 0 1 1 0 1 0 1 5 Chú ý: 6 5 = 1x22 + 0x 21 + 1x20 6 và 5 6 = 1x22 + 1x 21 + 0x20 Kết quả: 10 111 011 010 1(2) = 5x83 + 6x82 + 6x 81 + 5x80 = 5x 512 + 6x64 + 6x8 + 5x1 = 2997 (10 ) 11 Phan Thị Hà-Khoa CNTT1 -Học viện CNBCVT THÔNG QUA HỆ 16 : Chia số nhị phân thành bộ 4 số 16 16 16 2 1 0 23 22 21 20 23 22 21 20 23 22 21 20 1 0 1 1 1 0 1 1 0 1 0 1 11 11 5 11 = 1x23 + 0x22 + 1x 21 + 1x20 và 5... + 2 + 2 = 1x22 + 1x 21 + 0x20 = 11 0 (hệ 2) IT Vậy 5665(8) = 10 1 11 0 11 0 10 1(2) Bƣớc 2: Chia dãy số hệ 2 vừa có đƣợc thành các bộ 4 số và chuyển các bộ đó sang hệ 16 5665(8) = 10 1 11 0 11 0 10 1(2) = 10 11 1 011 010 1(2) PT Vì: 10 11( 2) = 1x23 + 0x22 + 1x 21 + 1x20 = 8 + 0 + 2 + 1 = 11 = B (16 ) 010 1(2) = 0x23 + 1x22 + 0x 21 + 1x20 = 0 + 4 + 0 + 1 = 5 (16 ) Nên: 10 11 1 011 10 10 B B 5 Vậy: 5665(8) = BB5 (16 ) Việc chuyển... 0x 21 + 1x20 = 10 1(2) Tƣơng tự: 6 (hệ 8) = 4+2 = 1x22 + 1x 21 + 0x20 = 11 0(2) Suy ra: 2997 (10 ) = 10 1 11 0 11 0 10 1(2) THÔNG QUA HỆ 16 : 5 6 5 5 8 0 2997 18 7 11 B 16 16 11 11 B 16 0 Số dƣ Ta có : 2997 (10 ) = BB5 (16 ) 12 Phan Thị Hà-Khoa CNTT1 -Học viện CNBCVT B (hệ 16 ) = 11 = 8 + 2 +1 = 1x23 + 0x22 + 1x 21 + 1x20 = 10 11 (hệ 2) 5 (hệ 16 ) = 4 + 1 = 0x23 + 1x22 + 0x 21 + 1x20 = 010 1 (hệ 2) Suy ra: 2997 (10 ) = BB6 (16 )... + 1x22 + 0x 21 + 1x20 Chú ý: Kết quả: 10 111 011 010 1(2) = 11 x162 + 11 x1 61 + 5x160 = 11 x256 + 11 x16 +5x1 = 2997 (10 ) Thông qua hệ 8 và hệ 16 để chuyển hệ 10 sang hệ 2 Ví dụ: 2997 (10 ) = ? (2) THÔNG QUA HỆ 8: 8 374 6 8 46 PT 2997 5 IT Cách làm tƣơng tự nhƣ trên, nhƣng thay phép nhân thành phép chia và lấy các số dƣ của phép chia ngƣợc từ dƣới lên trên để chuyển đổi Số dƣ 8 5 6 Ta có: 5 (hệ 8) = 4 + 1 = 1x22... -1 (viết 1 và mƣợn 1 ở hàng bên trái) Chia hai số 11 0 - 10 10 11 tƣơng đƣơng số 6 và trong hệ 10 tƣơng đƣơng số 3 trong hệ 10 010 -10 00 Qui tắc 1: Khi nhân một số nhị phân với 2n ta thêm n số 0 vào bên phải số nhị phân đó Ví dụ : 10 11x23 = 10 110 00 Qui tắc 2: Khi chia một số nguyên nhị phân cho 2n ta đặt dấu chấm ngăn ở vị trí n chữ số bên trái kể từ số cuối của số nguyên đó Ví dụ : 10 011 111 0:23 = 10 011 1 .11 0... 2 1 0 Phan Thị Hà-Khoa CNTT1 -Học viện CNBCVT Ta thấy, với chiều dài 16 bit : bit đầu là bit dấu và 15 bit sau là bit số Trị dƣơng lớn nhất của dãy 2 bytes sẽ là: 011 111 11 111 111 11 = 215 - 1 Trị âm lớn nhất trong dãy 2 bytes là - 215 Ðể thể hiện số âm trong hệ nhị phân ta có 2 khái niệm: - Số bù 1: Khi đảo ngƣợc tất cả các bit của dãy số nhị phân: 0 thành 1 và 1 thành 0, dãy số đảo đó gọi là số bù 1. .. 4 5 2 6 3 1 1 26 27 A = - 419 . 812 5 (10 ) = -11 010 0 011 .11 01( 2) = -0 .11 010 0 011 110 1 x 29 Ví dụ: Số mũ của A là 9, số đặc trị C là: PT C = 9 + 64 = 73 = 10 010 01( 2) Trong máy tính, số A sẽ đƣợc trữ theo vị trí nhớ 32 bit nhƣ sau : Dấu A Dấu A đặc trị C (7bit) định trị m (24 bit) Đặc trị C (7 bit) định trị m (24 bit) 1 1 0 0 1 0 0 1 1 1 0 1 0 0 0 1 1 1 1 0 1 0 0 0 … 0 0 c/ Biểu diễn ký tự Ðể có thể biễu diễn... phân Viết 10 có thể hiểu là viết 0 nhớ 1 Một cách tổng quát, khi cộng 2 hay nhiều chữ số nếu giá trị tổng lớn hơn cơ số b thì ta viết phần lẻ và nhớ phần lớn hơn sang bên trái cạnh nó Ví dụ: Cộng 2 số 010 1 + 11 00 = ? + 11 00 Ví dụ: tƣơng đƣơng số 5 trong hệ 10 tƣơng đƣơng số 12 trong hệ 10 -10 0 01 ` tƣơng đƣơng số 17 trong hệ 10 010 1 Nhân 2 số 011 0 x 10 11 = ? 011 0 (A) tƣơng đƣơng số 6 trong hệ 10 tƣơng... số 11 trong hệ 10 - 011 0 - nhân từng số của B với A 011 0 để đƣợc các tích cục bộ 0000 - cộng các tích cục bộ với nhau 011 0 -10 00 010 tƣơng đƣơng số 66 trong hệ 10 IT x 10 11 (B) Phép trừ và phép chia là các phép toán đặc biệt của phép cộng và phép nhân 10 1 011 010 Ghi chú: Ví dụ: Trừ hai số PT Ví dụ: tƣơng đƣơng số 5 trong hệ 10 tƣơng đƣơng số 3 trong hệ 10 tƣơng đƣơng số 2 trong hệ 10 0 – 1. .. phân) bắt đầu từ Bit ngoài cùng bên phải, tính giá trị số học học quy luật giá trị vị trí riêng cho từng nhóm 3 (hay 4) Bit, viết các giá trị này liền nhau Ví dụ cho số nhị phân 11 110 1 01 chuyển số này sang dạng bát phân và thập lục phân 10 Phan Thị Hà-Khoa CNTT1 -Học viện CNBCVT (11 11 0 10 1) -> 365 trong hệ bát phân là số 365 (11 11 010 1) -> 15 5 -> F5 trong hệ thập lục phân là số F5 Khi cần chuyển ngƣợc . CNTT1-Học viện CNBCVT 9 Hệ 10 Hệ 2 Hệ 8 Hệ 16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0000 00 01 0 010 0 011 010 0 010 1 011 0 011 1 10 00 10 01 10 10 10 11 11 00 11 01 11 10. 0x2 3 + 1x2 2 + 0x2 1 + 1x2 0 10 111 011 010 1 (2) = 11 x16 2 + 11 x16 1 + 5x16 0 = 11 x256 + 11 x16 +5x1 = 2997 (10 ) Thông qua hệ 8 và hệ 16 để chuyển hệ 10 sang hệ 2 phép. 1 1 0 1 1 1 4 3 2 1 0 -1 -2 2 4 2 3 2 2 2 1 2 0 2 -1 2 -2 16 8 4 2 1 0.5 0.25 11 1 01. 11 (2) = 1x16 + 1x8 + 1x4 + 0x2 + 1x1 + 1x0.5 + 1x0.25