หน่วยที่ 3  EP.2: ฟังก์ชันอัจฉริยะ (พารามิเตอร์ & เรขาคณิต)
  • By Admin
  • 7
  • 7 เม.ย. 2569

หน่วยที่ 3 EP.2: ฟังก์ชันอัจฉริยะ (พารามิเตอร์ & เรขาคณิต)

อัปเกรดฟังก์ชันของคุณให้ฉลาดล้ำ! ใน EP นี้ น้องๆ จะได้รู้จักกับ

📐 หน่วยที่ 3 EP.2: ฟังก์ชันอัจฉริยะ

สร้างบล็อกวาดรูปครอบจักรวาลด้วย Parameter

จาก EP.1 น้องๆ สร้าง "บล็อกของฉัน" เป็นแล้วใช่ไหมครับ? แต่ถ้าเราอยากวาดทั้งรูปสามเหลี่ยม สี่เหลี่ยม และห้าเหลี่ยม เราต้องสร้างถึง 3 บล็อกเลยหรือเปล่า? คำตอบคือ "ไม่จำเป็นครับ!" วันนี้เราจะมาเรียนรู้วิธีทำให้บล็อกเดียว สามารถวาดรูปได้ทุกเหลี่ยมตามใจสั่ง!

📥 1. รู้จักกับ พารามิเตอร์ (Parameter)

พารามิเตอร์ เปรียบเสมือน "ช่องรับข้อมูล" ของฟังก์ชันครับ ถ้าเราสร้างบล็อกปกติ มันจะทำงานเหมือนเดิมทุกครั้ง แต่ถ้าเราเพิ่มพารามิเตอร์เข้าไป เราจะสามารถ "ส่งค่า" (เช่น ตัวเลข) เข้าไปบอกฟังก์ชันได้ว่ารอบนี้อยากให้ทำงานแบบไหน

เช่น แทนที่จะสร้างบล็อก วาดสี่เหลี่ยม เราสามารถสร้างบล็อก วาดรูป (จำนวนเหลี่ยม) แล้วคอยส่งตัวเลข 3, 4 หรือ 5 เข้าไปแทนครับ

⚙️ 2. สูตรลับคณิตศาสตร์: การหมุนของรูปหลายเหลี่ยม

ในการวาดรูปเรขาคณิตด้านเท่าด้วย Scratch ตัวละครจะต้องเดินหน้าแล้ว "หมุน" ไปเรื่อยๆ จนครบวงกลมพอดี ซึ่งวงกลมมีมุมทั้งหมด 360 องศา ดังนั้นเราจึงมีสูตรลับในการคำนวณองศาการหมุนดังนี้ครับ:

มุมที่ต้องหมุน = 360 ÷ จำนวนเหลี่ยม

ตัวอย่าง: วาดรูปสี่เหลี่ยม ต้องหมุนมุม = 360 ÷ 4 = 90 องศา

🛠️ 3. วิธีสร้างฟังก์ชันวาดรูปอัจฉริยะ

  • ไปที่ Make a Block ตั้งชื่อว่า "วาดรูป"
  • คลิกที่ปุ่ม Add an input (number or text) เพื่อเพิ่มพารามิเตอร์ และตั้งชื่อช่องนี้ว่า "ด้าน"
  • ในบล็อก define ให้ใช้คำสั่ง repeat โดยลากตัวแปร "ด้าน" มาใส่เป็นจำนวนรอบ
  • ในวงลูป ใส่คำสั่ง move (เดิน) และ turn right (หมุน) โดยใช้บล็อกตัวดำเนินการ (Operator) หาร เอา 360 ÷ ด้าน

ทีนี้เวลาเรียกใช้งาน เราแค่ลากบล็อก วาดรูป [ 5 ] ออกมา ตัวละครก็จะวาดรูปห้าเหลี่ยมให้เราทันที! เจ๋งไปเลยใช่ไหมล่ะครับ!

✍️ มินิควิซ ทบทวนความรู้ EP.2

มาทดสอบความเป็นอัจฉริยะเรื่องฟังก์ชันกันหน่อย!

ข้อที่ 1: "พารามิเตอร์ (Parameter)" ในบล็อก My Blocks มีหน้าที่เพื่ออะไร?

ข้อที่ 2: หากต้องการให้น้องแมววาด "รูปหกเหลี่ยมด้านเท่า" ต้องใช้สูตรคำนวณการหมุน (turn) กี่องศา?

ข้อที่ 3: เมื่อเราสร้างบล็อก "วาดรูป (ด้าน)" เสร็จแล้ว และเราลากคำสั่ง วาดรูป ( 8 ) มาใช้ โปรแกรมจะวาดรูปอะไรออกมา?


แชร์ :

บทเรียนอื่น ๆ