Logo - Thủ tục
Các thủ tục cung cấp một cách để đóng gói một tập hợp các lệnh. Sau khi một thủ tục đã được tạo, nó có thể được sử dụng theo cách sử dụng lệnh tích hợp sẵn. “Ý nghĩa” của một thủ tục là ý nghĩa của các lệnh riêng lẻ của nó.
Một thủ tục không có đối số có từ 'to' (một từ dành riêng) và tên của thủ tục trên dòng đầu tiên. (Các từ dành riêng trong Biểu trưng không thể được sử dụng làm biến và có ý nghĩa cũng như cách sử dụng được xác định rõ ràng.) Nó có từ dành riêng 'end' ở dòng cuối cùng.
Chương trình con là một chuỗi các bước được đặt tên để chương trình khác thực thi. Các tên khác của chương trình con là thủ tục và hàm. Trong Logo, bạn cho máy tính biết cách làm điều gì đó - ví dụ -
to square
repeat 4 [fd 100 rt 90]
end
Khi chúng ta đã mô tả quy trình của mình với Logo, chúng ta có thể nhập tên của nó vào dòng lệnh, giống như chúng ta làm với bất kỳ thứ nào được tích hợp sẵn. Trong trường hợp này, chúng ta sẽ gõ 'square' trên dòng lệnh và Logo tìm kiếm các lệnh để tạo một hình vuông.
Nhấp vào nút có nội dung Edall(để chỉnh sửa tất cả) để hiển thị trình chỉnh sửa tích hợp của Logo. (Nếu Biểu trưng của bạn không có nút Edall, hãy nhập 'edall' trên dòng lệnh). Khối mã sau có cấu trúc bắt buộc của chương trình con.
to procedurename
steps of your procedure here
end
Thủ tục hoặc chương trình con phải bắt đầu bằng từ 'to', theo sau là tên mà chúng tôi nghĩ ra. Bước tiếp theo là nhập tất cả các bước tương tự như chúng ta sẽ viết trên dòng lệnh. Thủ tục phải kết thúc bằng từ 'kết thúc'. Tất cả các dòng nhận xét hoặc nhận xét phải được đặt trước dấu chấm phẩy (;).
Sau đây là minh chứng thực tế của ví dụ trên -
Bây giờ, từ dòng lệnh, hãy thực hiện thủ tục với tên của nó là “hình vuông” như hình dưới đây -
Các thủ tục không chỉ có thể chứa các lệnh dựng sẵn mà còn có thể chứa các thủ tục khác.
Trong ví dụ sau, một thủ tục 'hoa' đang gọi thủ tục xác định trước của chúng ta là 'hình vuông' từ phần thân của nó.
Ảnh chụp màn hình sau đây cho thấy kết quả đầu ra khi thủ tục “hoa” được gọi -
Chúng tôi không muốn mọi hình vuông có cùng kích thước - chúng tôi muốn có sự đa dạng. Trong Logo, chúng tôi tạo ra các biến mà chúng tôi có thể thay đổi giá trị của chúng. Chúng ta sẽ sử dụng cùng một thủ tục hình vuông với một thay đổi nhỏ trong ví dụ sau.
to square :n
repeat 4 [fd :n rt 90]
end
Chúng tôi cung cấp cho Logo một giá trị thay thế cho ': n' trên dòng lệnh như hình dưới đây.
square 50
square 75
square 100
Đây là minh chứng thực tế của ví dụ trên -
Bây giờ chúng ta hãy thảo luận về cách truyền hai đối số vào một thủ tục. Ảnh chụp màn hình sau đây là một minh chứng thực tế về điều tương tự.