Theo sơ đồ thuật toán, không thuận lợi cho việc kiểm tra theo sức

Một phần của tài liệu Giáo trình kỹ thuật thiết kế tàu (Trang 108 - 113)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

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.

Một phần của tài liệu Giáo trình kỹ thuật thiết kế tàu (Trang 108 - 113)