Lộ Trình Học Lập Trình C++ Cơ Bản¶
Đối tượng: Học sinh THCS, THPT — Không cần kiến thức lập trình trước
Thời lượng: 32 buổi học
Ngôn ngữ: C++ (chuẩn C++17)
Công cụ: VS Code + MinGW / Code::Blocks / Dev-C++
Mục Tiêu Khóa Học¶
Sau khi hoàn thành khóa học, học sinh sẽ:
- Nắm vững cú pháp cơ bản của C++
- Sử dụng thành thạo các cấu trúc điều khiển (rẽ nhánh, vòng lặp)
- Làm việc với mảng 1 chiều và các thuật toán tìm kiếm, sắp xếp
- Xử lý xâu ký tự và tự viết hàm độc lập
- Xây dựng tư duy lập trình và giải quyết bài toán thực tế
Giai Đoạn 1: C++ Basic — 32 Buổi¶
Phần 1: Làm Quen Với C++ và Kiểu Dữ Liệu Cơ Bản¶
6 buổi (Buổi 1 → 6)
| Buổi | Chủ đề |
|---|---|
| 1 | Nhập môn lập trình C++: Giới thiệu, cấu trúc chương trình, in ra màn hình (Hello World) |
| 2 | Biến, Hằng và Kiểu dữ liệu cơ bản (int, float, double, char, bool) |
| 3 | Các toán tử trong C++ (Toán học, Gán, Logic, So sánh) |
| 4 | Nhập/Xuất dữ liệu với cin, cout và các bài toán tính toán cơ bản (chu vi, diện tích) |
| 5 | Luyện tập: Giải bài toán bằng biểu thức toán học (thư viện <cmath>: sqrt, pow, abs) |
| 6 | Mini-test Phần 1 & Chữa bài |
Phần 2: Cấu Trúc Rẽ Nhánh¶
6 buổi (Buổi 7 → 12)
| Buổi | Chủ đề |
|---|---|
| 7 | Cấu trúc điều kiện if và if-else |
| 8 | Cấu trúc điều kiện lồng nhau và if-else bậc thang |
| 9 | Thực hành rẽ nhánh: Xếp loại học lực, tìm số lớn nhất/nhỏ nhất |
| 10 | Cấu trúc đa nhánh switch-case |
| 11 | Thực hành switch-case: Máy tính bỏ túi (Calculator), tìm số ngày trong tháng |
| 12 | Luyện tập tổng hợp rẽ nhánh & Sửa lỗi (Debug) |
Phần 3: Cấu Trúc Lặp¶
8 buổi (Buổi 13 → 20)
| Buổi | Chủ đề |
|---|---|
| 13 | Vòng lặp for: Khái niệm và cách sử dụng |
| 14 | Thực hành for: Tính tổng dãy số, in bảng cửu chương, đếm số ước |
| 15 | Vòng lặp while |
| 16 | Vòng lặp do-while |
| 17 | Các câu lệnh nhảy: break và continue |
| 18 | Vòng lặp lồng nhau (Nested loops) |
| 19 | Thực hành vòng lặp lồng nhau: Vẽ hình (tam giác, hình chữ nhật bằng dấu *) |
| 20 | Luyện tập tổng hợp cấu trúc lặp & Mini-test 2 |
Phần 4: Mảng 1 Chiều và Thuật Toán Cơ Bản¶
6 buổi (Buổi 21 → 26)
| Buổi | Chủ đề |
|---|---|
| 21 | Khái niệm Mảng 1 chiều: Khai báo, nhập và duyệt mảng |
| 22 | Bài toán đếm và tính tổng các phần tử thỏa mãn điều kiện |
| 23 | Bài toán tìm kiếm: Tìm Max/Min, Tìm kiếm tuyến tính |
| 24 | Thuật toán Sắp xếp: Sắp xếp nổi bọt (Bubble Sort) |
| 25 | Thuật toán Sắp xếp: Sắp xếp chọn (Selection Sort) |
| 26 | Luyện tập tổng hợp Mảng 1 chiều |
Phần 5: Xâu Ký Tự (String) và Hàm (Function)¶
6 buổi (Buổi 27 → 32)
| Buổi | Chủ đề |
|---|---|
| 27 | Xâu ký tự cơ bản (string): Khai báo, độ dài, nối chuỗi |
| 28 | Xử lý xâu: Đếm ký tự, chuyển đổi hoa/thường, chuẩn hóa tên |
| 29 | Khái niệm Hàm (function): Tự tạo hàm, truyền tham số trị |
| 30 | Hàm (tiếp theo): Giá trị trả về (return), truyền tham số chiếu (&) |
| 31 | Thực hành viết hàm: Tách bài toán mảng/chuỗi thành hàm độc lập |
| 32 | Bài Kiểm Tra Cuối Khóa Basic & Chữa đề |
Tổng Quan Lộ Trình¶
Phần 1 --> Phần 2 --> Phần 3 --> Phần 4 --> Phần 5
(6 buổi) (6 buổi) (8 buổi) (6 buổi) (6 buổi)
Cơ bản Rẽ nhánh Vòng lặp Mảng String + Hàm
|
Kiểm tra cuối khóa
| Phần | Chủ đề | Số buổi | Milestone |
|---|---|---|---|
| 1 | Làm quen C++ & Kiểu dữ liệu | 6 | Mini-test 1 |
| 2 | Cấu trúc rẽ nhánh | 6 | — |
| 3 | Cấu trúc lặp | 8 | Mini-test 2 |
| 4 | Mảng 1 chiều & Thuật toán | 6 | — |
| 5 | String & Hàm | 6 | Kiểm tra cuối khóa |
| Tổng | 32 |
Ghi chú: Mỗi buổi học khoảng 90–120 phút, bao gồm lý thuyết, ví dụ minh họa và bài tập thực hành tại lớp.