หนงั สืออเิ ลก็ ทรอนิกส์
โครงสร้ างโปรแกรม
Program Flowchart
ผ้เู รียบเรียง : ด.ช.อฑั ฒ์คณพศ ศรีมะโรง
ผงั งานโปรแกรม
(Program Flowchart)
ขนั้ ตอนการพฒั นาโปรแกรม
การวิเคราะห์ปัญหา
การเขียนผงั งาน
ผงั งานแบบลาดบั กPาrหoนbดlปeัญmหา
ผงั งานแบบเงื่อนไข
ผงั งานแบบวนซา้ วAิเnคaรlาysะiหs์ปัญหา
เFขloียwนcผhงั aงrาtน
1.1 ขน้ั ตอนพฒั นาโปรแกรม
การพฒั นาโปรแกรม 5 ขนั้ ตอน Pเขrียoนgโrปaรmแกรม
1. กาหนดปัญหา
2. วเิ คราะห์ปัญหา Tทeดsสtiอnบgโปรแกรม
3. เขียนผงั งาน
4. เขียนโปรแกรม
5. ทดสอบโปรแกรม
ขIn้อpมuลู t ผOลuลtpพั uธt์
ปัญหาคืออะไร?
คาตอบ ที่ต้องการคืออะไร
1.2 วิเคราะห์ปั ญหา
วเิ ครกกกาาาาะรรรหรแคับสา์ปขนดัญ้อวงผมณหลลูาล(พัPธro((์ IP(bnOrlpoeuucmttpeDsuAstan)Rtaael)yssuislt)): 3 ขนั้ ตอน
โMขป้อeรมmแลู กoรirnyมpจuะtตแ้อลงะเกO็บuใtนput ใน
ผา่ นตวั แปร (Variables)
เช่น X, Y, …
ตัวอย่าง 1.1
การวเิ คราะห์ปัญหาการคานวณผลบวก ท่คี ล้าย
การทางานของเคร่ืองคดิ เลขอย่างง่าย
ตัวแปร X, Y สาหรับเกบ็ ค่าของเลข 2 ค่า
ตัวแปร Sum สาหรับเกบ็ ผลลัพธ์
การวเิ คราะห์ปัญหา
1. Input: รับคา่ X, Y
2. Process: คานวณ Sum = X + Y Memory
3. Output: พมิ พ์คา่ Sum
X
Y
Sum
…
ตัวอย่าง 1.2
คคกาาา่่ รเเฉฉวลลิเคยี่ีย่ รขาทอะางหงเ์ปจลอัขญภ3หาคาพา่ กแาลรคะแาสนดวณง
ขอตตตงเัวัวัวลแแแขปปปรรร3 Xค่1า, X2, X3 สาหรับเกบ็ ค่า
MSuemanสสาาหหรรับับเกเก็บ็บผคล่าบเฉวกล่ีย
การวิเคราะห์ปัญหา
1. Input: รับคา่ X1, X2, X3
2. Process: Sum = X1 + X2 + X3
Mean = Sum/3
3. Output: พิมพ์คา่ Mean Memory
X1
X2
X3
Sum
Mea
n…
ตัวอย่าง 1.3
การวเิ คราะห์ปัญหา การคานวณ
ค=่าåเขใiฉนN้อตตตตแลมXตัวัวววััูล่ียแแแแ่ลiเขปปปป/ขะ้ารรรรรNอใอXNSMนบ)งuแeส)สเmaตลาาn่ลหหสขะสรรารับัาบหอNหเเรบกกรับั็บ)บบ็ คเกคเจ่กา่บ็าา็บขนผเคอวลม่านงบเเ่คือฉลว่ากขล่คีย(Nแ่าบคเ่บาฉส(เละปส่็ียนม
การวเิ คราะห์ปัญหา
1ค.า่ I)nโpดuยtร: ับรับรอคบา่ ลNะค(1า่ คา่ ) และคา่ X (N Memory
,2N. P)rocess: ในแตล่ ะรอบ (i=1, 2, …
N
รับคา่ X X
คานวณ Sum = Sum + X Sum
N รอบจ) บการทางานซา้ (เมื่อทาซา้ ครบ
คานวณ Mean = Sum/N Mea
3. Output: พิมพ์คา่ Mean
n…
1.3 การเขียนผงั งาน
ผงั งาน (Flowchart) เป็นแผนภาพ ท่ีใช้อธิบายขนั้ ตอนและ
ลาดบั การทางานของโปรแกรมตงั้ แตเ่ ริ่มจนจบ
สญั ลกั ษณ์พืน้ ฐาน ทใี ช้ในผงั งาน
แสดงจดุ เริ่มต้น หรือจดุ จบของผงั งาน
แสดงทศิ ทางของการดาเนินงาน
แสดงการคานวณ
แสดงการรับข้อมลู หรือแสดงผล
การแสดงผลทางจอภาพ
การแสดงผลทางเคร่ืองพิมพ์
แสดงการทดสอบเง่ือนไข (เม่ือมีทางเลอื ก)
แสดงจดุ เช่ือมตอ่ ในผงั งาน
รปู แบบของผงั งาน
ผังงานแบบลาดับ
ผงั งานแบบเงื่อนไข
ผงั งานแบบวนซา้
1.3.1 ผงั งานแบบลาดับ
Flowchart แบบลาดับ (Sequence)
start แสดงขนั้ ตอนการทางานท่ีทางาน
Input ตามลาดบั (จากบนลงลา่ ง) ไมม่ ี
Process การข้ามขนั้ หรือย้อนกลบั )
Output
end
ตัวอย่าง 1.4
แสดง Flowchart ของการหา
ผลบวก (Sum) ของ
ข้อมูล 2 ค่า (X, Y) พร้อม
แสดงผลบวก
start Memory
Input X,Y X 50
Sum = X+Y Y 100
Print Sum Sum 150
end …
1.3.2 ผงั งานแบบเง่ือนไข
แสดงการทางานตามเง่อื นไข
ท่จี ะต้องเลือกทาอย่างใดอย่างหน่ึง
ซ่งึ มี 3 กรณี คือ เลือกจาก 1, 2, หรือ n
1. เง่อื นไขทางเลือกจาก 1 เส้นทาง
check yes Statement(s)
condition
no จะทางาน (Statement)
เม่ือเง่ือนไขเป็นจริง
เทา่ นนั้