หน่วยที่ 3 EP.3: ต่อบล็อกสร้างสมองให้แอปพลิเคชัน (Blocks Editor)
  • By Admin
  • 8
  • 9 เม.ย. 2569

หน่วยที่ 3 EP.3: ต่อบล็อกสร้างสมองให้แอปพลิเคชัน (Blocks Editor)

เปลี่ยนหน้าจอที่ว่างเปล่าให้กลายเป็นแอปพลิเคชันที่คิดและทำงานได้จริง! สลับโหมดเข้าสู่ "Blocks Editor" เพื่อเรียนรู้ศิลปะการเขียนโปรแกรมแบบต่อจิ๊กซอว์ ทำความรู้จักกับบล็อกเหตุการณ์ (Event Handler), บล็อกคณิตศาสตร์ (Math) และการดึงข้อมูลเพื่อสร้างสมองให้แอปเครื่องคิดเลขของเรา

🧩 หน่วยที่ 3 EP.3: ต่อบล็อกสร้างสมองให้แอปพลิเคชัน

Blocks Editor & App Logic

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

🧠 1. หน้าต่าง Blocks (Blocks Editor)

ที่หน้าต่างนี้ เราจะใช้วิธีการเขียนโปรแกรมแบบ Block Programming หรือการลากชิ้นส่วนคำสั่งมาต่อกันเหมือนจิ๊กซอว์ โดยแถบเครื่องมือด้านซ้ายมือจะถูกแบ่งออกเป็น 2 ส่วนหลักๆ คือ:

🛠️ Built-in (บล็อกพื้นฐาน)

เป็นบล็อกคำสั่งที่มีมาให้ในระบบ เช่น สีฟ้า Math (คณิตศาสตร์) ใช้คิดเลข, สีชมพู Text (ข้อความ) ใช้จัดการตัวอักษร, สีเหลือง Control (ควบคุม) ใช้สร้างเงื่อนไข

📱 ชิ้นส่วนของเรา (Components)

หากเราเลื่อนลงมา จะพบกับรายชื่อปุ่ม (Button) และช่องข้อความ (TextBox) ที่เราสร้างไว้ในหน้า Designer เมื่อคลิกเข้าไป จะเจอบล็อกคำสั่งเฉพาะของปุ่มนั้นๆ ครับ

⚡ 2. เริ่มต้นด้วย "เหตุการณ์" (Event Handling)

แอปพลิเคชันส่วนใหญ่ทำงานแบบ "ตอบสนองต่อเหตุการณ์" (Event-driven) หมายความว่า มันจะรอจนกว่าผู้ใช้จะทำอะไรสักอย่าง (เช่น กดปุ่ม) มันถึงจะเริ่มคิดเลขครับ

เมื่อเราคลิกที่ชื่อ Button1 (ปุ่มบวก) ในแถบซ้ายมือ ให้มองหาบล็อกสีมัสตาร์ดที่เขียนว่า:
when Button1 .Click do ...
(ความหมาย: "เมื่อ Button1 ถูกคลิก ให้ทำสิ่งต่อไปนี้...") นี่คือบล็อกเริ่มต้นที่เราต้องลากมาวางเป็นอันดับแรกเสมอครับ!

📥 3. ดูดข้อมูล (Get) และ ส่งข้อมูล (Set)

หลังจากปุ่มถูกคลิก เราต้องให้โปรแกรม "ดูด" ตัวเลขที่ผู้ใช้พิมพ์ไว้ใน TextBox ออกมาคำนวณ และ "ส่ง" ผลลัพธ์กลับไปโชว์ให้ผู้ใช้เห็น

  • บล็อก Getter (สีเขียวอ่อน): TextBox1 .Text ใช้สำหรับ "ดูด" ข้อความที่อยู่ในกล่องนั้นออกมา
  • บล็อก Setter (สีเขียวเข้ม): set TextBox3 .Text to ใช้สำหรับ "เปลี่ยน" ข้อความในกล่องนั้นให้เป็นสิ่งที่เราต้องการ

➕ 4. ประกอบร่างสมอง "เครื่องคิดเลข"

มาลองนำบล็อกทั้งหมดมาต่อกัน เพื่อสร้างคำสั่งให้ "ปุ่มบวก" ทำงานกันครับ! โดยหลักการคือ:
เมื่อปุ่มบวกถูกคลิก -> ให้เปลี่ยนข้อความในกล่องผลลัพธ์ -> เป็นผลลัพธ์ของ (กล่องที่ 1 + กล่องที่ 2)

when Button1 .Click
do
set TextBox3 .Text to TextBox1 .Text   +   TextBox2 .Text

(สำหรับปุ่ม ลบ คูณ หาร ก็ใช้วิธีเดียวกัน เพียงแค่ไปหยิบบล็อกสีฟ้าที่เป็นเครื่องหมาย - * / มาใช้แทนครับ)

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

ทดสอบความเข้าใจเรื่องการต่อบล็อกคำสั่ง (Blocks)

ข้อที่ 1: หน้าต่างใดใน MIT App Inventor ที่เราใช้สำหรับ "กำหนดเงื่อนไขและตรรกะการทำงาน (Logic)" ให้กับแอปพลิเคชัน?

ข้อที่ 2: หากนักเรียนต้องการเขียนคำสั่งเพื่อดักจับเหตุการณ์ว่า "เมื่อผู้ใช้งานคลิกปุ่ม..." นักเรียนต้องเริ่มต้นด้วยบล็อกคำสั่งในข้อใด?

ข้อที่ 3: ในโปรแกรม MIT App Inventor บล็อกสีฟ้าที่ใช้สำหรับการบวก ลบ คูณ หาร ( + - * / ) ถูกจัดเก็บอยู่ในหมวดหมู่ใดทางแถบด้านซ้าย?

ข้อที่ 4: หากผู้ใช้งานพิมพ์ตัวเลข "50" ลงในช่องกรอกข้อความ (TextBox1) นักเรียนจะใช้บล็อกใดเพื่อ "ดึงตัวเลข 50 นั้นออกมา" นำไปคำนวณต่อ?

ข้อที่ 5: บล็อกคำสั่ง set TextBox3.Text to ... มีหน้าที่ทำอะไรในการสร้างแอปเครื่องคิดเลข?


แชร์ :

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