Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 12 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
12
Dung lượng
1,3 MB
Nội dung
Chương trình phân loại KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Chương VI CHƯƠNG TRÌNH CON VÀ LẬP TRÌNH CĨ CẤU TRÚC Chương trình phân loại 1 KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài KHÁI NIỆM CHƯƠNG TRÌNH CON a Khái niệm Chương trình dãy lệnh mô tả thao tác định thực (gọi) từ nhiều vị trí chương trình Chương trình phân loại b Ví dụ KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Xét tốn tính lũy thừa sau A=an+bm+cp+dq Lth1:=1; For i:=1 to n Lth1:=lth1*a; Lth2:=1; For i:=1 to m Lth2:=lth2*b; Lth3:=1; Lth4:=1; For i:=1 to p For i:=1 to q Lth3:=lth3*c; Lth4:=lth4*d; A:= Lth1+Lth2+Lth3+lth4 Write(‘tong la’,A); Readln; Thể =CTC Thể =CTC End Chương trình phân loại KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Gọi tên ct tính lũy thừa Function lth(x,k:byte) : integer; begin x:=1; For i:=1 to k x:=lth*x; lth:=x; End; Lth:=x; A:= Lth(a,n)+lth(b,m)+lth(c,p)+lth(d,q) Thay a=x Thực Lời gọi ch trình lth(a,n) Thay n=k ch trình Chương trình phân loại c KHÁI KHÁINIỆM NIỆM a.Khái niệm Lợi ích ct Tránh q trình lặp lại ct b Ví dụ Hỗ trợ việc thực ct lớn c.Lợi ích Phục vụ q trình trừu tượng hóa 2.Phânloại loạict ctcon 2.Phân Mở rộng khả ngôn ngữ a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Thuận tiện cho việc sửa nâng cấp ct Chương trình phân loại Phân loại cấu trúc ct 2 KHÁI KHÁINIỆM NIỆM a a.Khái niệm + Hàm: Function tenham(tham số hình thức) Thực số thao tác trả giá trị qua tên hàm Ví dụ hàm có sẵn: Sin(x); trả giá trị sinx Sqrt(x); trả giá trị x2 Length(st); trả độ dài xâu st Vậy cấu trúc chung hàm Function tenham(ts hinh thuc): kieugt tra ve b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Phân loại Chương trình phân loại KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài +Thủ tục: procedure tenttuc(tham số hình thức); Là dãy thao tác định không trả giá trị thông qua tên hàm Ví dụ: Thủ tục có sẵn Pascal Write; Writeln; Chương trình phân loại b b KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Cấu trúc chương trình Gồm ba phần Phần đầu: Tên hàm, tham số Phần khai báo: Khai báo biến Phần thân: Các dãy lệnh ct Chú ý: Biến khai báo ct gọi biến cục Biến khai bao ct gọi biến tồn cục Chương trình phân loại Phần khai báo KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài program ct1; var x,y : integer; Function ucln(a,b: integer): Integer; Begin If a=b then ucln:=a Phần đầu else begin if a>b then a:=a-b Else b:=b-a; End; Ucln:=a; end; Phần thân Chương trình phân loại c c KHÁI KHÁINIỆM NIỆM Thực chương trình Lth(x,k: integer): longint; a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Lth(b,m) Lth(a,n) Tên hàm Lth(c,p) Tham số hình thức Lth(d,q) Tham số thực Chương trình phân loại KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon con 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Function tên hàm(tham số hình thức); Lời gọi: tên hàm(tham số thực sự); Procedure tên thủ tục(tsố hình thức); Lời gọi: tên thủ tuc(tham số thực sự); Chương trình phân loại KHÁI KHÁINIỆM NIỆM a.Khái niệm b Ví dụ c.Lợi ích 2.Phânloại loạict ctcon 2.Phân a Phân loại b Cấu trúc c Thực Bàitập tậpvề vềnhà nhà Bài Bài tập nhà: Bài 1: Viết hàm kiểm tra số nguyên dương có phải số ngun tố hay khơng? Nếu nguyên tố hàm trả True không hàm trả False Bài 2: Viết thủ tục hoán đổi vị trí hai số nguyên dương cho trước