Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 22 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
22
Dung lượng
1,67 MB
Nội dung
BÀI GIẢNG TIN HỌC 11 BÀI 17 CHƯƠNG TRÌNH CON VÀ PHÂN LOẠI Đặng Hữu Hồng BÀI TỐN MỞ ĐẦU Quan sát sách giáo khoa trang 92, Chương trình nhập liệu từ bàn phím, tính đưa hình giá trị Tluythua = an + bm + cp + dq Quan sát chương trình Chương trình có khối lệnh viết tương tự Nhận xét: chương trình có đoạn lệnh tương tự nhau, việc lặp lại đoạn lệnh tương tự làm cho chương trình vừa dài vừa khó theo dõi Để xử lý vấn đề ngôn ngữ lập trình bậc cao cung cấp khả xây dựng chương trình dạng tổng quát “đại diện” cho nhiều đoạn lệnh tương tự Ví dụ: tính luỹ thừa Luythua = xk Trong Luythua x giá trị kiểu thực k thuộc kiểu nguyên Đây chương trình đặt tên Luythua(x,k) Luythua(a,n) Luythua(b,m) Luythua(c,p) Luythua(d,q) Quan sát chương trình sau thiết lập chương trình Chương trình KHÁI NIỆM CHƯƠNG TRÌNH CON Chương trình gì? Chương trình dãy lệnh mô tả số thao tác định thực (được gọi) từ nhiều vị trí chương trình LỢI ÍCH CỦA VIỆC SỬ DỤNG CHƯƠNG TRÌNH CON Tránh việc phải viết lặp lặp lại dãy lệnh Hổ trợ việc thực chương trình lớn Phục vụ cho q trình trừu tượng hố Mở rộng khả ngôn ngữ Thuận tiện cho việc phát triển nâng cấp chương trình 2 PHÂN LOẠI CHƯƠNG TRÌNH CON CHƯƠNG TRÌNH CON HÀM (Function) THỦ TỤC (Proceduce) Là chương trình thực số thao tác trả giá trị qua tên Là chương trình thực thao tác định không trả giá trị qua tên Ví dụ: sin(x), sqrt(x), length(x) Ví dụ: writeln, readln, delete, insert CẤU TRÚC CHƯƠNG TRÌNH CON Cấu trúc chương trình Pascal? [] Phần khai báo: khai báo biến cho liệu vào/ra, Phần thân: dãy lệnh thực nhiệm vụ định chương trình Phần đầu Phần khai báo Phần thân THAM SỐ HÌNH THỨC CỦA CHƯƠNG TRÌNH CON Thế tham số hình thức chương trình con? Là biến khai báo cho liệu vào/ra x, k: tham số hình thức BIẾN CỤC BỘ CỦA CHƯƠNG TRÌNH CON Thế biến cục bộ? Là biến khai báo để dùng riêng chương trình j biến cục CẤU TRÚC CỦA THỦ TỤC Cấu trúc thủ tục chương trình con? Procedure[()]; [] Begin [] End; CẤU TRÚC CỦA HÀM Cấu trúc hàm chương trình con? Function[()]: ; [] Begin [] := End; THỰC HIỆN CHƯƠNG TRÌNH CON Cấu trúc lệnh gọi chương trình Pascal? (tham số thực sự) Tham số thực : hằng, biến chứa liệu vào/ra tương ứng với tham số hình thức Ví dụ: Tên chương trình sqr(225) Tham số thực x, k: tham số hình thức Tham số thực Chương trình thực nào? Chương trình thực có lời gọi Chương trình đặt vị trí nào? Chương trình đặt sau phần khai báo chương trình Khai báo chương trình chương trình Cấu trúc chương trình [] Biến Biến toàn cục Biến cục DẶN DỊ Học tiếp §18 “Ví dụ cách viết sử dụng chương trình con”_Trang 96 _ Sách giáo khoa