1. Trang chủ
  2. » Tất cả

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

39 1 0

Đ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 đề Đồ án môn học cơ sở lập trình
Tác giả HÙNH NGUYỄN ANH CẦNG
Người hướng dẫn TS. Đặng Ngọc Hoàng Thành
Trường học Trường Đại học Kinh Tế TP HCM (UEH)
Chuyên ngành Khoa Học Dữ Liệu
Thể loại Đề án
Năm xuất bản 2022
Thành phố Hồ Chí Minh
Định dạng
Số trang 39
Dung lượng 618,7 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Cấu trúc

  • BÀI 1. (3)
    • 1. Phân Tích (4)
    • 2. Thu ậ t Toán (4)
  • BÀI 2. (3)
  • BÀI 3 (3)
  • BÀI 4. (3)
  • BÀI 5. (3)
  • BÀI 6. (3)

Nội dung

Untitled BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC KINH TẾ TP HÞ CHÍ MINH (UEH) TR¯àNG CÔNG NGHỆ VÀ THIẾT KẾ Āÿ ĐÞ ÁN MÔN HỌC C¡ Sâ LÀP TRÌNH Sinh Viên HUỲNH NGUYâN ANH C¯àNG Chuyên Ngành KHOA HOC DĀ LIÊU Khóa[.]

Phân Tích

- Output: Nghiêm của ph°¢ng trình trùng ph°¢ng ax 4 + bx 2 + c = 0 (1) Ý t°ãng:

- аa vò ph°Âng trỡnh bõc 2 cú dang ax 2 + bx + c = 0 (2)

- GiÁi ph°Âng trỡnh (2), dựa trờn nghiờm của pt (2) tỡm ra nghiòm của pt (1)

• Nếu pt (2) có 2 nghiêm d°¢ng thì ph°¢ng trình (1) có 4 nghiêm

• Nếu pt (2) cú 1 nghiòm d°Âng và một nghiòm bằng 0 thỡ pt (1) cú 3 nghiòm

• Nếu pt (2) cú 1 nghiờm d°Âng, một nghiòm õm hoặc cú nghiòm kộp d°¢ng thì ph°¢ng trình (1) có 2 nghiêm

• Nếu pt (2) cú 1 nghiòm õm và một nghiòm bằng 0 hoặc cú nghòm kộp bằng 0 thỡ pt (1) cú 1 nghiòm

• Nếu pt (2) cú 2 nghiờm õm hoặc vụ nghiòm thỡ ph°Âng trỡnh (1) vụ nghiòm

Trong danh sách các tên, có n+1 dấu căn, với n thể hiện thứ tự của tên trong danh sách Ví dụ, nếu tên có thứ tự là 1, 11, 21, v.v., thì n sẽ bằng 1 Điều này giúp xác định chính xác số lượng dấu căn cần sử dụng dựa trên thứ tự của tên trong danh sách Việc hiểu rõ quy luật này hỗ trợ trong việc sắp xếp và xử lý dữ liệu một cách chính xác và hiệu quả.

sá sá âm, sá l°ợng sá d°¢ng, tổng sá sá d°¢ng trong mÁng.

Ví dụ: S = < minh thich thi minh nhich thoi= => có 6 từ

sinh, điỏm trung bỡnh, xếp lo¿i GiÁ sÿ dā liòu của mÁng gồm cú ớt nhất 5 phần tÿ Hóy in ra toàn bộ các phiếu điám theo m¿u nh° sau:

Cấp cho sinh viên , năm sinh

Trong kỡ thi tỏt nghiòp 2021, sinh viờn trờn đó đ¿t điỏm trung bỡnh là , và đ°ợc xếp lo¿i Sinh viờn cú thứ h¿ng trong lòp

Hiòu Tr°óng Tr°ỏng Đ¿i học ABC

- Output: Nghiêm của ph°¢ng trình trùng ph°¢ng ax 4 + bx 2 + c = 0 (1) Ý t°ãng:

- аa vò ph°Âng trỡnh bõc 2 cú dang ax 2 + bx + c = 0 (2)

- GiÁi ph°Âng trỡnh (2), dựa trờn nghiờm của pt (2) tỡm ra nghiòm của pt (1)

• Nếu pt (2) có 2 nghiêm d°¢ng thì ph°¢ng trình (1) có 4 nghiêm

• Nếu pt (2) cú 1 nghiòm d°Âng và một nghiòm bằng 0 thỡ pt (1) cú 3 nghiòm

• Nếu pt (2) cú 1 nghiờm d°Âng, một nghiòm õm hoặc cú nghiòm kộp d°¢ng thì ph°¢ng trình (1) có 2 nghiêm

• Nếu pt (2) cú 1 nghiòm õm và một nghiòm bằng 0 hoặc cú nghòm kộp bằng 0 thỡ pt (1) cú 1 nghiòm

• Nếu pt (2) cú 2 nghiờm õm hoặc vụ nghiòm thỡ ph°Âng trỡnh (1) vụ nghiòm

2 Thu ậ t Toán a) Mô T ả Thu ậ t Toán

- B °ò c 2: Nếu a = b = c = 0 thỡ thụng bỏo 0 thỡ thụng bỏo 0 thỡ thụng bỏo 0 và no2 = 0 thỡ thụng bỏo 0 và no2 < 0 thỡ thụng bỏo 0 thỡ thụng bỏo 0)

{ double no3 = -Math.Sqrt(no1); double no4 = -Math.Sqrt(no2); no1 = Math.Sqrt(no1); no2 = Math.Sqrt(no2);

Console.WriteLine($"Ph±Ăng trỡnh cú 4 nghiòm phõn biòt \nx1 = {no1}, x2 = {no2}, x3 = {no3}, x4 = {no4}");

// pt b¿c 2 cú 1 nghiòm d±Ăng, 1 nghiòm b¿ng 0 else if (no1 == 0 && no2 > 0)

{ double no3 = -Math.Sqrt(no2); double no4 = Math.Sqrt(no2);

Console.WriteLine($"Ph±Ăng trỡnh cú 3 nghiòm phõn biòt \nx1 = {no3}, x2 = {no4}, x3 = 0");

{ double no3 = -Math.Sqrt(no1); double no4 = Math.Sqrt(no1);

Console.WriteLine($"Ph±Ăng trỡnh cú 3 nghiòm phõn biòt \nx1 = {no3}, x2 = {no4}, x3 = 0");

// pt b¿c 2 cú 2 nghiòm trỏi d¿u else if (no1 > 0 && no2 < 0)

{ double no3 = -Math.Sqrt(no1); double no4 = Math.Sqrt(no1);

Console.WriteLine($"Ph±Ăng trỡnh cú 2 nghiòm phõn biòt \nx1 = {no3}, x2 = {no4}");

{ double no3 = -Math.Sqrt(no2); double no4 = Math.Sqrt(no2);

Console.WriteLine($"Ph±Ăng trỡnh cú 2 nghiòm phõn biòt \nx1 = {no3}, x2 = {no4}");

// pt b¿c 2 cú 1 nghiòm õm và 1 nghiòm b¿ng 0 else if (no1 < 0 && no2 == 0)

Console.WriteLine("Ph±Ăng trỡnh cú 1 nghiòm duy nh¿t \nx = 0"); } else if (no1 == 0 && no2 < 0)

Console.WriteLine("Ph±Ăng trỡnh cú 1 nghiòm duy nh¿t \nx = 0"); }

// pt b¿c 2 cú 2 nghiòm õm else

Console.WriteLine("Ph±Ăng trỡnh vụ nghiòm");

- Ta thấy bờn trong căn của m¿u cú d¿ng là chớnh nú, ta nghĩ đến viòc sÿ dụng chính nó bên trong nó

- S ÿ d ụng đò quy đỏ g ọi chớnh căn củ a m ¿ u bờn trong nú v ò i 2 tham s ỏ đầ u vào là n và i ( i chay từ 1 đến n + 1)

- Cứ tiếp tục gọi đò quy cho tòi khi nào i = n+1

2 Thu ậ t Toán a) Mô T ả Thu ậ t Toán

- B°ò c 2: Khai bỏo hàm dequy(n, i) => Nếu i < n +1 trÁ vò �㕛+1 √ⅈ + ýỵ�㕞�㕢�㕦(ÿ, ⅈ + 1) ; Nếu i = n +1 trÁ vò �㕛+1 √ÿ + 1 ; Nếu i > n + 1 trÁ vò 0;

- B°ò c 4: Thụng bỏo kết quÁ

Console.Write("Nh¿p vào sò l±ÿng ph¿n tÿ cÿa m¿ng: "); n = int.Parse(Console.ReadLine()); break;

Console.WriteLine("Vui lũng nh¿p sò nguyờn");

// Nh¿p giỏ trò tÿng ph¿n tÿ for (int i = 0; i < arr.Length; i++)

Console.Write($"Nh¿p ph¿n tÿ thÿ {i + 1}: "); arr[i] = int.Parse(Console.ReadLine()); break;

Console.WriteLine("Vui lũng nh¿p sò nguyờn");

// Kiòm tra ph¿n tÿ m¿ng int sumA = 0; int sumD = 0; int countA = 0; int countD = 0; for (int i = 0; i < arr.Length; i++)

Console.WriteLine("\nK¿t qu¿ hiòn thò: ");

Console.WriteLine($"Sò l±ÿng sò õm là {countA}, tòng sò sò õm là {sumA} \nSò l±ÿng sò d±Ăng là {countD}, tòng sò sò d±Ăng là {sumD}");

- Input: Một ma trÁn Amxn

- Output: Ma trÁn phÁn chiếu Bnxm của Amxn Ý t°ãng:

- Ma tr Á n Bnxm có hàng i là c ộ t i c ủ a ma tr Á n Amxn (i 0)

{ double no3 = -Math.Sqrt(no2); double no4 = Math.Sqrt(no2);

Console.WriteLine($"Ph±Ăng trỡnh cú 3 nghiòm phõn biòt \nx1

{ double no3 = -Math.Sqrt(no1); double no4 = Math.Sqrt(no1);

Console.WriteLine($"Ph±Ăng trỡnh cú 3 nghiòm phõn biòt \nx1

// pt b¿c 2 cú 2 nghiòm trỏi d¿u else if (no1 > 0 && no2 < 0)

{ double no3 = -Math.Sqrt(no1); double no4 = Math.Sqrt(no1);

Console.WriteLine($"Ph±Ăng trỡnh cú 2 nghiòm phõn biòt \nx1

{ double no3 = -Math.Sqrt(no2); double no4 = Math.Sqrt(no2);

Console.WriteLine($"Ph±Ăng trỡnh cú 2 nghiòm phõn biòt \nx1

// pt b¿c 2 cú 1 nghiòm õm và 1 nghiòm b¿ng 0 else if (no1 < 0 && no2 == 0)

Console.WriteLine("Ph±Ăng trỡnh cú 1 nghiòm duy nh¿t \nx = 0

Console.WriteLine("Ph±Ăng trỡnh cú 1 nghiòm duy nh¿t \nx = 0

// pt b¿c 2 cú 2 nghiòm õm else

Console.WriteLine("Ph±Ăng trỡnh vụ nghiòm");

// Sÿ dÿng hàm đò quy cho m¿u static double sqrtRecur(double n, double i)

} static void Bai2(int check)

Console.Write("Nh¿p n = "); n = int.Parse(Console.ReadLine()); break;

Console.WriteLine("Vui lũng nh¿p sò");

Downloaded by Free Games Android (vuchinhhp1@gmail.com)

Console.Write($"K¿t qu¿ hiòn thò vòi n = {n}, P = ");

// BÀI 3 static void Bai3(int check)

// Khai báo và nh¿p m¿ng int[] arr; if (check == 1)

Random rd = new Random(); for (int i = 0; i < 6; i++)

Console.Write("M¿ng : ["); foreach (int val in arr)

Console.Write("Nh¿p vào sò l±ÿng ph¿n tÿ cÿa m¿ng: "); n = int.Parse(Console.ReadLine()); break;

Console.WriteLine("Vui lũng nh¿p sò nguyờn");

// Nh¿p giỏ trò tÿng ph¿n tÿ for (int i = 0; i < arr.Length; i++)

Console.Write($"Nh¿p ph¿n tÿ thÿ {i + 1}: "); arr[i] = int.Parse(Console.ReadLine()); break;

Console.WriteLine("Vui lũng nh¿p sò nguyờn");

// Kiòm tra ph¿n tÿ m¿ng int sumA = 0; int sumD = 0; int countA = 0; int countD = 0; for (int i = 0; i < arr.Length; i++)

Console.WriteLine("\nK¿t qu¿ hiòn thò: ");

Console.WriteLine($"Sò l±ÿng sò õm là {countA}, tòng sò sò õm là {sumA}

\nSò l±ÿng sò d±Ăng là {countD}, tòng sò sò d±Ăng là {sumD}");

// BÀI 4 static void Bai4(int check)

// Khai báo và nh¿p m¿ng int[,] matrix; int row; int column; if (check == 1)

{ row = 2; column = 3; matrix = new int[2, 3];

Random rd = new Random(); for (int i = 0; i < row; i++)

Console.WriteLine("M¿ng :"); for (int i = 0; i < row; i++)

Downloaded by Free Games Android (vuchinhhp1@gmail.com)

// Khai báo và nh¿p m¿ng

Console.Write("Nh¿p vào sò còt cÿa ma tr¿n: "); column = int.Parse(Console.ReadLine()); break;

Console.WriteLine("Vui lũng nh¿p sò nguyờn");

Console.Write("Nh¿p vào sò hàng cÿa ma tr¿n: "); row = int.Parse(Console.ReadLine()); break;

Console.WriteLine("Vui lũng nh¿p sò nguyờn");

} while (row

Ngày đăng: 23/02/2023, 21:57

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w