SlideShare a Scribd company logo
1 of 3
Download to read offline
ใบความรู้ 5 
ตัวอย่างการวิเคราะห์และการเขียนผังงานแบบทางเลือกหลายทาง 
การวิเคราะห์งานแบบทางเลือกหลายทาง 
โจทย์ 3 จงเขียนโปรแกรมตัดสินผลการเรียน โดยป้อนคะแนนเข้าทางแป้นพิมพ์ แล้วตัดเกรดตาม เงื่อนไข ต่อไปนี้ คะแนนไม่ถึง 50 คะแนน ให้เกรด F คะแนน 50 – 59 ให้เกรด D คะแนน 60 – 69 ให้เกรด C คะแนน 70 – 79 ให้เกรด B คะแนนตั้งแต่ 80 คะแนนขึ้นไปให้เกรด A 
การวิเคราะห์ 
1. Output (สิ่งที่โจทย์ต้องการ) 
แสดงผลการเรียนเป็นเกรดต่าง ๆ ตามคะแนนที่ป้อน 
2. Input (ข้อมูลนาเข้า) 
- คะแนน 
3. Variable (ตัวแปรที่ใช้) 
- score แทน คะแนน 
- grade แทน เกรดหรือผลการเรียน 
4. Layout (รูปแบบผลลัพธ์) 
5. Algorithm (ขั้นตอนวิธี) 
1. เริ่มต้น 
2. กาหนดค่า score 
3. รับค่าคะแนน score 
4. ตรวจสอบค่า score น้อยกว่า 50 หรือไม่ 
จริง : ให้เกรดเป็น F ; ไปทาข้อ 8 
เท็จ : ไปทาข้อ 5 
5. ตรวจสอบค่า score น้อยกว่า 60 หรือไม่ 
จริง : ให้เกรดเป็น D ; ไปทาข้อ 8 
เท็จ : ไปทาข้อ 6 
Program Grade 
========================================== 
Input Score => (ป้อนค่าคะแนน) 
Grade => แสดงเกรดตามคะแนนที่ป้อน A,B,C,D,F 
==========================================
6. ตรวจสอบค่า score น้อยกว่า 70 หรือไม่ 
จริง : ให้เกรดเป็น C; ไปทาข้อ 8 
เท็จ : ไปทาข้อ 7 
7. ตรวจสอบค่า score น้อยกว่า 80 หรือไม่ 
จริง : ให้เกรดเป็น B ; 
เท็จ : ให้เกรดเป็น A; 
8. แสดงเกรด grade 
9. สิ้นสุด 
ผังงาน (Flowchart) 
grade = ‘F’ 
grade = ‘D’ 
grade = ‘C’ 
grade = ‘B’ 
เริ่มต้น 
score 
สิ้นสุด 
จริง 
score< 50 
score< 60 
score<70 
score< 80 
grade = ‘A’ 
grade 
จริง 
จริง 
จริง 
เท็จ 
เท็จ 
เท็จ 
เท็จ 
กาหนดค่า score
รหัสจาลอง (Pseudocode) 
start 
set score 
get score 
if score < 50 display “F” 
else if score < 60 display “D” 
else if score < 70 display “C” 
else if score < 80 display “B” 
else display “A” 
end

More Related Content

Viewers also liked (20)

Week1-1
Week1-1Week1-1
Week1-1
 
Week4-16
Week4-16Week4-16
Week4-16
 
7 3 condition
7 3 condition7 3 condition
7 3 condition
 
Week2-12
Week2-12Week2-12
Week2-12
 
Week1-1
Week1-1Week1-1
Week1-1
 
Week2-13
Week2-13Week2-13
Week2-13
 
Week2-1
Week2-1Week2-1
Week2-1
 
Week3-13
Week3-13Week3-13
Week3-13
 
Week3-14
Week3-14Week3-14
Week3-14
 
Week1-11
Week1-11Week1-11
Week1-11
 
Week4-1
Week4-1Week4-1
Week4-1
 
week1-1
week1-1week1-1
week1-1
 
pretest (1)
pretest (1)pretest (1)
pretest (1)
 
job1-1
job1-1job1-1
job1-1
 
M1-Programs1
M1-Programs1M1-Programs1
M1-Programs1
 
m41
m41m41
m41
 
คำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซีคำสั่งในโปรแกรมภาษาซี
คำสั่งในโปรแกรมภาษาซี
 
7 1 dev c++
7 1 dev c++7 1 dev c++
7 1 dev c++
 
7 2โครงสร้าง
7 2โครงสร้าง7 2โครงสร้าง
7 2โครงสร้าง
 
Work20253
Work20253Work20253
Work20253
 

Similar to Week3-2

Similar to Week3-2 (8)

2. เขียนโปรแกรม C# "ตัดเกรด"
2. เขียนโปรแกรม C# "ตัดเกรด"2. เขียนโปรแกรม C# "ตัดเกรด"
2. เขียนโปรแกรม C# "ตัดเกรด"
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2
 
TAP: Test Analysis Program
TAP: Test Analysis ProgramTAP: Test Analysis Program
TAP: Test Analysis Program
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2
 
Pbl8.2
Pbl8.2Pbl8.2
Pbl8.2
 
Pbl7.2
Pbl7.2Pbl7.2
Pbl7.2
 
Chepter3
Chepter3Chepter3
Chepter3
 

More from Supaksorn Tatongjai (10)

Work30243 new58
Work30243 new58Work30243 new58
Work30243 new58
 
Week4-1
Week4-1Week4-1
Week4-1
 
Work30243
Work30243Work30243
Work30243
 
Week4-46
Week4-46Week4-46
Week4-46
 
Week3-44
Week3-44Week3-44
Week3-44
 
Week2-43
Week2-43Week2-43
Week2-43
 
Week2-42
Week2-42Week2-42
Week2-42
 
Week2-2
Week2-2Week2-2
Week2-2
 
Week2-1
Week2-1Week2-1
Week2-1
 
Week1-41
Week1-41Week1-41
Week1-41
 

Week3-2

  • 1. ใบความรู้ 5 ตัวอย่างการวิเคราะห์และการเขียนผังงานแบบทางเลือกหลายทาง การวิเคราะห์งานแบบทางเลือกหลายทาง โจทย์ 3 จงเขียนโปรแกรมตัดสินผลการเรียน โดยป้อนคะแนนเข้าทางแป้นพิมพ์ แล้วตัดเกรดตาม เงื่อนไข ต่อไปนี้ คะแนนไม่ถึง 50 คะแนน ให้เกรด F คะแนน 50 – 59 ให้เกรด D คะแนน 60 – 69 ให้เกรด C คะแนน 70 – 79 ให้เกรด B คะแนนตั้งแต่ 80 คะแนนขึ้นไปให้เกรด A การวิเคราะห์ 1. Output (สิ่งที่โจทย์ต้องการ) แสดงผลการเรียนเป็นเกรดต่าง ๆ ตามคะแนนที่ป้อน 2. Input (ข้อมูลนาเข้า) - คะแนน 3. Variable (ตัวแปรที่ใช้) - score แทน คะแนน - grade แทน เกรดหรือผลการเรียน 4. Layout (รูปแบบผลลัพธ์) 5. Algorithm (ขั้นตอนวิธี) 1. เริ่มต้น 2. กาหนดค่า score 3. รับค่าคะแนน score 4. ตรวจสอบค่า score น้อยกว่า 50 หรือไม่ จริง : ให้เกรดเป็น F ; ไปทาข้อ 8 เท็จ : ไปทาข้อ 5 5. ตรวจสอบค่า score น้อยกว่า 60 หรือไม่ จริง : ให้เกรดเป็น D ; ไปทาข้อ 8 เท็จ : ไปทาข้อ 6 Program Grade ========================================== Input Score => (ป้อนค่าคะแนน) Grade => แสดงเกรดตามคะแนนที่ป้อน A,B,C,D,F ==========================================
  • 2. 6. ตรวจสอบค่า score น้อยกว่า 70 หรือไม่ จริง : ให้เกรดเป็น C; ไปทาข้อ 8 เท็จ : ไปทาข้อ 7 7. ตรวจสอบค่า score น้อยกว่า 80 หรือไม่ จริง : ให้เกรดเป็น B ; เท็จ : ให้เกรดเป็น A; 8. แสดงเกรด grade 9. สิ้นสุด ผังงาน (Flowchart) grade = ‘F’ grade = ‘D’ grade = ‘C’ grade = ‘B’ เริ่มต้น score สิ้นสุด จริง score< 50 score< 60 score<70 score< 80 grade = ‘A’ grade จริง จริง จริง เท็จ เท็จ เท็จ เท็จ กาหนดค่า score
  • 3. รหัสจาลอง (Pseudocode) start set score get score if score < 50 display “F” else if score < 60 display “D” else if score < 70 display “C” else if score < 80 display “B” else display “A” end