Bài tập chương 5- Sắp xếp - Cấu trúc dữ liệu và giải thuật | Trường Đại học Bách khoa Hà Nội

Xây dựng hàm tính diện tích tam giác với tham số của hàm là chiều dài của 3 cạnh. Hàm trả về giá trị -1 nếu không tính được diện tích (độ dài 3 cạnh không thỏa mãn), ngược lại thì tả về diện tích tam giác tính được. Tài liệu được sưu tầm, giúp bạn ôn tập và đạt kết quả cao. Mời bạn đọc đón xem!

BÀI TẬP CHƯƠNG 5
Bài 1. Thc hin li các ví d và làm các bài tp trong slide của chương 5.
Bài 2. Sa li hàm tìm USCLN ca hai s nguyên dương để tr v giá tr ước s chung ln nht, thay vì in ra
giá tr đó như trong slide.
Bài 3. Ci tiến hàm đọc s trong slide để có th đọc các s nguyên có s ng ch s không quá 9 s.
Bài 4. Viết li hàm in giá tr các phn t trong mng s thực trong trường hp s lượng phn t trong mng
là không c định.
Bài 5. Viết hàm tìm kiếm và tr v phn t có giá tr ln nht th k trong mng, vi k nh hơn số pahnaf t
ca mng.
Gi ý: sp xếp mng theo th t gim dn.
Bài 6. Xây dng hàm tính din tích tam giác vi tham s ca hàm là chiu dài ca 3 cnh. Hàm tr v giá tr
-1 nếu không tính được diện tích (độ dài 3 cnh không thỏa mãn), ngược li thì t v din tích tam giác tính
đưc.
Bài 7. Viết hàm gii và in ra nghim của phương trình bậc hai
2
0ax bx c
. Tham s ca hàm là giá tr
ca các h s a, b, c kiu thc.
Bài 8. Viết hàm prime để kim tra xem mt s nguyên dương n có phi là s nguyên t hay không. Hàm này
tr v giá tr 0 nếu s đó không phải s nguyên tố, ngược li hàm này tr v giá tr 1.
Bài 9. Viết hàm transpose với đầu vào là một ma trân kích thước 3x5. Hàm này in ra ma trn chuyn v ca
ma trận đầu vào dưới dng bng.
Bài 10. Viết hàm để cng hai ma trận A, B có cùng kích thưc là 3x5. Hàm này s in ra ma trn tng C=A+B
i dng bng.
Bài 11. Sửa đổi hàm maximum để có th tìm kiếm và tr v giá tr nh nht trong mt mng s thc.
Bài 12. Sửa đổi hàm sp xếp trong slide để có th sp xếp các phn t trong mng theo chiều tăng dần v
giá tr ca các phn t.
Bài 13. Viết hàm tính giai tha ca mt s nguyên. Sau đó sử dụng để viết chương trình nhập 2 s n và k
nguyên. Tính t hp chp k ca n theo công thức như sau
!
,
!!
n
C k n
k n k
Bài 14. Viết hàm tính tng các ch s ca mt s thc biu diễn dưới dng dy phảy tĩnh.
Bài 15. Chương trình khuyến mãi mua hàng ca một công ty máy tính như sau
Nếu khách hàng mua hàng mà tng tr giá hàng hóa t lớn hơn 2 triệu VNĐ đến 5 triu thì khách
hàng s đưc nhn s tin khuyến mi là 5% tng giá tr hàng hóa.
Nếu khách hàng mua hàng mà tng giá tr hàng hóa lớn hơn 5 triệu thì khách hàng s đưc nhn s
tin khuyến mi là 800,000 VND.
Tin khuyến mi s đưc tr vào tng s tin phi tr cui cùng ca khách hàng. S tin phi tr cui cùng
ca khách hàng s đưc cng thêm vi 10% thuế VAT (10% này được tính trên tng giá tr hàng hóa chưa
đưc tr tin khuyến mi).
Hãy xây dựng hàm để tính tin khách hàng phi tr.
Bài 16. Xây dng hàm tính tiền điện mà mt h tiêu th đin phi tr trong tháng biết giá điện được tính
theo công thc sau
Nếu s KWh 50 thì giá là 500đ/kWh
Nếu vượt quá 50 thì c 50 kwh tiếp theo lại được chia thành các mc vi giá các mức là 950đ/KWh
(cho 51-100 kwh tiếp), 1500đ/Kwh (cho 101-150 kwh tiếp), 2000đ/Kwh (cho các Kwh t 151 tr đi).
Bài 17. Xây dng các hàm để tính và in ra giá tr ca các hàm s sau
1.
󰇛
󰇜
󰉦
󰉦󰉤
󰉦󰉡
2.
󰇛
󰇜
󰉦

󰉦
Bài 18. Viết hàm kim tra xem mt dãy s gm n phn t có phi là dãy s tăng (hoặc gim) không.Dãy s
tăng là dãy số mà tt c các phn t liên tiếp trong dãy đều thỏa mãn điều kin

Bài 19. Xây dựng hàm đếm và tr v s lượng phn t có giá tr lớn hơn hoặc bng x trong dãy s a
1
,..,a
N
.
Bài 20. Bài toán tìm giao ca 2 tp hp: Cho 2 tp hp A, B gm các phn t
. Hãy xây
dng hàm tìm giao ca hai tp hp này (tìm các phn t ca ).
Bài 21. Bài toán tìm hp ca hai tp hp: Cho 2 tp hp A, B gm các phn t
. Hãy
xây dng hàm tìm hp ca hai tp hp này (tìm các phn t ca ).
Bài 22. Bài toán kim tra tp con: Cho 2 tp hp A, B gm các phn t
. Hãy xây dng
hàm kim tra xem tp hp B có phi là con ca A hay không (kim tra xem ). Nếu thì hàm
tr v giá tr 1, ngược li thì tr v giá tr 0.
| 1/2

Preview text:

BÀI TẬP CHƯƠNG 5
Bài 1. Thực hiện lại các ví dụ và làm các bài tập trong slide của chương 5.
Bài 2. Sửa lại hàm tìm USCLN của hai số nguyên dương để trả về giá trị ước số chung lớn nhất, thay vì in ra
giá trị đó như trong slide.
Bài 3. Cải tiến hàm đọc số trong slide để có thể đọc các số nguyên có số lượng chữ số không quá 9 số.
Bài 4. Viết lại hàm in giá trị các phần tử trong mảng số thực trong trường hợp số lượng phần tử trong mảng là không cố định.
Bài 5. Viết hàm tìm kiếm và trả về phần tử có giá trị lớn nhất thứ k trong mảng, với k nhỏ hơn số pahnaf tử của mảng.
Gợi ý: sắp xếp mảng theo thứ tự giảm dần.
Bài 6. Xây dựng hàm tính diện tích tam giác với tham số của hàm là chiều dài của 3 cạnh. Hàm trả về giá trị
-1 nếu không tính được diện tích (độ dài 3 cạnh không thỏa mãn), ngược lại thì tả về diện tích tam giác tính được.
Bài 7. Viết hàm giải và in ra nghiệm của phương trình bậc hai 2
ax bx c  0 . Tham số của hàm là giá trị
của các hệ số a, b, c kiểu thực.
Bài 8. Viết hàm prime để kiểm tra xem một số nguyên dương n có phải là số nguyên tố hay không. Hàm này
trả về giá trị 0 nếu số đó không phải số nguyên tố, ngược lại hàm này trả về giá trị 1.
Bài 9. Viết hàm transpose với đầu vào là một ma trân kích thước 3x5. Hàm này in ra ma trận chuyển vị của
ma trận đầu vào dưới dạng bảng.
Bài 10. Viết hàm để cộng hai ma trận A, B có cùng kích thước là 3x5. Hàm này sẽ in ra ma trận tổng C=A+B dưới dạng bảng.
Bài 11. Sửa đổi hàm maximum để có thể tìm kiếm và trả về giá trị nhỏ nhất trong một mảng số thực.
Bài 12. Sửa đổi hàm sắp xếp trong slide để có thể sắp xếp các phần tử trong mảng theo chiều tăng dần về
giá trị của các phần tử.
Bài 13. Viết hàm tính giai thừa của một số nguyên. Sau đó sử dụng để viết chương trình nhập 2 số n và k
nguyên. Tính tổ hợp chập k của n theo công thức như sau C k nn! ,
k !nk!
Bài 14. Viết hàm tính tổng các chữ số của một số thực biểu diễn dưới dạng dấy phảy tĩnh.
Bài 15. Chương trình khuyến mãi mua hàng của một công ty máy tính như sau
 Nếu khách hàng mua hàng mà tổng trị giá hàng hóa từ lớn hơn 2 triệu VNĐ đến 5 triệu thì khách
hàng sẽ được nhận số tiền khuyến mại là 5% tổng giá trị hàng hóa.
 Nếu khách hàng mua hàng mà tổng giá trị hàng hóa lớn hơn 5 triệu thì khách hàng sẽ được nhận số
tiền khuyến mại là 800,000 VND.
Tiền khuyến mại sẽ được trừ vào tổng số tiền phải trả cuối cùng của khách hàng. Số tiền phải trả cuối cùng
của khách hàng sẽ được cộng thêm với 10% thuế VAT (10% này được tính trên tổng giá trị hàng hóa chưa
được trừ tiền khuyến mại).
Hãy xây dựng hàm để tính tiền khách hàng phải trả.
Bài 16. Xây dựng hàm tính tiền điện mà một hộ tiêu thụ điện phải trả trong tháng biết giá điện được tính theo công thức sau
 Nếu số KWh ≤ 50 thì giá là 500đ/kWh
 Nếu vượt quá 50 thì cứ 50 kwh tiếp theo lại được chia thành các mức với giá các mức là 950đ/KWh
(cho 51-100 kwh tiếp), 1500đ/Kwh (cho 101-150 kwh tiếp), 2000đ/Kwh (cho các Kwh từ 151 trở đi).
Bài 17. Xây dựng các hàm để tính và in ra giá trị của các hàm số sau 1. ( ) { √ | | 2. ( ) { √
Bài 18. Viết hàm kiểm tra xem một dãy số gồm n phần tử có phải là dãy số tăng (hoặc giảm) không.Dãy số
tăng là dãy số mà tất cả các phần tử liên tiếp trong dãy đều thỏa mãn điều kiện
Bài 19. Xây dựng hàm đếm và trả về số lượng phần tử có giá trị lớn hơn hoặc bằng x trong dãy số a1,..,aN.
Bài 20. Bài toán tìm giao của 2 tập hợp: Cho 2 tập hợp A, B gồm các phần tử và . Hãy xây
dựng hàm tìm giao của hai tập hợp này (tìm các phần tử của ).
Bài 21. Bài toán tìm hợp của hai tập hợp: Cho 2 tập hợp A, B gồm các phần tử và . Hãy
xây dựng hàm tìm hợp của hai tập hợp này (tìm các phần tử của ).
Bài 22. Bài toán kiểm tra tập con: Cho 2 tập hợp A, B gồm các phần tử và . Hãy xây dựng
hàm kiểm tra xem tập hợp B có phải là con của A hay không (kiểm tra xem ). Nếu thì hàm
trả về giá trị 1, ngược lại thì trả về giá trị 0.