Trình bày màn hìn h:

Một phần của tài liệu Tổng quan về ngôn ngữ C potx (Trang 31 - 35)

Các hàm trình bày màn hình nằm trong tập tin conio.h

VIII.1. Hàm di chuyển con trỏ :

• Mẫu : gotoxy(int x, int y);

• Công dụng : đặt con trỏ màn hình vào tọa độ (x,y) của màn hình. x là tọa độ cột có giá trị từ 1 đến 80, y là tọa độ cột có giá trị từ 1 đến 25

VIII.2. Hàm xóa màn hình clrscr() : (Clear Screen)

• Mẫu : clrscr();

• Công dụng : xóa toàn bộ màn hình và đặt con trỏ ở vị trí góc trên bên trái.

VIII.3. Hàm clreol() : (Clear End of line)

• Mẫu : clreol();

• Công dụng : xóa các kí tự nằm bên phải con trỏ.

VIII.4. Hàm delline():

• Mẫu : void delline(void);

• Công dụng : xóa dòng của cửa sổ đang chứa con trỏ.

Các hằng màu : được sử dụng với các hàm textcolor() và hàm textbackground()

Giá trị Màu

0 BLACK Đen

1 BLUE Xanh lơ

2 GREEN Xanh lá cây

3 CYAN Xanh cẩm thạch 4 RED Đỏ 5 MAGENTA Tía 6 BROWN Nâu 7 LIGHTGRAY Xám nhạt 8 DARKGRAY Xanh đậm 9 LIGHTBLUE Xanh nhạt

10 LIGHTGREEN Xanh lá cây nhạt

11 LIGHTCYAN Xanh cẩm thạch nhạt 12 LIGHTRED Đỏ nhạt 13 LIGHTMAGENTA Tía nhạt 14 YELLOW Vàng 15 WHITE Trắng 128 BLINK Nhấp nháy VIII.5. Hàm textcolor() :

• Mẫu : void textcolor(int newcolor); • Công dụng : chọn màu kí tự mới.

Newcolor có giá trị từ 0 đến 15 tương ứng với các màu ở bảng trên Để các kí tự nhấp nháy ta cộng thêm 128 vào giá trị màu.

Ví dụ : textcolor(WHITE); hoặc textcolor(15);

VIII.6. Hàm textbackground() :

• Mẫu : void textbackground(int color); • Công dụng: chọn màu nền mới

Color có giá trị từ 0 đến 7 tương ứng với 8 màu ở bảng trên. Ví dụ : #include <stdio.h> #include <conio.h> main() { int x,y,i=0; int attr;

char *s=”Da Nang”; clrscr(); x=10;y=12; while (s[i]!=’\0’) { gotoxy(x++,y++); putch(s[i]); i++; attr+=17; textattr(attr); } getch(); return 0; }

VIII.7. Hàm highvideo(), lowvideo() và normvideo() :

Các hàm này điều khiển độ sáng của kí tự. highvideo() cho độ sáng lớn, lowvideo() cho độ sáng yếu, normvideo() cho độ sáng bình thường.

Ví dụ : lowvideo(); printf(“ABC”); normvideo(); printf(“ABC”); (adsbygoogle = window.adsbygoogle || []).push({});

VIII.8. Hàm textattr() :

• Mẫu : textattr(int newattr);

Trong đó newattr là byte mã hóa thuộc tính màu.

B b b b f f f f

4 bit f là màu kí tự (foreground), 3 bit b là màu nền (background) và bit B xác lập nhấp nháy.

• Công dụng : xác lập thuộc tính của kí tự trên màn hình.

VIII.9. Hàm wherex, wherey :

• Mẫu : int wherex(); int wherey();

VIII.10. Hàm printf, scanf, cprintf, cscanf :

Chức năng cprintf, cscanf gần giống như printf, scanf nhưng với các hàm cprintf, cscanf các kí tự hiện trên màn hình sẽ ảnh hưởng bởi câu lệnh textcolor, còn printf, scanf thì không.

VIII.11. Hàm window :

• Mẫu : window(int x1, int y1, int x2, int y2);

• Công dụng : tạo ra cửa sổ văn bản với các tọa độ như trên và đưa con trỏ về góc trên bên trái cửa sổ vừa tạo. Các lệnh ghi ra văn bản trên màn hình sẽ nằm trong cửa sổ này.

IX. Bài tập :

1. Viết chương trình nhập bán kính R và xuất ra màn hình thể tích, diện tích của hình cầu (V=4πR3/3, S=4πR2)

2. Viết chương trình nhập theo thứ tự các thông tin của một người (họ tên, tuổi, nghề nghiệp, địa chỉ,...) rồi xuất ra màn hình các thông tin đó.

Ch−¬ng V. CÁC CÂU LỆNH ĐIỀU KHIỂN

Thông thường trong một chương trình, các câu lệnh được thực hiện tuần tự từ trên xuống. Tuy nhiên có nhiều khi ta lại muốn thay đổi trật tự trên nhờ sử dụng các câu lệnh điều khiển chương trình. Các câu lệnh điều khiển có thể làm cho các câu lệnh được thực hiện nhiều lần hoặc không lần nào cả.

Các câu lệnh điều khiển gồm có :

• câu lệnh rẽ nhánh : if...else ; switch • câu lệnh nhảy không điều kiện • câu lệnh vòng lặp

• câu lệnh hỗ trợ như break, continue.

Một phần của tài liệu Tổng quan về ngôn ngữ C potx (Trang 31 - 35)