Biết được một số các thư viện chương trình con chuẩn của Pascal.. 2Kỹ năng :Nhận Học sinh nắm được cách khai báo và sử dụng 2 thư viện chương trình con Crt và Graph.Nắm được 2 chế độ là
Trang 1Tuần:16 Tiết 48 Ngày dạy:8/5/2009
BÀI 18: THƯ VIỆN CHƯƠNG TRÌNH CON CHUẨN
I Mục Tiêu Bài Dạy:
0 1)Kiến thức Biết được một số các thư viện chương trình con chuẩn của Pascal.
1 Giới thiệu khả năng đồ họa, âm thanh, quản lý các thiết bị vào/ra trong môi trường Pascal
2 Sử dụng thư viện chương trình con Crt và Graph
2)Kỹ năng :Nhận Học sinh nắm được cách khai báo và sử dụng 2 thư viện chương trình con Crt và
Graph.Nắm được 2 chế độ làm việc của màn hình trong môi trường Pascal.Hiểu các thủ tục vẽ hình trong thư viện Graph
3)Thái độ Rèn luyện các phẩm chất của người lập trình như tinh thần hợp tác, sẵn sàng làm
việc theo nhóm, tuân thủ theo yêu cầu vì công việc chung
II Chuẩn Bị:
1.Giáo viên: Giáo án, máy chiếu, phấn bảng,sách giáo khoa tin học 11
2.Học sinh: Chuẩn bị bài tập ở nhà,vở ghi
III Phương Pháp Dạy Học:Vấn đáp tìm tòi, trực quan, tạo tình huống giúp học sinh dễ hình dung và
tham gia tích cực vào bài học
IV Tiến Trình Dạy Học:
1 Ổn định tổ chức: Kiểm tra số lượng,hiện diện của học sinh trong lớp.
2 Kiểm tra bài cũ: Câu 1:Nêu khái niệm và lợi ích của chương trình con và phân loại?
Câu 2:Nêu cấu trúc chương trình con và cho ví dụ?
Giáo viên nhận xét câu trả lời của học sinh và cho điểm
3
Giảng bài mới:
GV: Chiếu cho học sinh xem chương
trình có ứng dụng đồ họa và âm thanh
GV: Bằng cách nào có thể viết chương
trình như vậy?
Begin
Clrscr;
Readln;
End
GV: Tại sao chương trình bị lỗi, khắc
phục như thế nào? Thủ tục này dùng
để làm gì?
Muốn sử dụng thủ tục này cần phải sử
dụng thư viện Crt bằng cách:
Uses CRT;
Vậy thư viện Crt là gì?
GV: Cho ví dụ và giải thích:
Ví dụ: Chương trình xuất ra chữ Hello
World tại dòng 20,cột 20, chữ màu đỏ:
Program Xuat_Chu;
Uses crt;
Var s:string[20];
Begin
Clrscr;
s:=’Hello World’;
gotoxy(20,20);
1 CRT:
Thư viện crt chứa các thủ tục liên quan đến quản lý và khai thác màn hình bàn phím của máy tính
− Một số thủ tục trong thư viện crt:
Thủ tục clrscr() : xóa màn hình
Thủ tục TextColor(color): đặt màu cho chữ trên màn hình, trong đó color là hằng hoặc biến xác định màu
Thủ tục TextBackground(color): đặt màu nền cho màn hình, trong đó color là hằng hoặc biến xác định màu
Thủ tục GotoXY(x,y) : đưa con trỏ đến vị trí cột x, dòng y của màn hình
Chú ý: màn hình hình văn bản gồm 25 dòng, 80 cột nên 1≤ x ≤ 80,
1 ≤ y ≤ 25
2.GRAPH : Thư viện GRAPH chứa các hàm và thủ tục liên quan
đến chế độ đồ họa cho phép thực hiện các thao tác cơ bản như vẽ điểm, đường, tô màu…
a Các thiết bị và chương trình hỗ trợ đồ họa:Màn hình có thể
làm việc ở hai chế độ: chế độ văn bản và chế độ đồ họa
khiển màn hình là thiết bị đảm bảo tương tác giữa bộ xử lí và màn hình để thực hiện các chế độ phân giải và màu sắc
điều khiển này nằm trong các tập tin có phần mở rộng là BGI (Borland Graphic Interface)
Trang 2write(s);
readln;
End.
GV:Hướng dẫn hs khởi tạo chế độ đồ
hoạ và giải thích
HS:chú ý lắng nghe
hình đồ họa được đánh số từ 0, cột được tính từ trái sáng phải và dòng được tính từ trên xuống dưới
b.Khởi tạo chế độ đồ họa:Thủ tục thiết lập chế độ đồ họa: Procedure InitGraph(var driver,mode: integer; path: string)
Trong đó:
Driver là số hiệu của trình điều khiển BGI Thông thường driver được gán bằng 0
Mode là số hiệu của độ phân giải
Path là đường dẫn đến thư mục BGI
Ví dụ:Giả sử các tập tin có phần mở rộng là BGI đang ở thư mục C:\TP\BGI Các lệnh để thiết lập chế độ đồ họa là:
Driver := 0;
Initgraph(driver,mode,’C:\TP\BGI’);
=>Để chuyển về chế độ văn bản ta dùng thủ tục: CloseGraph; 4
Củng cố và luyện tập: Nhắc lại trọng tâm bài học:
a) Nắm nội dung các thư viện con dùng làm gì Hiểu hai thư viện CRT và GRAPH
b) Cách sử dụng trong chương trình
5.Hướng dẫn học sinh tự học ở nhà :Về nhà Ôn tập cuối năm.
V Rút Kinh Nghiệm:
………
………
……… Tuần:16 Tiết 49 Ngày dạy:8/5/2009
BÀI 18: THƯ VIỆN CHƯƠNG TRÌNH CON
CHUẨN(tt)
VI Mục Tiêu Bài Dạy:
0 1)Kiến thức Biết được một số các thư viện chương trình con chuẩn của Pascal.
1 Giới thiệu khả năng đồ họa, âm thanh, quản lý các thiết bị vào/ra trong môi trường Pascal
2 Sử dụng thư viện chương trình con Crt và Graph
2)Kỹ năng :Nhận Học sinh nắm được cách khai báo và sử dụng 2 thư viện chương trình con Crt và
Graph.Nắm được 2 chế độ làm việc của màn hình trong môi trường Pascal.Hiểu các thủ tục vẽ hình trong thư viện Graph
3)Thái độ Rèn luyện các phẩm chất của người lập trình như tinh thần hợp tác, sẵn sàng làm
việc theo nhóm, tuân thủ theo yêu cầu vì công việc chung
VII Chuẩn Bị:
1.Giáo viên: Giáo án, máy chiếu, phấn bảng,sách giáo khoa tin học 11
2.Học sinh: Chuẩn bị bài tập ở nhà,vở ghi
VIII Phương Pháp Dạy Học:Vấn đáp tìm tòi, trực quan, tạo tình huống giúp học sinh dễ hình dung và
tham gia tích cực vào bài học
IX Tiến Trình Dạy Học:
3 Ổn định tổ chức: Kiểm tra số lượng,hiện diện của học sinh trong lớp.
4 Kiểm tra bài cũ: Câu 1:Nêu khái niệm và lợi ích của chương trình con và phân loại?
Câu 2:Nêu cấu trúc chương trình con và cho ví dụ?
Giáo viên nhận xét câu trả lời của học sinh và cho điểm
3
Giảng bài mới:
GV: Giảng bài
HS: Ghi bài
c.Các thủ tục vẽ điểm, đoạn thẳng:
Thủ tục đặt màu cho nét vẽ:
Trang 3Ví dụ: vẽ đoạn thẳng.
Program Ve_Doan_Thang;
Uses crt,graph;
Var gd,gm:integer;
Begin
gd:=0;
{Khởi tạo chế độ đồ họa}
initgraph(gd,gm,’C:\BP\BGI’);
setcolor(red);
{Vẽ từ điểm (10,10) đến điễm
(100,100)}
line(10,10,100,100);
{Chờ người dùng ấn phím}
repeat until Keypressed;
Closegraph;
End
Hỏi: procedure PutPixel (50, 50,
yellow); kết quả thủ tục trên?
Nhận xét câu trả lời của học sinh
Trả lời: Thủ tục vẽ ra 1 điểm trên màn
hình tại tọa độ (50,50) với màu vàng
Giải thích: Khi vẽ hình chữ nhật có
cạnh song song với các trục tọa độ,
chỉ cần xác định hai điểm là điểm trái
trên và đỉnh phải dưới
GV:Xét ví dụ sau đây đã dùng thư
viện nào?
Program Ve_hinh;
Uses crt, dos, graph;
Kết luận câu trả lời của học sinh
procedure SetColor (color: Word);color như trong bảng trang111 +Thủ tục vẽ điểm:procedure PutPixel (x,y: integer;color :word);
Trong đó: x và y là tọa độ của điểm cần vẽ; color là màu của điểm
+Thủ tục vẽ đoạn thẳng: procedure Line( x1, y1, x2, y2: integer);
trong đó (x1, y1) và (x2, y2) là các tọa độ của điểm đầu và điểm cuối
+Thủ tục vẽ đoạn thẳng nối điểm hiện tại (vị trí con trỏ) với điểm có tọa độ (x, y):procedure LineTo (x, y: integer);
+Thủ tục vẽ đoạn thẳng nối điểm hiện tại với điểm có tọa độ hiện tại cộng với gia số (dx, dy)
procedure LineRel (dx, dy: integer);
d.Các thủ tục và hàm liên quan đến vị trí con trỏ.
Các hàm xác định giá trị lớn nhất có thể của tọa độ màn hình X ,Y:
function GetMaxX: integer;
function GetMaxY: integer;
Thủ tục chuyển con trỏ tới tọa độ (x, y):
procedure MoveTo(x, y: integer);
e)Một số thủ tục vẽ hình đơn giản
Vẽ đường tròn có tâm (x, y), bán kính r:
procedure Cricle (x, y: integer; r: word);
Vẽ cung của elip có tâm tại điểm (x, y) với
các bán kính trục Xr, Yr từ góc khởi đầu StAngle đến góc kết thúc EndAngle:
procedure Ellipse (x, y: integer ;StAngle, EndAngle, Xr, Yr: word);
Vẽ hình chữ nhật có các cạnh song song
với các trục tọa độ, (x1, y1) là tọa độ của đỉnh trái trên, (x2, y2) là tọa độ của đỉnh phải dưới:
procedure Rectangle (x1, y1, x2, y2: integer);
3)Một số thư viện khác + System: Trong thư viện chuẩn chứa các hàm sơ cấp và các thủ
tục vào/ra mà các chương trình đều dùng tới
+ Dos: Thư viện chứa các thủ tục cho phép thực hiện trực tiếp các
lệnh như: tạo thư mục, thiết lập giờ hệ thống,…
+ Printer: Thư viện cung cấp các thủ tục làm việc với máy in.
4)Sử dụng thư việnMuốn sử dụng các thủ tục và hàm chuẩn
của một số thu việc nào đó (trừ system) cần phải dùng lệnh khai báo:
uses unit1, unit2,…, unitN;
=> Unit1, unit2,…, unitN là tên các thư viện, được viết cách nhau bởi dấu phẩy
4
Củng cố và luyện tập: Nhắc lại trọng tâm bài học:
c) Nắm nội dung các thư viện con dùng làm gì Hiểu hai thư viện CRT và GRAPH
d) Cách sử dụng trong chương trình
5.Hướng dẫn học sinh tự học ở nhà :Về nhà Ôn tập cuối năm.
V.RÚT KINH NGHIỆM
………
………
………
………
………