1. ใบความรู้ 6
ตัวอย่างการวิเคราะห์และการเขียนผังงานแบบวนซ้า
โจทย์การวิเคราะห์งานแบบวนซ้า
จงวิเคราะห์งาน และเขียนผังงาน โปรแกรมหาผลรวมของตัวเลขตั้งแต่ 1 ถึง N โดยป้อน ค่า N จากนั้นโปรแกรมแสดงผลรวมออกทางจอภาพ
การวิเคราะห์
1. Output (สิ่งที่โจทย์ต้องการ)
ผลรวมของตัวเลขตั้งแต่ 1 ถึง n
2. Input (ข้อมูลนาเข้า)
- ตัวเลขตัวสุดท้าย
3. Variable (ตัวแปรที่ใช้)
- n แทน ตัวเลขตัวสุดท้าย
- c แทน ตัวนับ 1 – n
- sum แทน ผลรวม
4. Layout (รูปแบบผลลัพธ์)
5. Algorithm (ขั้นตอนวิธี)
1. เริ่มต้น
2. กาหนดค่า n = 1, c = 1 , sum = 0
3. รับค่า n
4. ตรวจสอบค่า c น้อยกว่าหรือเท่ากับ n ใช่หรือไม่
จริง : คานวณผลรวมโดยใช้สูตร sum = sum + c
เพิ่มค่า c ขึ้นทีละ 1
กลับไปทาข้อ 4
เท็จ : ไปทาข้อ 5
5. แสดงค่า sum
6. สิ้นสุด
Program Summerry
==========================================
Input Number => (ป้อนตัวเลขตัวสุดท้าย)
Sum = (แสดงผลรวม)
==========================================
2. ผั งงาน (Flowchart)
รหัสจาลอง (Pseudocode)
start
set n = 1, c = 1 , sum = 0
get n
for c <= n
compute sum = sum + C
c++
loop
display sum
end
จริง
เท็จ
เริ่มต้น
n=1,c = 1,sum=0
n
c <= n
c = c + 1
สิ้นสุด
sum = sum + c
sum