SlideShare a Scribd company logo
L/O/G/O
www.trungtamtinhoc.edu.vn
THƯ VIỆN CHƯƠNG
TRÌNH CON CHUẨN
Bài 19
GVHD:Nguyễn Thị Ngọc Hoa
SVTH: Lê Thị Yến Nhi
www.trungtamtinhoc.edu.vn
Nội dung
5
CRT2
3
4
6
GRAPH
Một số thư viện khác
Sử dụng thư viện
Bài tập về nhà
1 Ôn tập bài cũ
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.
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.
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
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
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.
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);
www.trungtamtinhoc.edu.vn
2. CRT
Tình huống trong video
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.
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.
www.trungtamtinhoc.edu.vn
3.GRAPH(0,0) (640,0)
(640,480)(0,480)
PIXEL
(x, y)
Độ phân giải của màn hình: 640 x 480
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
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).
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;
www.trungtamtinhoc.edu.vn
(0,0)
x1
y1
SetColor(4);
Line(x1, y1, x2, y2);
x2
y2
y
x
x- dx
y+ dy
dy
dx
LineTo(x, y);
LineRel(-dx, dy);
Minh họa
3.GRAPH
PutPixel(x,y;green);
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):
www.trungtamtinhoc.edu.vn
(GetMaxX, GetMaxY)
GetMaxY
GetMaxX(0, 0)
x1
y1
Line(x1, y1, x2, y2);
x2
y2
y
x
x- dx
y+ dy
dy
dx
LineTo(x, y);
LineRel(-dx, dy);
PutPixel(x, y, red);
Minh họa
3.GRAPH
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
www.trungtamtinhoc.edu.vn
Vẽ đường tròn:
Circle ( x, y, r ); Circle(400, 150, 50 );
SetColor ( 2 );
Minh họa
( x, y )
r
3.GRAPH
www.trungtamtinhoc.edu.vn
Vẽ cung của elip:
Ellipse ( x, y,StAngle, EndAngle, Xr, Xy );
Ví dụ: Setcolor ( 4 );
Ellipse ( 200, 150, 0, 270, 30, 20 );
( x, y )
Yr
Xr (200, 150)
30
00
2700
20
3.GRAPH
www.trungtamtinhoc.edu.vn
Vẽ hình chữ nhật có cạnh song song với trục tọa độ:
Rectangle ( x1, y1, x2, y2 );
A ( x1, y1 )
B ( x2, y2 )
3.GRAPH
(0,0)
www.trungtamtinhoc.edu.vn
Program vd;
uses graph;
var driver, mode: integer;
Begin
driver := 0;
InitGraph (driver,
mode, ‘ C:TPBGI’);
Line (2, 1, 6, 2 );
Readln;
SetColor ( 4 );
Lineto ( 3, 3 );
Readln;
SetColor ( 1 );
Rectangle (3, 3, 8,5);
Readln;
SetColor ( 2 );
Circle (8,5, 1);
Readln;
CloseGraph;
End.
3.GRAPH
www.trungtamtinhoc.edu.vn
A
( 2, 1 )
B
( 6, 2)
C
(3,3)
D (8, 5)
1
3.GRAPH
(0,0)
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
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
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
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à
L/O/G/O
www.trungtamtinhoc.edu.vn
Thank you!
www.themegallery.com

More Related Content

What's hot

Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
sonnqsp
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_
Phi Phi
 
Đồ Thị Matlab
Đồ Thị Matlab Đồ Thị Matlab
Đồ Thị Matlab
JoneCole
 
Chương Trình Con
Chương Trình Con Chương Trình Con
Chương Trình Con
Nguyễn Thiên Ý
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modulesTrần Văn Nam
 
KIỂM TRA 1 TIẾT
KIỂM TRA 1 TIẾTKIỂM TRA 1 TIẾT
KIỂM TRA 1 TIẾT
Phụng Lâm Thanh
 
Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Kieu Anh Nguyen
 
Bài 17 tin học 11
Bài 17 tin học 11Bài 17 tin học 11
Bài 17 tin học 11HaBaoChau
 

What's hot (19)

Bai tap-pascal-lop-11
Bai tap-pascal-lop-11Bai tap-pascal-lop-11
Bai tap-pascal-lop-11
 
Ktlt lab full
Ktlt lab fullKtlt lab full
Ktlt lab full
 
4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_4 matlab ly-thuyet_dohoa_
4 matlab ly-thuyet_dohoa_
 
Đồ Thị Matlab
Đồ Thị Matlab Đồ Thị Matlab
Đồ Thị Matlab
 
Chuong5 (2)
Chuong5 (2)Chuong5 (2)
Chuong5 (2)
 
Lab4
Lab4Lab4
Lab4
 
Chương Trình Con
Chương Trình Con Chương Trình Con
Chương Trình Con
 
Bai tap mau pascal
Bai tap mau pascalBai tap mau pascal
Bai tap mau pascal
 
Debug trong c
Debug trong cDebug trong c
Debug trong c
 
Ctdl 2007-2
Ctdl   2007-2Ctdl   2007-2
Ctdl 2007-2
 
Tn ktlt
Tn ktltTn ktlt
Tn ktlt
 
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modulesLocal sakainame   501127 ktl_trình hlmt1 a01 fall 2013 _ modules
Local sakainame 501127 ktl_trình hlmt1 a01 fall 2013 _ modules
 
Ctdl 1996 - 3
Ctdl   1996 - 3Ctdl   1996 - 3
Ctdl 1996 - 3
 
Tut6
Tut6Tut6
Tut6
 
KIỂM TRA 1 TIẾT
KIỂM TRA 1 TIẾTKIỂM TRA 1 TIẾT
KIỂM TRA 1 TIẾT
 
Tut6 solution
Tut6 solutionTut6 solution
Tut6 solution
 
Tut5 solution
Tut5 solutionTut5 solution
Tut5 solution
 
Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)Bai tap c.doc (đã phục hồi)
Bai tap c.doc (đã phục hồi)
 
Bài 17 tin học 11
Bài 17 tin học 11Bài 17 tin học 11
Bài 17 tin học 11
 

Similar to Bai giang bai19

Chuong trinh con
Chuong trinh conChuong trinh con
Chuong trinh con
Tae Yang Won
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
Võ Tâm Long
 
Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5
Cuộc Sống Hiện Đại
 
Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5
Qian Qian
 
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
PixwaresVitNam
 
Tổng Quan về Lập trình Scratch
Tổng Quan về Lập trình ScratchTổng Quan về Lập trình Scratch
Tổng Quan về Lập trình Scratch
Nguyễn Duyênmiks
 
Bai 17 chuong trinh con va phan loai
Bai 17 chuong trinh con va phan loaiBai 17 chuong trinh con va phan loai
Bai 17 chuong trinh con va phan loai
ThaiPham97
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
Trung Thanh Nguyen
 
300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf
HuyPhc9
 
Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlab
mark
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Congdat Le
 
Bai 17
Bai 17Bai 17
Tnkts de1
Tnkts de1Tnkts de1
Tnkts de1
Huy Ryx
 
Tnkts p2
Tnkts p2Tnkts p2
Tnkts p2
Huy Ryx
 
Các kiểu Lập trình
Các kiểu Lập trìnhCác kiểu Lập trình
Các kiểu Lập trìnhLê Định
 
Các kiểu Lập trình
Các kiểu Lập trìnhCác kiểu Lập trình
Các kiểu Lập trìnhLê Định
 
Powerpoint dạy hoc
Powerpoint dạy hocPowerpoint dạy hoc
Powerpoint dạy hocLong Tibbers
 

Similar to Bai giang bai19 (20)

Chuong trinh con
Chuong trinh conChuong trinh con
Chuong trinh con
 
Cac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascalCac ham va thu tuc trong pascal
Cac ham va thu tuc trong pascal
 
Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5Giáo trình MSWLOGO Lớp 5
Giáo trình MSWLOGO Lớp 5
 
Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5Giáo trình Msw Logo lớp 5
Giáo trình Msw Logo lớp 5
 
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
Giáo trình MSWLogo - phần mềm logo rùa Tin học lớp 4, lớp 5
 
Tổng Quan về Lập trình Scratch
Tổng Quan về Lập trình ScratchTổng Quan về Lập trình Scratch
Tổng Quan về Lập trình Scratch
 
Bai 17 chuong trinh con va phan loai
Bai 17 chuong trinh con va phan loaiBai 17 chuong trinh con va phan loai
Bai 17 chuong trinh con va phan loai
 
Phu luca ham
Phu luca hamPhu luca ham
Phu luca ham
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf300 BÀI CODE THIẾU NIÊN.pdf
300 BÀI CODE THIẾU NIÊN.pdf
 
Chuong 1
Chuong 1Chuong 1
Chuong 1
 
Thuchanh Ktdk-matlab
Thuchanh Ktdk-matlabThuchanh Ktdk-matlab
Thuchanh Ktdk-matlab
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Bai 17
Bai 17Bai 17
Bai 17
 
Tnkts de1
Tnkts de1Tnkts de1
Tnkts de1
 
Tnkts p2
Tnkts p2Tnkts p2
Tnkts p2
 
Các kiểu Lập trình
Các kiểu Lập trìnhCác kiểu Lập trình
Các kiểu Lập trình
 
Các kiểu Lập trình
Các kiểu Lập trìnhCác kiểu Lập trình
Các kiểu Lập trình
 
Powerpoint dạy hoc
Powerpoint dạy hocPowerpoint dạy hoc
Powerpoint dạy hoc
 

Recently uploaded

Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
nvlinhchi1612
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
Nguyen Thanh Tu Collection
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
Điện Lạnh Bách Khoa Hà Nội
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
Nguyen Thanh Tu Collection
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
duykhoacao
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
nhanviet247
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
Qucbo964093
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
chinhkt50
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
ngocnguyensp1
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
nvlinhchi1612
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
giangnguyen312210254
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
https://www.facebook.com/garmentspace
 

Recently uploaded (12)

Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptxDẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
Dẫn luận ngôn ngữ - Tu vung ngu nghia.pptx
 
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
CHUYÊN ĐỀ BỒI DƯỠNG HỌC SINH GIỎI KHOA HỌC TỰ NHIÊN 9 CHƯƠNG TRÌNH MỚI - PHẦN...
 
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdfGIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
 
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
98 BÀI LUYỆN NGHE TUYỂN SINH VÀO LỚP 10 TIẾNG ANH DẠNG TRẮC NGHIỆM 4 CÂU TRẢ ...
 
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
Chương III (Nội dung vẽ sơ đồ tư duy chương 3)
 
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
ÔN-TẬP-CHƯƠNG1 Lịch sử đảng Việt Nam chủ đề 2
 
AV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in englishAV6 - PIE CHART WRITING skill in english
AV6 - PIE CHART WRITING skill in english
 
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nayẢnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
Ảnh hưởng của nhân sinh quan Phật giáo đến đời sống tinh thần Việt Nam hiện nay
 
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
30 - ĐỀ THI HSG - HÓA HỌC 9 - NĂM HỌC 2021 - 2022.pdf
 
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTUChuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
Chuong 2 Ngu am hoc - Dẫn luận ngôn ngữ - FTU
 
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docxHỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
HỆ THỐNG 432 CÂU HỎI TRẮC NGHIỆM MÔN TTHCM.docx
 
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
Khoá luận tốt nghiệp ngành Truyền thông đa phương tiện Xây dựng kế hoạch truy...
 

Bai giang bai19

  • 1. L/O/G/O www.trungtamtinhoc.edu.vn THƯ VIỆN CHƯƠNG TRÌNH CON CHUẨN Bài 19 GVHD:Nguyễn Thị Ngọc Hoa SVTH: Lê Thị Yến Nhi
  • 2. www.trungtamtinhoc.edu.vn Nội dung 5 CRT2 3 4 6 GRAPH Một số thư viện khác Sử dụng thư viện Bài tập về nhà 1 Ôn tập bài cũ
  • 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;
  • 16. www.trungtamtinhoc.edu.vn (0,0) x1 y1 SetColor(4); Line(x1, y1, x2, y2); x2 y2 y x x- dx y+ dy dy dx LineTo(x, y); LineRel(-dx, dy); Minh họa 3.GRAPH PutPixel(x,y;green);
  • 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):
  • 18. www.trungtamtinhoc.edu.vn (GetMaxX, GetMaxY) GetMaxY GetMaxX(0, 0) x1 y1 Line(x1, y1, x2, y2); x2 y2 y x x- dx y+ dy dy dx LineTo(x, y); LineRel(-dx, dy); PutPixel(x, y, red); Minh họa 3.GRAPH
  • 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
  • 20. www.trungtamtinhoc.edu.vn Vẽ đường tròn: Circle ( x, y, r ); Circle(400, 150, 50 ); SetColor ( 2 ); Minh họa ( x, y ) r 3.GRAPH
  • 21. www.trungtamtinhoc.edu.vn Vẽ cung của elip: Ellipse ( x, y,StAngle, EndAngle, Xr, Xy ); Ví dụ: Setcolor ( 4 ); Ellipse ( 200, 150, 0, 270, 30, 20 ); ( x, y ) Yr Xr (200, 150) 30 00 2700 20 3.GRAPH
  • 22. www.trungtamtinhoc.edu.vn Vẽ hình chữ nhật có cạnh song song với trục tọa độ: Rectangle ( x1, y1, x2, y2 ); A ( x1, y1 ) B ( x2, y2 ) 3.GRAPH (0,0)
  • 23. www.trungtamtinhoc.edu.vn Program vd; uses graph; var driver, mode: integer; Begin driver := 0; InitGraph (driver, mode, ‘ C:TPBGI’); Line (2, 1, 6, 2 ); Readln; SetColor ( 4 ); Lineto ( 3, 3 ); Readln; SetColor ( 1 ); Rectangle (3, 3, 8,5); Readln; SetColor ( 2 ); Circle (8,5, 1); Readln; CloseGraph; End. 3.GRAPH
  • 24. www.trungtamtinhoc.edu.vn A ( 2, 1 ) B ( 6, 2) C (3,3) D (8, 5) 1 3.GRAPH (0,0)
  • 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à