Tạo chương trình để vè hình vuông có màu xanh duiong đậm WMS logo

2 câu trả lời

To hinhvuong

Setpc 1

Repeat 4[fd 100 rt 90]

End

To 5vuong

setpensize [ 2 2 ]
repeat 2[fd 198 rt 90 fd 66 rt 90] fd 66 lt 90 fd 66 rt 90
repeat 2[fd 66 rt 90 fd 198 rt 90]

End

To ghep

setpensize [ 2 2 ]
5vuong rt 27 setpc 4

repeat 4 [Fd 146.5 rt 90]

End

Số 27 và 146.5 tính như thế nào với trình độ của học sinh tiểu học?

Ở đây tôi nâng cấp đề bài lên ở một mức khó hơn :

Cho 5 hình vuông bằng nhau với độ dài cạnh nhập từ bàn phím. Em hãy sử dụng các câu lệnh trong MSW Logo, cắt và ghép chúng thành 1 hình vuông, tính diện tích hình vuông mới.

Khó khăn phải giải quyết : Độ dài của đường màu đỏ, góc xoay ?

Tính góc và đo khoảng cách

  1. Setheading Towards [x y] Xoay rùa về hướng tọa độ x, y
  2. Distance [x y] Đo khoảng cách từ vị trí hiện tại tới tọa độ x, y
  3. Heading lấy góc hiện tại của rùa

Ghép 5 hình vuông thành 1 hình vuông

To 5vuong :n

Cs ;Xóa màn hình
Ht ;ẩn rùa
Setpc 2 ;chỉnh nét vẽ màu xanh lá
Make “a :n ;Khai báo biến a bằng độ dài đưa vào để dùng sau này a là biến toàn cục
;nếu dùng n ở dưới sẽ không biết
Setpensize [3 3] ; chỉnh độ đậm nét vẽ

Repeat 4[Repeat 4 [Fd :n Rt 90] Fd :n Lt 90] ;vẽ hình chữ thập code của cô Huệ Quách
Ghep ;gọi chương trình ghép
SETHEADING 90 ;Thiết lập rùa về hướng 90
Label (list “Dien “tich “hinh “vuong “: :canh*:canh) ; Thông báo ra màn hình diện tích

End

To Ghep

Bk :a ;Đi lùi lại một đoạn là a bằng n người dùng truyền vào
SETHEADING TOWARDS (list :a :a) ;Xoay về hướng B (rùa đang ở A nhé)
Make “Goc HEADING ; Lấy giá trị góc rùa mới xoay gán vào biến Goc
;thật ra dòng này không cần thiết nhưng thêm vào cho các bạn biết để có thể xử lý các trường hợp khác.
Make “Canh Distance (list :a :a) ; đo khoảng cách từ A tới B, (list :a :a) chính là tọa độ của điểm B
Setpc 4 ;Nét vẽ màu đỏ
Repeat 4 [Fd :Canh Lt 90] ; Vẽ hình vuông màu đỏ

Câu hỏi trong lớp Xem thêm