โลโก้ - ขั้นตอน
โพรซีเดอร์จัดเตรียมวิธีการห่อหุ้มชุดคำสั่ง เมื่อสร้างโพรซีเดอร์แล้วสามารถใช้วิธีการใช้คำสั่งในตัว “ ความหมาย” ของโพรซีเดอร์คือความหมายของแต่ละคำสั่ง
ขั้นตอนที่ไม่มีอาร์กิวเมนต์มีคำว่า 'ถึง' (คำสงวน) และชื่อของกระบวนงานในบรรทัดแรก (คำสงวนในโลโก้ไม่สามารถใช้เป็นตัวแปรและมีความหมายและการใช้งานที่กำหนดไว้อย่างชัดเจน) มีคำสงวน 'end' อยู่ในบรรทัดสุดท้าย
โปรแกรมย่อยคือลำดับขั้นตอนที่มีชื่อสำหรับโปรแกรมอื่นในการดำเนินการ ชื่ออื่น ๆ สำหรับโปรแกรมย่อยคือโพรซีเดอร์และฟังก์ชัน ในโลโก้คุณบอกคอมพิวเตอร์ถึงวิธีการทำบางสิ่งตัวอย่างเช่น -
to square
repeat 4 [fd 100 rt 90]
end
เมื่อเราได้อธิบายขั้นตอนของเราสำหรับ Logo แล้วเราสามารถป้อนชื่อในบรรทัดคำสั่งได้เช่นเดียวกับที่เราทำกับสิ่งต่างๆในตัว ในกรณีนี้เราจะพิมพ์ 'สี่เหลี่ยม' ในบรรทัดคำสั่งและโลโก้จะค้นหาคำสั่งเพื่อสร้างสี่เหลี่ยม
คลิกปุ่มที่ระบุว่า Edall(สำหรับแก้ไขทั้งหมด) เพื่อเปิดโปรแกรมแก้ไขในตัวของโลโก้ (หากโลโก้ของคุณไม่มีปุ่ม Edall ให้พิมพ์ 'edall' ในบรรทัดคำสั่ง) บล็อกโค้ดต่อไปนี้มีโครงสร้างที่ต้องการของโปรแกรมย่อย
to procedurename
steps of your procedure here
end
ขั้นตอนหรือโปรแกรมย่อยจะต้องขึ้นต้นด้วยคำว่า 'ถึง' ตามด้วยชื่อที่เราคิด ขั้นตอนต่อไปคือการป้อนขั้นตอนเดียวกับที่เราเขียนในบรรทัดคำสั่ง ขั้นตอนต้องลงท้ายด้วยคำว่า 'end' บรรทัดความคิดเห็นหรือหมายเหตุทั้งหมดควรนำหน้าด้วยเครื่องหมายอัฒภาค (;)
ต่อไปนี้คือการสาธิตเชิงปฏิบัติของตัวอย่างข้างต้น -
ตอนนี้จากบรรทัดคำสั่งดำเนินการตามขั้นตอนโดยใช้ชื่อ "สี่เหลี่ยม" ดังที่แสดงด้านล่าง -
โพรซีเดอร์ไม่เพียง แต่มีคำสั่งในตัวเท่านั้น แต่ยังมีโพรซีเดอร์อื่น ๆ
ในตัวอย่างต่อไปนี้กระบวนงาน 'ดอกไม้' เรียกกระบวนงานที่กำหนดไว้ล่วงหน้าของเราว่า 'สี่เหลี่ยม' จากตัวของมัน
ภาพหน้าจอต่อไปนี้แสดงผลลัพธ์เมื่อมีการเรียกขั้นตอน "ดอกไม้" -
เราไม่ต้องการให้ทุกสี่เหลี่ยมมีขนาดเท่ากัน - เราต้องการความหลากหลาย ในโลโก้เราสร้างตัวแปรซึ่งค่าที่เราสามารถเปลี่ยนแปลงได้ เราจะใช้ขั้นตอนสี่เหลี่ยมเดียวกันกับการเปลี่ยนแปลงเล็กน้อยในตัวอย่างต่อไปนี้
to square :n
repeat 4 [fd :n rt 90]
end
เราให้โลโก้เป็นค่าการแทนที่สำหรับ ': n' ในบรรทัดคำสั่งดังที่แสดงด้านล่าง
square 50
square 75
square 100
นี่คือการสาธิตเชิงปฏิบัติของตัวอย่างข้างต้น -
ตอนนี้ให้เราพูดถึงวิธีการส่งสองข้อโต้แย้งไปยังขั้นตอน ภาพหน้าจอต่อไปนี้เป็นการสาธิตที่ใช้ได้จริง