AI Empire Academy
CHUYÊN ĐỀ C++ THỰC CHIẾN

Bài tập C++ căn bản cho người mới bắt đầu lập trình

Xây dựng nền tảng vững chắc với ngôn ngữ C++: hiểu rõ cách quản lý bộ nhớ, kiểm soát kiểu dữ liệu nghiêm ngặt và cú pháp chuẩn trước khi bước vào thuật toán.

40

bài tập có chấm code

Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.

39

cơ bản

Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.

0

trung bình

Kết hợp nhiều bước suy luận để vận dụng kiến thức.

1

nâng cao

Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.

Lộ trình thực hành đề xuất

Bước 1

Cấu trúc chương trình & Nhập xuất

Cú pháp #include, namespace std, cin, cout và định dạng số thập phân fixed/setprecision.

Bước 2

Kiểu dữ liệu & Tràn số

Phân biệt int, long long, float, double và xử lý tràn số nguyên khi nhân số lớn.

Bước 3

Cấu trúc rẽ nhánh

Câu lệnh if, else if, else, toán tử ba ngôi và cấu trúc switch-case.

Bước 4

Vòng lặp & Tối ưu

Duyệt vòng lặp for, while, do-while và các kỹ thuật tăng tốc I/O (ios::sync_with_stdio).

Bước 5

Hàm & Truyền tham chiếu

Phân biệt truyền tham trị (pass by value) và truyền tham chiếu (pass by reference &).

Lỗi thường gặp & Cách phòng tránh

•

Tràn số nguyên 32-bit (int) khi tính tích hoặc giai thừa (cần dùng long long).

•

Quên ngắt break trong các nhánh của câu lệnh switch-case.

•

Tốc độ nhập xuất cin/cout chậm trong các bài toán thi đấu vì quên tắt đồng bộ I/O.

Danh sách bài tập thực hành (40 bài)

Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.

Cơ bản 39 bài

Khởi động

Nhập xuất, biến, rẽ nhánh và các bước suy luận đơn giản.

cpp-201Bước 3Cơ bản

Phép Toán Số Học Hai Số Nguyên

Làm quen với cú pháp nhập xuất dữ liệu chuẩn trong C++ (std::cin, std::cout) và các toán tử số học cơ bản là bước đầu tiên để thành thạo lập trình C++. Việc lựa chọn kiểu dữ liệu p…

cpp-208Bước 5Cơ bản

Tìm số nhỏ nhất trong ba số

So sánh ba giá trị là bài luyện đầu tiên về cấu trúc rẽ nhánh. Trong C++ có sẵn std::min, nhưng hiểu cách viết bằng if vẫn cần thiết vì đó là nền tảng của mọi bài so sánh sau này.

cpp-001Bước 6Cơ bản

Chào thế giới AI Empire

Học viện AI Empire Academy hân hoan chào đón các học viên tham gia khóa huấn luyện lập trình thuật toán và trí tuệ nhân tạo. Bạn hãy viết một chương trình C++ tiếp nhận thông tin g…

cpp-002Bước 7Cơ bản

Tính tiền điện bậc thang

Hệ thống máy chủ đào tạo của AI Empire Academy cần tự động tính toán chi phí điện năng tiêu thụ hàng tháng của các phòng Lab dựa trên lượng điện K (đơn vị: kWh).

Làm quen

Vòng lặp, mảng một chiều, chuỗi và hàm ở mức cơ bản.

Vững nền tảng

Bài tổng hợp nhẹ, sẵn sàng bước sang mức trung bình.

cpp-243Bước 35Cơ bản

Đếm chữ số

Đọc số nguyên N và đếm số chữ số trong biểu diễn thập phân của |N|.

cpp-244Bước 36Cơ bản

Tổng các chữ số

Đọc số nguyên N và tính tổng các chữ số trong biểu diễn thập phân của |N|.

cpp-209Bước 39Cơ bản

Sắp xếp ba số tăng dần

Sắp xếp là thao tác được dùng nhiều nhất trong lập trình. Với ba phần tử, std::sort là cách ngắn nhất, nhưng việc đọc dữ liệu vào mảng và in ra đúng định dạng là kỹ năng dùng cho m…

Nâng cao 1 bài