12. ใบความรู้ 10
เรื่องการใช้ตัวแปรในโปรแกรมโลโก้
การเขียนโปรแกรมที่มีการใช้ตัวแปร
ในการเขียนโปรแกรมภาษาโลโก เราสามารถกาหนดตัวแปรไว้ที่ชื่อโปรแกรมย่อยโดยใช้เครื่องหมาย
colon ( : ) ตามด้วยชื่อตัวแปร เช่น :side คือตัวแปรชื่อ side หรือ :color หมายถึงตัวแปรชื่อ color
เมื่อเรียกใช้โปรแกรมย่อยนั้นตามด้วยค่าตัวแปร (ตามปกติจะเป็นตัวเลข) จะมีผลทาให้เกิดการส่งผ่านค่าตัว
แปรไปยังโปรแกรมย่อยนั้น และโปรแกรมย่อยจะนาค่าตัวแปรไปคานวณและแสดงผลอีกทีหนึ่ง
ประโยชน์ที่เห็นได้ง่าย ๆ จากการกาหนดตัวแปรไว้ที่โปรแกรมย่อย ทาให้เราไม่ต้องเขียนโปรแกรมย่อยซ้า ๆ
กัน เช่นการสร้างภาพดอกไม้ 3 ดอก 3 สี 3 ขนาด และวางไว้ที่ตาแหน่งต่าง ๆ กัน สามารถทาได้ง่ายขึ้น โดย
สร้างโปรแกรมย่อยชื่อ flower เพียง 1 โปรแกรมย่อย และกาหนดตัวแปรดังนี้คือ
flower : side : color : x : y
ตัวแปร : side หมายถึงด้านของรูปสี่เหลี่ยมที่จะหมุนให้เกิดดอกไม้
ตัวแปร : color หมายถึงสีของดอกไม้
ตัวแปร : x หมายถึงพิกัด x
ตัวแปร : y หมายถึงพิกัด y
เมื่อต้องการสร้างภาพดอกไม้ 1 ดอก ก็ส่งค่าตัวแปร 4 ตัวไปยังโปรแกรมย่อย
flower เช่นflower 35 4 -10 0 (หมายถึงกาหนดค่าตัวแปร side=35 , color=4 , x=-10 และ y=0)
จะได้ดอกไม้ที่มีขนาด 35 (ความยาวด้านของสี่เหลี่ยม) สีแดง (สีหมายเลข 4) ณ พิกัด (-10,0) ทันที
13. ใบความรู้ 11
เรื่องการใช้กระดาษกราฟช่วยออกแบบ
เรื่องการใช้กระดาษกราฟช่วยออกแบบ
การใช้กระดาษกราฟช่วยออกแบบรูปทรงหรือสิ่งของ ทาได้โดยการวาดรูปทรงหรือสิ่งของนั้นลงบน
กระดาษกราฟ เช่นถ้าต้องการออกแบบบ้านสัก 1 หลัง สามารถวาดรูปบ้านลงบนกระดาษกราฟ และระบายสี
ในส่วนต่าง ๆ ดังภาพต่อไปนี้
to front end
to door end
to roof end
to wall end
to windows end
to
house cs door front roof windows wall end
ในการเขียนโปรแกรมแต่ละส่วนอาจใช้คาสั่ง setxy เพื่อช่วยในการลากเส้นจากค่าพิกัดที่อ่านได้จาก
กระดาษกราฟ ไปทีละพิกัดจนกลับมายังจุดเริ่มต้น แล้วใช้คาสั่งระบายสีในส่วนที่กาหนดอีกครั้งหนึ่ง เช่น ส่วน
ของประตูอาจใช้คาสั่งดังนี้
to door setpc 0 กาหนดสีปากกาเป็นสี 0 คือสีดา pu setxy -100 0 pd ยกปากกา
ขึ้น นาเต่าโลโกไปยังพิกัด (-100,0) แล้วจึงวางปากกาลง setxy -100 80 ลากเส้นต่อไปยังพิกัด
(-100,80) setxy -60 80 ลากเส้นต่อไปยังพิกัด (-60,80)setxy -60 0 ลากเส้นต่อไปยังพิกัด
(-60,0) setxy -100 0 ลากเส้นต่อไปยังพิกัด (-100,0) pu setxy -80 40 ยกปากกาขึ้น
นาเต่าโลโกเข้าไปอยู่ภายในรูปประตู ที่พิกัด 80,40) setfc 2 fill กาหนดสีที่จะระบายเป็นสี 2
คือสีเขียว แล้วสั่งระบายสี end