bai 18>tin 11

- 0 / 0
(Tài liệu chưa được thẩm định)
Nguồn:
Người gửi: Phan Thanh Hà
Ngày gửi: 23h:48' 19-03-2009
Dung lượng: 62.0 KB
Số lượt tải: 13
Nguồn:
Người gửi: Phan Thanh Hà
Ngày gửi: 23h:48' 19-03-2009
Dung lượng: 62.0 KB
Số lượt tải: 13
Số lượt thích:
0 người
Bài 18: Ví dụ về cách viết và sử dụng chương trình con
Mục đích, yêu cầu
1. Kiến thức:
Biết được cấu trúc chung và vị trí của thủ tục trong chương trình;
Hiểu mối liên quan giữa chương trình và thủ tục;
Phân biệt được tham trị và tham biến;
2. Kỹ năng:
Nhận biết được các thành phần trong đầu thủ tục;
Nhận biết được hai loại tham số hình thức trong phần đầu cảu thủ tục;
Nhận biết được lời gọi thủ tục ở chương trình chính cùng các tham số thực sự;
Đồ dùng dạy học
Chuẩn bị của giáo viên:
Sách giáo khoa, sách giáo viên, giáo án, bảng phụ, thước, phấn viết.
Chuẩn bị của học sinh:
Sách giáo khoa, vở, bút.
Hoạt động dạy - học.
Hoạt động của giáo viên
Hoạt động của học sinh
định tổ chức
Kiểm tra sỹ số.
Bài cũ
Có mấy loại chương trình con? Đó là những loại nào? Nêu khái niệm của mỗi loại?
Bài mới:
ở tiết trước chúng ta đã tìm hiểu về hàm và thủ tục. Để hiểu rõ hơn về hai loại CTC này tiết hôm nay chúng ta sẽ tìm hiểu các ví dụ về cách viết và sử dụng CTC
Ghi lên bảng (
Bài 18:
Ví dụ về cách viết và sử dụng Chương Trình Con.
Cách viết và sử dụng thủ tục
Hỏi: Để vẽ hình chữ nhật có dạng sau
thì chúng ta phải sử dụng những câu lệnh nào?
* * * * * * *
* *
* * * * * * *
Dẫn dắt: Trong 1 chương trình mỗi khi cần vẽ 1 hình chữ nhật như trên thì phải cần phải đưa vào 3 câu lệnh này. Vậy làm thế nào để chúng ta có thể vẽ được nhiều hình chữ nhật trên mà mỗi lần vẽ không phải cần đưa 3 câu lệnh trên?
Để giải quyết vấn đề này thủ tục trong NNLT Pascal là 1 công cụ hữu hiệu bằng cách ta đưa 3 câu lệnh trên vào 1 thủ tục Ve_HCN. Mỗi khi cần vẽ một hình chữ nhật ta đưa vào 1 câu lệnh gọi thủ tục đó (chiếu bài ví dụ trang 96 lên bảng).
Trong ví dụ trên chúng ta gọi thủ tục Ve_HCN 3 lần để vẽ 3 hình chữ nhật
Cấu trúc của thủ tục
Thủ tục có cấu trúc như sau:
Procedure[()];
[]
Begin
[]
End;
Trong đó: Phần đầu của thủ tục gồm tên riêng dành riêng Procedure.
Tên thủ tục bắt buộc phải có và tuân theo chuẩn đặt tên của Pascal.
Danh sách tham số có thể có hoặc không có.
Phần khai báo dùng để xác định các hằng kiểu biến và cũng có thể xác định các CTC khác được sử dụng trong thủ tục.
Dãy câu lệnh được viết giữa cặp tên dành riêng Begin và End tạo thành thân của thủ tục.
Chú ý: Sau tên dành riêng End kết thúc chương trình chính là dấu chấm ‘.’.Còn sau End kết thúc thủ tục là dấu chấm phẩy’;’.
Ví dụ về thủ tục
Chiếu ví dụ trang 97 lên bảng.
Dẫn dắt: Trong ví dụ trên chỉ vẽ được kích thước cố định là 7x3. Vấn đề đặt ra là làm thế nào để vẽ nhiều hình chử nhật có kích thước khác nhau.
=> Vậy muốn thủ tục Ve_HCN có thể thực hiện được
Mục đích, yêu cầu
1. Kiến thức:
Biết được cấu trúc chung và vị trí của thủ tục trong chương trình;
Hiểu mối liên quan giữa chương trình và thủ tục;
Phân biệt được tham trị và tham biến;
2. Kỹ năng:
Nhận biết được các thành phần trong đầu thủ tục;
Nhận biết được hai loại tham số hình thức trong phần đầu cảu thủ tục;
Nhận biết được lời gọi thủ tục ở chương trình chính cùng các tham số thực sự;
Đồ dùng dạy học
Chuẩn bị của giáo viên:
Sách giáo khoa, sách giáo viên, giáo án, bảng phụ, thước, phấn viết.
Chuẩn bị của học sinh:
Sách giáo khoa, vở, bút.
Hoạt động dạy - học.
Hoạt động của giáo viên
Hoạt động của học sinh
định tổ chức
Kiểm tra sỹ số.
Bài cũ
Có mấy loại chương trình con? Đó là những loại nào? Nêu khái niệm của mỗi loại?
Bài mới:
ở tiết trước chúng ta đã tìm hiểu về hàm và thủ tục. Để hiểu rõ hơn về hai loại CTC này tiết hôm nay chúng ta sẽ tìm hiểu các ví dụ về cách viết và sử dụng CTC
Ghi lên bảng (
Bài 18:
Ví dụ về cách viết và sử dụng Chương Trình Con.
Cách viết và sử dụng thủ tục
Hỏi: Để vẽ hình chữ nhật có dạng sau
thì chúng ta phải sử dụng những câu lệnh nào?
* * * * * * *
* *
* * * * * * *
Dẫn dắt: Trong 1 chương trình mỗi khi cần vẽ 1 hình chữ nhật như trên thì phải cần phải đưa vào 3 câu lệnh này. Vậy làm thế nào để chúng ta có thể vẽ được nhiều hình chữ nhật trên mà mỗi lần vẽ không phải cần đưa 3 câu lệnh trên?
Để giải quyết vấn đề này thủ tục trong NNLT Pascal là 1 công cụ hữu hiệu bằng cách ta đưa 3 câu lệnh trên vào 1 thủ tục Ve_HCN. Mỗi khi cần vẽ một hình chữ nhật ta đưa vào 1 câu lệnh gọi thủ tục đó (chiếu bài ví dụ trang 96 lên bảng).
Trong ví dụ trên chúng ta gọi thủ tục Ve_HCN 3 lần để vẽ 3 hình chữ nhật
Cấu trúc của thủ tục
Thủ tục có cấu trúc như sau:
Procedure
[
Begin
[
End;
Trong đó: Phần đầu của thủ tục gồm tên riêng dành riêng Procedure.
Tên thủ tục bắt buộc phải có và tuân theo chuẩn đặt tên của Pascal.
Danh sách tham số có thể có hoặc không có.
Phần khai báo dùng để xác định các hằng kiểu biến và cũng có thể xác định các CTC khác được sử dụng trong thủ tục.
Dãy câu lệnh được viết giữa cặp tên dành riêng Begin và End tạo thành thân của thủ tục.
Chú ý: Sau tên dành riêng End kết thúc chương trình chính là dấu chấm ‘.’.Còn sau End kết thúc thủ tục là dấu chấm phẩy’;’.
Ví dụ về thủ tục
Chiếu ví dụ trang 97 lên bảng.
Dẫn dắt: Trong ví dụ trên chỉ vẽ được kích thước cố định là 7x3. Vấn đề đặt ra là làm thế nào để vẽ nhiều hình chử nhật có kích thước khác nhau.
=> Vậy muốn thủ tục Ve_HCN có thể thực hiện được
 








Các ý kiến mới nhất