Professional Documents
Culture Documents
Bai Tap C# 1
Bai Tap C# 1
Console.WriteLine("Hello");
Console.ReadKey();
2. In ra màn hình “Hello, everyone”, “How are you?”, “See you Soon”
Console.Write("Hello,\t everyone\n"); // \n là xuống hàng
Console.WriteLine("How are you?");
Console.WriteLine("\tSee\tYou\tSoon"); // \t là ký tự tab
return;
3. Nhập tên và in ra màn hình “Hello, tên của bạn”
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("What is your name ");
string name = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Hello, " + name);
4. Nhập tên, nhập nhày tháng năm sinh và cho biết năm 2022 bao nhiêu
tuổi?
// In kết quả
Console.WriteLine("Diem tong cong la: " + DiemTongCong);
Console.WriteLine("Diem trung binh là: " + DiemTrungBinh);
Console.ReadKey();
6. Viết chương trình nhập vào bánh kính 1 hình tròn, sau đó in ra chu vi
và diện tích hình tròn.
// In kết quả
Console.WriteLine("Chu vi hinh tron = " + Chuvi);
Console.WriteLine("Dien tich hinh tron = " + DienTich);
Console.ReadKey();
7. Viết chương trình tính tiền lương tháng và in ra chi tiết tiền lương
tháng của 1 công nhân biết tiền lương tính theo công thức sau
Tiền lương ngày công = 100.000 x Số ngày công
Phụ cấp gia đình = 150.000 x Số con
Đóng BHXH = 15% Tiền lương ngày công
Tiền lãnh = Tiên lương ngày công + Phụ cấp GĐ – Tiền BHXH
8. Viết chương trình nhập 2 cố a và b sau đó in ra tổng, hiệu, tích, thương của 2 số đó
// Nhập số A,B
Console.Write("Nhap so A = ");
strA = Console.ReadLine();
Console.Write("Nhap so B = ");
strB = Console.ReadLine();
Console.ReadKey();
VD1:
// So sánh các giá trị “<”
int a = 10, b = 15, c = 20, d = 20;
string KiemTra = (a < b) ? "a nho hon b" : "a lon hon b";
bool KTra = (a < b); // => True
Console.WriteLine("a=" +a);
Console.WriteLine("b=" +b);
Console.WriteLine(KiemTra);
Console.WriteLine(KTra);
Console.ReadKey();
VD2:
// So sánh các giá trị
int a = 10, b = 15, c = 20, d = 20;
string KiemTra = (a < b) ? "a nho hon b" : "a lon hon b";
bool KTra = ((a < b) || (c == d)); // => True
Console.WriteLine("a=" +a);
Console.WriteLine("b=" +b);
Console.WriteLine("c=" + c);
Console.WriteLine("d=" + d);
Console.WriteLine(KiemTra);
Console.WriteLine(!KTra);
Console.ReadKey();
// ký hiệu “hoặc ||”
// Ký hiệu “Và &&”
VD3:
// Kiem tra bang lenh “if”
int a = 15, b = 10, c = 20, d = 20;
if (a > b)
{
KiemTra = "a lon hon b";
}
Console.WriteLine("a=" +a);
Console.WriteLine("b=" +b);
Console.WriteLine("c=" + c);
Console.WriteLine("d=" + d);
Console.WriteLine(KiemTra);
Console.ReadKey();
VD4:
// Kiem tra bang lenh “if else”
int a = 10, b = 15, c = 20, d = 20;
//string kiemtra = (a < b) ? "a nho hon b" : "a lon hon b";
//bool ktra = ((a < b) || (c == d)); // => true
else
{
// Xay ra khi a khong nho hon b
KiemTra = "a lon hon b";
}
Console.WriteLine("a=" + a);
Console.WriteLine("b=" + b);
Console.WriteLine("c=" + c);
Console.WriteLine("d=" + d);
Console.WriteLine(KiemTra);
Console.ReadKey();
VD5: bai tap slide 13 : kiem tra so “n” co phai so chan hay khong?
// Nhap vao 1 so
Console.Write("Nhap vao 1 so: ");
int n = int.Parse(Console.ReadLine());
if (n % 2 == 0)
{
// n chia het cho 2
Console.WriteLine("So n la so chan");
}
else
{
//n khong chia het cho 2
Console.WriteLine("So n la so le");
}
Console.ReadKey();
VD6: bai tap slide 13 : kiem tra so “n” co phai so chan hay khong va n > 0?
// Nhap vao 1 so
Console.Write("Nhap vao 1 so: ");
int n = int.Parse(Console.ReadLine());
else
{
//n khong chia het cho 2
Console.WriteLine("So n la so le");
}
Console.ReadKey();
VD7: kiem tra so “n” co phai so chan hay khong va n >10 ?
// Nhap vao 1 so
Console.Write("Nhap vao 1 so: ");
int n = int.Parse(Console.ReadLine());
else
{
//n khong chia het cho 2
Console.WriteLine("So n la so le");
}
//Xet a = 0
if (a == 0)
{
// Xet a = 0 & b = 0 => Vo so nghiem
if (b == 0)
{
Console.WriteLine("Phuong trinh vo so nghiem");
}
//Xet a = 0 & b != 0 ==> Vo nghiem
else
{
Console.WriteLine("Phuong trinh vo nghiem");
}
}
// Xet a != 0 => x = (-b/a)
else
{
float x = -b / a;
Console.WriteLine("nghiem phuong trinh x = " + x);
}
Console.ReadKey();
// Xet A == 0 & B==0 => Phuong trinh vo so nghiem, A == 0 & B != 0 => Phuong trinh vo nghiem
if (A == 0)
{
if (B == 0)
{
Console.WriteLine("\n Phuong trinh vo so nghiem !");
}
else
{
Console.WriteLine("\n Phuong trinh vo nghiem !");
}
}
// Xét A != 0 => x= -B/A
else
{
Nghiem = (double)-B / A; // Ép kiểu để cho ra kết quả chính xác
Console.WriteLine("\n Phuong trinh co nghiem x = {0}", Nghiem);
}
Console.ReadKey();
//Xet a = 0
if (a == 0)
{
// Xet a = 0, b = 0. c = 0 => Vo so nghiem
if (b == 0)
{
//Xet c = 0
if (c == 0)
{
Console.WriteLine("Phuong trinh vo so nghiem");
}
else // Xet a = 0, b = 0, c != 0
{
Console.WriteLine("Phuong trinh vo nghiem");
}
}
else //Xet a = 0 & b != 0
{
Console.WriteLine("Ngiem x = " + -c / b);
}
}
else // Xet a != 0
{
double delta = (b * b) - (4 * a * c);
// Xet a != 0, delta < 0
if (delta < 0)
{
Console.WriteLine("Phuong trinh vo nghiem");
}
else
{
// Xet a != 0, delta = 0
if (delta == 0)
{
Console.WriteLine("Phuong trinh co nghiem kep x1 =
x2 = {0)", -b/(2*a));
}
else // Xet a != 0, delta > 0
{
double x1 = (-b + Math.Sqrt(delta)) / (2 * a);
double x2 = (-b - Math.Sqrt(delta)) / (2 * a);
Console.WriteLine("X1 = " + x1);
Console.WriteLine("X2 = " + x2);
}
}
}
Console.ReadKey();
switch (thu)
{
case 2: Console.WriteLine("Monday"); break;
case 3: Console.WriteLine("Tuesday"); break;
case 4: Console.WriteLine("Wednesday"); break;
case 5: Console.WriteLine("Thursday"); break;
case 6: Console.WriteLine("Friday"); break;
case 7: Console.WriteLine("Saturday"); break;
case 1: Console.WriteLine("Sunday"); break;
default: Console.WriteLine("Nhap sai."); break;
}
Console.ReadKey();
switch (thang)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: Console.WriteLine("Thang co 31 ngay");
break;
case 4:
case 6:
case 9:
case 11: Console.WriteLine("Thang co 30 ngay");
break;
case 2: Console.WriteLine("Thang co 28/29 ngay");
break;
default: Console.WriteLine("Nhap sai."); break;
}
Console.ReadKey();
// In ket qua
Console.WriteLine("X1 = {0}; X2 = {1}", x1, x2);
Console.ReadKey();
if (a < 0)
{
// a<0 & b<0
if (b < 0)
// a<0 & b<0 & c<0
if (c < 0)
{
Dau = "Am";
}
else // a<0 & b<0 & c>0
{
Dau = "Duong";
}
else // a<0 & b>0
{
// a<0 & b>0 & c<0
if (c < 0) ;
{
Dau = "Duong";
}
// Nhap 3 so a, b, c
Console.Write("nhap so a= ");
int a = int.Parse(Console.ReadLine());
Console.Write("nhap so b= ");
int b = int.Parse(Console.ReadLine());
Console.Write("nhap so c= ");
int c = int.Parse(Console.ReadLine());
int Max = a;
// In ket qua
Console.WriteLine("So lon nhat la:" + Max);
Console.ReadKey();
Bài 15: Viết chương trình tính năm âm lịch từ năm dương lịch đã nhập.
Năm âm lịch = Can + Chi. Vì thế cần tính được Can và Chi sau đó ghép lại là xong.
Tính Can bằng cách:
o Tìm phần dư của phép chia năm dương lịch cho 10.
o Tra bảng sau để tìm ra Can tương ứng
Năm dương % 0 1 2 3 4 5 6 7 8 9
10
Năm dương % 0 1 2 3 4 5 6 7 8 9 10 11
12
Can Thân Dậu Tuất Hợi Tý Sửu Dần Mẹo Thìn Tỵ Ngọ Mùi
VD1: int n = 0;
do
n = int.Parse(Console.ReadLine());
if (n <= 0)
Console.ReadKey();
VD2: double gt = 1;
do
gt = gt * n;
n--;
Bài tập 5: lặp lại việc cho chữ rơi từ đỉnh xuống đáy màn hình. Khi nào nhấn phím Esc thì
dừng
// Tạo phím
ConsoleKeyInfo PhimBam;
if (Console.KeyAvailable)
PhimBam = Console.ReadKey(true);
Console.SetCursorPosition((Console.WindowWidth/2), i);
// in chuỗi
Console.Write(ChuoiRoi);
// Thiết lập thời gian xuất hiện
System.Threading.Thread.Sleep(1000);
Console.Clear();
Bài tập 6: cho máy tạo số ngẫu nhiên từ 0 --> 99. Lặp lại việc đoán số cho đến khi đoán đúng,
đoán tối đa 6 lần
Console.WriteLine(SoNN);
int SoBK = 0;
SoBK = int.Parse(Console.ReadLine());
int sai = 0;
if (SoBK == SoNN) { }
else
do
{
sai++;
SoBK = int.Parse(Console.ReadLine());
Console.ReadKey();
// Nhập vào số n
int n = int.Parse(Console.ReadLine());
int k = n;
do
n = n / 2;
Console.ReadKey();
// Bài tập 10: Viết chương trình cho phép 1 ký tự ngẫu nhiên
// Tạo số ngẫu nhiên từ 65 --> 91
Console.WriteLine(ranchar);
Console.ReadKey();
// Rơi ra mà hình