bai giang bai19

29
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

Upload: hieu-ho-minh

Post on 16-Jul-2015

134 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Bai giang bai19

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

Page 2: Bai giang bai19

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ũ

Page 3: Bai giang bai19

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.

Page 4: Bai giang bai19

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.

Page 5: Bai giang bai19

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

Page 6: Bai giang bai19

www.trungtamtinhoc.edu.vn

2.CRT Bảng màuTÊ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

Page 7: Bai giang bai19

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.

Page 8: Bai giang bai19

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);

Page 9: Bai giang bai19

www.trungtamtinhoc.edu.vn

2. CRTTình huống trong video

Page 10: Bai giang bai19

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.

Page 11: Bai giang bai19

www.trungtamtinhoc.edu.vn

3.GRAPHKhá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.

Page 12: Bai giang bai19

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

Page 13: Bai giang bai19

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:\TP\BGI’);

Kết thúc chế độ đồ họa: CloseGraph;

Thủ tục dùng để thiết lập chế độ đồ họa :

3.GRAPH

Page 14: Bai giang bai19

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).

Page 15: Bai giang bai19

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ọa3.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;

Page 16: Bai giang bai19

www.trungtamtinhoc.edu.vn

(0,0)x1

y1

SetColor(4);Line(x1, y1, x2, y2);

x2

y2

y

xx- dx

y+ dy

dy

dx

LineTo(x, y);LineRel(-dx, dy);

Minh họa3.GRAPH

PutPixel(x,y;green);

Page 17: Bai giang bai19

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):

Page 18: Bai giang bai19

www.trungtamtinhoc.edu.vn

(GetMaxX, GetMaxY)GetMaxY

GetMaxX(0, 0)x1

y1

Line(x1, y1, x2, y2);

x2

y2

y

xx- dx

y+ dy

dy

dx

LineTo(x, y);

LineRel(-dx, dy);

PutPixel(x, y, red);

Minh họa3.GRAPH

Page 19: Bai giang bai19

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

Page 20: Bai giang bai19

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

Page 21: Bai giang bai19

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)

3000

2700

20

3.GRAPH

Page 22: Bai giang bai19

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)

Page 23: Bai giang bai19

www.trungtamtinhoc.edu.vn

Program vd;

uses graph;

var driver, mode: integer;

Begin

driver := 0;

InitGraph (driver,

mode, ‘ C:\TP\BGI’);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

Page 24: Bai giang bai19

www.trungtamtinhoc.edu.vn

A

( 2, 1 )B

( 6, 2)C

(3,3)

D (8, 5)

1

3.GRAPH

(0,0)

Page 25: Bai giang bai19

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

Page 26: Bai giang bai19

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

Page 27: Bai giang bai19

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

Page 28: Bai giang bai19

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à

Page 29: Bai giang bai19

L/O/G/O

www.trungtamtinhoc.edu.vn

Thank you!www.themegallery.com