intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phân tích và lựa chọn thuật toán thiết kế kết cấu tàu vỏ thép theo yêu cầu của Quy phạm Việt Nam, chương 15

Chia sẻ: Nguyen Van Luong | Ngày: | Loại File: PDF | Số trang:5

161
lượt xem
24
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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...

Chủ đề:
Lưu

Nội dung Text: Phân tích và lựa chọn thuật toán thiết kế kết cấu tàu vỏ thép theo yêu cầu của Quy phạm Việt Nam, chương 15

  1. 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
  2. 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
  3. 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 - Việc khai báo biến, các dữ liệu cần thiết để tính một kết cấu được
  4. 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 thành viên của một lớp sẽ có thể truy cập được từ các thành viên nào đó của các lớp có tính kế thừa của nó hay cũng có thể truy cập được từ các thành viên của chính lớp đó và của mọi thành viên. Do vậy giữa các kết cấu trong chương trình có thể trao đổi các thông tin cần thiết. - C++ cho phép ta lập trình theo phương pháp cấu trúc lẫn hướng đối tượng, do vậy khắc phục được những hạn chế của phương pháp lập trình cấu trúc. Trong chương trình tính kết cấu ta có thể kết hợp cả lập trình Pascal và lập trình C++, với những công thức đơn giản như khoảng cách dầm dọc, sườn ngang…chỉ phụ thuộc vào chiều dài L tàu mà không cần các điều kiện phức tạp có thể lập trình bằng Pascal, còn các kết cấu tính phức tạp phụ thuộc vào nhiều dữ liệu thì áp dụng lập trình C++.  Nhược điểm -Thực chất C++ chính là C có tăng cường thêm một số lệnh để
  5. định nghĩa class và dùng chúng theo mô hình hướng đối tượng, tuy nhiên mức độ hỗ trợ mô hình hướng đối tượng của còn thấp, không trong sáng, dễ gây nhầm lẫn cho người lập trình. - Phần mềm C++ thường không có độ tin cậy cao, với một chương trình tính toán kết cấu lớn nhiều phép tính, dễ gây lỗi làm ảnh hưởng tới kết quả tính. - Độ phức tạp của C++ là rất cao nên đòi hỏi người dùng phải bỏ ra rất nhiều thời gian và sức lực để nắm vững ngôn ngữ, người viết phải có trình độ tương đối mới ứng dụng lập trình được.  Phạm vi ứng dụng C++ là ngôn ngữ thích hợp cho việc xây dựng những chương trình lớn như các hệ soạn thảo, chương trình dịch, các hệ quản trị cơ sở dữ liệu, hệ truyền thông…
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2