B LAO ĐỘNG - THƯƠNG BINH VÀ XÃ HỘI
TRƯỜNG CAO ĐẲNG K THUT CÔNG NGH HÒA BÌNH
----------
GIÁO TRÌNH
CƠ SỞ LP TRÌNH
Hà Nội, năm 2023
Giáo trình Cơ sở lp trình.
2 | P a g e
Mc lc
Chương 1. Thuật toán ...................................................................................................... 6
1. Ví d ......................................................................................................................... 6
2. Khái nim ................................................................................................................. 6
3. Các đặc trưng của thut toán .................................................................................... 7
4. Phương pháp biểu din ............................................................................................. 7
Bài tp luyn .................................................................................................................. 10
Chương 2. Giới thiu ngôn ng lp trình C++ .............................................................. 12
1. Lch s hình thành .................................................................................................. 12
2. Đặc đim ................................................................................................................ 13
3. Cu trúc ca một chương trình C++ ...................................................................... 14
4. Mt s ví d mu.................................................................................................... 16
5. Cài đặt chương trình ............................................................................................... 18
7. Son thảo chương trình .......................................................................................... 22
8. Thoát khỏi chương trình ......................................................................................... 22
Chương 3. Các thành phần và các kiu d liu cơ bản ................................................. 23
1. Các thành phn ....................................................................................................... 23
2. Các kiu d liệu căn bn ........................................................................................ 23
3. Hng ....................................................................................................................... 24
3.1. Khái nim ......................................................................................................... 24
3.2. Định nghĩa hng ............................................................................................... 25
4. Các phép toán ca C++ .......................................................................................... 25
5. Xut nhp d liu ................................................................................................... 27
5.1. Xut d liu (cout) ........................................................................................... 27
5.2. Nhp d liu (cin) ............................................................................................ 28
Chương 4. Các cấu trúc điều khin ............................................................................... 30
1. Lệnh đơn và lệnh phc ........................................................................................... 30
1.1. Lệnh đơn .......................................................................................................... 30
1.2. Lnh phc hay khi lnh ................................................................................. 30
2. Cấu trúc điều kin if..else ....................................................................................... 31
2.1. Dng khuyết ..................................................................................................... 31
2.2. Dạng đầy đủ ..................................................................................................... 31
3. Cu trúc la chn: switch..case .............................................................................. 34
4. Các cu trúc lp ...................................................................................................... 37
Giáo trình Cơ sở lp trình.
3 | P a g e
4.1. Cu trúc lp while ............................................................................................ 37
4.2. Cu trúc lp do..while ...................................................................................... 41
4.3. Cu trúc lp for ................................................................................................ 43
5. Câu lnh break, continue, goto và hàm exit ........................................................... 45
5.1. Câu lnh break ................................................................................................. 45
5.2. Câu lnh continue ............................................................................................ 46
5.3. Câu lnh goto ................................................................................................... 47
5.4. Hàm exit ........................................................................................................... 47
Chương 5. Hàm ............................................................................................................. 49
1. Khái nim ............................................................................................................... 49
2. Khai báo hàm ......................................................................................................... 49
2.1. Cú pháp khai báo nguyên mu hàm ................................................................. 49
2.2. Định nghĩa hàm ................................................................................................ 49
3. Kết qu tr v ca hàm Lnh return .................................................................... 50
4. Li gi hàm và Cách truyn tham s cho hàm....................................................... 51
5. Đệ qui ..................................................................................................................... 52
5.1. Khái nim ......................................................................................................... 52
5.2. Ví d ................................................................................................................ 52
Bài tp luyn: ................................................................................................................. 53
Chương 6. Mảng ............................................................................................................ 55
1. Khái nim ............................................................................................................... 55
2. Khai báo mng ....................................................................................................... 55
2.1. Khai báo mng ................................................................................................. 55
2.2. Truy xut đến các phn t ca mng ............................................................... 55
3. Khi to mng ........................................................................................................ 56
4. Dùng mng làm tham s ........................................................................................ 59
5. Vi mng hai chiu ................................................................................................ 62
5.1. Định nghĩa........................................................................................................ 62
5.2. Truy xut các phn t mng hai chiu ............................................................. 62
5.3. Khi to giá tr mng hai chiu ....................................................................... 62
5.4. Ví d ................................................................................................................ 64
Bài tp luyn .................................................................................................................. 65
Chương 7. Con trỏ ......................................................................................................... 67
1. Khái nim ............................................................................................................... 67
Giáo trình Cơ sở lp trình.
4 | P a g e
2. Toán t lấy địa ch (&) ........................................................................................... 67
3. Toán t tham chiếu (*) ........................................................................................... 68
4. Khai báo biến kiu con tr. .................................................................................... 68
5. Các phép toán ......................................................................................................... 69
5.1. Phép gán .......................................................................................................... 69
5.2. Phép tăng giảm đa ch .................................................................................... 69
5.3. Phép truy nhp b nh .................................................................................... 70
5.4. Phép so sánh.................................................................................................... 70
6. Con tr hng ........................................................................................................... 70
7. Con tr mng .......................................................................................................... 71
8. Khi to con tr...................................................................................................... 72
9. Con tr tr ti con tr ............................................................................................. 74
10. Con tr không kiu ............................................................................................... 74
11. Con tr hàm .......................................................................................................... 76
Chương 8. Cấu trúc ........................................................................................................ 78
1. Khái nim cu trúc ................................................................................................. 78
2. Khai báo cu trúc ................................................................................................... 78
2.1. Kiu cu trúc .................................................................................................... 78
2.2. Khai báo thành phn (biến, mng) kiu cu trúc ............................................. 81
3. Truy cập đến các thành phn ca cu trúc ............................................................. 81
4. Ví d cu trúc ......................................................................................................... 82
Bài tp luyn: ................................................................................................................. 86
Chương 9. File ............................................................................................................... 88
1. Khái nim File ........................................................................................................ 88
2. Tạo file đọc file ...................................................................................................... 88
2.1. Khai báo con tr tr đến tp tin ....................................................................... 89
2.2. M tp tin ......................................................................................................... 89
2.3. Các kiu x lý tp thông dng ......................................................................... 90
2.4. Đóng tập tin ..................................................................................................... 91
2.5. Kiểm tra đến cui tập tin hay chưa .................................................................. 91
2.6. Các x lý trên tp tin........................................................................................ 91
2.7. Truy cập đến tp tin văn bản (text) .................................................................. 92
3. To file nh phân .................................................................................................... 96
4. Đọc file nh phân .................................................................................................... 97
Giáo trình Cơ sở lp trình.
5 | P a g e
4.1. Ghi d liu lên tp nh phân ............................................................................ 97
4.2. Đọc d liu t tp tin nh phân - Hàm fread() ................................................. 97
4.3. Di chuyn con tr tp tin - Hàm fseek() .......................................................... 98
Bài tp luyn .................................................................................................................. 99
Tài liu tham kho ....................................................................................................... 105