Vẽ lưới ô vuông Hãy vẽ lưới ô vuông có dạng hình chữ nhật
Giải SBT Tin học 9 Cánh diều Bài 4: Dùng máy tính để giải quyết bài toán
Câu F22 trang 69 SBT Tin học 9: Vẽ lưới ô vuông: Hãy vẽ lưới ô vuông có dạng hình chữ nhật với tỉ lệ giữa chiều rộng và chiều dài là 2/3, kích thước cạnh ô vuông là d (Hình 1 là 3 lưới ô vuông với kích thước cạnh ô vuông khác nhau).
Lời giải:
Xác định bài toán:
Input |
Output |
Tỉ lệ kích thước chiều rộng và chiều dài của hình chữ nhật (lưới ô vuông) là 2:32 : 32:3 |
Hình chữ nhật có tỉ lệ kích thước chiều rộng và chiều dài của hình chữ nhật (lưới ô vuông) là 2/32/32/3 và mỗi cạnh ô vuông có kích thước là aaa |
Tìm thuật toán:
- Giả sử m và n tương ứng là chiều rộng và chiều dài của lưới ô vuông thì m/n=2/3.
- Số d phải là ước số chung của m và n.
- Để vẽ lưới ô vuông cần vẽ:
+Những đường thẳng đứng (đo độ dài bằng chiều rộng của lưới ô vuông), liên tiếp cách nhau một khoảng bằng d.
+Những đường thẳng nằm ngang (đo độ dài bằng chiều dài của lưới ô vuông), liên tiếp cách nhau một khoảng bằng d.
- Nên tổ chức thuật toán chia các thành phần từ dễ đến khó để dễ xây dựng.
Có thể mô tả thuật toán như sau:
Thuật toán: Vẽ lưới ô vuông
Đặt giá trị cho m và n
Nhập kích thước cạnh ô vuông
Vẽ ô vuông cạnh d
Thuật toán: Vẽ với ô vuông cạnh d
Số ô theo chiều rộng = 200/d
Số ô theo chiều dài = 300/d
Vẽ các đoạn thẳng đứng
Vẽ các đoạn thẳng nằm ngang
Thuật toán: Vẽ các đoạn thẳng đứng
Xác định vị trí (X,Y) góc dưới trái lưới
Lặp n + 1 lần
Vẽ đoạn từ (X,Y) đến (X,Y+m∗d)
Trở về vị trí (X,Y)
X=X+d
Hết lặp
Thuật toán: Vẽ các đoạn thẳng nằm ngang
Xác định vị trí (X,Y) góc dưới trái lưới
Lặp m + 1 lần
Vẽ đoạn từ (X,Y) đến (X+n∗d,Y)
Trở về vị trí (X,Y)
Hết lặp
Lời giải sách bài tập Tin học 9 Bài 4: Dùng máy tính để giải quyết bài toán hay khác: