các cấu lựa chọn
TRANSCRIPT
Cấu trúc lựa chọnswitch
Lê Văn Huỳnh
Cấu trúc switch Là cấu trúc cho
phép chương trình có khả năng rẽ nhiều nhánh hơn, tuỳ thuộc vào giá trị của một biểu thức cho trước.
Tính V
V=V1
V=V2
V=V3
V=Vi
V=Vn-1
V=Vn
S1
S2
S3
Si
SN-1
SN
S
Cú phápswitch (<biểu thức>){ case <v1>:
<nhóm lệnh 1> [break;] case <v2>:
<nhóm lệnh 2> [break;]
case <vi>:<nhóm lệnh i> [break;]
case <vn>:<nhóm lệnh n> [break;]
default:<nhóm lệnh mặc định>
}
Ví dụ: Nhập 2 số thực. Nhập các phép
toán số học,thực hiện các phép toán trên 2 số đó rồi in kết quả lên màn hình. Mỗi phép toán được xác định bằng 1 hoặc một số ký tự khác nhau. Ví dụ:Cộng: ‘+’
Trừ: ‘-’
Nhân: ‘*’, ‘x’
Chia: ‘:’, ‘/’
Hoàn thiện thêm một bước...
Bài tập Lập trình vẽ và điều khiển một hình
tròn chuyển động trên màn hình bằng các phím trên bàn phím.
Trợ giúp
Ví dụ
Trợ giúp• Thêm vào phần tiêu đề của chương trình tệp tiêu đề graphics.h.• khai báo sử dụng thư viện đồ hoạ (Option\Linker\Libraries, chọn
Graphic Library).• Khai báo 2 biến: int gd = DETECT, gm;• Khởi động chế độ đồ hoạ bằng lệnh initgraph(&gd, &gm, “C:\\
TC\\BGI”); • Cuối chương trình, kết thúc chế độ đồ hoạ bằng lệnh closegraph();• Vẽ hình tròn tâm (x, y), bán kính r bằng lệnh circle(x, y, r) với x, y, r
nguyên dương.• Làm hình tròn chuyển động bằng cách xoá hình cũ, thay đổi x, y, vẽ
lại hình tại toạ độ mới. • Xoá hình tròn bằng cách đặt màu vẽ là màu nền trước khi vẽ.• Lấy màu nền bằng hàm getbkcolor();• Đặt màu vẽ bằng lệnh setcolor(<màu>);• Giá trị màu là số nguyên từ 0 đến 15. Màu số 0 là màu đen.
Ví dụ Chương trình vẽ một hình tròn màu
vàng trên nền xanh, có bán kính 50 điểm ảnh, tại toạ độ x = 100, y = 100.
#include <graphics.h>void main(){ int gd = DETECT, gm, r = 50, x = 100, y = 100; initgraph(&gd, &gm, “C:\\TC\\BGI”);
setbkcolor(BLUE); setcolor(YELLOW); circle(x, y, r);
getch(); closegraph();}