VALIABLE
ค รู พั ช ริ น ท ร ์
ไ ช ย บุ บ ผ า
รู้จักกับตัวแปรในภาษาโลโก ตัวแปร หมายถึง การกาหนดให้ข้อมูลสามารถเปลี่ยนแปลงได้ตัวแปร ในภาษาโลโกกาหนดได้หลายชนิด เช่น ตัวเลข (Numeric) ชนิดอักขระ (String) การกาหนดตัวแปรในภาษาโลโก มี 2 วิธี คือ 1. การใช้คาสัง่ MAKE 2. การใช้กระบวนความที่มกี ารกาหนดให้ใส่ค่าตัวแปร ซึ่งจะมีรูปแบบใน ลักษณะเช่นเดียวกับ การใส่คา่ คงที่ในคาสั่ง FD BK RT LT เป็นต้น
รูปแบบกระบวนความที่มีการกาหนดค่าตัวแปร
TO ชื่อกระบวนความ :ตัวแปร :ตัวแปร 2
ตัวอย่างการเขียนกระบวนความที่มีตัวแปร
รูปที่ 1
ตัวอย่าง การเรียกใช้กระบวนความทีม่ ตี วั แปร
รูปที่ 2
คาอธิบาย จากรูปที่ 1 ในกระบวนความ n_circle ใช้ตัวแปร 2 ตัว 1. time -> กาหนดค่าจานวนวงกลม 2. size -> กาหนดค่าขนาดวงกลม เมื่อสั่งเต่าให้ทางานด้วยคาสั่ง n_circle 2 25 เต่าจะวาดรูปวงกลม ที่มีรัศมี 25 หน่วย จานวน 2 วง และคาสั่ง n_circle 5 100 เต่าจะวาดรูปวงกลม ทีม่ ีรัศมี 100 หน่วย จานวน 5 วง ดังผลลัพธ์ที่ได้ในส่วนแสดงผลกราฟฟิก
การใช้ตัวแปรเปลี่ยนขนาดรูป ถ้าต้องการสร้างรูปสี่เหลี่ยม 5 รูป ต้องสร้างกระบวนความถึง 5 กระบวนความ แต่เมื่อมีการ กาหนดค่าตัวแปรเพื่อรับค่าขนาดของด้าน จะสามารถใช้ กระบวน ความเพียงกระบวนความเดียว สั่งเต่าวาดรูปสี่เหลี่ยมตามขนาด เท่าที่ต้องการ โดยกาหนดค่าความยาวของด้านให้กบั ตัวแปร
ตารางเปรียบเทียบ กระบวนความ SQUARE (สั่งเต่าวาดรูปสี่เหลี่ยมที่มีการ กาหนด ขนาดคงที่ กับกระบวนความ S_SQUARE สั่งให้เต่าวาดรูปสี่เหลี่ยมแต่สามารถ กาหนดตัวแปรที่สามารถรับค่าขนาดของด้านได้
ข้อควรระวังในการกาหนดตัวแปร 1. เมื่อพิมพ์ :SIZE ต้องไม่เว้นวรรคระหว่าง : และ SIZE 2. ไม่ต้องพิมพ์ : เมื่อใส่ค่าของตัวแปร SIZE เช่น เมื่อพิมพ์ S_SQUARE :100 เต่าจะแสดงข้อความ ว่า 100 has no value หมายถึง ตัวแปรชื่อ 100 ไม่มีค่าข้อมูล
1. จงสร้างดอกไม้ ทีส่ ามารถเปลีย่ นสี กาหนดเวลา จานวนครัง้ ได้ (10 คะแนน) 2. จงสร้างดาว 5 แฉก ทีส่ ามารถเปลีย่ นขนาดและสีได้ (10 คะแนน)
2. จงสร้างดาว 5 แฉก ทีส่ ามารถเปลีย่ นขนาดได้ (5 คะแนน)