UBND TỈNH LÂM ĐNG
TRƯỜNG CAO ĐẲNG ĐÀ LẠT
GIÁO TRÌNH
N HC: LP TRÌNH CƠ BẢN
NGÀNH/NGHỀ: CÔNG NGHỆ THÔNG TIN ( ỨNG DNG PHN MM)
TRÌNH ĐỘ: CAO ĐẲNG
Ban hành kèm theo Quyết định số: /QĐ-… ngày…….tháng….năm .........
…………........... của……………………………….
LƯU HÀNH NI B
Đà Lạt, năm 2017
2
TUYÊN BỐ BN QUYN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin thể được phép
dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.
Mi mục đích khác mang tính lch lc hoc s dng vi mục đích kinh doanh
thiếu lành mnh s b nghiêm cấm.
LI GII THIU
Đây tài liệu được xây dựng theo chương trình đào tạo ngh Công nghệ
Thông tin (ứng dng phn mm).
Trong giai đoạn viết giáo tnh chúng tôi cũng đã nhng s điu chỉnh để
giáo trình tính thiết thực phù hợp hơn với s phát triển của lĩnh vực công nghệ
thông tin.
Lập trình cơ bản là một môn học đào tạo cơ sở ngh Công nghệ Thông tin (ứng
dng phn mềm) trình độ trung cấp, cao đẳng. Ngày nay, chúng ta thể sn xut ra
các h thng phn mm lớn hữu ích nhờ phn lớn vào sự phát triển của các
ngôn ngừ lập trình.
Trong phạm vi giáo trình Lập trình bản này, chúng tôi giới thiệu lược v
Lập trình bản C++ cho các học sinh sinh viên đã kiến thức căn bản v công
ngh thông tin. Giới thiu nhng vấn đề bn nht v ngôn ngữ C++. Gii thiu
cho người đọc hiểu được công dụng ca Lập trình bn, hiểu pháp, công dụng
của các câu lệnh dùng trong Lập trình cơ bản. Phân tích được chương trình: xác định
nhim v chương trình (phải làm gì).Vận dụng điều kin, tr giúp môi trường ca Lp
trình cơ bản, chng hạn: các thao tác biên tập chương trình, các công cụ, điều khin,
thực đơn lệnh tr giúp, gỡ ri, by li,v.v.Viết chương trình và thực hiện chương trình
trong máy tính.
Trong quá trình biên soạn, mặc dù đã cố gng tham kho nhiều tài liệu và giáo
trình khác nhưng tác gi không tránh khỏi được nhng thiếu sót hạn chế. Tác giả
chân tnh mong đi nhng nhận xét, đánh giá và góp ý để cuốn giáo tnh ngày mt
hoàn thiện hơn. Mọi thông tin đóng góp xin gửi thư điện t v địa ch
ngothienhoang@cdndalat.edu.vn
Tài liệu này đưc thiết kế theo từng đun/ môn học thuc h thng
đun/môn học ca một chương trình, đ đào tạo hoàn chỉnh ngh Công nghệ Thông tin
(ng dng phn mm cấp trình đ trung cấp, cao đẳng được dùng làm Giáo
trình cho học sinh sinh viên trong các khóa đào tạo, cũng thể đưc s dng cho
3
đào tạo ngn hn hoặc cho đào tạo công nhân kỹ thuật, các nhà quản lập trình
viên tham khảo.
Đà Lạt, ngày 07 tháng 7 năm 2017
Tham gia biên soạn
1. Ch biên Ngô Thiên Hoàng
2. Phạm Đình Nam
3. Trương Thị Thanh Tho
4. Nguyn Quỳnh Nguyên
5. Phan Ngc Bo
.
4
MC LC
Trang
GIÁO TRÌNH ............................................................................................................... 1
LI GII THIU ........................................................................................................ 2
CHƯƠNG 1 TNG QUAN V NGÔN NGỮ C/ C++ ................................................. 7
1.1 Gii thiệu ngôn ngữ C++ ...................................................................................... 7
1.2 Thuật toán ............................................................................................................. 8
1.3 Diễn đạt thut toán ................................................................................................ 9
1.4 Chương trình ....................................................................................................... 10
1.5 Gii thiu C/C++ ................................................................................................ 11
1.6 Khi động và thoát khỏi C++ ............................................................................. 12
Bài tập ....................................................................................................................... 15
CHƯƠNG 2 CÁC THÀNH PHẦN CƠ BẢN ............................................................. 17
2.1 H thống ký hiệu và từ khóa ............................................................................... 17
2.2 Các Kiểu D Liệu Cơ Bản Trong C++ ............................................................... 18
2.3 Biến, hng, biu thc .......................................................................................... 20
2.4 Các phép toán ...................................................................................................... 25
2.5 Lnh, khi lnh ................................................................................................... 28
2.6 Câu lệnh gán, lệnh xut nhp .............................................................................. 29
2.7 Cách chạy chương trình ...................................................................................... 30
Bài tập ....................................................................................................................... 31
CHƯƠNG 3 CÁC LỆNH CẤU TRÚC .................................................................... 33
3.1 Câu lệnh if ........................................................................................................... 33
3.2 Câu lệnh switch ................................................................................................... 34
3.3 Câu lệnh for ........................................................................................................ 37
3.4 Câu lệnh while ( Lp với điều kiện đưc kiểm tra trước ) ................................. 38
3.5 Câu lệnh do.. while ( Lp với điều kiện được kim tra sau ) ............................. 39
3.6 Câu lệnh goto và nhãn ........................................................................................ 40
3.7 Các câu lệnh break, continue .............................................................................. 41
3.8 Câu lệnh rng ...................................................................................................... 41
3.9 Vòng lặp vô hn .................................................................................................. 41
Bài tập ....................................................................................................................... 42
CHƯƠNG 4 HÀM ....................................................................................................... 43
5
4.1 Khái niệm ............................................................................................................ 43
4.2 Quy tắc xây dng một hàm ................................................................................. 44
4.3 S dụng hàm ....................................................................................................... 45
4.4 Nguyên tắc hoạt động của hàm ........................................................................... 46
4.5 Cánh truyn tham s .......................................................................................... 46
4.6 Câu lệnh return ................................................................................................... 47
4.7 Mt s thư viện trong C++ ................................................................................. 48
4.8 Hàm đệ quy ......................................................................................................... 48
Bài tập ....................................................................................................................... 51
CHƯƠNG 5: MẢNG ................................................................................................... 52
5.1. Khái niệm ........................................................................................................... 52
5.2 Mng 1 chiu ...................................................................................................... 52
5.3 Mng 2 chiu ...................................................................................................... 53
5.4 Kiu mng ........................................................................................................... 54
5.5 Khởi đầu cho các mảng ...................................................................................... 54
5.6 Các kỹ thut x lý cơ bản trên mng .................................................................. 55
CHƯƠNG 6: CON TRỎ .............................................................................................. 56
6.1 Khái niệm con tr và địa ch ............................................................................... 56
6.2 Khai báo biến kiu con tr .................................................................................. 58
6.3 Con tr và mng mt chiu. ................................................................................ 60
6.4 Con tr hàm ........................................................................................................ 65
CHƯƠNG 7: CHUỖI KÝ TỰ ..................................................................................... 67
7.1.Khái niệm ............................................................................................................ 67
7.2 Khai báo .............................................................................................................. 67
7.3 Kiểu xâu ký t ..................................................................................................... 67
7.4 Các thao tác trên chuỗi ký tự .............................................................................. 67
TÀI LIỆU THAM KHO ............................................................................................ 70