B NI V
TRƯỜNG ĐẠI HỌC LAO ĐỘNG - XÃ HI
KHOA CÔNG NGH THÔNG TIN
------
BÀI GING
CƠ SỞ LP TRÌNH
Nhóm biên son:
ThS. Nguyn Thanh Huyn
ThS. Nguyn Sao Mai
ThS. Nguyn Nam Thng
HÀ NI, 2026
LỜI NÓI ĐẦU
Trong bi cnh khoa hc công ngh phát trin mnh m, k năng lập trình đã trở
thành nn tng không th thiếu đối vi sinh viên các ngành Công ngh thông tin, K
thuật các lĩnh vc liên quan. Ngôn ng lp trình C, vi tính hiu qu, linh hot
kh năng kiểm soát b nh cao, vn gi vai trò quan trng trong ging dy và phát trin
phn mềm, đặc bit là các h thng nhúng, h điều hành và lp trình hiệu năng cao.
Bài giảng CƠ SỞ LP TRÌNH được biên son nhm cung cp cho sinh viên khoa
Công ngh thông tin nhng kiến thức cơ bản và h thng v cu trúc ngôn ng, k năng
duy thuật toán năng lực xây dng chương trình. Nội dung giáo trình bám sát
chương trình đào tạo, được trình bày theo trình t t d đến khó, giúp người hc tng
bước tiếp cn và vn dng kiến thc vào thc hành.
Cu trúc giáo trình gm ba phn chính:
Phần cơ sở thuyết: Trình bày các khái nim nn tng v thut toán, biến, kiu
d liu, toán t, cấu trúc điều khin và hàm, cu trúc mng, xâu ký t, bn ghi, cu trúc
động…
Phn thc hành: Tp trung vào các d minh ha, bài tp lp trình ng dng,
giúp sinh viên cng c và rèn luyn k năng.
Phn m rng: Gii thiu mt s k thut lập trình nâng cao, hướng ti kh năng
t hc và phát trin.
Trong quá trình biên son, nhóm tác gi đã tham khảo nhiu tài liu ging dy uy
tín, đồng thi cp nhật các phương pháp tiếp cn hiện đại, phù hp vi đối tượng người
hc. Tuy nhiên, mặc đã nhiu n lc, giáo trình khó tránh khi nhng thiếu sót.
Chúng tôi rt mong nhận được các ý kiến góp ý của đồng nghiệp và sinh viên để tài liu
ngày càng hoàn thin hơn.
Ban biên son rt mong s đóng góp ý kiến ca bạn đọc để cuốn sách được hoàn
thiện hơn trong những ln tái bn ln sau. Mi ý kiến đóng góp xin gửi v địa ch
Email:bomoncntt1@gmail.com.
Chúng tôi xin chân thành cảm ơn!
Hà Ni, tháng 03 năm 2026
Nhóm tác gi
Mc luc
LỜI NÓI ĐẦU ....................................................................................................................................... 2
Chương 1: Thuật toán và lưu đồ thut toán ...................................................................................... 7
1.1. Lp trình máy tính ..................................................................................................................... 7
1.1.1. Khái nim .............................................................................................................................. 7
1.1.2. Các lĩnh vực ng dng ......................................................................................................... 7
1.2. Ngôn ng lp trình ..................................................................................................................... 8
1.2.1. Khái nim .............................................................................................................................. 8
1.2.2. Vai trò và li ích ca vic nghiên cu ngôn ng lp trình ................................................. 8
1.2.3. Tiêu chuẩn đánh giá ngôn ngữ lp trình ............................................................................ 8
1.2.4. Phân loi ............................................................................................................................... 9
Phân loại theo mô hình lập trình ..................................................................................................... 9
Phân loại theo thế hệ (Generation) .................................................................................................. 9
1.2.5. Môi trường lp trình ......................................................................................................... 10
1.3. Gii thiu mt s ngôn ng lp trình thông dng ................................................................. 11
1.3 Khái nim thut toán ................................................................................................................ 12
1.4. Các đặc trưng của thut toán .................................................................................................. 13
1.5 Các công c biu din thut toán ............................................................................................. 13
1.5.1 Ngôn ng t nhiên .............................................................................................................. 13
1.5.2 Mã gi .................................................................................................................................. 15
1.5.3 Lưu đồ .................................................................................................................................. 17
Chương 2: Các thành phần cơ bản ca ngôn ng lp trình C ........................................................ 25
2.1. Lch s ngôn ng lp trình C .................................................................................................. 25
2.2. Các yếu t cơ bản (b ký t, t khóa, tên gi, ghi chú) ......................................................... 25
2.3 Môi trường làm vic .................................................................................................................. 28
2.3.1. Cài đặt và s dng Dev-C++ .............................................................................................. 28
2.3.2.Tạo chương trình mới hoc d án mi .............................................................................. 28
2.4. Cu trúc chung ca một chương trình C .............................................................................. 31
2.5. Các kiu d liệu cơ bn ............................................................................................................ 34
2.5.1. Kiu s nguyên ................................................................................................................... 34
2.5.2. Kiu s thc ........................................................................................................................ 36
2.5.3. Kiu kí t ............................................................................................................................ 38
2.5.4. Kiu Boolean ...................................................................................................................... 40
2.5.4. Kiu enum ........................................................................................................................... 41
2.5.5.1. Công dng ........................................................................................................................ 42
2.5.5.1. Cách viết ........................................................................................................................... 42
2.6. Chuyển đổi kiu giá tr............................................................................................................. 43
2.6.1. Chuyển đổi kiu trong biu thc ....................................................................................... 43
2.6.2. Các phép chuyển đổi kiu s .............................................................................................. 44
2.6.2. S chuyển đổi cho kiu kí t char. .................................................................................... 44
2.6.3. Ép kiu ................................................................................................................................ 45
2.7. Biến, hng .................................................................................................................................. 45
2.7.1. Biến ..................................................................................................................................... 45
2.7.2. Hng(Constant) .................................................................................................................. 47
2.8. Các phép toán s hc ................................................................................................................ 50
2.8.1. Biu thc s hc ................................................................................................................. 50
2.8.2. Các hàm s hc chun (dùng cho s nguyên và s thc) ................................................. 51
2.9. Các phép toán logic .................................................................................................................. 52
2.10. Các phép toán v biu thc và lnh gán ............................................................................... 53
2.10.1. Qui tc thc hin biu thc hay th t ưu tiên các phép toán ....................................... 53
2.10.2. Câu lnh (Instruction, Statement) ................................................................................... 53
2.11. Hàm nhp xut d liu .......................................................................................................... 59
2.11.1. Hàm nhp d liu ............................................................................................................. 59
2.11.2. Hàm xut d liu .............................................................................................................. 67
2.11.3. Trình bày màn hình ......................................................................................................... 77
Câu hi và bài tập chương 2 .................................................................................................................. 82
Chương 3: Các cấu trúc điều khin ................................................................................................... 88
3.1. Cu trúc r nhánh if ................................................................................................................. 89
3.1.1. Cu trúc : if, if...else .......................................................................................................... 89
3.1.2. Cu trúc : else if ................................................................................................................. 96
3.2. Cu trúc la chn ..................................................................................................................... 97
3.2.1. switch case ......................................................................................................................... 97
3.2.2. Toán t goto và nhãn ....................................................................................................... 104
3.3. Cu trúc lp ............................................................................................................................ 106
3.3.1. Cu trúc lp vi s vòng lặp xác định for ....................................................................... 106
3.3.2. Cu trúc lp vi s vòng lặp không xác định while ........................................................ 111
3.3.3. Cu trúc lp vi s vòng lặp không xác định do ..while ................................................ 113
3.4. Lnh break, continue ............................................................................................................. 116
3.4.1.Lnh break ......................................................................................................................... 116
3.4.2.Lnh continue .................................................................................................................... 116
Câu hi và bài tập chương 3 ................................................................................................................ 118
Chương 4: Lập trình đơn thể ........................................................................................................... 137
4.1. Các khái nim ......................................................................................................................... 137
4.2. Phương pháp xây dựng hàm ................................................................................................. 138
4.2.1.Quy tc xây dng mt hàm ............................................................................................. 140
4.3. Khai báo hàm, gi hàm .......................................................................................................... 141
4.4. Tham s là tham tr, tham biến ............................................................................................. 144
4.4. Phm vi ca biến .................................................................................................................... 147
4.4.1.Biến toàn cc ..................................................................................................................... 147
4.4.1.Biến địa phương ................................................................................................................ 148
4.5. Tính đệ qui ca hàm............................................................................................................... 151
4.6. Dùng hàm (function) hay macro? ......................................................................................... 155
4.7. Thư viện hàm chun .............................................................................................................. 156
4.7. Mt s hàm thông dng ......................................................................................................... 156
Câu hi và bài tập chương 4 ................................................................................................................ 157
Chương 5: Kiểu d liu mng, chui ký t ..................................................................................... 165
5.1. Mng ....................................................................................................................................... 165
5.1.1. Định nghĩa ........................................................................................................................ 165
5.1.2. Khai báo và truy xut mng ............................................................................................. 165
5.1.3.Khi to giá tr mng ........................................................................................................ 169
5.1.4. Khai báo xâu kí t ............................................................................................................ 169
5.1.5. Sp xếp mng.................................................................................................................... 171
5.1.6. Mng nhiu chiu ............................................................................................................ 174
5.2. Chui ký t ............................................................................................................................ 177
5.2.1. Khái nim .......................................................................................................................... 177
5.2.2. Khai báo và khi to chui .............................................................................................. 178
5.2.3. Mt sm x lý chui. ................................................................................................... 178
5.3. Kiu d liu cu trúc (structure) ......................................................................................... 192
5.3.1. Khái niệm và định nghĩa structure .................................................................................. 192
Câu hi và bài tập chương 5 ................................................................................................................ 200
PHN 1: CÂU HI TRC NGHIM ............................................................................................ 200
PHN II: BÀI TP THC HÀNH ............................................................................................. 204
Chương 6: Cấu trúc động ca d liu ............................................................................................. 218
6.1 Con tr và đa ch .................................................................................................................... 218
6.1.1. Biến con tr ...................................................................................................................... 219
6.1.2. Khai báo biến con tr ....................................................................................................... 219
6.1.3. Lấy địa ch ca mt biến .................................................................................................. 220
6.1.4. Cách truy xut .................................................................................................................. 220
6.2 .Các phép toán trên con tr ................................................................................................ 220