Bài giảng Kỹ thuật lập trình: Hàm và việc tổ chức chương trình - GV. Hà Đại Dương

Chương trình lớn có hàng nghìn, triệu. dòng lệnh, có nhiều đoạn tương tự nhau. Vậy làm sao để quản lý được logic chương trình để không phải viết những đoạn code lặp lại? bài giảng để tìm hiểu về cách giải quyết vấn đề này như thế nào. | 10/25/2016 Kỹ thuật lập trình Tuần 9 - Hàm và việc tổ chức chương trình Giáo viên: Hà Đại Dương duonghd@ 10/25/2016 1 Vấn đề • Các chương trình đã viết (từ đầu môn học): – Ngắn gọn – Dễ hiểu (??) – Dễ quản lý về logic (??) • Chương trình lớn: hàng nghìn, triệu dòng lệnh, có nhiều đoạn tương tự nhau. Làm sao để quản lý được logic chương trình? Không phải viết những đoạn code lặp lại 10/25/2016 2 Modul hoá chương trình • Chia chương trình thành những modul (đoạn) chuyên biệt nhằm thực hiện một công việc nào đó. • Logic trong mỗi modul có thể được kiểm soát dễ dàng hơn • Logic của cả chương trình thông qua việc sử dụng các modul cũng trở nên dễ dàng, tường minh hơn. 10/25/2016 3 1 10/25/2016 Ví dụ • Viết chương trình nhập vào 2 ma trận A, B tính và in ra ma trận tổng C = A+B. • Có thể chia bài toán trên (chương trình của bài toán đó) thành các modul: – Nhập ma trận A – Nhập ma trận B – Tính ma trận tổng – In ma trận kết quả. 10/25/2016 4 Modul hoá • Ở ví dụ trên có 2 công việc: – Nhập ma trận A – Nhập ma trận B • Có thể nhận thấy chúng tương đối giống nhau. • Làm sao để không phải viết lại? • Modul hoá giúp có thể khái quát hoá vấn đề nào đó (ví dụ là nhập ma trận) thành một vấn đề chung và có thể sử dụng nhiều lần. 10/25/2016 5 Ví dụ • Bài toán xét xem điểm M nằm trong hay ngoài tam giác ABC. • Một phương pháp khả thi là: – Tính sABC, sMAB, sMBC, và sMAC – So sánh Nếu sABC > sMAB+sMBC+sMAC: M ngoài ABC và ngược lại. 10/25/2016 6 2 10/25/2016 Modul hoá • Như vậy có thể khái quát việc tính diện tích tam giác thành một hàm để tính các diện tích sABC, sMAB, sMBC, và sMAC. 10/25/2016 7 Nội dung bài học • • • • Hàm (function) là gì? Khai báo (viết hàm) Gọi (sử dụng) hàm Một số vấn đề khác: – Hàm không trả về giá trị – Các dạng tham số của hàm – Hàm trùng tên – Hàm với đối mặc định – Khai báo nguyên hàm 10/25/2016 8 Hàm (function) 10/25/2016 9 3 10/25/2016 Hàm (function) • Trong C mỗi modul được hiểu là 1 hàm • Hàm: – Là

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.