MSWLogo là một phần mềm lập trình trực quan, được thiết kế đặc biệt để giới thiệu thế giới lập trình cho trẻ em một cách dễ dàng và thú vị. Được xây dựng dựa trên ngôn ngữ Logo nguyên bản do George Mills phát triển tại MIT, MSWLogo đã trở thành một công cụ giảng dạy phổ biến trong các trường tiểu học ở Việt Nam. Hãy cùng Sen Tây Hồ khám phá các lệnh cơ bản và cách lập trình trên MSWLogo để khơi dậy niềm đam mê lập trình cho con bạn.
Với giao diện thân thiện và cách tiếp cận đơn giản, MSWLogo giúp trẻ em dễ dàng làm quen với các khái niệm lập trình phức tạp. Thay vì phải viết code khô khan, trẻ em sẽ điều khiển một hoặc nhiều “con rùa” trên màn hình để vẽ hình, tạo hiệu ứng và thậm chí là xây dựng các trò chơi đơn giản. Sau khi thành thạo MSWLogo, trẻ sẽ có nền tảng vững chắc để tiếp cận các ngôn ngữ lập trình khác và phát triển các ứng dụng cơ bản trên Windows.
Vậy, những lệnh nào giúp “con rùa” di chuyển và vẽ? Làm thế nào để tạo ra những hình ảnh độc đáo trên MSWLogo? Bài viết này sẽ cung cấp cho bạn câu trả lời chi tiết.
Mục Lục
Yêu Cầu Tối Thiểu Để Sử Dụng MSWLogo
Để cài đặt và sử dụng MSWLogo, máy tính của bạn cần đáp ứng các yêu cầu sau:
- Bộ vi xử lý: Pentium 2 trở lên.
- Hệ điều hành: Windows NT/2K/XP/95/98/ME/VISTA.
- Tinh thần ham học hỏi và tư duy sáng tạo.
- Phiên bản MSWLogo 6.5.
Bạn có thể dễ dàng tải xuống MSWLogo từ các trang web uy tín. Sau khi cài đặt, hãy khám phá các tính năng bằng cách chọn Help > Demo và làm theo hướng dẫn.
Các Lệnh MSWLogo Cơ Bản
Nhóm Lệnh Di Chuyển
Nhóm lệnh này cho phép bạn điều khiển “con rùa” di chuyển trên màn hình.
| Câu lệnh | Viết tắt | Chức năng |
|---|---|---|
| Forward x | FD x | Tiến về phía trước x bước. |
| Back x | BK x | Lùi lại x bước. |
| Left x | LT x | Quay rùa sang trái x độ. |
| Right x | RT x | Quay rùa sang phải x độ. |
| ARC a r | Vẽ cung tròn với góc a và bán kính r. | |
| ARC2 a r | Vẽ cung tròn và di chuyển theo cung. | |
| ELLIPSE x y | Vẽ hình elip với chiều ngang x và chiều cao y. | |
| ELLIPSE2 x y | Vẽ hình elip và di chuyển theo đường elip. | |
| PSEARC x y z | Vẽ cung elip (z là độ). | |
| CIRCLE r | Vẽ hình tròn bán kính r, rùa đứng tại tâm. | |
| CIRCLE2 r | Vẽ hình tròn bán kính r, rùa di chuyển theo. |
Ví dụ: Để vẽ nửa vòng elip phía trước mặt rùa (90 độ), sử dụng lệnh: ELLIPSEARC 180 150 80 90.
Nhóm Lệnh In Kết Quả
Nhóm lệnh này dùng để hiển thị thông báo hoặc kết quả trên màn hình.
| Câu lệnh | Viết tắt | Chức năng |
|---|---|---|
| SHOW [nội dung] | In nội dung lên màn hình. | |
| PRLABEL [nội dung] | Tương tự SHOW. | |
| Cleartext | CT | Xóa sạch cửa sổ lệnh. |
Nhóm Lệnh Đồ Họa và Màu Sắc
Nhóm lệnh này cho phép bạn tùy chỉnh nét vẽ, màu sắc và cách hiển thị của “con rùa”.
| Câu lệnh | Viết tắt | Chức năng |
|---|---|---|
| Penup | PU | Nhấc bút lên, di chuyển không để lại dấu vết. |
| Pendown | PD | Hạ bút xuống, di chuyển để lại dấu vết. |
| PE | Chế độ xóa (Pen Erase). | |
| SetPenSize n | Thiết lập độ dày nét vẽ (n là độ dày). | |
| SetPC [R G B] | Thiết lập màu bút vẽ (RGB từ 0-255). | |
| Setfloodcolor [R G B] | SETFC [R G B] | Cài đặt màu nền tô. |
| FILL | Tô màu nền cho hình зам зам зам зам зам зам зам зам khép kín. |
Để thay đổi màu bút, sử dụng lệnh Setpencolor [R G B], trong đó R, G, B là giá trị màu đỏ, xanh lá cây và xanh dương tương ứng. Ví dụ: Setpencolor [0 255 255] sẽ đặt màu bút thành màu xanh lơ.
Để tô màu cho một hình khép kín, hãy đặt “con rùa” vào bên trong hình, sau đó sử dụng lệnh fill. Trước đó, bạn cần thiết lập màu tô bằng lệnh setfc [R G B].
Nhóm Lệnh Điều Khiển Rùa và Vị Trí
Nhóm lệnh này cho phép bạn ẩn/hiện “con rùa”, thay đổi vị trí và hướng của nó.
| Câu lệnh | Viết tắt | Chức năng |
|---|---|---|
| Hideturtle | HT | Ẩn “con rùa”. |
| Showturtle | ST | Hiện “con rùa”. |
| SETPOS x y | Đưa rùa tới vị trí (x, y). | |
| SETX x | Chuyển rùa sang ngang (x > 0: phải, x < 0: trái). | |
| SETY y | Chuyển rùa lên/xuống (y > 0: lên, y < 0: xuống). | |
| Xcor | Xem tọa độ x của rùa. | |
| Ycor | Xem tọa độ y của rùa. | |
| POS | Xem vị trí hiện tại của rùa. | |
| CS | Xóa màn hình và đặt lại vị trí rùa. | |
| Clean | Xóa nét vẽ, giữ nguyên vị trí rùa. | |
| HOME | Rùa về vị trí ban đầu. | |
| HEADING | Xem độ xoay của rùa. | |
| SetHeading | Quay rùa theo hướng chỉ định. | |
| TOWARDS x y | Quay đầu rùa về hướng tọa độ (x, y). | |
| DISTANCE x y | Khoảng cách từ rùa đến tọa độ (x, y). |
Các Hàm Toán Học
MSWLogo cũng hỗ trợ các hàm toán học cơ bản:
- MODULO a b: Phép chia lấy dư (a/b).
- INT x: Lấy phần nguyên của số x.
- SQRT x: Căn bậc 2 của số x.
- POWER x y: Lũy thừa (x^y).
- PI: Số Pi (3.14159…).
Hướng Dẫn Lập Trình MSWLogo Từng Bước
Bước 1: Di chuyển “Con Rùa”
“Con rùa” xuất hiện ở giữa màn hình. Gõ lệnh Forward 50 (hoặc FD 50) vào cửa sổ lệnh và nhấn Enter. “Con rùa” sẽ vẽ một đường thẳng dài 50 bước.
Để xoay “con rùa” sang phải và vẽ tiếp, gõ RT 90 FD 50. Lệnh này sẽ xoay rùa 90 độ sang phải và tiến lên 50 bước.
Nếu màn hình bị rối, gõ clearscreen (hoặc CS) để xóa mọi thứ và đưa rùa về vị trí ban đầu.
Để xoay rùa sang trái, gõ LT 90. Để đi lùi, gõ Back 50 (hoặc BK 50). Để xóa cửa sổ lệnh, gõ Cleartext (hoặc CT).
Bước 2: Tạo Quy Trình
Quy trình là một chuỗi các lệnh được thực hiện liên tiếp. Để tạo một quy trình vẽ hình vuông, thực hiện các bước sau:
-
Chọn File > Edit.
-
Gõ tên quy trình (ví dụ: Square) và nhấn Enter.
-
Gõ các lệnh vẽ hình vuông:
Repeat 4 [FD 50 RT 90] -
Chọn File > Save and Exit.
-
Trong cửa sổ lệnh, gõ Square và nhấn Enter để chạy quy trình.
Để chỉnh sửa quy trình, gõ Edall trong cửa sổ lệnh, tìm quy trình Square, thay đổi các lệnh và lưu lại.
Để vẽ hình tam giác, thay đổi lệnh trong quy trình Square thành:
Repeat 3 [FD 50 RT 120]
Bước 3: Tọa Độ Setxy
Màn hình MSWLogo là một lưới tọa độ. Để di chuyển rùa đến vị trí cụ thể, sử dụng lệnh Setxy x y, trong đó x là tọa độ ngang và y là tọa độ dọc.
Ví dụ: Setxy 100 100 sẽ di chuyển rùa đến vị trí (100, 100).
Bước 4: Penup và Pendown
Lệnh Penup (hoặc PU) nhấc bút lên, cho phép rùa di chuyển mà không vẽ. Lệnh Pendown (hoặc PD) hạ bút xuống, cho phép rùa vẽ khi di chuyển.
Ví dụ: Gõ PU FD 50 để di chuyển rùa 50 bước mà không vẽ, sau đó gõ PD để bắt đầu vẽ lại.
Bước 5: Tạo Cửa Sổ
MSWLogo cho phép tạo cửa sổ với các nút bấm để chạy quy trình.
-
Tạo quy trình mới tên là Box:
windowcreate "main "mywindow "Autodraw 0 0 50 50 []- Autodraw: Tên hiển thị của cửa sổ.
- mywindow: Tên MSWLogo sử dụng.
- 0 0: Tọa độ góc trên bên trái của cửa sổ.
- 50 50: Kích thước cửa sổ.
-
Gõ Box trong cửa sổ lệnh để tạo cửa sổ.
-
Tạo nút bấm trong quy trình Box:
buttoncreate "mywindow "mybutton "Square 10 20 30 10 [square]- mywindow: Tên cửa sổ chứa nút bấm.
- mybutton: Tên MSWLogo sử dụng.
- Square: Tên nút bấm (và tên quy trình sẽ chạy khi bấm).
- 10 20: Tọa độ nút bấm trong cửa sổ.
- 30 10: Kích thước nút bấm.
-
Tạo nút đóng cửa sổ:
buttoncreate "mywindow "mybutton2 "Close 10 10 25 10 [windowdelete "mywindow]- windowdelete “mywindow”: Lệnh xóa cửa sổ.
Với các bước trên, bạn đã tạo ra một cửa sổ có nút bấm để vẽ hình vuông và nút để đóng cửa sổ.
Hy vọng hướng dẫn này sẽ giúp bạn và con bạn khám phá thế giới lập trình thú vị với MSWLogo!
