1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Giáo trình mswlogo

24 107 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 24
Dung lượng 1,77 MB

Nội dung

I MSWLogo Giới thiệu Là ngơn ngữ lập trình thiết kế phát triển Seymour Papert, Daniel Bobrow Wallace Feurzeig Trong chương trình bạn điều khiển nhiều rùa (là hình tam giác) di chuyển sân chơi thơng qua lệnh, bên cạnh dùng để xử lý tính tốn xử lý đưa kết tốn lập trình phức tạp Cách cài đặt Bạn tải chương trình từ nhiều nguồn mạng theo địa sau http://www.softronix.com/download/mswlogo65.exe cài đặt theo hướng dẫn chương trình Sau cài đặt xong bạn thấy biểu tượng chương trình Desktop Giao diện MSWLogo Cách viết lưu chương trình Với MSWLogo bạn cách Click vào nhập lệnh Bye Bạn lệnh cho Mswlogo làm việc thông qua lệnh nhấn từ bàn phím vào ngăn nhập lệnh nhấn phím enter hay Click để lệnh cho Mswlogo thực lệnh Tuy nhiên bạn chương trình lệnh không lưu lại, bạn phải thực lại từ đầu lần làm việc tiếp theo, muốn lưu lại bạn thực theo trình tự sau Bước 1: Click vào Edall để mở khung soạn thảo chương trình Bước 2: Đặt tên chương trình sau to, kế bạn ghi lệnh mà bạn muốn thực to end Ví dụ: Các lệnh cần thực Bước 3: Click File  Save and Exit Nếu có lỗi, bạn thơng báo phải chỉnh sửa lỗi xong Sau đó, bạn gọi chương trình từ ngăn lệnh lệnh Ve_Hinh_Vuong nhấn phím enter, kế lưu lại thành file chương trình Mswlogo Bước 4: Click vào File  Save lưu lại thành tập tin mặc định Mswlogo lgo Chọn File Save Chọn vị trí lưu máy tính Đặt tên cho tập tin Click Save Như lần làm việc sau muốn tiếp tục làm việc bạn cần Click FileLoad… để mở file lưu làm tiếp II Một số lệnh Nhóm lệnh di chuy ển Khi di chuyển từ điểm qua điểm khác tùy theo trạng thái bút vẽ Trên đường di chuyển, rùa để lại đường sân chơi Sân chơi có tọa độ ±500 cho góc vị trí có tọa độ x = 0, y = Có số lệnh di chuyển từ vị trí tới vị trí sau: a) FORWARD viết tắt FD, cú pháp: FD n thẳng tới n bước, n mang giá trị âm lúc rùa lùi b) BACK viết tắt BK, cú pháp: BK n lùi lại n bước c) SetX n di chuyển tới tọa độ có vị trí (n,y) -500 ≤ n ≤ 500 Tọa độ y y rùa d) SetY n di chuyển tới tọa độ có vị trí (x,n) -500 ≤ n ≤ 500 e) SetXY x y di chuyển từ vị trí tới tọa độ x, y f) SetPOS [x y] tương tự lệnh SetXY g) Home từ vị trí di chuyển tọa độ (0,0) h) Right n Viết tắt RT, xoay rùa phía bên phải góc n độ i) Left n Viết tắt LT, xoay rùa phía bên trái góc n độ Ví dụ 1: Vẽ tam giác có độ dài cạnh 250 Bước 1: Nhấn lệnh FD 250 vào ngăn nhập lệnh nhấn enter, ta thấy rùa từ vị trí ban đầu chạy thẳng lên đoạn 250 Bước 2: Xoay đầu rùa để di chuyển tạo thành góc 60 độ Rùa hướng thẳng 180 - x = 60  x = 120 góc phải xoay Nhấn RT 120 (hoặc LT 120) Bước 3: Nhấn lệnh FD 250 (lặp lại B1) Bước 4: Xoay rùa góc 120 độ (lặp lại B2) Bước 5: Nhấn lệnh FD 250 (lặp lại B1) Xong Ví dụ 2: Vẽ hình chữ nhật có chiều dài 300 chiều rộng 200 Ví dụ 3: Vẽ theo tọa độ hình sau: Chú ý: Ở ví dụ sử dụng lệnh SetPOS có kết tương tự, hình minh họa Dưới đây, ta tạo chương trình tên HCN sau gọi chương trình Với SETX, SETY, SETXY, SETPOS góc quay rùa khơng thay đổi Nhóm lệnh vẽ đường tròn, cung tròn ellipse a) ARC a r Vẽ cung tròn với góc a bán kính r Sau vẽ xong rùa đứng yên tâm b) ARC2 a r Vẽ cung tròn với góc a bán kính r Bắt đầu vẽ từ chỗ rùa đứng, vẽ tới đâu rùa theo tới (rùa nằm cung tròn) c) ELLIPSE x.ngang y.cao Vẽ hình ellipse với thơng số, chiều ngang theo trục x, chiều cao theo trục y, rùa đứng yên tâm d) ELLIPSE2 x.ngang y.cao Vẽ hình ellipse với thông số, chiều ngang theo trục x, chiều cao theo trục y, rùa chạy theo đường ellipse e) ELLIPSEARC độ dài cung x y góc Ví dụ muốn vẽ nửa vòng ellipse phía trước mặt rùa (90) lệnh sau : ELLIPSEARC 180 150 80 90 f) ELLIPSEARC2 Rùa chạy theo cung vẽ g) CIRCLE r Vẽ đường tròn bán kính r rùa đứng tâm h) CIRCLE2 r Vẽ đường tròn bán kính r rùa di chuyển theo đường tròn, sau hồn thành rùa nẳm đường tròn 160 ARC 160 150 ELLIPSE 150 200 ELLIPSEARC 270 150 80 Circle 150 Các lệnh ARC2, ELLIPSE2 , ELLIPSEARC2, Circle2 thông số giống ARC, ELLIPSE, ELLIPSEARC, Circle bạn tự tìm hiểu Nhóm lệnh bút vẽ, màu sắc a) Pen Up viết tắt PU : Lệnh nhấc viết rùa lên kết di chuyển rùa không để lại dấu vết b) Pen Down viết tắt PD : Lệnh hạ viết rùa xuống Các lệnh di chuyển sau lệnh ta thấy dấu vết di chuyển c) PENERASE viết tắt PE : Đặt bút xuống thiết lập chế độ xóa Dùng lệnh PPT/ PENNORMAL để thiết lập lại trạng thái trước đó/ trạng thái ban đầu bút vẽ d) SetPenSize [n1 n2] Thiết lập độ dày, cao nét vẽ Lệnh thực qua Menu Set→Pen Size … e) SETPENCOLOR viết tắt SetPC [Red Green Blue] Thiết lập màu cho bút vẽ Red, Green, Blue có giá trị từ 0→255, ví dụ SetPC [255 0] cho ta màu đỏ Có thể sử dụng 16 màu có sẵn từ  15 f) Setfloodcolor [R G B] viết tắt SetFC[R G B] Cài đặt màu (giống SetPC) tô lệnh FILL g) FILL Tơ màu phạm vi khép kín hình Màu tơ báo trước lệnh Setfloodcolor Lệnh Fill không cần phải hạ bút xuống mà tơ Ví dụ 1: Vẽ tam giác cạnh 200 tô màu đỏ bên To TamGiac Setfloodcolor [255 0 ] ; đặt màu tô màu đỏ FD 200 RT 120 FD 200 RT 120 FD 200 ; vẽ tam giác độ dài cạnh 200 PU ; nhấc bút LT 45 ; xoay trái 45 độ BK 50 ; lùi vào 50 bước dòng lệnh PU LT BK mục đích đưa rùa vào bên hình tam giác FILL ;Những ký tự sau dấu ; xem ghi MSWLogo khơng thực dòng END Kết ta hình tam giác tơ màu đỏ Nhóm lệnh in kết quả, thơng báo a) PRINT [Nội dung, kết quả, thông báo] viết tắt PR ví dụ PR 1+2+3 kết cửa sổ lệnh b) SHOW [nội dung, kết muốn in ], lệnh tương tự PR c) LABEL kết sân chơi, muốn thị theo chiều ngang phải xoay rùa phải 90 độ, muốn hiển thị nhiều từ sử dụng:  Label [Đây nội dung muốn đưa sân chơi]  Label (List “Các “từ “sau “đây “sẽ “hiển “thị “ra “ngoài “sân “chơi) Nhóm lệnh vị trí rùa a) HIDETURTLE viết tắt HT ẩn rùa, khơng thấy hình tam giác (Rùa) sân chơi b) SHOWTURTLE viết tắt ST rùa c) POS cho ta biết vị trí rùa Ví dụ: Show POS d) CLEARSCREEN viết tắt CS xóa sân chơi, đưa rùa vị trí ban đầu(0,0) Nếu có nhiều rùa xóa ln để lại rùa e) CLEAN Xóa hết nét vẽ sân chơi, rùa giữ ngun vị trí góc độ f) CLEARTEXT viết tắt CT , xóa hết tất lệnh nhập ngăn lệnh g) HOME Đưa rùa vị trí ban đầu (0,0) h) HEADING Cho biết đầu rùa xoay vị trí (0 đến 360) i) SetHeading n Quay rùa góc n độ, tương tự RT LT j) TOWARDS x y Quay đầu rùa hướng tọa độ x, y k) DISTANCE x y đo khoảng cách từ vị trí tới tọa độ x y III Các phép toán MSWLogo Cộng, trừ, nhân, chia, ( ) MSWLogo thực theo trình tự ưu tiên ngoặc trước tới *, /, +, - Ví dụ: Ví dụ: Print 2+3*4 cho kết 14 Ví dụ: Print (2+3)*4 cho kếtquả 20 Phép toán logic AND, OR, NOT a) AND đk1 đk2 muốn nhiều viết sau (AND đk1 đk2 đk3 đk4…) AND (TRUE) tất điều kiện bên b) OR đk1 đk2 muốn nhiều viết sau (OR đk1 đk2 đk3 đk4…) OR sai (FALSE) tất điều kiên bên sai c) NOT đk Nếu đk trả giá trị sai ngượi lại Trong thực tế để giải tốn đơi cần phải phối hợp nhiều phép toán logic lại với NOT EQUALP(), EQUALP(=), LESSP() MSWLogo không cho phép thực trực tiếp phép toán , = mà phải thông qua hàm, cách viết sau:  NOT EQUALP thay cho Ví dụ Show Not Equalp  (true)  = Sử dụng chung với hàm OR Ví dụ Show (OR 3>5 3=5) 3≥5 Show (OR 33 (S) 4>3 (Đ) Lệnh Tăng i lên 1, in giá trị i Kết i=0+1 in i=1+1 in i=2+1 in i=3+1 in Ngừng lại, khỏi vòng lặp Ví dụ: Biết S=3+6+9+12+15+…+n, với n= S lớn mà nhỏ 90  Cách viết While Bạn có biết i lại mang giá trị 24  Cách viết Until Yêu cầu: điều kiện vòng lặp Until khơng dùng Not Bài Tập Bài 1: Mswlogo Mục tiêu: Biết Mswlogo gì, cách mở, đóng chương trình, nhập lệnh cách lưu lại dạng file lgo Câu hỏi: Chương trình Mswlogo dùng để làm gì? Ngay sân chơi biểu tượng tam giác gọi gì? Phần mở rộng Mswlogo gì? Các bước để lưu lại lập trình Mswlogo? Bài 2: Một số lệnh Mục tiêu: Sử dụng số lệnh thông dụng, điều khiển rùa di chuyển xoay tơ màu Vẽ số hình đơn giản Câu hỏi: Hãy cho biết lệnh sau tác động đến hoạt động rùa? a FD, RT, BK, LT b SetX, SetY, SetXY, Home c CS, CT d PU, PD e SetPC, SetFC, Fill Dùng lệnh học để vẽ hình sau: Bài 3: Các phép toán Mswlogo Mục tiêu: Viết hiểu cách tính phép tốn bình thường phép toán logic Câu hỏi: Cho biết kết phép toán: 7+(7+7)*7+7/7-7 =? NOT (AND OR(5>3 2=9) 1+1=2) kết nhận cuối true hay false? Bài 4: Biến gì, khai báo, phạm vi Mục tiêu: Hiểu biến gì, phạm vi biến, biết cách khai báo thay đổi giá trị biến Bài 5: Lệnh rẽ nhánh Mục tiêu: Đưa phép toán logic vào biểu thức điều kiện lệnh rẽ nhánh IF IFELSE, biết phối hợp nhiều điều kiện lại với để diễn đạt u cầu tốn Bài 6: Vòng lặp Mục tiêu: Biết cách đưa lệnh giống vào vòng lặp, hiểu cách thức làm việc vòng lặp REPEAT, FOR, WHILE, UNTIL Sử dụng vòng lặp lệnh học vẽ hình sau: Các hình vng có cạnh 20 xếp lên tạo thành hình tam giác vng Dùng FOR, Repeat vẽ từ xuống hình tròn lồng cách 10 bước hình ellipse lồng cách 10 bước hình vng cách góc 360/6 hình lục giác cách góc 360/6 10 hình ngũ giác cách góc 360/10 hình tam giác cách góc 360/5 hình tròn cách góc 360/8 Đây hình tạo hình vng cách 10 bước Xoay rùa 45 độ bên phải vẽ hình vng Nhấc viết, xoay phải 45 độ tới 10 bước hạ viết xuống Lặp lại bước đủ hình vng Đây hình tạo hình bát giác(đa giác cạnh) Tại cạnh lại vẽ hình vng có chiều dài cạnh với cạnh đa giác Vẽ cánh sen, cung đường tròn 60 bán kính 80 Em viết câu lệnh chương trình MSWLogo để vẽ Hình với cạnh ngơi 100, đường tròn chứa ngơi có bán kính 162, sau vẽ xong đổ màu cho ngơi màu cam (14) Em tìm tất số chia hết cho 50 số lẻ Trăm gà giá trăm đồng Gà trống đồng con, gà mái đồng con, gà con đồng Em sử dụng câu lệnh MSW Logo tính số gà trống, gà mái gà Học sinh tự vẽ hình ... dụng chương trình thơi kết thúc chương trình biến gọi biến cục Trong MSWLogo khai báo biến đâu được, nhiên nên khai báo đầu chương trình Tên biến bắt đầu bàng chữ không giống với lệnh Mswlogo ... Until khơng dùng Not Bài Tập Bài 1: Mswlogo Mục tiêu: Biết Mswlogo gì, cách mở, đóng chương trình, nhập lệnh cách lưu lại dạng file lgo Câu hỏi: Chương trình Mswlogo dùng để làm gì? Ngay sân chơi... truyền giá trị vào chương trình phần khai báo tên chương trình con, ta phải liệt kê biến truyền vào, biến biến cục  Ví dụ : viết chương trình cộng số  Ví dụ : viết chương trình vẽ hình tam giác

Ngày đăng: 02/05/2019, 21:42

TỪ KHÓA LIÊN QUAN

w