Dữ liệu nhập vào
- Mớn nước của tàu (da, df) trước khi xếp hàng.
- TPC, MTC.
- Hoàng độ tâm mặt phẳng đường nước (XF).
- Chiều dài tính toán của tàu LBP
- Mớn nước của tàu sau khi xếp hàng.
Yêu cầu cần kết quả:
Tính toán khối lượng hàng lớn nhất mà tàu có thể xếp xuống tàu
II/ Kiểm tra chương trình
Hãy kiểm tra chương trình bằng một bài cụ thể như sau:
Bài 31: Một tàu có mớn nước df=25.4Ft; da=24.6Ft; TPC=58.01LT/Inch; MTC=1617.66Ft-LT/Inch;XF =-1,37ft. Hãy tính lượng hàng tối đa có thể xếp và vị trí lô hàng đó biết LBP=440ft để tàu sau khi hoàn thành việc xếp hàng có mớn nước df=26.2ft ;da=27.2ft
III/ XÂY DỰNG CHƯƠNG TRÌNH
Tạo thư mục, lưu chương trình giống như những bài tập trên
3.1 Viết chương trình
Đây là một dạng của bài toán tính toán khối lượng hàng lớn nhất có thể xếp xuống tàu thoả mãn mớn nước nào đó.
Để viết chương trình ta cần sử dụng các công thức sau:
- Công thức tính khối lượng hàng có thể xếp tối đa:
Pmax = ΔÔd*TPC
với ΔÔd là lượng thay đổi chiều chìm của tàu
- Công thức tính vị trí khối hàng
l = TPC*ΔÔt/Pmax
với l: khoảng cách từ lô hàng đến điểm F (tâm mặt phẳng đường nước)
ΔÔt:độ chênh lệch mớn nước trước và sau khi xếp hàng
Có thể thiết kế chương trình như sau:

Các ô dành cho người dùng nhập dữ liệu là:
C4, E4, G4, I4, C6, E6, G6 và I6
Các ô xuất kết quả là: E12 và G12
Sau đây là chương trình chính của bài toán:
C7=(C4+E4)/2 Tính mớn nước trung bình trước khi xếp hàng
D7=(G4+I4)/2 Tính mớn nước trung bình sau khi xếp hàng
E7=(D7-C7)*12 Tính lượng chìm thêm của tàu
F7=E7*C6 Tính lượng hàng tối đa mà có thể xếp xuống tàu
G7=(C4-E4)-(G4-I4))*12 Tính dộ lệch Trim trước và sau khi xếp hàng
H7=E6*G7/F7 Tính khoảng cách lô hàng so với điểm F
Kết quả tính toán
E12=F7
G12=H7+I6 Khoảng cách lô hàng so với mặt phẳng sườn giữa
3.2 Hoàn chỉnh giao diện và bảo vệ dữ liệu.
Sau khi hoàn thành việc viết chương trình, ta sẽ định dạng và thiết kế lại giao diện sao cho đẹp mắt. Để cho người sử dụng không thể nhìn thấy công thức trong các ô trung gian, ta chọn màu chữ cùng với màu nền tại các ô đó. Tiến hành bảo vệ tất cả các ô trừ những ô dùng để nhập dữ liệu.
