Hs: Để sử dụng được các hàm hay thủ tục trong thư viện chuẩn nào đó ta phải khai báo thư viện chứa hàm hay thủ tục ta đã sử dụng. Gv: Em hãy cho biết các khai báo thư viện[r]
(1)Tuần:33 (Tuần 29, Tiết 47:Lớp 11C)
Tiết : 47 Ngày soạn 27 /02/08
Bài 19 THƯ VIỆN CHƯƠNG TRÌNH CON CHUẨN(tt) A- Mục tiêu học:
1 Kiến thức :
Học sinh cần nắm:
o Mỗi ngơn ngữ lập trình có thư viện chương trình chuẩn để mở rộng khả ứng dụng
o Mỗi thư viện bao gồm chương trình chuẩn có liên quan đến loại công việc chảng hạn Pascal: Thư viện crt gồm thủ tục liên quan đến sử lí hình, bàn phím; thư viện Graph gồm hàm , thủ tục liên quan đến chế độ đồ họa, …
o Các ngơn ngữ lập trình cung cấp khả quản lí, khai thác điều khiển thiết bị vào ra; khả thực thao tác đồ họa…
2 Kỹ năng:
o Biết khai báo sử dụng thư viện chương trình chuẩn crt, Graph, thư viện khác
o Các thao tác vẽ hình, thiết đặt màu nền, màu chữ …
3. Thái độ :
Phát huy tính tích cực học sinh, rèn luyện tính tổ chức học sinh
B- Phương pháp:
Thuyết trình –vấn đáp C- Chuẩn bị giáo viên học sinh:
1./ Chuẩn bị giáo viên: Giáo án, 2./ Chuẩn bị học sinh: SKG,
D- Tiến trình lên lớp: I- Ổn định lớp : II- Kiểm tra cũ:
Có loại chương trình con? Phân biệt hàm thủ tục? III- Bài mới: Đặt vấn đề:
Mỗi ngơn ngữ có chương trình chuẩn thư viện thư viện cung cấp cho chúng ta số hàm thủ tục để trợ giúp tạo chương trĩnhinh động Hơm ta tìm hiểu các thủ tục Graph số thư viện khác.
Hoạt động giáo viên Hoạt động học sinh
* Hoạt động 1: Tiếp tục tìm hiểu thủ tục hàm thư viện Graph.
Gv: Hãy viét tất thủ tục vẽ đường thẳng cho biết công dụng thủ tục
Hs: Lên bảng trình bày
Gv: Để biết độ phân giải hình đồ họa sử dụng ta sử dụng số hàm thủ tục sau: GetMaxX, GetMaxY, Moveto
Gv: Giải thích rõ cơng dụng hàm thủ tục Gv: Để vẽ đường tròn ta cần điều kiện gì?
Hs: Để vẽ đường trịn ta phải xác định tâm bán kính đường tròn
Gv: Đưa thủ tục vẽ đường tròn Circle(x,y,r); Gv: Để vẽ đường trịn tâm I(3,6) bán kính R=7? Hs: Circle(3,6,7);
Gv: Để vẽ cung Elip hình sau ta phải có điều kiện gì?
Hs: Ta biết tọa độ tâm với bán kính Xr,
d) Các thủ tục hàm liên quan đến trỏ: Funcition GetmaxX:Integer;
Xác định giá trị lớn tọa độ X
Funcition GetmaxY:Integer;
Xác định giá trị lớn tọa độ Y
Procedure Moveto (x,y);
Chuyển trỏ tới tọa độ (x,y)
Procedure Circle(x,y:integer, r:word);
Vẽ đường trịn tâm I(x,y) bán kính r
Procedure
Ellipse(x,y:integer,StAngle,EndAngle,Xr,Yr:word);
Vẽ cung Elip có tâm (x,y) với bán kính trục Xr,Yr từ góc
StAngle đến góc EndAngle
Procedure Rectangle(x1,y1,x2,y2:integer);
Vẽ hình chữ nhật từ tọa độ trái đến tọa độ phải
Góc khởi đầu Góc kết
(2)Yr từ góc khởi đầu đến góc kết thúc
Gv: Để vẽ hình chữ nhật ta cần biết hai tọa độ điểm góc trái với điểm góc phải>
* Hoạt động 2: Tìm hiểu số thư viện khác cách sử dụng thư viện.
Gv: Giới thiệu sơ qua thủ thư viện khác như: System (hệ thống), Dos (làm việc với tệp, thư mục, thiết lập thông số hệ thống…), Printer (Làm việc với máy in)
Yêu cầu: Hs cần biết ngồi thư viện học cịn có số thư viện khác mà giáo viên giới thiệu mà không cần phải biết thư viện chứa thủ tục hàm nào?
Gv: Trước sử dụng hàm hay thủ tục thư viện chuẩn ta phải làm gì?
Hs: Để sử dụng hàm hay thủ tục thư viện chuẩn ta phải khai báo thư viện chứa hàm hay thủ tục ta sử dụng
Gv: Em cho biết khai báo thư viện? Hs: Bắt đầu từ khóa USES Tên thư viện; Gv: đưa ví dụ?
Hs: USES crt;
3 Một số thư viện khác:
System: Chứa hàm sơ cấp thủ tục vào/ Dos: Chứa thủ tục cho phép làm việc với tệp/ thư mục, thiết lập thời gian hệ thông …
Printer: Chứa thủ tục cho phép làm việc với máy in
4 Sử dụng thư viện
Muốn sử dụng hàm hay thủ tục phải khai báo thư viện chứa hàm hay thủ tục ta sử dụng
Cấu trúc:
USES UNIT1, UNIT2, …,UNITn; USES: từ khóa
UNIT1, UNIT2, …,UNITn: Là thư viện
Hđ3 Ví dụ cách sử dụng thư viện Graph
Gv: trước vẽ phải xác định tọa đọi tâm I đường tròn tọa độ ba điểm tam giác
Hs: Gọi I(x,y) tọa độ tâm đường trịn Vì I nằm giữ hình nên: x=GetmaxX div
Y= getmaxY div Gv:hãy xác định toán
Hs: Input: r, tọa độ ba điểm tam giác Out: vẽ đường trịn tam giác qua ba điểm
Ví dụ: Lập trình vẽ đường trịn tâm hình Bán kính: 100 tam giác qua ba điểm bất kì? Chương trình
Program hinh;
Uses crt,graph; {khai baos thu vien} Var r,x,y, x1,x2,x3,y1,y2,y3:Word; Begin
Clrscr;
Writeln(‘nhap ban kinh’); Readln(r);
Writeln(‘nhap toa ba canh tam giac’); Readln(x1,y1,x2,y2,x3);
Initgraph(detect,gm,’c:\TP\BGI’); {ktao hoa} X:= getmaxX div 2;
Y:= getmaxY div 2; Setcolor(4); Circle(x,y,r); Line(x1,y1,x2,y2); Lineto(x3,y3); Lineto(x1,y1); CloseGraph; End
IV- Củng cố :(2 phút)
Nhắc lại thư viện chương trình chuẩn
Dựa vào thủ tục vẽ đường thảng ta vẽ số hình khác đơn giản
V- Dặn dò : ( phút)
- Làm tập: Viết thủ tục vẽ tam giác, tứ giác, hình chữ nhật chuẩn bị
VI Rút kinh nghiệm :
(x1,y1)
(3)