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

Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

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

Page 2: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

นาย ธีรภัทร เฉลิมศรีพิญโยรัช ม.5/2 11

นาย ศิวพงษ์ ลีลาทรัพย์มั่นคง ม.5/2 12

นางสาว จิรนันท์ วิศาลโภคะ ม.5/2 13

นางสาว สุชานันท์ เชี่ยววิสามัญ ม.5/2 14

นางสาว กุลธิดา วงศ์อกนิษฐ์ ม.5/2 15

MEMBER

Page 3: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

ผังงาน Flowchart เป็นเครื่องมือหนึ่งที่ใช้อธิบายล าดับขั้นตอนการท างานในรูปแบบแผนภาพ โดยใช้

สัญลักษณ์ต่าง ๆ ท่ีมีความหมายแทนค าสั่ง และใช้ข้อความในสัญลักษณ์แทนข้อมูลตัวแปร นอกจากนั้นยังใช้

แสดงความสัมพันธ์ระหว่างขั้นตอนการท างานต่าง ๆ โดยสามารถแบ่งได้แก่ การท างานแบบมีล าดับ การท างาน

แบบมีเงื่อนไข และการท างานแบบท าซ้ าภายใต้เงื่อนไขต่าง ๆ หลังจากนั้นจึงน าผังงาน Flowchart ที่ออกแบบไว้

ไปเขียนเป็นภาษาคอมพิวเตอร์

Page 4: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

การวิเคราะห์ปัญหา

การออกแบบโปรแกรม

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

การทดสอบและแก้ไขโปรแกรม

ท าเอกสารประกอบโปรแกรม

1.

4.

5.

3.

2.

ในการเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์

โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส าคัญทั้งหมด

5 ขั้นตอน

Page 5: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

ประเภทของผังงาน โดยทั่วไปผังงานคอมพิวเตอร์แบ่งเป็น 2 ประเภทใหญ่

ผังงานระบบ (System Flowchart)

2

1

ผังงานโปรแกรม (Program Flowchart)

Page 6: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

ผังงานระบบ (System Flowchart)1

เป็นผังงานที่แสดงขั้นตอนการท างาน

ภายในระบบเพื่อให้เห็นโครงสร้างโดยรวมของ

ระบบ ซึ่งจะแสดงถึงความเกี่ยวข้องต่างๆ ในระบบ

นั้น เช่น เอกสารข้อมูลเบื้องต้น สื่อบันทึกข้อมูลท่ี

ใช้ ข้อมูลจะส่งผ่านไปยังหน่วยงานใด มีกิจกรรม

ประมวลผลข้อมูลอะไรในหน่วยงานนั้น แล้วจะส่ง

ต่อไปหน่วยงานใด เป็นต้น ดังนั้นผังงานระบบอาจ

เกี่ยวข้องกับข้อมูล สื่อหรือแหล่งบันทึกข้อมูล

วัสดุปกรณ์ คน หรือฝ่ายงานท่ีเกี่ยวข้อง ซึ่งแต่ละ

จุดจะประกอบไปด้วย การน าข้อมูลเข้าวิธีการ

ประมวลผล และการแสดงผลลัพธ์ (Input –

Process - Output)

Page 7: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

2 ผังงานโปรแกรม (Program Flowchart)

แสดงถึงขั้นตอนของค าสั่งที่ใช้ในโปรแกรม

อาจสร้างจากผังงานระบบโดยดึงเอาแต่ละจุดที่

เกี่ยวข้องกับการท างานของเครื่องคอมพิวเตอร์ที่

ปรากฏมาเขียน เพื่อให้ทราบว่าถ้าจะใช้คอมพิวเตอร์

ท างานควรมีขั้นตอนค าสั่งอย่างไร เพื่อให้ได้ผลลัพธ์

ตามที่ต้องการ และจะได้น ามาเขียนโปรแกรม

คอมพิวเตอร์ต่อไป

มีประโยชน์ เหมาะส าหรับผู้บริหาร ผู้

วิเคราะห์ระบบ ผู้เขียนโปรแกรม และบุคคลอ่ืนที่

ต้องการศึกษา ท าให้ทราบถึงความสัมพันธ์ของระบบ

ตั้งแต่เริ่มต้น ว่ามีการปฏิบัติแต่ละขั้นตอนอย่างไร ใช้

วิธีการอะไรบ้าง สุดท้ายจะได้ผลลัพธ์อะไรบ้าง

Page 8: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

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

คนส่วนใหญ่สามารถเรียนรู้และเข้าใจผังงานได้ง่าย เพราะผังงานไม่

ขึ้นอยู่กับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง เป็นเครื่องมือที่ใช้ใน

การสื่อสารได้ทุกภาษา

1

2 ผังงานเป็นการสื่อความหมายด้วยภาพ ช่วยล าดับขั้นตอนการ

ท างานของโปรแกรมให้ง่ายและสะดวกต่อการท าความเข้าใจ

3ไม่สลับซับซ้อน ช่วยในการตรวจสอบความถูกต้องของล าดับ

ขั้นตอน และแก้ไขโปรแกรมได้ง่าย เมื่อเกิดข้อผิดพลาด

Page 9: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

“ข้อจ ากัดของการเขียนผังงาน”

ผังงานเป็นการสื่อความหมาย

ระหว่างบุคคลต่อบุคคลมากกว่าที่จะ

สื่อความหมายบุคคลกับเครื่อง

คอมพิวเตอร์ ท าให้เครื่อง

คอมพิวเตอร์ไม่สามารถรับรู้และ

เข้าใจว่าผังงานต้องการอะไร

1

ผังงานไม่สามารถแทนลักษณะ

ค าสั่งของภาษาคอมพิวเตอร์บาง

ค าสั่งได้อย่างชัดเจน

2

กรณีที่งานมีขนาดใหญ่

ผังงานจะมีขนาดใหญ่ด้วย ถ้า

มีการเปลี่ยนแปลงแก้ไขจะท าได้

ยาก

3

การเขียนผังงานอาจเป็นการ

สิ้นเปลืองกระดาษและอุปกรณ์

อื่นๆ ทั้ง

4

นักเขียนโปรแกรมบางคนไม่นิยมการเขียนผังงานก่อนที่จะเขียนโปรแกรม เพราะเสียเวลา ในการเขียน

เป็นรูปภาพหรือสัญลักษณ์ต่างๆ นอกจากนี้ยังมีเหตุผลอื่นๆ ได้แก่

Page 10: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

“วิธีการเขียนผังงานที่ด”ี

1. ใช้สัญลักษณ์ตามที่ก าหนดไว้

2. ผังงานจะต้องมีจุดเริ่มต้น (Start)

และสิ้นสุด (Stop/End/Finish)

3. ใช้หัวลูกศรแสดงทิศทางการไหล

ของข้อมูลจากบนลงล่างหรือซ้ายไป

ขวา (ยกเว้นที่ต้องท าซ้ า)

4. ทุกแผนภาพต้องมีลูกศร

แสดงทิศทางเข้า 1 เส้นและออก

1 เส้นโดยไม่มีการปล่อยจุดใดจุด

หนึ่งไว้

5. เขียนค าอธิบายการท างานในแต่ละ

ขั้นตอนโดยใช้ข้อความที่สั้น กะทัดรัด

ชัดเจนและเข้าใจได้ง่าย

6. ควรหลีกเลี่ยงโยงเส้นไปมาท าให้

เกิดจุดตัดมากเพราะจะท าให้เกิด

ข้อผิดพลาดง่าย ควรใช้สัญลักษณ์

เชื่อมจุดต่อเนื่องแทน

8. ผังงานที่ดีควรมีความเป็นระเบียบ

เรียบร้อย สะอาดและชัดเจน สามารถ

เข้าใจ

7. ไม่ควรโยงเส้นเชื่อมผังงานที่อยู่ไกล

มาก ๆ ควรใช้สัญลักษณ์จุดเชื่อมต่อ

แทน

9. ผังงานควรมีการทดสอบความ

ถูกต้องของการท างานก่อนไปเขียน

โปรแกรม

Page 11: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

สัญลักษณแ์ละความหมายของผังงาน

1. การก าหนดจุดเริ่มต้นและสิ้นสุดโปรแกรม

โดยการเริ่มต้นผังงานจะใช้ค าวา่ Start และการสิ้นสุดจะ

ใช้ค าว่า Stop ซึ่งข้อความดังกล่าวจะอยู่ในสัญลักษณ์

Page 12: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

2. การก าหนดค่าเริ่มต้นและการค านวณ

ในการเขียนผังงานโปรแกรม จะมีการก าหนดค่าเริ่มต้น

หรือ การก าหนดค่าคงที่ ให้กับข้อมูล ซึ่งขั้นตอนเหล่านี้

จะเขียนข้อความภายในสัญลักษณ์กรอบสี่เหลี่ยมผืนผ้า

Page 19: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

ตัวอย่าง ผังงานการต้มบะหมี่ส าเร็จรูป

ตัวอย่าง ผังงานตัดสินผลการเข้าร่วมกิจกรรม

ตั ว อ ย่ า ง ก า ร เ ขี ย น ผั ง ง า น

F l o w c h a r t

จริง เท็จ

Page 20: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

ห ลั ก ใ น ก า ร เ ขี ย น

โ ฟ ล ว์ ช า ร์ ต

ในการเขียนผังงานหรือโฟลว์ชาร์ต ต้องรู้จักเลือกใช้รูปภาพหรือสัญลักษณ์ที่เหมาะสม

รวมถึงอุปกรณ์ที่ช่วยในการเขียนผงังานที่เรียกว่า

Flow Chart Template

Flow Chart Template

Page 21: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

ล า ดั บ ใ น ก า ร เ ขี ย น

ผั ง ง า น1. การก าหนดค่าเริ่มต้น เป็นการก าหนดค่าเริ่มต้นให้กับตัวแปรต่างๆ ที่จ าเป็นบางตัว

2. การรับข้อมูลเข้า เป็นการรับข้อมูลน าเข้ามาจากแหล่งข้อมูลต่างๆ เพื่อใช้เป็น

ส่วนหนึ่งของการประมวลผล แล้วน าค่ามาเก็บไว้ในตัวแปรใด ๆ ที่ก าหนดเอาไว้

3. การประมวลผล เป็นการประมวลผลตามที่ได้มีการก าหนด ซึ่งจะต้องท าทีละ

ขั้นตอนและแยกรูปแต่ละรูปออกจากกันให้ชัดเจน

4. การแสดงผลลัพธ์ เป็นการแสดงข้อมูลที่ได้จากการค านวณ ซึ่งการแสดงผลลัพธ์

นี้มักจะกระท าหลังจากการประมวลผล หรือหลังจากการรับข้อมูลเข้ามาแล้ว

Page 22: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

ข้ อ สั ง เ ก ต ใ น ก า ร เ ขี ย น

โ ฟ ล ว์ ช า ร์ ต

3. ทิศทางของล าดับขั้นตอนการท างานนิยมเขียนจากซ้ายไป

ขวาหรือจากบนลงล่าง

1. โฟลว์ชาร์ตใด ๆ จะมีจุดเริ่มต้นและจุดสิน้สุดเพียงอยา่งละแห่งเดียว

เท่านั้น

2. ทุกสัญลักษณ์ที่ใช้แทนขั้นตอนการท างาน จะต้องมีทิศทางเข้าเพียง 1 แห่ง

และทิศทางออกเพียง 1 แห่งเท่านั้น

ยกเว้น สัญลักษณ์ของจุดเริ่มเริ่มต้น จุดสิ้นสุด จุดต่อ และ การตัดสินใจ

Page 23: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

4. หลีกเลี่ยงการขีดเส้นโยงไปโยงมาในลักษณะที่ตัดกัน

5. สัญลักษณ์ต่าง ๆ นั้นจะเปลี่ยนรูปเป็นอย่างอื่นไม่ได้ ต้องเป็นไปตาม

มาตรฐานที่ก าหนดไว้

6. ควรมีเครื่องหมายลูกศรก ากับทิศทางทางไหลให้กับแต่ละสัญลักษณ์

ด้วย

7. ค าอธิบายการท างานควรเขียนให้สั้นเข้าใจง่าย หากมีค าอธิบาย

เพิ่มเติมให้เขียนไว้บนสัญลักษณ์ด้านขวา

8. ในการเขียนโฟลว์ชาร์ตควรเขียนให้เป็นระเบียบ เรียบร้อย และสะอาด

Page 24: Flowchart - Joseph Upatham Schooljsbg.joseph.ac.th/6150/images/stories/algorithm/group 3.pdf · 2017-03-23 · โดยทั่วไปจะมีหลักการหรือขั้นตอนที่ส

THANKYOU