NhiÖt liÖt Chµo mõng c¸c thÇy c« gi¸o tíi dù giê t¹i líp 11a 1 GV: NguyÔn Phi Th¨ng Trêng thpt v©n nham 1. KiÓm tra bµi cò 2. Bµi míi 3. Cñng cè 4. Híng dÉn vÒ nhµ Trêng thpt v©n nham C©u 1) Tr×nh bµy cÊu tróc chung cña thñ tôc? H·y chØ ra c¸c thµnh phÇn cña chóng trong thñ tôc sau: KiÓm tra bµi cò KiÓm tra bµi cò Procedure Hoan_doi(var x, y: integer); Var t: integer; Begin t := x; x := y; y := t; End; §¸p ¸n c©u 1: Cấu trúc của 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>] end; phần đầu Procedure Hoan_doi(x:integer,var y:integer); Var t: integer; Begin t := x; x := y; y := t; End; phần thân phần đầu phần khai báo phần thân C©u 2) Ph©n biÖt tham sè gi¸ trÞ (tham trÞ) vµ tham sè biÕn (tham biÕn) trong CTC? Cho biÕt kÕt qu¶ cña ch ¬ng tr×nh sau: Program Vidu; Var a, b: integer; Procedure Hoan_doi(x: integer, var y: integer); Var t: integer; Begin t := x; x := y; y := t; End; Begin a:=5; b:=7; Hoan_doi(a, b); Write(a, ’ ‘ , b); End. Đáp án câu 2 Đáp án câu 2 : : * Phân biệt tham trị và tham biến: * Phân biệt tham trị và tham biến: Tham trị Tham biến - Khi ra khỏi thủ tục thì giá trị không thay đổi. - Khi khai báo không có từ khóa Var - Khi ra khỏi thủ tục thì giá trị sẽ bị thay đổi. -- Khi khai báo có từ khóa Var Tham trị Tham biến * Kết quả chương trình in ra màn hình: * Kết quả chương trình in ra màn hình: 5 5 5 5 Trêng thpt v©n nham §18 - vÝ dô vÒ c¸ch viÕt vµ sö dông ch¬ng tr×nh con (TiÕt 2) Tiết 44 Đ18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2) 2. Cách viết và sử dụng hàm a. Cấu trúc của hàm: function <tên hàm>[(<danh sách tham số>)] [<phần khai báo>] begin [<Dãy các lệnh>] <tên hàm>:= <biểu thức>; end; Chỉ có thể là các kiểu: Integer, real, char, boolean, string :<kiểu dữ liệu>; Hãy cho biết: a. Sự giống nhau giữa thủ tục và hàm? b. Sự khác nhau giữa thủ tục và hàm? TiÕt 44 §18 - vÝ dô vÒ c¸ch viÕt vµ sö dông ch¬ng tr×nh con (TiÕt 2) PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)]; [<Phần khai báo>] BEGIN [<Dãy các lệnh>] END; FUNCTION <Tên hàm>([<Danh sách tham số>]):<kiểu của hàm>; [< Phần khai báo> ] BEGIN [<Dãy các lệnh>] <Tên hàm>: =<Biểu thức> END; Sự giống nhau giữa Thủ Tục và Hàm: 1.Cả thủ tục và hàm đều là chương trình con, có cấu tạo giống như một chương trình trừ dòng đầu tiên và kết thúc bằng END; 2. Cả thủ tục và hàm đều có thể chứa các tham số ( tham số giá trị và tham số biến), cùng tuân theo các qui định về khai báo và sử dụng các lọai tham số này. TiÕt 44 §18 - vÝ dô vÒ c¸ch viÕt vµ sö dông ch¬ng tr×nh con (TiÕt 2) PROCEDURE <Tên thủ tục> [(<Danh sách tham số>)]; [<Phần khai báo>] BEGIN [<Dãy các lệnh>] END; FUNCTION <Tên hàm>([<Danh sách tham số>]):<kiểu của hàm>; [< Phần khai báo> ] BEGIN [<Dãy các lệnh>] <Tên hàm>: =<Biểu thức> END; Sự kh¸c nhau giữa Thủ Tục và Hàm: 1. Đầu Hàm bắt đầu với từ khóa FUNCTION , sau tên hàm và phần khai báo danh sách tham số ( nếu có) phải chỉ ra giá trị kết quả của Hàm thuộc kiểu dữ liệu nào. <kiểu dữ liệu> 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. 2. Trong thân của hàm thường có câu lệnh gán giá trị cho tên hàm. <Tên hàm>: =<Biểu thức>; [...]... cách viết và sử dụng chương trình con (Tiết 2) Ví dụ 2: Tìm số nhỏ nhất trong ba số nguyên nhập từ bàn phím, trong đó có sử dụng hàm tìm số nhỏ thuật tìm số nhỏ nhất trong hai số a và b: Giải nhất trong hai số - Nếu a > b thì số nhỏ nhất là b - Ngược lại (a . v©n nham 18 - vÝ dô vÒ c¸ch viÕt vµ sö dông ch¬ng tr×nh con (TiÕt 2) Tiết 44 18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2) 2. Cách viết. 18 - ví dụ về cách viết và sử dụng chương trình con (Tiết 2) Hàm tính USCLN của 2 số nguyên a và b Lệnh gọi hàm Biến toàn cục Biến cục bộ TiÕt 44 §18