Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
624 KB
Nội dung
CHƯƠNG 6 – BÀI 18 CHƯƠNG 6 – BÀI 18 Trả bài miệng: Câu 1: Em hãy cho biết các lợi ích của chương trình con? Câu 2: Có mấy loại chương trình con? NỘI DUNGBÀI DẠY 1. Ví dụ 2. Thủtục 3. Tham số A. Tham số giá trị (tham trị) B. Tham số biến (tham biến) 1. VÍ DỤ Vẽ hình chữ nhật có dạng sau: Writeln(‘* * * * * * *’); Writeln(‘* *’); Writeln(‘* * * * * * *’); Muốn vẽ 5 hình chữ nhật, phải viết 5 lần nhóm lệnh. Phải viết lặp đi lặp lại nhóm lệnh Dùng chương trình con: THỦTỤCTHỦTỤC Ve_HCN CHƯƠNG TRÌNH PROGRAM CT1; BEGIN END. PROCEDURE Ve_HCN; BEGIN Writeln(‘* * * * * * *’); Writeln(‘* *’); Writeln(‘* * * * * * *’); END; Ve_HCN; Writeln; Writeln; Ve_HCN; Writeln; Writeln; Ve_HCN; Readln; Bắt đầu thủtục Kết thúc thủtục Gọi thủtục Ve_HCN Gọi thủtục Ve_HCN Gọi thủtục Ve_HCN 2. THỦTỤC PROCEDURE <Tên thủ tục>[(<Danh sách tham số>)]; [<Phần khai báo>]; BEGIN {…dãy các lệnh (thân của thủ tục)… } END; PROCEDURE <Tên thủ tục>[(<Danh sách tham số>)]; [<Phần khai báo>]; BEGIN {…dãy các lệnh (thân của thủ tục)… } END; PROCEDURE Ve_HCN; BEGIN Writeln(‘* * * * * * *’); Writeln(‘* *’); Writeln(‘* * * * * * *’); END; PROCEDURE Ve_HCN; BEGIN Writeln(‘* * * * * * *’); Writeln(‘* *’); Writeln(‘* * * * * * *’); END; 2. THỦTỤC Cấu trúc: giống như một chương trình, trừ dòng đầu tiên và dòng cuối. Khai báo: trong phần khai báo của chương trình sau phần khai báo biến. Khi sửdụngthủtục ta phải viết lời gọi thủ tục. 3. THAM SỐ A. THAM TRỊ: Cần vẽ các hình chữ nhật có kích thước khác nhau. Cần 2 tham số : CHIỀU DÀI và CHIỀU RỘNG ? ? PROCEDURE Ve_HCN (Dai, Rong : Integer); PROGRAM CT2; PROCEDURE Ve_HCN( Dai, Rong : Integer); VAR I, J : Integer; BEGIN { } END; BEGIN Ve_HCN(25,10); Writeln; Writeln; Ve_HCN(15,10); Readln; END. Tham số hình thức Tham số thực sự Các biến được khai báo trong tên thủtục gọi là các Các biến được khai báo trong tên thủtục gọi là các tham số hình thức tham số hình thức PROCEDURE Ve_HCN( PROCEDURE Ve_HCN( Dai Dai , , Rong Rong : Integer); : Integer); Dai và Rong là các tham số hình thức Dai và Rong là các tham số hình thức . . Khi gọi thủ tục, các tham số hình thức được Khi gọi thủ tục, các tham số hình thức được thay bởi các tham số thực sự tương ứng. thay bởi các tham số thực sự tương ứng. Ve_HCN( Ve_HCN( 25 25 , , 8 8 ); 25, 10 là các tham số thực sự. ); 25, 10 là các tham số thực sự. Ve_HCN( Ve_HCN( 5 5 , , 22 22 ); 5, 10 là các tham số thực sự ); 5, 10 là các tham số thực sự . . Kết Luận: Dai và Rong thuộc loại tham trị. Kết Luận: Dai và Rong thuộc loại tham trị. Khi Khi gọi thủ tục, chúng được thay bởi các giá trị gọi thủ tục, chúng được thay bởi các giá trị . . [...]... END Chỉ có tham số biến bị thay đổi giá trị BÀI 18: (TiẾT 2) CÁCHViẾTVÀSỬDỤNG HÀM NỘI DUNG: – Cấu trúc của thủtục (ôn) – Giới thiệu cấu trúc hàm – Sự giống và khác nhau của thủtụcvà hàm – Ví dụ minh họa 1 Cấu trúc của thủ tục: PROCEDURE [()]; BEGIN []; {…dãy các lệnh (thân của thủ tục) … } END; 2.Cấu trúc của hàm FUNCTION < Tên hàm >[( := ; END; 3 Sự giống và khác nhau của thủtụcvà hàm GiỐNG Là chương trình con - Cấu tạo như một chương trình (trừ…?) - Đều chứa tham số - Cùng tuân theo các qui định về khái báo vàsửdụng các tham số - 3 Sự giống và khác nhau của thủtụcvà hàm THỦTỤC HÀM VÍ DỤ MINH HỌA Procedure Bp(X: real; var X2 : Real); Begin X2: = X*X ; End; Function Bp( X: Real) : Real; Begin Bp:=X*X ; End; Cách. .. Bp:=X*X ; End; Cách tính c:=a2 + b2 trong chương trình chính THỦTỤC HÀM Bp(a,Temp); c: = Bp(a) +Bp(b); c:=Temp; {c:=a2 } Bp(b,Temp); c: =c + Temp; {c:=a2 +b2} VÍ DỤ MINH HỌA THỦ Procedure Bp(X: real; var X2 : Real); TỤC Begin X2: = X*X ; End; Function Bp( X: Real) : Real; HÀM Begin Bp:=X*X ; End; KHÁC THỦTỤC HÀM - Procedure -Function Sau tên hàm và phần khai báo danh sách tham số (nếu có) phải chỉ ra... - - KHÁC THỦTỤC -Procedure HÀM -Function Kiểu của hàm là kiểu kết quả của Hàm và chỉ có thể là một trong các kiểu: Integer, Real, Char, Boolean, String - Trong thân của hàm thường có câu lệnh gán giá trị cho tên hàm : = - BinhPhuong(a,Temp); c:=Temp;(* c:=a2 *) BinhPhuong(b,Temp); c: =c + Temp; (*c:=a2 + b2) c: = Binhphuong(a) +BinhPhuong(b); Lời gọi thủ tục: Tên _thủ_ tục( Các tham... thủ tục, các tham số Khi gọi thủ tục, các tham số Writeln(A:6, B:6); hình thức là biến chỉ được phép thay hình thức là biến chỉ được phép thay Hoan_doi(A, B); thế bằng các tham số thực sự cũng là thế bằng các tham số thực sự cũng là Writeln(A:6, B:6); biến Giá trị của tham biến là giá trị biến Giá trị của tham biến là giá trị END sau cùng khi kết thúc thực hiện thủ sau cùng khi kết thúc thực hiện thủ. .. BinhPhuong(b,Temp); c: =c + Temp; (*c:=a2 + b2) c: = Binhphuong(a) +BinhPhuong(b); Lời gọi thủ tục: Tên _thủ_ tục( Các tham số truyền vào nếu có) Tương tự như sửdụng các hàm chuẩn của Pascal như SIN(x), SQRT(x), Viết tên của hàm cần gọi và truyền các tham số thật sự cho hàm BÀI 18: (TiẾT 3) BiẾN TOÀN BỘ VÀ BiẾN CỤC BỘ Khái niệm: I – – II Biến cục bộ Biến toàn bộ Ví dụ BÀI GiẢNG ... các tham số thực sự cũng là Writeln(A:6, B:6); biến Giá trị của tham biến là giá trị biến Giá trị của tham biến là giá trị END sau cùng khi kết thúc thực hiện thủ sau cùng khi kết thúc thực hiện thủ tụctục ? Xét chương trình sau: PROGRAM CT4; Tham số biến USES CRT; VAR A, B : Integer; PROCEDURE Hoan_doi(VAR X : Integer; Y : Integer); VAR TG : Integer; Tham số giá trị BEGIN TG :=X; X := Y; Lúc đầu: . Ve_HCN; Readln; Bắt đầu thủ tục Kết thúc thủ tục Gọi thủ tục Ve_HCN Gọi thủ tục Ve_HCN Gọi thủ tục Ve_HCN 2. THỦ TỤC PROCEDURE <Tên thủ tục& gt;[(<Danh. 18: (TiẾT 2) CÁCH ViẾT VÀ SỬ DỤNG HÀM NỘI DUNG: – Cấu trúc của thủ tục (ôn) – Giới thiệu cấu trúc hàm – Sự giống và khác nhau của thủ tục và hàm – Ví