อัลกอริทึมสู่กระบวนการคิด (Algorithm Design)
  • By Admin
  • 153
  • 25 ก.พ. 2569

อัลกอริทึมสู่กระบวนการคิด (Algorithm Design)

ฝึกทักษะการแยกย่อยปัญหาและออกแบบลำดับขั้นตอนการทำงาน (Flowchart) ก่อนเริ่มสร้างโปรเจกต์จริง เพื่อการเขียนโปรแกรมที่แม่นยำและเป็นระบบ

🧠 Module 5: อัลกอริทึมและการออกแบบ (Algorithm)

วางแผนความคิดให้เป็นระบบ ก่อนลงมือเขียนโปรแกรมจริง

1. อัลกอริทึม (Algorithm) คืออะไร?

อัลกอริทึมคือ "ลำดับขั้นตอนในการแก้ปัญหา" ครับ เหมือนกับสูตรทำอาหารที่ต้องบอกว่าใส่อะไรก่อน-หลัง ถ้าลำดับผิด รสชาติก็เปลี่ยน การเขียนโปรแกรมก็เช่นกัน หากเราวางแผนขั้นตอนผิด โปรแกรมก็จะทำงานไม่ตรงตามที่ต้องการ

2. สัญลักษณ์ผังงาน (Flowchart Symbols) ที่สำคัญ

🟢 วงรี (Start/End): จุดเริ่มต้นและจุดสิ้นสุดของโปรแกรม
🟦 สี่เหลี่ยม (Process): ขั้นตอนการทำงานหรือการประมวลผล
💎 ขนมเปียกปูน (Decision): การตัดสินใจ (เช่น If-Then-Else)

🚩 ภารกิจ: นักออกแบบเส้นทาง

ให้นักเรียนลองเขียนผังงาน (Flowchart) ของโปรแกรม "ระบบเปิดไฟอัตโนมัติ" โดยมีเงื่อนไขว่า ถ้าความสว่างน้อยกว่า 50 ให้เปิดไฟ ถ้าไม่ใช่ให้ปิดไฟ

📊 โครงสร้างลอจิกที่คุณต้องวางแผน:

  1. เริ่มต้น (Start)
  2. รับค่าความสว่าง (Input Light Sensor)
  3. ตรวจสอบเงื่อนไข: ความสว่าง < 50 ?
  4. ถ้า ใช่ (Yes) -> สั่งเปิดไฟ
  5. ถ้า ไม่ใช่ (No) -> สั่งปิดไฟ
  6. จบการทำงาน (End)

*หมายเหตุ: การวางแผนแบบนี้จะช่วยให้นักเรียนเลือกบล็อกใน Scratch มาใส่ได้ถูกกลุ่มทันที!*

✍️ แบบทดสอบประเมินตนเอง (Module 5)

การวางแผนดีมีชัยไปกว่าครึ่ง ลองทดสอบดูครับ!

ข้อที่ 1: การเขียนผังงาน (Flowchart) ก่อนเขียนโปรแกรมมีประโยชน์อย่างไร?

ข้อที่ 2: สัญลักษณ์ "รูปเพชรหรือขนมเปียกปูน" ในผังงานใช้แทนบล็อกใดใน Scratch?

ข้อที่ 3: หากลำดับอัลกอริทึมในผังงานผิดพลาด จะส่งผลอย่างไร?


แชร์ :

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