Bai 17: Cách viết và sử dụng thủ tục

23 1K 6
Bai 17: Cách viết và sử dụng thủ tục

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 DUNG BÀ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ỤC THỦ 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 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ụng thủ 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 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 Rong là các tham số hình thức Dai 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 Rong thuộc loại tham trị. Kết Luận: Dai 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ÁCH ViẾT 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 khác nhau của thủ tục 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 khác nhau của thủ tục 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 sử dụng các tham số - 3 Sự giống khác nhau của thủ tục 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 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 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 truyền các tham số thật sự cho hàm BÀI 18: (TiẾT 3) BiẾN TOÀN BỘ 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ục tụ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í

Ngày đăng: 29/05/2013, 23:19

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan