More Related Content
Similar to 3.7 การเขียนผังงาน
Similar to 3.7 การเขียนผังงาน (20)
More from รัสนา สิงหปรีชา
More from รัสนา สิงหปรีชา (20)
3.7 การเขียนผังงาน
- 2. Flowchart เป็นผังงานที่ใช้แสดงแนวคิด หรือขั้นตอนการทางานของโปรแกรม และเป็น เครื่องมือที่ช่วยให้มองเห็นภาพรวมของโปรแกรมที่ ทาให้เราเขียนโปรแกรมได้ง่ายยิ่งขึ้น เนื่องจากเรา สามารถมองเห็นแนวคิด และทิศทางการทางานของ โปรแกรมนั่นเอง โดยใช้สัญลักษณ์แทนคาอธิบาย ไม่ ว่าจะเป็นการใช้กรอบสี่เหลี่ยมเป็นสัญลักษณ์แทน การประมวลผล หรือจะเป็นการใช้ลูกศรแทนทิศ ทางการทางานของโปรแกรม
- 3. สัญลักษณ์
ชื่อสัญลักษณ์
คาอธิบาย
เทอร์มินัล (Terminal)
แสดงจุดเริ่มต้นและจุดจบการ ทางาน
การนาข้อมูลเข้าด้วยมือ (Manual Input Symbol)
แสดงการนาข้อมูลเข้าด้วยมือ มนุษย์ เช่น ใช้แผงแป้นอักขระหรือ เมาส์
การรับเข้าหรือแสดงผล (Input/Output Symbol)
แสดงการรับข้อมูลเข้าหรือแสดง ผลลัพธ์โดยไม่ระบุชนิดของอุปกรณ์ ที่ใช้
การแสดงผล (Display Symbol)
แสดงผลลัพธ์ในขณะประมวลผล เช่น การแสดงผลลัพธ์ทางหน้าจอ
- 4. สัญลักษณ์
ชื่อสัญลักษณ์
คาอธิบาย
เทปแม่เหล็ก
(Magnetic Tape Symbol)
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้เทปแม่เหล็กเป็นสื่อ
จามแม่เหล็ก (Magnetic Disk Tape)
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้จานแม่เหล็กเป็นสื่อ
ดรัมแม่เหล็ก
(Magnetic Drum Symbol)
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้ดรัมแม่เหล็กเป็นสื่อ
บัตรเจาะรู
(Punched Card Sybol)
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้บัตรเจาะรูเป็นสื่อ
- 5. สัญลักษณ์
ชื่อสัญลักษณ์
คาอธิบาย
เทปกระดาษเจาะรู (Punched Tape Symbol)
แสดงการรับข้อมูลเข้าหรือแสดงผล โดยใช้เทปกระดาษเจาะรูเป็นสื่อ
แกนแม่เหล็ก (Core Symbol)
แสดงการรับข้อมูลเข้าหรือแสดงผล โดยใช้แกนแม่เหล็กเป็นสื่อ
เอกสารหรือสิ่งพิมพ์ (Document Symbol)
แสดงผลลัพธ์บนกระดาษโดย เครื่องพิมพ์
การเตรียม (Preparation Symbol)
แสดงการกาหนดข้อมูลล่วงหน้า เพื่อทางานหนึ่ง ๆ ที่มีการทางาน ซ้า ๆ
- 6. สัญลักษณ์
ชื่อสัญลักษณ์
คาอธิบาย
การประมวลผล (Process Symbol)
ประมวลผลการทางานของ โปรแกรม
การตัดสินใจ (Decision Symbol)
ตรวจสอบเงื่อนไขเพื่อเลือกการ ทางานอย่างใดอย่างหนึ่ง
จุดต่อเนื่องในหน้าเดียวกัน (On –page Connector Symbol)
จุดเชื่อมต่อของแผนงาน
จุดต่อเนื่องที่อยู่คนละหน้า (Off –page Connector Symbol)
ขึ้นหน้าใหม่
- 7. สัญลักษณ์
ชื่อสัญลักษณ์
คาอธิบาย
ลูกศรแสดงลาดับการ ทางาน (Flow Line)
แสดงทิศทางการทางานของ โปรแกรม
การเชื่อมโยงสื่อสาร (Communication Link Symbol)
แสดงการส่งข้อมูลผ่านระบบ โทรคมนาคม เช่น โทรศัพท์ โทรสาร ฯลฯ
การอธิบาย (Comment or Annotion Symbol)
แสดงการอธิบายส่วนใด ๆ ของผัง งานเพิ่มเติม เพื่อให้เกิดความเข้าใจ มากขึ้น
การรวม (Mergr Symbol)
แสดงการนาข้อมูลตั้งแต่ 2 ชุดขึ้น ไปมารวมเป็นชุดเดียวกัน
- 8. สัญลักษณ์
ชื่อสัญลักษณ์
คาอธิบาย
การแยก (Extract Symbol)
แสดงการแยกข้อมูล 1 ชุด ออกเป็นหลาย ๆ ชุด
การรวมการแยก ()
แสดงให้เห็นถึงการได้มาของข้อมูล ตั้งแต่ 2 ชุดขึ้นไป
การเรียง (Sort Symbol)
แสดงการเรียงลาดับข้อมูลให้ เป็นไปตามลาดับที่ต้องการ
- 9. หลักการเขียน Flowchart
1
Flowchart ต้องมีจุดเริ่มต้นและจุดสิ้นสุดเสมอ
2
เลือกใช้สัญลักษณ์เพื่อสื่อความหมายให้ถูกต้อง
3
4
5
6
7
ใช้ลูกศรกาหนดทิศทางการทางานของโปรแกรมจากบนลงล่าง จากซ้ายไป ขวา โดยเรียงตามลาดับการทางานของคาสั่ง ไม่ควรสลับการทางานขึ้นบ้าง ลงบ้าง
แผนภาพทุกตัวต้องมีลูกศรเข้าและออก ยกเว้นจุดเริ่มต้นและจุดสิ้นสุดการ ทางานเท่านั้น
ลูกศรทุกตัวต้องออกจากแผนภาพและชี้ที่แผนภาพเสมอ
คาอธิบายในแผนภาพควรสั้น ๆ เข้าใจง่าย
ไม่ควรใช้ลูกศรชี้ไกลเกินไป หากจาเป็นให้ใช้การเชื่อมต่อแทน
- 11. การทางานแบบตามลาดับ (Sequence)
• การทางานแบบตามลาดับ (Sequence) เป็นรูปแบบการเขียน โปรแกรมที่ง่ายที่สุด มีลาดับการทางานจากบนลงล่าง มีการทางาน ทีละคาสั่งจนจบการทางาน มีรูปแบบการทางาน ดังรูป
เริ่มต้น
ประมวลผล
ประมวลผล
จบ
- 13. การเลือกทางานตามเงื่อนไข (Decision)
• การเลือกทางานตามเงื่อนไข (Decision) เป็นรูปแบบการเขียน โปรแกรมที่มีทางเลือกเพื่อตัดสินใจ ซึ่งโปรแกรมจะตรวจสอบ เงื่อนไขเพื่อเลือกทิศทางการทางานของโปรแกรม โดยเลือก ทางเลือกใดทางเลือกหนึ่งจากสองทางเลือกเท่านั้นคือ
ทางานในทางเลือกหนึ่งเมื่อเงื่อนไขเป็นจริง (True)
ทางานในทางเลือกหนึ่งเมื่อเงื่อนไขเป็นจริง (False)
• เมื่อทางานในแต่ละทางเลือกเสร็จแล้ว โปรแกรมก็จะทางานใน ขั้นตอนต่อไป
- 15. การทาซ้า (Loop)
การทาซ้า (Loop) เป็นรูปแบบการเขียนโปรแกรมที่มีการทางานใน ขั้นตอนเดิมซ้า ๆ กันหลาย ๆ รอบ ซึ่งการทางานของโปรแกรมจะมีการ ตรวจสอบเงื่อนไขเพื่อกาหนดให้เข้าทางานในลูป หรือออกจากลูปการทางาน ซึ่งมีรูปแบบการทางาน ดังรูป
เริ่มต้น ประมวลผล
จบ
ตรวจสอบเงื่อนไข
ประมวลผล
จริง
ประมวลผล
เท็จ
- 16. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER