bền chung tàu.
- Cùng lúc thực hiện các phép tính của các kết cấu không cùng
chung đặc điểm, do vậy đòi hỏi không gian lớn và khả năng xử lý
lớn.
Kết Luận
Như ta đã phân tích, một thuật toán tốt thỏa mãn yêu cầu đặt ra
của bài toán, cũng như mục đích của người lập phải thỏa mãn được
những điều kiện sau:
- Cho ra kết quả tính chính xác nhất.
- Thực hiện trong thời gian nhanh nhất
- Công sức bỏ ra là tối thiểu, nghĩa là các bước tính toán hữu hạn
nhất.
- Các yêu cầu về bộ nhớ, thiết bị lưu trữ, tốc độ xử lý… để dễ dàng
ứng dụng vào lập trình chương trình tính trên máy.
Với mỗi cách tính và phương pháp tính khác nhau ta có thể đưa ra được những thuật toán khác nhau. Do đó với mỗi thuật toán
toán có phù hợp với bài toán và đảm bảo được yêu cầu đặt hay
không cần có kiểm nghiệm thực tế. Thuật toán được lựa chọn trong đề tài dừng lại ở mức độ nghiên cứu lý thuyết, đánh giá định tính
vì vậy cần có chương trình tính toán để kiểm nghiệm và so sánh. Từ những phân tích, so sánh ưu, nhược điểm của các thuật
toán cũng như yêu cầu của một thuật toán tốt nhất, ta thấy rằng
thuật toán 1 có những ưu điểm hơn so với các thuật toán còn lại.
Vậy ta chọn thuật toán 1 để thiết kế kết cấu tàu vỏ thép đảm bảo
Chương 15: HƯỚNG ÁP DỤNG VÀO
LẬP TRÌNH
3.3.1. Lập trình Pascal
Pascal là một ngôn ngữ lập trình cho máy tính thuộcdạng
mệnh lệnh, ngôn ngữ đặc biệt thích hợp cho kiểu lập trình có cấu
trúc.
Đối với sơ đồ thuật toán 1 khi áp dụng vào Pascal, theo
phương pháp này người thiết kế chia các chức năng chính của sơ đồ thành các nhóm kết cấu chính: các kêt cấu ngang, các kết cấu
dọc, tôn và vách. Đến lượt mình, các nhóm kết cấu nhỏ này lại được chia tiếp thành các chức năng nhỏ hơn nữa cho đến khi được
các khối chương trình tính từng kết cấu. Việc phân tích này được
thể hiện trực quan theo sơ đồ khối của thuật toán. Phương pháp lập
trình cấu trúc được dựa trên các mô hình toán học, theo đó một chương trình máy tính có thể được viết dựa trên ba cấu trúc: trình tự, quyết định và vòng lặp.
- Trình tự: Các câu lệnh được thực hiện theo trình tự nhất định từ
trên xuống dưới theo sơ đồ, các kết cấu trên được thực hiện tính trước rồi mới đến các kết cấu dưới.
- Quyết định: Là sự quy định sẽ thực hiện chương trình như thế
nào phụ thuộc vào sự thoả mãn các điều kiện nhất định. Tất cả các điều kiện, các hệ số mà Quy phạm quy định được đưa vào công
thức tính được kiểm tra thỏa mãn mới thực hiện các câu lệnh tiếp.
- Vòng lặp: Thể hiện sự thực hiện có tính lặp một số đoạn lệnh của chương trình khi các điều kiện nào đó vẫn được thỏa mãn. Một số
công thức tính thực hiện khi chưa thỏa mãn các điều kiện đưa vào
sẽ phải thực hiện lại từ các bước tính trên và chỉ thực hiện các bước tiếp theo khi đã thỏa mãn điều kiện.
Ưu điểm
- Các câu lệnh và công thức đưa vào chặt chẽ và đơn giản, chính
xác về phương diện toán học.
- Các bước tính kích thước kết cấu được xây dựng theo thuật toán
1 rất rõ ràng, dễ hiểu và dễ lập trình.
Nhược điểm
- Pascal yếu trong việc viết các ứng dụng nhất là các bài toán dụng đến cơ sở dữ liệu. Đối với một chương trình tính kết cấu tàu thỏa
mãn theo Quy phạm thì chương trình sẽ rất lớn, mà Pascal cho
phép định nghĩa biến toàn cục do vậy nếu một biến nào sai sẽ rất
khó phát hiện ra chỗ sai và sửa sai. Chương trình sẽ không chạy
nếu sai dù chỉ là dấu chấm, dấu phẩy.
- Tất cả các dữ liệu, các điều kiện kiểm tra, biến đầu vào phải được khai báo trước khi chạy chương trình chính trong khi kết quả của bước trên là đầu vào của bước tính tiếp gây nên khó khăn trong
việc khai báo dữ liệu và viết các câu lệnh gây rối, nhầm lẫn trong chương trình.
Phạm vi ứng dụng
Pascal chỉ thích hợp cho các ứng dụng nhỏ, rất khó trong một chương trình tính kết cấu có quy mô lớn , phức tạp.
3.5.2. Lập trình C++
C++ là một loại ngôn ngữ lập trình đa mẫu hình tự do có kiểu
tĩnh và hỗ trợ lập trình thủ tục, dữ liệu trừu trượng, lập trình hướng đối tượng, và lập trình đa hình.
Khi áp dụng thuật toán 1 vào lập trình C++, người thiết kế chương trình sẽ tiến hành chia sơ đồ thuật toán thành các lớp có đặc điểm giống nhau là: Lớp các kết cấu ngang, lớp các kết cấu
dọc, lớp tôn và vách. Với mỗi lớp sẽ được định nghĩa lớp và khai báo hoặc truy cập các thành viên trong lớp. Mỗi thành viên trong lớp sẽ được khai báo đầy đủ các công thức tính, dữ liệu đầu vào, dữ liệu để kiểm tra và các thành viên trong lớp có thể truy cập và lấy thông tin của nhau. Đồng thời các lớp cũng truy cập và trao đổi
thông tin cho nhau.
Ưu điểm
thực hiện riêng biệt đối với mỗi thành viên của lớp cũng như đối
với lớp. Với mỗi kết cấu riêng biệt có những thông tin cần cho việc
tính toán kiểm tra của kết cấu đó nhưng không cần thiết với các kết
cấu khác. Vì vậy tính đến kết cấu nào thì ta tiến hành việc khai báo
cho kết cấu đó không làm ảnh hưởng đến các kết cấu khác.