Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
369,5 KB
Nội dung
BÀI CŨ Trong ngôn ngữ lập trình Pascal, chương trình con gồm mấy loại ? Có tên gọi là gì ? Hãy nêu cấu trúc của chương trình con? Câu 1 Trả lời: Chương trình con gồm có hai loại: Hàm (Function) và Thủ tục (Procedure) Cấu trúc của chương trình con gồm: <Phần đầu> [<Phần khai báo]> <Phần thân> BÀI CŨ Hãy cho biết chương trình sau sử dụng chương trình con là thủ tục hay hàm? Đó là đoạn nào? Đâu là phần đầu, phần khai báo, phần thân? Program Tim_Max; Var a,b,c,d,e,ln1,ln2,ln3,ln4:integer; Procedure sln(m,n:integer;var max:integer); Begin If m>n then max:=m else max:=n; End; BEGIN Write('nhap a,b,c,d,e:'); Readln(a,b,c,d,e); sln(a,b,ln1); sln(ln1,c,ln2); sln(ln2,d,ln3); sln(ln3,e,ln4); Write('so lon nhat la:',ln4); Readln; END. Bài 18 Ví dụ này ta sử dụng bao nhiêu câu lệnh để vẽ hình chữ nhật? Tìm hiểu ví dụ sau: Procedure <tên thủ tục>[(<danh sách tham số>)]; [<phần khai báo>] begin [<dãy các lệnh>] end; Trong đó: 1. Cách viết và sử dụng thủ tục Lệnh gọi thủ tục: <tên thủ tục>[(<danh sách tham số thực>)]; - Phần đầu gồm procedure, tên thủ tục và danh sách tham số (có thể có hoặc không). - Dãy các lệnh được viết giữa begin và end; tạo thành thân của thủ tục. - Phần khai báo các hằng, kiểu, biến và các CT con khác được sử dụng trong thủ tục. a/ Cấu trúc của thủ tục [...]... trả về: integer, real, char, boolean, string ** Chú ý: Khác với thủ tục, trong thân hàm cần có lệnh gán giá trị cho tên hàm :=; b/ Sử dụng hàm - Lệnh gọi hàm: ; -Lệnh gọi hàm có thể tham gia vào biểu thức như một toán hạng Ví dụ: A:= 6*UCLN( Tuso, Mauso)+1; Phân biệt hàm và thủ tục * Giống nhau: - Đều là chương trình con có cấu trúc giống chương. .. tìm SLN của 2 số rồi viết chương trình tìm số lớn nhất trong 5 số a, b, c, d, e Var a,b,c,d,e,ln1,ln2,ln3,ln4:integer; Procedure sln(a,b:integer; var max:integer); Begin If a>b then max:=a else max:=b; End; BEGIN Write('nhap a,b,c,d,e:'); Readln(a,b,c,d,e); sln(a,b,ln1); sln(ln1,c,ln2); sln(ln2,d,ln3); sln(ln3,e,ln4); Write('so lon nhat la:',ln4); Readln; END 2 Cách viết và sử dụng hàm a/ Cấu trúc...c/ Tham số giá trị và tham số biến Tham số giá trị Tham số biến • Khai báo: Khai báo: : : • Trong lệnh gọi thủ tục: các • Trong lệnh gọi thủ... số thực sự>; -Lệnh gọi hàm có thể tham gia vào biểu thức như một toán hạng Ví dụ: A:= 6*UCLN( Tuso, Mauso)+1; Phân biệt hàm và thủ tục * Giống nhau: - Đều là chương trình con có cấu trúc giống chương trình chính - Đều có thể chứa các tham số, cùng tuân theo qui định khai báo ** Khác nhau - Tên hàm phải có kiểu dữ liệu - Trong thân hàm phải có lệnh gán giá trị cho tên hàm . (Function) và Thủ tục (Procedure) Cấu trúc của chương trình con gồm: <Phần đầu> [<Phần khai báo]> <Phần thân> BÀI CŨ Hãy cho biết chương trình sau sử dụng chương trình con là. BÀI CŨ Trong ngôn ngữ lập trình Pascal, chương trình con gồm mấy loại ? Có tên gọi là gì ? Hãy nêu cấu trúc của chương trình con? Câu 1 Trả lời: Chương trình con gồm có hai. Write('so lon nhat la:',ln4); Readln; END. Bài 18 Ví dụ này ta sử dụng bao nhiêu câu lệnh để vẽ hình chữ nhật? Tìm hiểu ví dụ sau: Procedure <tên thủ tục>[(<danh sách tham