Giáo án Tin học Lớp 8 - Chương trình con: Thủ tục và hàm
Chương trình con (CTC) là một đoạn chương trình thực thực hiện một chức năng nào đó. Trong Pascal, có 2 dạng CTC:
• Thủ tục (PROCEDURE): Dùng để thực hiện một hay nhiều nhiệm vụ nào đó.
• Hàm (FUNCTION): Trả về một giá trị nào đó (có kiểu vô hướng, kiểu string). Hàm có thể sử dụng trong các biểu thức.
Ngoài ra, trong Pascal còn cho phép các CTC lồng vào nhau.
c. Nhận xét: Chương trình con cho phép chia nhỏ công việc nhằm đơn giản hoá. Ngoài ra một công việc nào đó lặp lại nhiều lần trong chương trình nên dùng CTC vì khi đó mã chương trình sẽ gọn, dễ theo dõi, gỡ rối hơn
Bạn đang xem tài liệu "Giáo án Tin học Lớp 8 - Chương trình con: Thủ tục và hàm", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
CHƯƠNG TRÌNH CON: THỦ TỤC VÀ HÀM A. LÝ THUYẾT I. KHÁI NIỆM VỀ CHƯƠNG TRÌNH CON Chương trình con (CTC) là một đoạn chương trình thực thực hiện một chức năng nào đó. Trong Pascal, có 2 dạng CTC: · Thủ tục (PROCEDURE): Dùng để thực hiện một hay nhiều nhiệm vụ nào đó. · Hàm (FUNCTION): Trả về một giá trị nào đó (có kiểu vô hướng, kiểu string). Hàm có thể sử dụng trong các biểu thức. Ngoài ra, trong Pascal còn cho phép các CTC lồng vào nhau. c. Nhận xét: Chương trình con cho phép chia nhỏ công việc nhằm đơn giản hoá. Ngoài ra một công việc nào đó lặp lại nhiều lần trong chương trình nên dùng CTC vì khi đó mã chương trình sẽ gọn, dễ theo dõi, gỡ rối hơn II. CẤU TRÚC CHUNG CỦA MỘT CHƯƠNG TRÌNH CÓ SỬ DỤNG CHƯƠNG TRÌNH CON PROGRAM Tên_chương_trình; USES CRT; CONST ............; VAR ............; PROCEDURE THUTUC[(Các tham số)]; [Khai báo Const, Var] BEGIN .............. END; FUNCTION HAM[(Các tham số)]: ; [Khai báo Const, Var] BEGIN .............. HAM:= ; END; BEGIN {Chương trình chính} ................... THUTUC[(...)]; ................... A:= HAM[(...)]; ................... END. Cấu trúc chương trình thủ tục 1) Procedure [( )]; [ ]; Begin [ ]; End; 2) Function [( )]: ; [ ]; Begin [ ]; := ; End; Giống nhau: Hàm và thủ tục là các chương trình con có chức năng thực hiện một công việc nào đó trong chương trình chính. Về cấu trúc chung đều giống nhau. Khác nhau: – Hàm sau khi thực hiện công việc sẽ trả về một giá trị cho tên hàm. – Thủ tục khi thực hiện công việc không trả về một giá trị cho tên thủ tục. Ví dụ: Chương trình tính tích của hai số nguyên a và b. Hàm: Function Tich(a, b: integer): integer; Var Kq: Integer; Begin Kq := a*b; Tich := Kq; End; Thủ tục: Procedure tt_Tich(a, b: integer); Var Kq: Integer; Begin Kq := a*b; Write( ‘Tích của hai so axb’, Kq); End;
Tài liệu đính kèm:
- giao_an_tin_hoc_lop_8_chuong_trinh_con_thu_tuc_va_ham.docx