📘 Biến – Kiểu dữ liệu – Nhập xuất trong C++

📊 Tiến trình bài học 0%
🎯 1. Mục tiêu bài học
  • Hiểu cấu trúc chương trình C++.
  • Hiểu biến là gì và cách dùng biến.
  • Biết các kiểu dữ liệu và giới hạn kiểu số.
  • Hiểu hiện tượng tràn số (overflow).
  • Biết nhập dữ liệu bằng cinxuất dữ liệu bằng cout.
  • Viết được chương trình C++ đầu tiên.
🧱 2. Bắt đầu một chương trình C++ (Program template)
#include <bits/stdc++.h>
using namespace std;

int main(){
    // code ở đây
    return 0;
}
PhầnÝ nghĩa
includemở thư viện
namespaceviết lệnh ngắn gọn
main()nơi chương trình bắt đầu
return 0kết thúc chương trình
🔄 3. Mô hình hoạt động chương trình (Program workflow)
Input → Process → Output 5 7 → cộng → 12
⌨️ 4. Nhập và xuất dữ liệu (Input / Output)

Nhập dữ liệu bằng cin:

int age;
cin >> age;

Xuất dữ liệu bằng cout:

cout << age;
cout << age << endl;
📦 5. Biến là gì?

Biến giống như một chiếc hộp để chứa dữ liệu.

int a = 5;
a ┌───────┐ │ 5 │ └───────┘
Ví dụ đời sống: ví tiền chứa số tiền, bình nước chứa lượng nước — biến cũng tương tự như vậy.
🏷️ 6. Kiểu dữ liệu
KiểuÝ nghĩa
intsố nguyên
longsố nguyên lớn
long longsố nguyên rất lớn
doublesố thực
charký tự
stringchuỗi
📏 7. Giới hạn của số nguyên
KiểuGiới hạn gần đúng
intkhoảng ±10⁹
longkhoảng ±10¹²
long longkhoảng ±10¹⁸
Ví dụ thực tế
2000 học sinh → int
1000000000 dân số → int
1000000000000 khoảng cách lớn → long
1000000000000000000 số cực lớn → long long
⚠️ 8. Tràn số (Overflow)

Tràn số xảy ra khi giá trị vượt quá giới hạn của kiểu dữ liệu.

int a = 2000000000;
int b = 2000000000;
cout << a + b;
Vì sao sai?
2000000000 + 2000000000 = 4000000000, nhưng int chỉ khoảng 2.1 tỷ.
Mốc tối đa của int ≈ 2147483647. Nếu 2147483647 + 1 sẽ overflow.

Cách khắc phục: dùng kiểu lớn hơn.

long long a = 2000000000;
long long b = 2000000000;
cout << a + b;
Nhấn nút để xem mô phỏng overflow.
🌍 9. Phạm vi của biến (Scope)

Biến toàn cục khai báo ngoài hàm:

int x = 10;

Biến cục bộ khai báo trong hàm:

int main(){
    int a = 5;
}
➕ 10. Các phép toán
Phép toánKý hiệu
cộng+
trừ-
nhân*
chia/
chia dư%

Tăng giảm: a++, a--.

🧪 11. Ví dụ chương trình đầu tiên
#include <bits/stdc++.h>
using namespace std;

int main(){
    long long a,b;
    cin >> a >> b;
    cout << a + b;
}
🎮 12. Interactive demo
Kết quả sẽ hiển thị ở đây.

Demo biến theo từng bước: a = 5; a = a + 1;

Bấm Next Step để bắt đầu mô phỏng.
a =
?
Chưa bắt đầu.
🧩 13. Bài tập luyện tập
🧩 Bài 1

Nhập a, b. In:

a+b
a-b
a*b
🎯 Bài 2

30 học sinh, mỗi người đóng 20000. Tính tổng tiền.

🚀 Bài 3

Nhập n ≤ 10^18, in n+1.

❓ 14. Quiz nhanh

Kiểu nào lưu được số 10^18?

Chọn một đáp án để xem phản hồi.