3. www.trungtamtinhoc.edu.vn
1. Ôn tập bài cũ
• Trò chơi ô chữ
Trong Pascal, thủ
tục ClrScr nằm
trong thư viện nào
và thực hiện công
việc gì?
Thủ tục ClrScr là một chương trình con chuẩn thực
hiện việc xóa màn hình và đưa con trỏ về vị trí đầu tiên.
Thủ tục này nằm trong thư viện CRT. Vì vậy, khi muốn
gọi ra sử dụng ta phải khai báo thư viện CRT.
4. www.trungtamtinhoc.edu.vn
Tóm lại, mỗi ngôn ngữ lập trình
đều có một số lượng phong phú
các chương trình con chuẩn
trong các thư viện.
Ngoài thủ tục
ClrScr, thư viện
CRT còn những
thủ tục khác.
5. www.trungtamtinhoc.edu.vn
2. CRT
- Khái niệm : Thư viện CRT chứa các thủ tục liên quan đến
việc quản lý và khai thác màn hình, bàn phím của máy tính.
- Các thủ tục trong thư viện là:
Nội
dung
ClrScr TextColor TextBackGround GotoXY
Chức
năng
Xóa toàn
bộ màn
hình và
đưa con
trỏ về vị trí
(1,1) trên
màn hình.
Thủ tục Textcolor
dùng để đặt màu
cho chữ trên màn
hình.
Thủ tục TextBackground
dùng để đặt màu cho nền
của màn hình.
Thủ tục GotoXY
đưa con trỏ đến
vị trí cột x, dòng
y của màn hình
văn bản.
Cách
khai
báo
ClrScr; TextColor(color);
color: biến xác
định màu.
TextBackground(color);
color: biến xác định
màu.
GotoXY(x,y);
1≤x≤80
1≤y≤25
6. www.trungtamtinhoc.edu.vn
2.CRT Bảng màu
TÊN HẰNG MÃ MÀU
Black 0 Màu đen
Blue 1 Màu xanh dương
Green 2 Màu xanh lá cây
Cyan 3 Màu xanh lơ
Red 4 Màu đỏ
Magenta 5 Màu tím
Yellow 14 Màu vàng
White 15 Màu trắng
Brown 6 Màu nâu
LigXGray 7 Màu xám sáng
DarkGray 8 Màu xám tối
LigXBlue 9 Màu xanh sáng
LigXGreen 10 Màu xanh lá cây sáng
LigXCyan 11 Màu thiên thanh sáng
LigXRed 12 Màu đỏ sáng
LigXMagenta 13 Màu đỏ tươi sáng
7. www.trungtamtinhoc.edu.vn
Tình huống trong video
2. CRT
Câu hỏi:
Sau khi xem video hãy cho biết:
1. Romeo đã viết chương trình gì?
2. Romeo đã khai báo thư viện gì và những chương trình con nào trong
đó ?
3. Lệnh nào trong chương trình thực hiện việc tô màu nền màn hình và
lệnh đó đặt ở vị trí nào trong chương trình?
4. Tương tự như Romeo, em hãy viết chương trình hiện ra tên em
và tên bạn ngồi cạnh, chữ màu xanh dương, trên nền màn hình
màu trắng, ở vị trí dòng 5, cột 12 vào phiếu học tập.
8. www.trungtamtinhoc.edu.vn
2. CRT
3. Lệnh “ TextBackground(cyan);” trong chương trình thực hiện
việc tô màu nền màn hình và lệnh đó đặt ở trước lệnh xóa màn
hình ClrScr;
Tình huống trong video
1. Romeo đã viết chương trình : Hiện dòng chữ
“Romeo va Juliet” màu đỏ trên nền xanh.
2. Romeo đã khai báo:
• Thư viện : Uses crt;
• Chương trình con: ClrScr; TextColor(red);
TextBackground(cyan); GotoXY(10,4);
10. www.trungtamtinhoc.edu.vn
• Thư viện Graph là gì?
• Có hai chế độ màn hình nào?
• Bảng mạch điều khiển màn hình là gì?
• Khi nói màn hình có độ phân giải 640 x
480 là nói đến điều gì?
3.GRAPH
Hoạt động nhóm.
11. www.trungtamtinhoc.edu.vn
3.GRAPH
Khái niệm : thư viện Graph chứa các chương trình con
phục vụ khai thác khả năng đồ họa của máy tính ở mức
độ thông dụng như vẽ điểm, đường, tô màu ...
a. Các thiết bị và chương trình hỗ trợ đồ
họa :
- Có 2 chế độ màn hình : văn bản và đồ họa.
-Bảng mạch điều 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ể hiện các chế độ phân
giải và màu sắc.
-Màn hình có độ phân giải 640x480 là nói đến màn hình có
640 cột và 480 dòng.
13. www.trungtamtinhoc.edu.vn
b. Khởi tạo chế độ đồ họa :
Procedure InitGraph ( var driver, mode: integer; path: string);
Số hiệu của trình điều khiển BGI
Số hiệu của độ phân giải
Đường dẫn đến các tệp BGI
Driver := 0;
InitGraph (driver, mode, ‘ C:TPBGI’);
Kết thúc chế độ đồ họa: CloseGraph;
Thủ tục dùng để thiết lập chế độ đồ họa :
3.GRAPH
14. www.trungtamtinhoc.edu.vn
c. Các thủ tục vẽ điểm, đoạn thẳng:
3.GRAPH
Thủ tục và hàm Ý nghĩa
procedure SetColor(color:word); Đặt màu cho nét vẽ.
procedure
PutPixel(x,y:integer;color:word);
Vẽ điểm tại tọa độ (x,y), có
màu color.
procedure
Line(x1,y1,x2,y2:integer);
Nối hai điểm (x1,y1) và
(x2,y2)
procedure Lineto(x,y:integer); Nối điểm hiện tại với điểm
có tọa độ (x,y).
procedure
LineRel(dx,dy:integer);
Nối điểm hiện tại có tọa độ
(x,y) với điểm có tọa độ
(x+dx,y+dy).
15. www.trungtamtinhoc.edu.vn
Yêu cầu:
1. Vẽ đường thẳng màu đỏ có hai đầu mút là
hai điểm (x1,y1) và (x2, y2)
2. Nối điểm hiện tại với điểm có tọa độ (x, y)
3. Nối điểm hiện tại với điểm có tọa độ bằng
tọa độ hiện tại cộng với gia số ( -dx, dy)
4. Đánh đấu điểm hiện tại bằng màu xanh lá.
Minh họa
3.GRAPH
Gợi ý các thủ tục:
Lineto ( x, y );
Line ( x1, y1, x2, y2 );
Linerel ( -dx, dy );
SetColor(4);
PutPixel(x-dx,y+dy;
17. www.trungtamtinhoc.edu.vn
d. Các thủ tục và hàm liên quan
đến vị trí con trỏ:
3.GRAPH
Thủ tục và hàm Ý nghĩa
function GetMaxX: integer; Trả về giá trị lớn nhất có
thể của tọa độ màn hình X.
function GetMaxY: integer; Trả về giá trị lớn nhất có
thể của tọa độ màn hình Y.
procedure MoveTo(x, y:
integer);
Chuyển con trỏ đến tọa độ
(x,y):
19. www.trungtamtinhoc.edu.vn
e. Một số thủ tục vẽ hình đơn giản
3.GRAPH
Một số thủ tục vẽ hình đơn
giản
Ý nghĩa
procedure Circle(x,y:integer;
r:word);
Vẽ đường tròn tâm tại (x,y), bán
kính r
procedure
Ellipse(x,y:integer;StAngle,EndA
ngle,Xr,Yr: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
Rectangle(x1,y1,x2,y2:integer);
Vẽ hình chữ nhật có các cạnh
song song với trục tọa độ,
(x1,y1) là tọa độ của đỉnh trái
trên còn (x2,y2) là tọa độ của
đỉnh phải dưới
25. www.trungtamtinhoc.edu.vn
System: Chứa các hàm sơ cấp và thủ tục vào/ra.
Dos: Chứa các thủ tục cho phép thực hiện trực
tiếp các lệnh tạo thư mục, thiết lập giờ hệ
thống,…
Printer: Chứa các thủ tục làm việc với máy in.
4. Một số thư viện khác
26. www.trungtamtinhoc.edu.vn
• Sử dụng thư viện (unit) trong Pascal:
- Điều kiện để sử dụng được các thư viện
là phải khai báo thư viện bắt đầu bằng từ
khoá Uses.
Khai báo: Uses unit1, unit2, …, unitN;
5. Sử dụng thư viện
27. www.trungtamtinhoc.edu.vn
Củng cố
Một số thư viện chuẩn
Khai báo sử dụng thư viện
USES unit1,unit2,...,unitN;
Sơ đồ tóm tắt kiến thức
Bài tập trắc
nghiệm
28. www.trungtamtinhoc.edu.vn
Đọc trước và làm theo các yêu cầu của bài thực hành
số 8 (tr.115 – SGK).
1. Viết chương trình hiển thị ra tất cả các màu trong
pascal trên nền màn hình đồ họa.
2. Tìm hiểu xem trong các thư viện Crt, Graph còn
hỗ trợ các hàm hay thủ tục nào khác không?
(google.com).
3. Viết chương trình vẽ bông hoa.
6. Bài tập về nhà