Đối tượng:
Học sinh lớp 8-9 (THCS)
Mục tiêu:
Biết đọc hiểu, viết chương trình cơ bản sử dụng biến, mảng, vector, string, cấu trúc điều khiển, hàm, và áp dụng kỹ thuật lập trình đơn giản.
Thời lượng:
10 buổi ~ 20 tiết
Khung chương trình:
Buổi 1: Giới thiệu C++ và chương trình đầu tiên
- Giới thiệu C++: đặc điểm, ứng dụng
- Cài đặt môi trường lập trình (Code::Blocks hoặc Visual Studio Code + C++)
- Cấu trúc chương trình C++ cơ bản:
#include,main(),cout,cin - Viết chương trình đơn giản: nhập xuất dữ liệu cơ bản theo các định dạng được yêu cầu.
- Bài tập: In ra tên, tuổi, địa chỉ.
Buổi 2: Biến, Hằng, Kiểu Dữ liệu, Toán tử
- Khai báo biến, kiểu dữ liệu cơ bản (
int,float,char,bool) - Hằng số (
const) - Toán tử số học, so sánh, logic
- Thứ tự thực hiện phép toán
- Bài tập: Tính diện tích, chu vi hình chữ nhật, kiểm tra số chẵn/lẻ.
Buổi 3: Cấu trúc điều kiện (rẽ nhánh)
- Câu lệnh
if,else if,else - Toán tử 3 ngôi
? : - Ứng dụng: chương trình tính điểm trung bình, phân loại học lực
- Bài tập: Kiểm tra số lớn nhất, nhỏ nhất trong 3 số.
Buổi 4: Cấu trúc lặp (for, while, do-while)
- Vòng lặp
for,while,do-while - Câu lệnh
break,continue - Ứng dụng: tính tổng, tích dãy số
- Bài tập: Tính tổng các số lẻ từ 1 đến n, đếm số chia hết cho 3 trong dãy 1..n.
Buổi 5: Mảng 1 chiều cơ bản
- Khai báo, nhập xuất mảng
- Duyệt mảng, tính tổng các phần tử mảng
- Bài tập: Tìm phần tử lớn nhất, nhỏ nhất trong mảng.
Vào học bài 5 (mảng) , các bài tập cơ bản về mảng
Buổi 6: Vector và String
- Giới thiệu
vector<int>(thao tác thêm, sửa, duyệt vector) - Giới thiệu
string(thao tác nhập, xuất, nối chuỗi) - Ứng dụng: Quản lý danh sách điểm, quản lý danh sách tên
- Bài tập: Tìm tên dài nhất, ngắn nhất trong danh sách.
Buổi 7: Hàm trong C++
- Cách khai báo và sử dụng hàm
- Tham trị và tham biến (
&) - Các ví dụ về chia nhỏ chương trình thành hàm
- Bài tập: Viết hàm kiểm tra số nguyên tố, số chính phương.
Buổi 8: Kỹ thuật lập trình cơ bản
- Hoán vị 2 số
- Sắp xếp nổi bọt (Bubble Sort)
- Sắp xếp bằng
sortcủa thư viện<algorithm> - Bài tập: Sắp xếp danh sách điểm tăng dần/giảm dần.
Buổi 9: Ôn tập và thực hành tổng hợp
- Thực hành chương trình tổng hợp:
- Quản lý danh sách học sinh (tên + điểm)
- Tính trung bình, tìm học sinh có điểm cao nhất/thấp nhất
- Sắp xếp danh sách theo điểm giảm dần
- Bài tập lớn: Viết chương trình mini quản lý điểm.
Buổi 10: Kiểm tra cuối khóa – Tổng hợp kiến thức
- Làm bài kiểm tra thực hành
- Hướng dẫn tự học thêm:
- Ôn các bài tập mẫu
- Thử sức với bài toán C++ cơ bản trên các nền tảng như VNOJ, Codeforces
- Chốt lại các kỹ năng đạt được sau khóa học.
Ghi chú
- Mỗi buổi khoảng 1h học/đọc lý thuyết + 1h làm bài tập.
- Cố gắng tìm thêm ít nhất 3-5 bài tập nhỏ để rèn luyện thêm.
