Mục tiêu: Làm quen với Console I/O, biến & kiểu dữ liệu, toán tử, ép kiểu. Mỗi bài 5–10′, tổng 45–60′.
Bài 1 – Hello C#
Yêu cầu: In ra màn hình dòng chữ Xin chào, mình đang học C#
.
Ví dụ Output:
Xin chào, mình đang học C#
Đáp án mẫu
Console.WriteLine("Xin chào, mình đang học C#");
Bài 2 – Thông tin cá nhân
Yêu cầu: Nhập tên và tuổi, sau đó in: Xin chào <Tên>, bạn <Tuổi> tuổi.
Ví dụ I/O:
Nhập tên: An
Nhập tuổi: 20
Xin chào An, bạn 20 tuổi.
Gợi ý
- Dùng
Console.ReadLine()
cho input. - Dùng
int.TryParse
để tránh crash khi nhập sai.
Đáp án mẫu
Console.Write("Nhập tên: ");
string? name = Console.ReadLine();
Console.Write("Nhập tuổi: ");
string? ageStr = Console.ReadLine();
if (!int.TryParse(ageStr, out int age) || age < 0) {
Console.WriteLine("Tuổi không hợp lệ!");
} else {
Console.WriteLine($"Xin chào {name}, bạn {age} tuổi.");
}
Bài 3 – Tính toán số học
Yêu cầu: Nhập 2 số nguyên a
, b
. In ra tổng, hiệu, tích, thương (nguyên), số dư.
Ví dụ I/O:
Nhập a = 7
Nhập b = 3
Tổng = 10
Hiệu = 4
Tích = 21
Thương = 2
Số dư = 1
Gợi ý
- Chia nguyên dùng
a / b
, số dư dùnga % b
. - Kiểm tra
b == 0
để tránh chia cho 0.
Đáp án mẫu
Console.Write("Nhập a: ");
int.TryParse(Console.ReadLine(), out int a);
Console.Write("Nhập b: ");
int.TryParse(Console.ReadLine(), out int b);
Console.WriteLine($"Tổng = {a + b}");
Console.WriteLine($"Hiệu = {a - b}");
Console.WriteLine($"Tích = {a * b}");
if (b != 0) {
Console.WriteLine($"Thương = {a / b}");
Console.WriteLine($"Số dư = {a % b}");
} else {
Console.WriteLine("Không thể chia cho 0");
}
Bài 4 – Ép kiểu & Trung bình cộng
Yêu cầu: Nhập 2 số nguyên. Tính trung bình cộng dạng số thực (double), in 2 chữ số thập phân.
Ví dụ: a = 5, b = 2 → Trung bình = 3.50 Gợi ý
- Dùng ép kiểu tường minh:
((double)a + b) / 2
hoặc(a + b) / 2.0
. - Định dạng 2 chữ số:
{value:F2}
.
Đáp án mẫu
Console.Write("a = ");
int.TryParse(Console.ReadLine(), out int a);
Console.Write("b = ");
int.TryParse(Console.ReadLine(), out int b);
double avg = ((double)a + b) / 2;
Console.WriteLine($"Trung bình = {avg:F2}");
Bài 5 – Tính năm sinh
Yêu cầu: Nhập tuổi, tính năm sinh = Năm hiện tại - Tuổi
, in kết quả.
Ví dụ I/O:
Nhập tuổi: 20
Bạn sinh năm 2005
Gợi ý
- Lấy năm hiện tại:
DateTime.Now.Year
. - Kiểm tra
tuổi >= 0
.
Đáp án mẫu
Console.Write("Nhập tuổi: ");
string? s = Console.ReadLine();
if (!int.TryParse(s, out int age) || age < 0) {
Console.WriteLine("Tuổi không hợp lệ!");
return;
}
int year = DateTime.Now.Year - age;
Console.WriteLine($"Bạn sinh năm {year}");
Mẹo: Với mọi input từ người dùng, ưu tiên TryParse
để tránh lỗi khi nhập sai định dạng.