📘 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
cinvà xuất dữ liệu bằngcout. - 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 |
|---|---|
| include | mở thư viện |
| namespace | viết lệnh ngắn gọn |
| main() | nơi chương trình bắt đầu |
| return 0 | kế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 |
|---|---|
| int | số nguyên |
| long | số nguyên lớn |
| long long | số nguyên rất lớn |
| double | số thực |
| char | ký tự |
| string | chuỗi |
📏 7. Giới hạn của số nguyên
| Kiểu | Giới hạn gần đúng |
|---|---|
| int | khoảng ±10⁹ |
| long | khoảng ±10¹² |
| long long | khoảng ±10¹⁸ |
Ví dụ thực tế
2000 học sinh →
1000000000 dân số →
1000000000000 khoảng cách lớn →
1000000000000000000 số cực lớn →
2000 học sinh →
int1000000000 dân số →
int1000000000000 khoảng cách lớn →
long1000000000000000000 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
Mốc tối đa của int ≈
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án | Ký 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.
💳 Quét mã ủng hộ tuỳ tâm nhé!