1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án môn học cơ sở lập trình2

25 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Giải Hệ Phương Trình
Tác giả NGUYÊN MẠC GIA HUY, NGUYEN PHƯỢC TINH
Người hướng dẫn TS. Dặng Ngọc Hoàng Thành
Trường học ĐẠI HỌC KINH TE TP HO CHI MINH (UEH)
Chuyên ngành CƠ SỞ LẬP TRINH
Thể loại Đồ Án Môn Học
Năm xuất bản 2021
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 25
Dung lượng 1,59 MB

Nội dung

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 2

MUC 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 3

Cé 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 4

Tiề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 7

b) 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 8

Console.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 9

3 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 11

5 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 15

5 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 16

Console.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 17

Bai 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 18

Phan 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 =

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

Ngày đăng: 25/09/2024, 16:32

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN