Mục lục
Lời mở đầu ................................................................................................................ 1
Hướng dẫn sử dụng sách ........................................................................................ 2
Chương 1 - Nhập môn lập trình ............................................................................... 5
1. Mục tiêu .......................................................................................................................... 5
2. Giới thiệu ........................................................................................................................ 5
3. Máy tính hoạt động như thế nào? ................................................................................ 5
4. Phần mềm được tạo ra như thế nào? ......................................................................... 9
5. Quy trình tạo ra một phần mềm ................................................................................. 10
6. Các vai trò trong lập trình ........................................................................................... 11
7. Ngôn ngữ lập trình ...................................................................................................... 13
8. Thuật toán .................................................................................................................... 14
9. Mô tả thuật toán bằng mã giả ..................................................................................... 15
10. Mô tả thuật toán bằng lưu đồ ................................................................................... 16
11. Một số cấu trúc thường gặp trong thuật toán ........................................................ 17
12. Ngôn ngữ lập trình JavaScript ................................................................................. 22
13. Chương trình đầu tiên .............................................................................................. 22
14. Cài đặt công cụ lập trình ........................................................................................... 23
15. Bài thực hành ............................................................................................................ 24
16. Bài tập ......................................................................................................................... 25
17. Bài kiểm tra ................................................................................................................ 26
18. Tổng kết ...................................................................................................................... 28
Chương 2 - Biến, kiểu dữ liệu và toán tử ............................................................. 30
1. Mục tiêu ........................................................................................................................ 30
2. Giới thiệu ...................................................................................................................... 30
3. Biến ............................................................................................................................... 30
4. Kiểu dữ liệu .................................................................................................................. 34
5. Phép toán toán học ..................................................................................................... 36
6. Phép toán logic ............................................................................................................ 40
7. Phép toán so sánh ....................................................................................................... 43
8. Đọc dữ liệu từ bên ngoài ............................................................................................ 44
9. Hiển thị dữ liệu ............................................................................................................ 46
10. Mã sạch ...................................................................................................................... 47
11. Các lỗi thường gặp ................................................................................................... 48
13. Bài thực hành ............................................................................................................ 49
14. Bài tập ......................................................................................................................... 50
15. Bài kiểm tra ................................................................................................................ 50
16. Tổng kết ...................................................................................................................... 52
Chương 3 - Câu lệnh điều kiện .............................................................................. 53
1. Mục tiêu ........................................................................................................................ 53
2. Giới thiệu ...................................................................................................................... 53
3. Cấu trúc điều kiện ....................................................................................................... 54
4. Cấu trúc điều kiện if-else ............................................................................................ 54
5. Cấu trúc điều kiện if-else lồng nhau .......................................................................... 56
6. Cấu trúc điều kiện if-else bậc thang .......................................................................... 57
7. Cấu trúc điều kiện switch-case .................................................................................. 58
8. Mã sạch ........................................................................................................................ 61
9. Các lỗi thường gặp ..................................................................................................... 62
10. Bài thực hành ............................................................................................................ 66
11. Bài tập ......................................................................................................................... 77
12. Bài kiểm tra ................................................................................................................ 77
13. Tổng kết ...................................................................................................................... 79
Chương 4 - Câu lệnh lặp ........................................................................................ 80
1. Mục tiêu ........................................................................................................................ 80
2. Giới thiệu ...................................................................................................................... 80
3. Câu lệnh lặp ................................................................................................................. 80
4. Câu lệnh lặp while ....................................................................................................... 81
5. Câu lệnh lặp do-while .................................................................................................. 82
6. Câu lệnh lặp for ........................................................................................................... 82
7. Câu lệnh lặp lồng nhau ............................................................................................... 84
8. Câu lệnh break ............................................................................................................. 85
9. Câu lệnh continue ....................................................................................................... 86
10. Mã sạch ...................................................................................................................... 86
11. Các lỗi thường gặp ................................................................................................... 87
12. Bài thực hành ............................................................................................................ 88
13. Bài tập ......................................................................................................................... 93
14. Bài kiểm tra ................................................................................................................ 94
15. Tổng kết ...................................................................................................................... 96
Chương 5 - Mảng .................................................................................................... 97
1. Mục tiêu ........................................................................................................................ 98
2. Giới thiệu ...................................................................................................................... 98
3. Mảng ............................................................................................................................. 98
4. Duyệt qua các phần tử của mảng ............................................................................ 102
5. Mảng nhiều chiều ...................................................................................................... 103
6. Các thao tác thông dụng với mảng ......................................................................... 106
7. Mã sạch ...................................................................................................................... 108
8. Các lỗi thường gặp ................................................................................................... 109
9. Bài thực hành ............................................................................................................ 110
10. Bài tập ....................................................................................................................... 115
11. Bài kiểm tra .............................................................................................................. 116
12. Tổng kết .................................................................................................................... 118
Chương 6 - Hàm .................................................................................................... 119
1. Mục tiêu ...................................................................................................................... 119
2. Giới thiệu .................................................................................................................... 119
3. Hàm ............................................................................................................................. 120
4. Giá trị trả về của hàm ................................................................................................ 124
5. Tham số của hàm ...................................................................................................... 125
6. Phạm vi của biến ....................................................................................................... 125
7. Hàm đệ quy ................................................................................................................ 126
8. Mã sạch ...................................................................................................................... 127
9. Các lỗi thường gặp ................................................................................................... 129
10. Bài thực hành .......................................................................................................... 130
11. Bài tập ....................................................................................................................... 133
12. Bài kiểm tra .............................................................................................................. 134
13. Tổng kết .................................................................................................................... 136
Chương 7 - Thuật toán tìm kiếm .......................................................................... 137
1. Mục tiêu ...................................................................................................................... 137
2. Giới thiệu .................................................................................................................... 137
3. Tìm kiếm tuyến tính ................................................................................................... 137
4. Tìm kiếm nhị phân ..................................................................................................... 139
5. Độ phức tạp của thuật toán ...................................................................................... 142
6. Các lỗi thường gặp ................................................................................................... 144
7. Bài thực hành ............................................................................................................ 146
8. Bài tập ......................................................................................................................... 150
9. Bài kiểm tra ................................................................................................................ 150
10. Tổng kết .................................................................................................................... 151
Chương 8 - Thuật toán sắp xếp ........................................................................... 152
1. Mục tiêu ...................................................................................................................... 152
2. Giới thiệu .................................................................................................................... 152
3. Thuật toán sắp xếp nổi bọt ....................................................................................... 152
4. Thuật toán sắp xếp chèn .......................................................................................... 155
5. Thuật toán sắp xếp chọn .......................................................................................... 157
6. Các lỗi thường gặp ................................................................................................... 159
8. Bài thực hành ............................................................................................................ 159
9. Bài tập ......................................................................................................................... 161
10. Bài kiểm tra .............................................................................................................. 162
11. Tổng kết .................................................................................................................... 162
Tổng kết ................................................................................................................. 164
Đội ngũ tác giả ...................................................................................................... 167