หลักการเขียนโปรแกรม

การเขียนผังงาน (Flowchart)

วัตถุประสงค์การเรียนรู้

  1. เข้าใจความหมายและความสำคัญของผังงาน (Flowchart)

  2. รู้จักสัญลักษณ์ที่ใช้ในผังงานและความหมาย

  3. สามารถออกแบบผังงานเพื่อแก้ปัญหาเบื้องต้นได้

คือการแสดงลำดับขั้นตอนการทำงานของโปรแกรมในรูปแบบของกราฟิก

การวิเคราะห์ปัญหาคืออะไร?

ประโยชน์ของผังงาน

  1. ช่วยให้เห็นภาพรวมของกระบวนการทำงาน

  2. เป็นเครื่องมือที่ใช้สื่อสารระหว่างทีมงาน

  3. ช่วยลดข้อผิดพลาดในการพัฒนาโปรแกรม

สัญลักษณ์พื้นฐานในผังงาน

1

รูปวงรี (Oval): ใช้แสดงจุดเริ่มต้นและสิ้นสุด (Start/End)

2

รูปสี่เหลี่ยมผืนผ้า (Rectangle): ใช้แสดงกระบวนการ (Process)

3

รูปขนมเปียกปูน (Diamond):
ใช้แสดงการตัดสินใจ (Decision)

สัญลักษณ์พื้นฐานในผังงาน

4

รูปสี่เหลี่ยมขนาน (Parallelogram): ใช้แสดงการรับข้อมูลหรือแสดงผลลัพธ์ (Input/Output)

5

ลูกศร (Arrow): ใช้แสดงทิศทางของลำดับการทำงาน (Flowline)

ตัวอย่างผังงาน

  1. การหาค่าผลรวมของตัวเลข 2 ตัว

  2. การตรวจสอบว่าตัวเลขเป็นเลขคู่หรือเลขคี่

การหาค่าผลรวมของตัวเลข 2 ตัว

การตรวจสอบว่าตัวเลขเป็นเลขคู่หรือเลขคี่

จงวิเคราะห์ Flow Chart ต่อไปนี้

โจทย์ การเตรียมอาหารเช้า Flowchart ที่ได้รับมีขั้นตอนดังนี้:

  1. Start

  2. Input: เลือกเมนูอาหารเช้า (ขนมปัง หรือ ข้าวต้ม)

  3. Decision: เมนูที่เลือกคือขนมปัง?

    • ถ้าใช่:
      ปิ้งขนมปัง
      ทาเนย/แยม

    • ถ้าไม่ใช่:
      อุ่นข้าวต้ม
      เพิ่มเครื่องปรุง

  4. Output: อาหารพร้อมรับประทาน

  5. End

คำถาม:

  1. วิเคราะห์ข้อดีและข้อเสียของ Flowchart นี้

  2. เสนอการปรับปรุงขั้นตอนเพื่อให้ Flowchart มีประสิทธิภาพและครอบคลุมมากขึ้น

ขั้นตอนการสร้างผังงาน

  1. ระบุปัญหาและเป้าหมาย

  2. วางแผนลำดับขั้นตอนที่ชัดเจน

  3. เลือกสัญลักษณ์ที่เหมาะสมตามลำดับงาน

  4. เขียนลำดับงานโดยใช้สัญลักษณ์

  5. ตรวจสอบความถูกต้องของผังงาน

Workshops

นักเรียนแบ่งกลุ่มเพื่อออกแบบผังงานสำหรับโจทย์ต่อไปนี้:

  1. การคำนวณพื้นที่ของวงกลม
    (ใช้สูตร A = πr^2)

  2. การตรวจสอบว่าอุณหภูมิที่ป้อนเข้ามาสูงกว่าจุดเยือกแข็ง (0°C) หรือไม่

  3. การคำนวณเกรดเฉลี่ยจากคะแนน 3 วิชา

Final Thoughts (สรุป)

1

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

2

การใช้สัญลักษณ์มาตรฐานช่วยให้สื่อสารได้ชัดเจน

3

การออกแบบผังงานเป็นขั้นตอนสำคัญที่ควรฝึกฝนก่อนลงมือเขียนโปรแกรมจริง

ข้อ 3
เป็นจุดอ่อนของโปรแกรมเมอร์ไทย

Aj. Krit Th.

https://www.kritth.com