ThS. Trn Th M Tiên
BÀI GING
TIN HỌC ĐẠI CƯƠNG
(Tài liu dùng cho sinh viên khi ngành kĩ thut)
THÀNH PH H CHÍ MINH – NĂM 2013
1
MC LC
PHẦN 1 ĐẠI CƯƠNG VỀ TIN HC ...................................................................................................... 2
Chương 1 CÁC KIẾN THỨC CƠ BẢN V TIN HC ...................................................................... 3
1.1 Gii thiu v máy tính điện t ...................................................................................................... 3
1.2 Thông tin và x lí thông tin .......................................................................................................... 7
1.3 H đếm và biu din thông tin trong máy tính .............................................................................. 9
1.4 Cấu trúc cơ bản ca máy tính...................................................................................................... 16
1.5 Phn mm máy tính .................................................................................................................... 20
Chương 2 HỆ ĐIỀU HÀNH VÀ CÁC CHƯƠNG TRÌNH TIN ÍCH ........................................... 22
2.1 Khái nim và các chức năng chính của h điều hành .................................................................. 22
2.2 Phân loi h điều hành ................................................................................................................ 29
2.3 Mt s h điều hành ph biến ..................................................................................................... 29
2.4 Các chương trình tin ích ca h điều hành Windows ................................................................ 30
Chương 3 THUẬT TOÁN .................................................................................................................. 34
3.1 Gii thiu .................................................................................................................................... 34
3.2 Khái nim thut toán ................................................................................................................... 34
3.3 Các phương pháp biểu din thut toán ........................................................................................ 35
3.4 Các cấu trúc cơ bản ..................................................................................................................... 38
PHN 2 NGÔN NG LP TRÌNH C ................................................................................................... 45
Chương 1 TỔNG QUAN V NN NG LP TRÌNH C ............................................................. 47
1.1 Gii thiu ngôn ng C ................................................................................................................ 47
1.2 Các thành phần cơ bản ca ngôn ng C ...................................................................................... 48
1.3 Cu trúc cơ bản ca một chương trình C .................................................................................... 65
1.4 Biên dch và thực thi chương trình C .......................................................................................... 67
Chương 2 NHẬP XUT D LIU VÀ CÁC LỆNH ĐIỀU KHIN ............................................... 70
2.1 Nhp xut d liu ....................................................................................................................... 70
2.2 Các lệnh điều khin .................................................................................................................... 81
Chương 3 HÀM VÀ T CHỨC CHƯƠNG TRÌNH ...................................................................... 100
3.1 T chức chương trình thành các chương trình con .................................................................... 100
3.2 Định nghĩa hàm và khai báo nguyên mu hàm ......................................................................... 101
3.3 Li gi hàm .............................................................................................................................. 104
3.4 Truyền đối s cho hàm ............................................................................................................. 107
3.5 Phm vi ca biến....................................................................................................................... 110
3.6 Hàm đệ quy .............................................................................................................................. 113
Chương 4 MẢNG VÀ CON TR .................................................................................................... 118
4.1 Mng......................................................................................................................................... 118
4.2 Con tr ...................................................................................................................................... 132
2
PHN 1
ĐẠI CƯƠNG VỀ TIN HC
3
Chương 1
CÁC KIN THỨC CƠ BẢN V TIN HC
1.1 Gii thiu v máy tính điện t
Máy tính là mt trong nhng công c mnh nhất mà con người đã to ra. Nó hin
din khp mọi nơi, t trường hc cho đến c quan, ngân hàng, bnh vin, siêu
thị, n nhà ca chúng ta,…Vi s phát triển vượt bc trong lĩnh vực công ngh thông
tin, máy tính hin nay rất đa dạng v tính năng kích cỡ, đáp ứng được nhu cu ca
nhiều người tiêu dùng khác nhau.
Thông qua máy tính, hi th tiếp cn ngay lp tc thông tin t khp mi
nơi trên thế giới như tin tức, thông tin d báo thi tiết, t s ca các trận đấu, lch trình
các chuyến bay, danh b đin thoi, bản đồ đường đi, …. Mọi người cũng th
gi nhng tin nhn, chia s sách, hình nh, nhc, video, thc hin các cuc gi, kết bn
mi, chia s ý kiến, đặt vé máy bay, mua sm, hoc tham gia các khóa hc ch vi mt
chiếc máy tính có kết ni mng internet.
Hình 1.1 - ng dng ca tin hc
nhà hay đang đi trên đường, mọi người đu th s dng máy nh đ
qun lch biu, kim tra tài khon, chuyn tiền, thanh toán hóa đơn hoặc mua bán c
phiếu. Khi công ngh ng phát trin thì y tính tr thành mt phn trong cuc sng
ng ngày. Nhiều người tin rng, kiến thc kinh nghim s dng y tính hiu
qu s góp phn to nên thành công cho h.
Vậy máy tính điện t là gì?
Máy tính mt thiết b điện t hoạt động dưới s điều khin ca các ch th
được lưu tr trong b nh. kh năng đọc, x lí, xuất lưu trữ d liu. Rt
nhiu kiu d liu khác nhau th được x bi máy tính bao gm d liu s (s
nguyên, s thc), d liu t (tên, đa ch,…), d liệu đồ ha (hình v, biểu đ, .),
và âm thanh. Trong đó, hai kiểu d liu ph biến nht là d liu s và d liu kí t.
4
1.1.1 Lch s phát trin ca máy tính
Năm 1945, Von Neumann người đề xut ra nguyên làm vic ca máy tính
s, Theo đó, máy tính làm vic theo chương trình được lưu trữ trong b nh chính ca
cùng vi các d liu liên quan. chiếc máy tính điện t đầu tiên “ENIAC” đã ra
đời m 1946 đưc phát trin bi Eckert Mauchly. T đó đến nay, s phát trin
của máy tính đã tri qua nhiu thế h.
Thế h th nht (1940-1956): s dng mt s lượng ln bóng đèn chân không.
UNIVAC và ENIAC d điển hình ca thiết b tính toán nhanh nht thi y.
Tuy nhiên, chúng mt thiết b rt khng l, chiếm din tích ln, tiêu th nhiều điện
năng đ tin cy thp, thường xuyên b trc do li phn cng. Tốc đ tính toán cũng
ch t vài nghìn đến vài chc nghìn phép tính trên mt giây. Phn mềm chưa phát
trin, ch yếu s dng ngôn ng máy để lp trình. D liu được đưa vào máy s
dng th đục l. Thế h y tính này đắt đến mc ch các chính ph hay các vin
nghiên cu ln mới có đủ điều kiện để duy trì hoạt đng ca chúng.
Thế h th hai (1956-1963): Bóng n dn (Transistor) đưc s dụng để thay
thế cho bóng đèn chân không. Bóng bán dn giúp y tính tr n nh gọn hơn, tiêu
th điện năng ít hơn, b nh dung lượng lớn hơn, tin cậy hơn. thế h y đã
bắt đu chuyn t nh phân sang s dng t ngôn ng bc thp cho pp lp
trình viên viết các ch th bng các t. Mt s ngôn ng bc cao cũng được phát trin
trong thi gian này, chng hạn như COBOL, FORTRAN, ALGOL, SNOBOL.
Thế h th 3 (1964-1971): Phát trin mch tích hp (IC) mt s ci tiến ln
trong giai đoạn y. Các bóng bán dẫn được thu nh tích hp trên mt con chip
đơn, m tăng đáng kể tốc độ và hiu sut ca y tính. Các ngôn ng bậc cao n
COBOL FORTRAN được chun a theo chun ANSI. Ngoài ra, mt s ngôn ng
mi cũng được gii thiu trong thời gian y nPL/I PASCAL BASIC. c tiến
b kc cn phi k đến: người ng th tương tác với máy tính thông qua bàn
phím màn hình, h điều hành bắt đầu xut hin cho phép máy tính th chy
nhiu ng dng cùng mt lúc.
Thế h th 4 (1971-1989): Hàng ngàn mch tích hợp được xây dng trên mt
con chip đơn gọi b vi x (microprocessor). Con chip Intel 4004 được phát trin
năm 1971 có thể cha tt c các thành phn ca máy tính, t CPU, b nh, cho đến các
điều khin xut/nhp. Bên cnh s nh gn, y tính tr nên mnh m hơn với kh
năng liên kết vi nhau qua hình thc kết ni mạng, đánh dấu s phát trin ca
Internet. y tính thế h th 4 cũng cho thấy s phát trin ca giao diện đồ ha,
chut các thiết b cầm tay. Đĩa mềm đã được s dng thay thế cho đĩa từ, các h
điều hành mới đưc gii thiệu nMS-DOS, MS-WINDOWS UNIX h điều hành
độc quyn ca hãng Apple.
Thế h th 5 (ngày nay): Lĩnh vực nghiên cu hin nay ch yếu tp trung vào
vic pt trin nhng máy tính biết suy nghĩ, khả ng tự hc, t x gi trí tu
nhân to. Mt s ng dng của đã được dùng rng rãi, chng hạn như nhận dng
hình nh, nhn dng ging nói, dch thut,…