Hiển thị thông điệp "PHÂN 3:" và "Bài 1:" trén ctra sé console: - _ Sử dụng Console.WriteLineQ để in các thông điệp đề chỉ ra phần đang thực hiện của chương trình.. Tạo mảng và nhập các
Trang 1
BO GIAO DUC VA DAO TAO
ĐẠI HỌC KINH TE TP HO CHi MINH (UEH)
TRUONG CONG NGHE VA THIET KE
Giảng Viên: TS Dặng Ngọc Hoàng Thành
Tp Hồ Chí Minh, Ngày xx tháng xx năm 2021
Trang 2MUC LUC
ĐỀ BÀI 0 2S 1 2E 225 1122211212112 1121211212121 tre 3 LỜI GIẢI - 5S 12 12E2212E1211221217121210212121212121122121 21111121 5 BÀI Í 025 1222222222222 2221212122 21222212121 10t e1 111g ướ 5
Trang 3Cé n+1 dau can Trong đó, n là số cuối trong số thứ tự của tên bạn trong danh sách, ví dụ,
bạn có 86 thir ty la 1, 11, 21, v.v., thin=1, như yêu câu đầu tiên Bài 3 Nhập dữ liệu vào mảng có n số nguyên Nhập số nguyên X In ra vị trí các phần tử trong mảng có giá trị băng X
Bài 5 Nhập chuỗi S Cho biết trong S có bao nhiêu ký tự hoa, ký tự thường và ký số Ví dụ S=”AbCd12Def345Ik6” có 4 ký tự hoa, 5 ký tự thường và 6 ký số
Bài 6 Cho mảng nhiều chiều gồm có các thông tin liên quan đến khách lưu trú ở khách
Khach san Five Stars Hoa don khach san
Qui Ong(Ba) : 22222992222299922229?
Số ngày ở : ??? S6 bita an : 22?
Trang 4Tiền ở : 9799999? Tién an : 22222222? Phi phuc vu : 222222?
Tổng Cộng : ?22222222299999
Hân hạnh phục vụ quí khách k3 dd d dệt l sự lÉ lề địt 2S 2 sÉ c dc dt lỆ dc dc dự đặt đột lv lÉ SÉ dt lv sÉ c dị l lệ c dt dc lệ địt đt lv SÉ dc dc l lệ cÉ c dị l lệ dt đột 2S 3 3s 2 2 2 is hs 3k3 sk k sẽ sẽ sk sk sk
Trang 5> Nếu Dx + Dy =0, in ra ">>> Phương trình có vô số nghiệm"
> Ngược lại, mm ra ">>> Phương trỉnh vô nghiệm"
® - Nếu D khác 0, tinh va in ra gia trị x = Dx/D và y = Dy/D làm kết quả của hệ phương trình
2 Thuật Toán a) Mlô Tả Thuật Toán 1 Hiển thị thông điệp "PHÂN I:" và "Bài l:" trên cửa sô console:
-_ Sử dụng Console.WriteLine(Q) dé in các thông điệp yêu cầu người dùng thực hiện
- _ Sử dụng Console.WriteLineQ để in ra hệ phương trình đã nhập vào cửa số console
theo định dạng:
© {al}x~+ {bl}y = {cl} © {a2}x + {b2}y = {c2} 4 Tính toán giá trị của các biến D, Dx, Dy: - Sử dụng các phép tính đề tính toán gia trị của D, Dx, Dy theo các công thức sau:
® D=al*b2-a2*bIl ® Dx=cl*b2-c2*bl
Trang 6¢ Dy=al*c2-a2* cl 5 Kiém tra va hién thi két qua:
- Kiém tra giá trị của biến D:
® NếuD=0: o_ Kiểm tra nêu Dx + Dy =0, ín ra thông báo "Phương trình có vô số
nghiệm” ©_ Ngược lại, m ra thông báo "Phương trình vô nghiệm” ® Nếu D khác 0, tính gia tri của x và y theo các công thức:
o x=Dx/D © y=Dy/D o_ Inra kết quả x và y dưới dạng "Phương trình có nghiệm x = {x}, y = fy}" 6 Kết thúc chương trình:
- _ Chương trình sẽ kết thúc sau khi hiển thị kết quả phương trình tuyến tính hoặc thông điệp cần thiết cho người dùng
Trang 7b) Sơ Đô Khối
a1,b1,c1,a2,b2,c2 Nhập giá trị của
D=a1? b2 -a2 * b1 Dx =c1 * b2-c2*b1 Dy = a1 *c2- a2 * c1
y= Dy/D
Xuất : Phương trình có Xuất : Phương trình
vô số nghiệm vô nghiệm
public static void Bai1(0)
' Console.WriteLine("\n\tPHAN 1:");
Console.WriteLine("Bai 1:"); Console.Write("Nhap gia tri cua al = ");
int al = int.Parse(Console.ReadLine());
Trang 8Console.Write("\t\t b1 = "); int b1 = int.Parse(Console.ReadLine()); Console.Write("\t\t cl = ");
int cl = int.Parse(Console.ReadLine()); Console.Write("\t\t a2 = ");
int a2 = int.Parse(Console.ReadLine()); Console.Write("\t\t b2 = "); int b2 = int.Parse(Console.ReadLine()); Console.Write("\t\t c2 = ");
int c2 = int.Parse(Console.ReadLine()); Console.WriteLine("Hé phuong trinh sau khi nhap:");
Console.WriteLine(" {O}x+ {l}y ={2}\n {3}x + {4}y = {5}",a1,b1,c1,a2,b2,c2); float D,Dx,Dy;
D=al*b2- a2 * b1; Dx = c1 *b2 - c2 *b1; Dy = a1 *c2 - a2 * c1; if (D == 0)
if (Dx + Dy == 0) Console.WriteLine(">>> Phuong trình có vô số nghiệm"); else Console.WriteLine(">>> Phương trình vô nghiệm"); else Console.WriteLine(">>>Phương trình có nghiệm x = {0}, y = {1}",Dx/D,Dy/D);
} } }
Trang 93 Vòng lặp tính toán giá trị của biến P:
- Sử dụng vòng lặp for đề thực hiện các lần lặp:
® Khởi tạo biến ¡ với giá trị ban đầu là 0
® Vòng lặp sẽ thực hiện cho đến khi 1 đạt được giá trị 2 ® Trong mỗi lần lặp:
o Tinh toan giá trị mới cho biến P theo công thức: P = sqrt(P + (2 - ¡)), với ¡
được tăng ổi Ì sau mỗi lần lặp
o_ Hàm Math.SartQ được sử dụng đề tính căn bậc hai của biểu thức trong
internal class PHAN2
public static void Bai1(0)
Console.WriteLine("\n\tPHAN 2:");
Console.WriteLine("Bai 1:"); double P = 0;
for (int i = 0; 1 <2; i++) P = (double)Math.Sqrt(P + (2 - i)); }
Console.WriteLine("Tổng P khi có 2 dấu căn = {0}",1/P);
Trang 10© Chvong trinh sé in ra vi tri đầu tiên của sô nguyên k trong mảng mangsonguyen nếu tìm thấy
2 Thuật Toán a) Mlô Tả Thuật Toán 1 Hiển thị thông điệp "PHÂN 3:" và "Bài 1:" trén ctra sé console:
- _ Sử dụng Console.WriteLineQ để in các thông điệp đề chỉ ra phần đang thực hiện của chương trình
2 Nhập sô lượng phần tử: - _ Hiền thị thông điệp "Nhập số phân tử" - Sử dụng Console.ReadLine() dé doc số lượng phần tử được nhập từ bản phím -_ Sử dụng int.Parse() đề chuyên đối dữ liệu nhập thành kiêu số nguyên và lưu vào
biến n 3 Tạo mảng và nhập các phần tử của mảng:
-_ Khởi tạo một mảng số nguyên mangsonguyen có độ dài là n (số lượng phần tử đã
nhập)
- _ Sử dụng vòng lặp for đề nhập giá trị cho từng phần tử của máng: o_ In thông điệp yêu cầu người dùng nhập giá trị cho phần tử thứ ¡ o_ Sử dụng Console.ReadLine() dé doc gia trị từ bàn phím cho phân tử thứ ¡
của mảng o_ Sử dụng int.Parse() để chuyên đổi dữ liệu nhập thành kiều số nguyên và lưu
vao mang mangsonguyen|i] 4 Nhập số nguyên cần tìm vị trí:
- _ Hiền thị thông điệp "Nhập số nguyên cần tìm vị trí : " -_ Sử dụng Console.ReadLineQ để đọc số nguyên cần tìm vị trí từ bàn phím -_ Sử dụng int.Parse() đề chuyên đối dữ liệu nhập thành kiêu số nguyên và lưu vào
biến k
10
Trang 115 Tim vi trí của s6 nguyén trong mang va hién thị kết qua: - Str dung vong lap for đề duyệt qua từng phần tử trong mang:
o Kiém tra nêu giá trị tại vị trí thứ i cua mang là k (số nguyên cần tìm), thì in ra thông báo ">> Vị tri {i}" dé chỉ ra vị trí của số nguyên này trong mảng 6 Kết thúc chương trình:
- _ Chương trình kết thúc sau khi đã tìm và hiển thị vị trí của số nguyên cần tìm trong mảng hoặc sau khi duyệt qua toàn bộ mảng
b) Mã Nguôn
namespace DoancuoikiCSLT internal class PHAN3
public static void Bai1(0)
Console.WriteLine("\n\tPHAN 3:"); Console.WriteLine("Bai 1:"); Console.WriteLine("Nhập số phần tử"); intn = int.Parse(Console.ReadLine()); intl] mangsonguyen = new int[n];
for (int i = 0; i< n; i++)
Console.WriteLine("Phan tu {0} = ",i); mangsonguyen|[i] = int.Parse(Console.ReadLine());
Console.Write("Nhập số nguyên cần tìm vị trí : ");
int k = int.Parse(Console.ReadLine());
for (int i = O;i < n; i++)
if (k == mangsonguyenli]) Console.WriteLine(">> Vi tri {0}", i):
BÀI 4
1 Phân Tích 2 Thuật Toán a) Mlô Tả Thuật Toán b) Mã Nguôn
11
Trang 12- Str dung Console.WriteLineQ để in các thông điệp đề chỉ ra phần đang thực hiện của chương trình
2 Khởi tạo các biên đếm cho ký tự thường, ký tự hoa và số: Khởi tạo ba biến biendemthuong, biendemhoa, biendemso có giá trị ban đầu là 0 để đếm số lượng ký tự thường, ký tự hoa và ký tự số trong chuỗi nhập vảo 3 Nhập chuỗi ký tự từ người dùng:
- _ Hiền thị thông điệp "Nhập chuỗi kí tự" - _ Sử dụng Console.ReadLineQ để đọc chuỗi ký tự nhập từ bàn phím và lưu vào biến
a 4 Duyệt qua từng ký tự trong chuỗi và đêm số lượng ký tự thường, ký tự hoa và số:
- Sử dụng vòng lặp for đề duyệt từng ký tự trong chuỗi a
Trang 13- Str dung Console.WriteLine(Q) để in ra số lượng ký tự hoa, ký tự thường và ký tự số
đã đếm được trong chuỗi a
- _ Inra thông điệp ">>Có ƒ0} ký tự hoa, {1} ký tự thường, {2} ký tự số " dựa trên giá trị của các biến biendemhoa, biendemthuong va biendemso
6 Kết thúc chương trình:
- _ Chương trình kết thúc sau khi đã đếm và hiên thị số lượng ký tự hoa, ký tự thường
và ký tự sô trong chuối và 1n kết quả ra màn hình console b) Mã Nguôn
namespace DoancuoikiCSLT internal class PHAN5
peptic static void Bail() Console.WriteLine("\n\tPHAN 5:"); Console.WriteLine("Bai 1:"); int biendemthuong = 0; int biendemhoa = 0; int biendemso = 0; Console.WriteLine("Nhập chuỗi kí tự");
string a = Console.ReadLine(); for (int ¡ = 0; ¡ < a.Length; i++)
if (ali] >= 'a' && ali] <= 'z') biendemthuong++; else if (a[i] >= 'A' && ali] <= 'Z') biendemhoa++; else if (a[i] >= '0' && ali] <= '9') biendemso++; else ;
}
Console.WriteLine(">>Có {0} ký tự hoa, {1} ký tự thường, {2} ký tự số", biendemhoa, biendemthuong, biendemso);
} }
> Cho mỗi khách hàng, người dùng sẽ nhập các thông tin sau: 1 Họ tên khách hàng (kiều string)
2 Số ngày ở (kiều int)
13
Trang 14._ Số bữa ăn (kiểu int)
._ Tiền ở (1 ngày) (kiểu inÐ
._ Tiền ăn (1 bita) (kiéu int) 6 Phi phuc vu (kiéu int) - Output:
¢ Hoa don khách sạn: > Dựa trên thông tin nhập vào, chương trình sẽ tinh toán và hiền thị hóa đơn cho
từng khách hàng bao gồm các thông tin sau: _ Tên khách hàng
- Gan Encoding UTF8 cho Console dé hé tro nhập và xuất dữ liệu có dấu
2 Hiện thị thông điệp "PHÂN 6:" và "Bài I:” trên cửa sô console: - _ Sử dụng Console.WriteLineQ để in các thông điệp đề chỉ ra phần đang thực hiện
của chương trình
3 Nhập số lượng khách lưu trú ở khách sạn: - Hiển thị thông điệp ">Nhập 36 lượng khách lưu trú ở khách sạn : "
- _ Sử dụng Console.ReadLine() dé doc số lượng khách từ bàn phím và lưu vào biến n
4 Khởi tạo máng nhiều chiều và nhập thông tin cho mỗi khách hàng: - _ Khởi tạo mảng nhiều chiều MangKhachHang với số dòng là n (số lượng khách
hàng) - _ Sử dụng vòng lặp for đề nhập thông tin cho từng khách hàng: e - Hiền thị thông điệp "KHÁCH HÀNG íi + I}"
® - Khởi tạo mảng kh có 6 phần tử đề lưu thông tin của mỗi khách hàng ® Nhập thông tin họ tên, số ngày ở, số bữa ăn, tiền ở mỗi ngày, tiền ăn mỗi bữa, và
phí phục vụ cho mỗi khách hàng ® - Gán mảng khách hàng này vào mảng MangKhachHang
14
Trang 155 Xuất thông tin hóa đơn cho từng khách hàng: -_ Sử dụng vòng lặp for đề duyệt qua từng khách hàng trong mảng MangKhachHang - _ Tính toán tiền ở, tiền ăn, và các chi phí phục vụ dựa trên thông tin đã nhập - Hién thị thông tin hóa đơn cho từng khách hàng bao gồm: họ tên, số ngày ở, số
bữa ăn, tiền ở, tiền ăn, phí phục vụ, tông cộng 6 Kết thúc chương trình:
- Str dung Console.ReadLineQ đề giữ cửa sô Console mở sau khi hoàn thành việc xuât thông tin hóa đơn cho tât cả khách hàng
b) Mã Nguôn
namespace DoancuoikiCSLT public class PHAN6
public static void LE()
{
Console.InputEncoding = Encoding.UTF8; Console.OutputEncoding = Encoding.UTF8; Console.WriteLine("\n\tPHAN 6:"); Console.WriteLine("Bai 1:"); Console.Write(">Nhập số lượng khách lưu trú ở khách sạn : "); intn = int.Parse(Console.ReadLine());
object[][] MangKhachHang = new object[n][]; Nhap(n,MangKhachHang);
Xuat(n,MangKhachHang);
Console.ReadLine();
} static void Nhap(int n, object[][] MangKhachHang)
for (int i = 0; i< n; i++) Console WriteLine("\tKHACH HANG {0}", i + 1);
object[] kh = new object[6]; Console.Write("+ Nhập họ tên khách hàng : "); kh[0] = Console.ReadLine(; Console.Write("+ Số ngày ở : "); kh[1] = int.Parse(Console.ReadLine()); Console.Write("+ Số bữa ăn : "); kh[2] = int.Parse(Console.ReadLine()); Console.Write("+ Tiền ở (1 ngày) : "); kh[3] = int.Parse(Console.ReadLine()); Console.Write("+ Tiền ăn (1 bữa) : "); kh[4] = int.Parse(Console.ReadLine()); Console.Write("+ Phí phục vụ : "); kh[5] = int.Parse(Console.ReadLine()); Console.Write("\n\n");
MangKhachHangi[i] = kh; }
} static void Xuat(int n, object[][] MangKhachHang)
for (int i = 0; i< n; i++)
int o = (int)MangKhachHang[i][3] * (int}MangKhachHang[i][1];
int an = (int)MangKhachHang[i][2] * (int}MangKhachHang[il[4]:
15
Trang 16Console.WriteLine($" Tiền ở [{MangKhachHang[i][1]†] ngày : [{o} VNĐ]"); Console.WriteLine(" Tiền ăn [{0}] bữa : [{1} VNĐ]", MangKhachHang[il[2], an);
Console.WriteLine(" Phí phục vụ : [{0} VNĐ]I", MangKhachHang[i][5]);
Trang 17Bai 1: Viét phugng trinh giai hé phugng trinh sau
al*x + bl*y =c
CV ST an
1: Nhập dữ Liệu vào mảng có n số nguyên Nhập số nguyên er Ni
>Vui Lòng chọn yêu cẩu của bạn ? 1
Trang 18Phan 2:
& Dxai fieu hoc tap\Mon co so PHẪN 1:
Bài 1: Viết phương trình giải hệ phương trình sau:
Nhập dữ Liệu vào mang c
Bai 1: Nhap chudi
Vi du: S = PHẦN 6:
3Ì DAai lieu hoc tap\ eee ;
Bài 1: Viết
Nhap
>Vui lòng chọn
PHẪN 3 - sâu!
Nhập số phần tử
h Phần tử 0 =
l
Phần tử 1 = ae Phần tử 3 =
kì
al*x + bl*y = cl
a2*x + b2*y c2
n số nguyên Nhập số nguyên X In ra vị trí các phẩn tử trong mảng có giá trị bằng X
S Cho biết trong S có bao nhiêu ký tự viết hoa, ký tự viết thường và ký tự s AbCd12Def345Ik6' có # ký tự hoa, 5 ký tự thường và 6 ký tự số
yêu cầu của bạn ? 3
ử
cần tìm vị trí Ey phương trình giải hệ phương trình sau:
al*x + bl*y = cl
a2*x + b2*y = c2 Liệu vào mảng có n số nguyên Nhập số nguyên X In ra vị trí các phần tử trong mảng có giá trị bằng X chuỗi S Cho biết trong S có bao nhiêu ký tự viết hoa, ký tự Ret thường và ký tự số
AbCd12Def345Ik6' co 4 ký tự hoa, 5 ky tự thường và 6 ky tu sd
yêu cầu của bạn ? 3