Bài 19 Giáo án điện tử tin học lớp 11 Chơng trình (ctc) Để viết chơng trình giải toán lớn, phức tạp ngời lập trình chia thành nhiều toán nhỏ, toán dÃy lệnh mô tả số thao tác định (gọi ctc) Sau ghép nối chơng trình thành chơng trình Việc A Việc B Nhóm trởng Phân loại chơng trình Chơng ơngtrình trìnhcon Ch Hàm Hàm (Function) (Function) Thủ Thủ tục tục (Procedure) (Procedure) Là Là ch chơng ơng trình tr×nh con thùc thùc hiƯn hiƯn mét mét sè số thao thao tác tác nào đó, đó, và trả trả về một giá qua giá trị trị qua tên tên của nó Là Là ch chơng ơng trình trình con thực thực hiƯn hiƯn mét mét sè sè thao thao t¸c t¸c nào đó, đó, và không không trả trả về giá giá trị trị nào qua qua tªn tªn cđa cđa nã nã TÝnh tỉng l thõa S = a n + bm + c p + dq Vẽ đa hình hình chữ nhËt cã kÝch thíc kh¸c 3 CÊu tróc cđa chơng trình < Phần Phần thân> thân> < Hàm (Function) Function [()] :kiểu hàm; Thủ tục (Procedure) Procedure [()]; [< Phần khai báo >] [< Phần khai báo >] Begin Begin [] [] tênhàm := giátrị; End; End; Một số ví dụ Bài Bài toán toán 1: 1: Lập Lập ch chơng ơng trình trình tối tối giản giản phân ph©n sè sè VÝ dơ: nhËp 6/10 => 3/5 * INPUT : NhËp ph©n sè a/b; * OUTPUT : Phân số c/d - Trong đó: c = a/ƯCLN(a,b); d = b/ƯCLN(a,b); Viết chơng trình thực tìm ƯCLN(a,b) gọi tính c,d chơng trình chÝnh Program tgps; Uses crt; Nhap vao tu so va mau so: 10 Phan so toi gian= 3/5 Var tu,mau,c,d : integer; Function UCLN( a,b :integer) : integer; Begin While a b if a>b then a := a-b else b:=b-a; USCLN=2; USCLN=2; UCLN := a; end; BEGIN BEGIN Write(‘Nhap vao tu tu so so va mau so:’);so:’);Readln(tu,mau); Write(‘ Nhap vao vµ mau readln(tu,mau); C := div UCLN(6,10) := 10 divdiv UCLN(tu,mau); UCLN(6,10); C := tu div UCLN(tu,mau) ; dd := mau Writeln(‘ ’, d); 5); Writeln(‘ Phan Phan so so toi toi gian gian = = ’, ’, 3, c, ‘‘ // ’, Readln; Readln; END • Các CTC thờng đợc đặt sau phần khai báo chơng trình ã CTC đợc thực có lời gọi ã Lợi ích việc sử dụng chơng trình con: Hỗ trợ việc thực chơng trình lớn Tránh đợc việc phải viết lặp lặp lại dÃy lệnh Thuận tiện cho việc phát triển nâng HÃy nhớ! Chơng trình dÃy lệnh giải toán cụ thể Phân loại chơng trình con: + Hàm + Thủ tục Cấu trúc chơng trình gồm: < Phần Phần thân> thân> < ... A Việc B Nhóm trởng Phân loại chơng trình Chơng ơngtrình trìnhcon Ch Hàm Hàm (Function) (Function) Thủ Thủ tục tục (Procedure) (Procedure) Là Là ch chơng ơng trình tr×nh con thùc thùc hiƯn hiƯn... Thuận tiện cho việc phát triển nâng HÃy nhớ! Chơng trình dÃy lệnh giải toán cụ thể Phân loại chơng trình con: + Hàm + Thủ tục Cấu trúc chơng trình gồm: < Phần... tác tác nào đó, đó, và trả trả về một giá qua giá trị trị qua tên tên của nó Là Là ch chơng ơng trình trình con thực thực hiƯn hiƯn mét mét sè sè thao thao t¸c t¸c nào đó, đó, và không không trả