การออกแบบโปรแกรม (Design Program) คือ การแสดงลำดับของการทำงานของโปรแกรม เพื่อให้เห็นภาพรวมของการทำงานของขั้นตอนทั้งหมด และเป็นการวางแผนการทำงาน การออกแบบโปรแกรม โดยการใช้ผังงาน (flowchart) ทำให้เข้าใจและเห็นภาพขั้นตอนการทำงานของโปรแกรมได้ง่ายขึ้น โครงสร้างพื้นฐานของผังงาน (Sequence Structure) แบ่งเป็น 3 ประเภท ครอบคลุม (1) โครงสร้างแบบลำดับ (Sequential Structure) (2) โครงสร้างแบบมีทางเลือก (Selection Structure) และ (3) โครงสร้างแบบทำซ้ำ (Repetition Structure)
ระบบการทำงานของโปรแกรม
ระบบการทำงานของโปรแกรมประกอบไปด้วย 3 ส่วน ได้แก่ 1. ข้อมูลเข้า (Input) 2. วิธีการประมวลผลที่จะนำมาซึ่งคำตอบ (Process) และ 3. อะไรเป็นข้อมูลออก (Output)
“โปรแกรมการคำนวณหาพื้นที่สามเหลี่ยม อะไรคือ input process และ out put”
Input คือ ความยาวของฐาน ความสูง
Process คือ คำนวณหาพื้นที่ AREA = 0.5 * BASE*HEIGHT
Out put คือ แสดงผลพื้นที่
การออกแบบโปรแกรม (Design Program) คืออะไร
การออกแบบโปรแกรม (Design Program) คือ การแสดงลำดับของการทำงานของโปรแกรม เพื่อให้เห็นภาพรวมของการทำงานของขั้นตอนทั้งหมด และเป็นการวางแผนการทำงาน การออกแบบโปรแกรม โดยการใช้ผังงาน (flowchart) ทำให้เข้าใจและเห็นภาพขั้นตอนการทำงานของโปรแกรมได้ง่ายขึ้น โครงสร้างพื้นฐานของผังงาน (Sequence Structure) แบ่งเป็น 3 ประเภท ครอบคลุม (1) โครงสร้างแบบลำดับ (Sequential Structure) (2) โครงสร้างแบบมีทางเลือก (Selection Structure) และ (3) โครงสร้างแบบทำซ้ำ (Repetition Structure)
1. โครงสร้างแบบลำดับ (Sequential Structure)
โครงสร้างแบบลำดับ (Sequential Structure) เป็นโครงสร้างที่แสดงขั้นตอนการทำงาน จากคำสั่งที่ 1 ไปคำสั่งที่ 2 ต่อไปจนถึงคำสั่งสุดท้าย และแต่ละคำสั่งจะมีการประมวนผลเพียงครั้งเดียวเท่านั้น
2. โครงสร้างแบบมีการเลือก (Selection Structure)
โครงสร้างแบบมีการเลือก (Selection Structure) เป็นโครงสร้างที่มีการตรวจสอบเงื่อนไขในการตัดสินใจ แบ่งออกเป็นโครงสร้างแบบมีทางเลือก 2 ทางเลือก หรือโครงสร้างแบบ If..Then..Else และโครงสร้างแบบมีมากกว่า 2 ทางเลือก
3. โครงสร้างแบบทำซ้ำ (Repetition Structure)
โครงสร้างแบบทำซ้ำ (Repetition Structure) จะทำงานแบบเดียวกันซ้ำไปเรื่อย ๆ ในขณะที่ยังเป็นไปตามเงื่อนไขหรือเงื่อนไขเป็นจริง จนกระทั้งเงื่อนไขเป็นเท็จจึงทำงานอื่นต่อไป
ประโยชน์ของการเขียนผังงาน
- ทำให้เข้าใจและเห็นภาพขั้นตอนการทำงานของโปรแกรมได้ง่ายขึ้น
- ทำให้ง่ายในการเขียนโปรแกรม มองเห็นลำดับการทำงาน รู้ว่าสิ่งใดควรทำก่อน-หลัง
- สามารถตรวจสอบข้อผิดพลาดของโปรแกรมได้ง่าย
โดยสรุป การออกแบบโปรแกรม โดยใช้ผังงาน (flowchart) จะช่วยให้เข้าใจและเห็นภาพขั้นตอนการทำงานของโปรแกรมได้ง่ายขึ้น มองเห็นลำดับการทำงาน รู้ว่าสิ่งใดควรทำก่อน-หลัง สามารถตรวจสอบข้อผิดพลาดของโปรแกรมได้ง่าย ซึ่ง โครงสร้างพื้นฐานของผังงาน (Sequence Structure) มี 3 แบบ คือ 1. โครงสร้างแบบลำดับ (Sequential Structure) 2. โครงสร้างแบบมีทางเลือก (Selection Structure) และ 3. โครงสร้างแบบทำซ้ำ (Repetition Structure)
กิจกรรม
- ให้นักเรียนนำหัวข้อที่นักเรียนเลือกและอัลกอริทึมของนักเรียนมาออกแบบโปรแกรมโดยใช้ผังงาน มา 1 โครงสร้างของโปรแกรม