SlideShare a Scribd company logo
1 of 15
การกาหนดและวิเคราะห์ปัญหา
ขั้นตอนแรกของการพัฒนาโปรแกรมคือ การกาหนดและวิเคราะห์ปัญหา
เพื่อเป็นการพิจารณาว่างานที่ต้องการนั้น จะทาอะไร ผลลัพธ์เป็นอย่างไร ใช้ข้อมูลใด
เป็นอินพุต และมีวิธีการประมวลผลอย่างไร โดยต้องคานึงถึงความเป็นไปได้ที่
คอมพิวเตอร์สามารถทางานได้ตามที่ได้วางแผนไว้ด้วย การวิเคราะห์งานที่ถูกต้อง จะ
ทาให้สามารถเขียนโปรแกรมได้เร็ว ตัวอย่างเช่น ถ้าหากต้องการคานวณหาค่าจ้าง
ล่วงเวลาของพนักงานตามจานวนชั่วโมง ผู้เขียนโปรแกรมจะต้องทราบว่าค่าจ้าง
คานวณได้จากสูตร
หรือถ้าต้องการเขียนโปรแกรมเพื่อคานวณหาปริมาตรของทรงกระบอก
ผู้เขียนโปรแกรมจะต้องทราบว่าการหาปริมาตรคานวณได้จากสูตร
ค่าจ้าง = Hours * PayRate
ปริมาตรทรงกระบอก = π x รัศมี2 x ความสูง
หลักเกณฑ์ในการวิเคราะห์ปัญหา
ในการวิเคราะห์ปัญหานั้นมีประเด็นที่ต้องพิจารณาออกมาเป็นข้อ ๆ ดังนี้
• ต้องการอะไร
จะต้องอธิบายว่าต้องการให้คอมพิวเตอร์นั้น ทางานอะไร โดยอาจเป็นการ
เขียนออกมาเป็นข้อ ๆ ก็ได้
• ต้องการเอาต์พุตอย่างไร
จะอธิบายถึงลักษณะของงผลลัพธ์ที่ต้องการว่าต้องการอย่างไร อาจเป็นการ
แสดงออกทางจอภาพแสดงออกทางเครื่องพิมพ์ หรือส่งเป็นเสียงออกทางลาโพง โดย
ต้องอธิบายรายละเอียดด้วย เช่น ถ้าต้องการให้แสดงทางจอภาพ หน้าแรกเป็น
อย่างไร ตัวเลขที่แสดงเป็นทศนิยมกี่ตาแหน่ง แสดงเป็นตารางอย่างไร ถ้าหาก
แสดงออกทางเครื่องพิมพ์จะต้องบอกด้วยว่า จะให้พิมพ์เลขหน้าหรือไม่ มีส่วนหัวหรือ
ท้ายเอกสารหรือไม่
• ข้อมูลเข้าเป็นอย่างไร
ส่วนนี้มักจะออกแบบหลังจากได้ออกแบบส่วนแสดงผลไปแล้ว โดยเมื่อ
ทราบรูปแบบของผลลัพธ์แล้ว จะต้องมาดูว่าถ้าหากต้องการข้อมูลแบบที่ต้องการแล้ว
ข้อมูลทางอินพุตควรเป็นอย่างไร ต้องการข้อมูลเท่าใด จึงประมวลผลมาได้เอาต์พุต
แบบที่ต้องการ เป็นต้น
• วิธีการประมวลผลเป็นอย่างไร
อธิบายถึงลาดับขั้นตอนของการประมวลผล วิธีการแก้ปัญหา เพื่อให้ได้
ผลลัพธ์ตามที่ต้องการ โดยต้องพิจารณาว่าข้อมูลต่าง ๆ ที่รับเข้าไปนั้น จะต้องเก็บใน
ตัวแปรกี่ตัว เป็นตัวแปรประเภทใด การประมวลผลมีขั้นตอนกระทากับตัวแปรนั้น ๆ
อย่างไรบ้าง ถ้าหากต้องการประมวลผล การเขียนคาอธิบายวิธีการประมวลผลนี้อาจ
เป็นการเขียนออกมาเป็นข้อ ๆ ในลักษณะของรหัสเทียม หรือเขียนเป็นผังงานก็ได้
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5
บทที่ 5

More Related Content

Similar to บทที่ 5

งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมnuknook
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศKru.Mam Charoensansuay
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศPaweena Kittitongchaikul
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศPaweena Kittitongchaikul
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2pianojrtk
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2pianojrtk
 
ศุภกร ตระกูลนิ่มนวล 39 5-9
ศุภกร ตระกูลนิ่มนวล 39 5-9ศุภกร ตระกูลนิ่มนวล 39 5-9
ศุภกร ตระกูลนิ่มนวล 39 5-9Burnout9TH
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1bpatra
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์opor kwn
 
บทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหาบทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหาjack4212
 
งานคอมพิวเตอร์ ใบงานที่2 8
งานคอมพิวเตอร์ ใบงานที่2 8งานคอมพิวเตอร์ ใบงานที่2 8
งานคอมพิวเตอร์ ใบงานที่2 8ploypapas45091
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมnuknook
 
งานวิชาคอมพิวเตอร์ Send
งานวิชาคอมพิวเตอร์ Sendงานวิชาคอมพิวเตอร์ Send
งานวิชาคอมพิวเตอร์ Sendploypapas45091
 

Similar to บทที่ 5 (20)

ใบงานที่3
ใบงานที่3ใบงานที่3
ใบงานที่3
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
 
Comp2 4
Comp2 4Comp2 4
Comp2 4
 
Chapter1
Chapter1Chapter1
Chapter1
 
Chepter3
Chepter3Chepter3
Chepter3
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
C1white
C1whiteC1white
C1white
 
ศุภกร ตระกูลนิ่มนวล 39 5-9
ศุภกร ตระกูลนิ่มนวล 39 5-9ศุภกร ตระกูลนิ่มนวล 39 5-9
ศุภกร ตระกูลนิ่มนวล 39 5-9
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
บทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหาบทที่4การกำหนดและวิเคราะห์ปัญหา
บทที่4การกำหนดและวิเคราะห์ปัญหา
 
งานคอมพิวเตอร์ ใบงานที่2 8
งานคอมพิวเตอร์ ใบงานที่2 8งานคอมพิวเตอร์ ใบงานที่2 8
งานคอมพิวเตอร์ ใบงานที่2 8
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
Cost estimate
Cost estimateCost estimate
Cost estimate
 
งานวิชาคอมพิวเตอร์ Send
งานวิชาคอมพิวเตอร์ Sendงานวิชาคอมพิวเตอร์ Send
งานวิชาคอมพิวเตอร์ Send
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 

More from จูน นะค่ะ

หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำจูน นะค่ะ
 
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำจูน นะค่ะ
 
บทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือกบทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือกจูน นะค่ะ
 
หน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับหน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับจูน นะค่ะ
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานจูน นะค่ะ
 
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์จูน นะค่ะ
 
หน่วยที่ 2 ตรรกศาสตร์
หน่วยที่ 2 ตรรกศาสตร์หน่วยที่ 2 ตรรกศาสตร์
หน่วยที่ 2 ตรรกศาสตร์จูน นะค่ะ
 
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำจูน นะค่ะ
 
บทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือกบทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือกจูน นะค่ะ
 
หน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับหน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับจูน นะค่ะ
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานจูน นะค่ะ
 
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์จูน นะค่ะ
 
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซตหน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซตจูน นะค่ะ
 
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำจูน นะค่ะ
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานจูน นะค่ะ
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานจูน นะค่ะ
 

More from จูน นะค่ะ (20)

หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
 
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
 
บทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือกบทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือก
 
หน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับหน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับ
 
หน่วยที่ 7
หน่วยที่ 7หน่วยที่ 7
หน่วยที่ 7
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงาน
 
หน่วยที่ 4
หน่วยที่ 4หน่วยที่ 4
หน่วยที่ 4
 
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
 
หน่วยที่ 2 ตรรกศาสตร์
หน่วยที่ 2 ตรรกศาสตร์หน่วยที่ 2 ตรรกศาสตร์
หน่วยที่ 2 ตรรกศาสตร์
 
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
 
บทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือกบทที่ 9 การทำงานแบบมีทางเลือก
บทที่ 9 การทำงานแบบมีทางเลือก
 
หน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับหน่วยที่ 8 การทำงานแบบลำดับ
หน่วยที่ 8 การทำงานแบบลำดับ
 
หน่วยที่ 7
หน่วยที่ 7หน่วยที่ 7
หน่วยที่ 7
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงาน
 
หน่วยที่ 4
หน่วยที่ 4หน่วยที่ 4
หน่วยที่ 4
 
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
หน่วยที่ 3 การคำนวณของคอมพิวเตอร์
 
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซตหน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
หน่วยที่ 1 พื้นฐานเกี่ยวกับเซต
 
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำหน่วยที่ 10 การทำงานแบบมีทำซ้ำ
หน่วยที่ 10 การทำงานแบบมีทำซ้ำ
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงาน
 
หน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงานหน่วยที่ 6 ผังงาน
หน่วยที่ 6 ผังงาน
 

บทที่ 5

  • 2. ขั้นตอนแรกของการพัฒนาโปรแกรมคือ การกาหนดและวิเคราะห์ปัญหา เพื่อเป็นการพิจารณาว่างานที่ต้องการนั้น จะทาอะไร ผลลัพธ์เป็นอย่างไร ใช้ข้อมูลใด เป็นอินพุต และมีวิธีการประมวลผลอย่างไร โดยต้องคานึงถึงความเป็นไปได้ที่ คอมพิวเตอร์สามารถทางานได้ตามที่ได้วางแผนไว้ด้วย การวิเคราะห์งานที่ถูกต้อง จะ ทาให้สามารถเขียนโปรแกรมได้เร็ว ตัวอย่างเช่น ถ้าหากต้องการคานวณหาค่าจ้าง ล่วงเวลาของพนักงานตามจานวนชั่วโมง ผู้เขียนโปรแกรมจะต้องทราบว่าค่าจ้าง คานวณได้จากสูตร หรือถ้าต้องการเขียนโปรแกรมเพื่อคานวณหาปริมาตรของทรงกระบอก ผู้เขียนโปรแกรมจะต้องทราบว่าการหาปริมาตรคานวณได้จากสูตร ค่าจ้าง = Hours * PayRate ปริมาตรทรงกระบอก = π x รัศมี2 x ความสูง
  • 3. หลักเกณฑ์ในการวิเคราะห์ปัญหา ในการวิเคราะห์ปัญหานั้นมีประเด็นที่ต้องพิจารณาออกมาเป็นข้อ ๆ ดังนี้ • ต้องการอะไร จะต้องอธิบายว่าต้องการให้คอมพิวเตอร์นั้น ทางานอะไร โดยอาจเป็นการ เขียนออกมาเป็นข้อ ๆ ก็ได้ • ต้องการเอาต์พุตอย่างไร จะอธิบายถึงลักษณะของงผลลัพธ์ที่ต้องการว่าต้องการอย่างไร อาจเป็นการ แสดงออกทางจอภาพแสดงออกทางเครื่องพิมพ์ หรือส่งเป็นเสียงออกทางลาโพง โดย ต้องอธิบายรายละเอียดด้วย เช่น ถ้าต้องการให้แสดงทางจอภาพ หน้าแรกเป็น อย่างไร ตัวเลขที่แสดงเป็นทศนิยมกี่ตาแหน่ง แสดงเป็นตารางอย่างไร ถ้าหาก แสดงออกทางเครื่องพิมพ์จะต้องบอกด้วยว่า จะให้พิมพ์เลขหน้าหรือไม่ มีส่วนหัวหรือ ท้ายเอกสารหรือไม่
  • 4. • ข้อมูลเข้าเป็นอย่างไร ส่วนนี้มักจะออกแบบหลังจากได้ออกแบบส่วนแสดงผลไปแล้ว โดยเมื่อ ทราบรูปแบบของผลลัพธ์แล้ว จะต้องมาดูว่าถ้าหากต้องการข้อมูลแบบที่ต้องการแล้ว ข้อมูลทางอินพุตควรเป็นอย่างไร ต้องการข้อมูลเท่าใด จึงประมวลผลมาได้เอาต์พุต แบบที่ต้องการ เป็นต้น • วิธีการประมวลผลเป็นอย่างไร อธิบายถึงลาดับขั้นตอนของการประมวลผล วิธีการแก้ปัญหา เพื่อให้ได้ ผลลัพธ์ตามที่ต้องการ โดยต้องพิจารณาว่าข้อมูลต่าง ๆ ที่รับเข้าไปนั้น จะต้องเก็บใน ตัวแปรกี่ตัว เป็นตัวแปรประเภทใด การประมวลผลมีขั้นตอนกระทากับตัวแปรนั้น ๆ อย่างไรบ้าง ถ้าหากต้องการประมวลผล การเขียนคาอธิบายวิธีการประมวลผลนี้อาจ เป็นการเขียนออกมาเป็นข้อ ๆ ในลักษณะของรหัสเทียม หรือเขียนเป็นผังงานก็ได้