หนงั สืออเิ ล็กทรอนิกส์
โครงสรา้ งโปรแกรม
Program Flowchart
เรียบเรียงโดย
ด.ญ.สุรัญรกั ษ์ อร่ามเรือง เลขที่29 ม2/1
ผงั งานโปรแกรม
(Program Flowchart)
ขนั้ ตอนการพฒั นาโปรแกรม Pกาrหoนbดlปeัญmหา
การวเิ คราะห์ปัญหา Aวเิ คnรaาlะyหs์ปiัญs หา
การเขียนผงั งาน Fเขlียoนwผงั cงhานart
เPขrียoนgโปrรaแmกรม
ผงั งานแบบลาดบั ทTeดสsอtiบnโปgรแกรม
ผงั งานแบบเงื่อนไข
ผงั งานแบบวนซา้
1.1 ขน้ั ตอนพฒั นาโปรแกรม
การพฒั นาโปรแกรม 5 ขนั้ ตอน
1. กาหนดปัญหา
2. วเิ คราะห์ปัญหา Iขn้ อมpลู ut Oผลuลtพั pธ์ut
3. เขียนผงั งาน
4. เขียนโปรแกรม
5. ทดสอบโปรแกรม
อะไรปัญหาคอื อะไร?
คาตอบ ท่ตี ้องการคอื
ด.ญ.สุรัญรักษ์ อร่ามเรอื ง เลขท่ี29 ม2/1
1.2 วิเคราะห์ปั ญหา
วเิกกกคาาารรรรแรคาับสาะขนดห้อวง์ปผมณลัลูญลหพั((IPธnาr์po((OucPteurDstopsab)utlate)RmesAunlt)alysis): 3 ขนั ้ ตอน
จข้อะตม้อลู งiเnกp็บuใtนแMละemOourtpyut ในโปรแกรม
ผ่านตวั แปร (Variables)
เชน่ X, Y, …
ด.ญ.สุรญั รกั ษ์ อรา่ มเรือง เลขท่ี29 ม2/1
ตัวอย่าง 1.1
การวิเคราะห์ปัญหาการคานวณผลบวก ท่คี ล้าย
การทางานของเคร่ืองคิดเลขอย่างง่าย
ตัวแปร X, Y สาหรับเกบ็ ค่าของเลข 2 ค่า
ตัวแปร Sum สาหรับเก็บผลลัพธ์
การวเิ คราะห์ปัญหา Memory
X
Y
1. Input: รับคา่ X, Y
2. Process: คานวณ Sum = X + Y …
3. Output: พมิ พ์คา่ Sum
ด.ญ.สรุ ัญรักษ์ อร่ามเรือง เลขท่ี29 ม2/1
ตัวอย่าง 1.2
แกลาระวแิเสคดรางคะหา่ เ์ปฉัญล่ียหาทากงาจรอคภานาพวณคา่ เฉลี่ยของเลข 3คา่
ตตตััววัวแแแปปปรรร XSM1ue,maXnส2ส,าาหXหร3รับสับเากเหก็บ็บรผับคล่เาบกเฉวบ็ กลค่ีย่าของเลข 3 ค่า
การวิเคราะห์ปัญหา Memory
X1
1. Input: รับคา่ X1, X2, X3 X2
X3
2. Process: Sum = X1 + X2 + X3
Mean = Sum/3
3. Output: พิมพ์คา่ Mean …
ด.ญ.สรุ ัญรักษ์ อรา่ มเรอื ง เลขท่ี29 ม2/1
ตัวอย่าง 1.3
การวิเคราะห์ปัญหา การคานวณค่าเฉล่ียของเลข N ค่า
เม่ือ ค่าเฉล่ีย = åiN Xi / N)
ตตัวัวแแปปรร NX สสาาหหรรับับเเกกบ็็บคจ่าาขนอวนงเคล่าข N ค่า
(ตตเปัวัว็ นแแปปข้อรรมSMูลueเmaขn้าสใสานาหแหรตรับ่ัลบเะกเกร็บอบ็ ผบคล่)าบเฉวกล่ีย(แบบสะสมในแต่ละรอบ)
การวเิ คราะห์ปัญหา
1. Input: รับคา่ N (1 คา่ ) และคา่ X (N คา่ ) โดยรับรอบละคา่
2. Process: ในแตล่ ะรอบ (i=1, 2, … , N)
รับคา่ X Memory
คานวณ Sum = Sum + X N
X
จบการทางานซา้ (เม่ือทาซา้ ครบ N รอบ) Sum
คานวณ Mean = Sum/N
3. Output: พิมพ์คา่ Mean Mea
n
…
ด.ญ.สุรญั รักษ์ อร่ามเรือง เลขที่29 ม2/1
1.3 การเขียนผงั งาน
ผงั งาน (Flowchart) เป็นแผนภาพ ทีใ่ ช้อธิบายขนั้ ตอน
และลาดบั การทางานของโปรแกรมตงั้ แตเ่ ริ่มจนจบ
สญั ลกั ษณ์พืน้ ฐาน ทีใช้ในผงั งาน
ด.ญ.สรุ ัญรกั ษ์ อร่ามเรือง เลขที่29 ม2/1