Nguyên lý chủ đạo trong công nghệ phần mềm Phân rã bài toán thành những bài toán nhỏ hơn để triển khai và đảm bảo tính đúng đắn của chương trình Nguyên lý cơ bản của lập trình cấu trúc bao gồm: • Phát triển chương development) trình từ trên xuống. | rrrr KỸ THUẬT LẬP TRÌNH LẬP TRÌNH CẮU TRÚC structured programming NỘI DUNG Khái niệm lập trình cấu trúc So sánh với lập trình hướng đối tượng Cấu trúc lệnh. Lệnh có cấu trúc Kỹ thuật sử dụng cấu trúc lệnh cấu trúc điều khiển trong ngôn ngữ c. 1- r J ĩ_ 11 À_ Phương pháp đi từ trên xuống Đi từ cái chung đến cái riêng từ kết luận đến chi tiết từ tổng thể đến đơn vị MÔ đun hóa Nhóm các câu lệnh lại với nhau tạo ra những môđun có quan hệ với nhau. Nói cách khác chương trình được phân tách thành các phần chức năng quan hệ logic với nhau. Ưu điểm Dễ viết write duyệt lỗi debug và dễ hiểu chương trình hơn. I r P Khái niệm lập trình cấu trúc Nguyên lý chủ đạo trong công nghệ phần mềm Phân rã bài toán thành những bài toán nhỏ hơn để triển khai và đảm bảo tính đúng đắn của chương trình Nguyên lý cơ bản của lập trình cấu trúc bao gồm Phát triển chương trình từ trên xuống Top-down development Thiết kế môđun Modular design B 1 AAA Triển khai chương trình từ trên xuống trong ngôn ngữ C include . 1. Các hàm thư viện define 2. Định nghĩa hằng typedef 3. Định nghĩa kiểu dữ liệu 4. Khai báo nguyên mẫu các hàm function prototype 5. Khai báo các biến toàn cụt int main void 6. Chương trình chính Khai báo các biến Tập lệnh 7. Các chương trình con - các hàrr 3 Ví dụ 3 sinh viên tương ứng với 3 hàng điểm sau 77 68 86 73 96 87 89 78 70 90 86 81 Tìm điểm cao nhất thấp nhất tính điểm trung bình của mỗi sinh viên 1 Fig. 2 Double-subscripted array example 3 include 4 define STUDENTS 3 5 define EXAMS 4 6 7 function prototypes 8 int minimum const int grades EXAMS int pupils int tests 9 int maximum const int grades EXAMS int pupils int tests 10 double averageC const int setOfGrades int tests 11 void printArrayC const int grades EXAMS int pupils int tests 12 13 function main begins program execution 14 int mainO 15 16 int student counter 17 18 initialize student grades for three students rows 19 const int studentGrades STUDENTS EXAMS 20 77 68 86 73 21 96 87 89 78 22 70 90 .