Skip to content

Bộ bài tập C# – Slide 1 & 2 (Cơ bản)

  • by

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êntuổ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ùng a % 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.

Leave a Reply

Your email address will not be published. Required fields are marked *