Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
583,3 KB
Nội dung
THƢ VIỆN CHƢƠNG TRÌNH CON CHUẨN Giáo viên hướng dẫn: Thầy Trần Doãn Vinh. Sinh viên thực hiện: Tạ Duy Hoàng. BÀI 19 Để viết chƣơng trình giải các bài toàn lớn và phức tạp ngƣời lập trình có thể chia thành nhiều bài toán nhỏ, mỗi bài toán là một dãy lệnh mô tả một số thao tác nhất định gọi là chƣơng trình con. Sau đó ghép nối các chƣơng trình con để tạo thành một chƣơng trình chính hoàn chỉnh. Nhãm trëng ViÖc B Giới thiệu chung Giới thiệu chung (tiếp). 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. Trong bài hôm nay chúng ta sẽ nắm được sơ lược nội dung của một số thư viện trong chương trình con chuẩn của Pascal. 1. Thƣ viện crt. Thư viện crt chứa các thủ tục liên quan tới việc quản lý và khai thác màn hình, bàn phím của máy tính. Dùng cách thủ tục của thư viện này người ta có thể điều khiển việc đưa dữ liệu ra màn hình, xây dựng các giao diện màn hình – bàn phím, dùng bàn phím điều khiển chương trình hoặc sử dụng âm thanh để xây dựng các chương trình mô phỏng. Các thủ tục tiện ích của crt Ngoài thủ tục clrscr đã giới thiệu ở các bài trước thì crt còn có một số thủ tục tiện ích sau: Thủ tục TextColor(color) là thủ tục đặ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 và có thể nhận giá trị trong bảng sau. Thƣ viện crt (tiếp) • Thủ tục TextBackground(color) là thủ tục đặt màu nền của màn hình, trong đó color là hằng hoặc biến xác định màu và có thể nhận giá trị ở bảng nêu trên. • Thủ tục GotoXY(x,y) là thủ tục đưa con trỏ tới vị trí cột x dòng y của màn hình văn bản. Do màn hình của văn bản gồm 25 dòng và 80 cột nên phạm vi giá trị của các tham số là: 1 <=x <= 80, 1<=y <=25. Một số ví dụ về các thủ tục trong crt Uses CRT; Begin Write(‘Chua dat mau chu’); Textcolor(4); Write(‘Da dat mau chu la do’); Readln; End. Theo các em thì lệnh Textcolor(4) Có chức năng gì Trong chương trình trên? Một số ví dụ về các thủ tục trong crt (tiếp) Uses CRT; Begin Writeln(‘Con tro dang dung o cot 10 dong 20’); Gotoxy(10,20); Readln; End. Chức năng của lệnh gotoxy(10,20) ? 2. Thƣ viện GRAPH Mặc dù pascal không phải là một ngôn ngữ chuyên về đồ họa nhưng với thư viện đồ họa người lập trình có thể khai thác khả năng đồ họa của máy tính ở mức độ thông dụng. 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ị hỗ trợ chƣơng trình đồ họa. Có hai chế độ màn hình : đồ họa và văn bản . 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ực hiện các chế độ phân giải và màu sắc . Turbo Pascal cung cấp các chương trình điều khiển (có phần mở rộng là BGI) tương ứng với các loại card đồ họa . Khi khởi động chế độ đồ họa cần chỉ ra đường dẫn đến chương trình này . Tọa độ màn hình đồ họa được đánh số từ 0 . Cột được đánh số từ trái qua phải, dòng được đánh số từ trên xuống dưới . Giá trị lớn nhất của tọa độ dòng và tọa độ cột được gọi là độ phân giải của màn hình . Để thực hiện được chức năng đồ họa cần sử dụng các thủ tục và hàm trong thư viện Graph. [...]... ni im hin ti (v trớ con tr) vi im cú ta (x,y): Procedure Lineto(x,y: integer); V on thng ni im hin ti vi im cú ta hin ti cng vi gia s (dx,dy): Procedure LineRel(dx,dy: integer); Vớ d v v on thng: Uses graph Begin Drive:=0; Initgraph(drive, mode ,c:\Tp\BGI); Procedure :Line(1,1,20,20); th tc Hi Chc nng ca Readln; Line trong vớ d k trờn? End d Cỏc th tc v hm liờn quan ti v trớ con tr Cỏc hm xỏc nh... vin (c vit cỏch nhau bi du phy); Khai bỏo ny l lnh u tiờn trong phn khai bỏo (ngha l nú ch vit sau tờn khai bỏo chng trỡnh) 5 Cng c v bi tp v nh Nhng ni dung ó hc : Th vin chng trỡnh con cung cp nhng chng trỡnh con chun nhm m rng kh nng ng dng Khi ng ch ha Chuyn t ch mn hỡnh ha sang ch mn hỡnh vn bn Th tc v im, ng, hỡnh c bn : hỡnh trũn, hỡnh ch nht, hỡnh ellipse Cõu hi v bi tp v nh... liờn quan ti v trớ con tr Cỏc hm xỏc nh giỏ tr ln nht cú th ca ta mn hỡnh X v Y ( bit phõn gii ca mn hỡnh trong ch ha ang s dng): Function GetMaxX: integer; Function GetMaxY: integer; Th tc chuyn con tr ti ta (x,y) Procedure MoveTo(x,y: integer); e Mt s th tc v hỡnh n gin V ng trũn cú tõm ti (x,y) bỏn kớnh r: Procedure Circle(x,y: integer; r: word); V cung ca elip cú tõm ti im (x,y) vi cỏc bỏn . 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. Trong bài hôm nay chúng ta sẽ nắm được sơ lược nội dung của một số thư viện trong chương trình con chuẩn. THƢ VIỆN CHƢƠNG TRÌNH CON CHUẨN Giáo viên hướng dẫn: Thầy Trần Doãn Vinh. Sinh viên thực hiện: Tạ Duy Hoàng. BÀI 19 Để viết chƣơng trình giải các bài toàn lớn và phức tạp ngƣời lập trình. trình) . 5. Củng cố và bài tập về nhà. Những nội dung đã học : • Thư viện chương trình con cung cấp những chương trình con chuẩn nhằm mở rộng khả năng ứng dụng . • Khởi động chế độ đồ họa