SlideShare a Scribd company logo
1 of 5
Download to read offline
โจทย์ปัญหา PBL 3
                               เรื่อง ขั้นตอนการพัฒนาโปรแกรม




ภารกิจ
  จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้อย่างไร
                                           (0.5 คะแนน)
1. ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1
    ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน)
2. แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอน
    การทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) คือ
       3.1 การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร
       3.2 ข้อมูลนาเข้ามีอะไรบ้าง
       3.3 วิธีการที่ใช้ประมวลผลเป็นอย่างไร
       3.4 ผลลัพธ์ที่ต้องการเป็นอย่างไร
       3.5 กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร
แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา
                      โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
            รายวิชาการเขียนโปรแกรมภาษาซีเบื้องต้น ง30201 ระดับชั้นมัธยมศึกษาปีที่ 4

สมาชิกในกลุ่ม
   1. นางสาวฐิติมาภรณ์ สงวนพิมพ์      เลขที่ 6
   2. นางสาวเบญจรักษ์ กลองกระโทก เลขที่ 28
   3. นางสาวอุไรรัตน์ เจริญรอย        เลขที่ 29
ตอนที่ 1
   หัวข้อปัญหา ขั้นตอนการพัฒนาโปรแกรม
   ทาความเข้าใจปัญหา
       - สิ่งที่ต้องการรู้ ข้อมูลของขั้นตอนการพัฒนาโปรแกรม
      - วิธีการหาคาตอบ 1. ประชุมเพื่อแบ่งหน้าที่ในการหาข้อมูล
                            2. ค้นคว้าหาข้อมูล
   การศึกษาค้นคว้า / แก้ปัญหา
           ชื่อสมาชิก                         การแบ่งหน้าที่             แหล่งข้อมูล/อ้างอิง
 นางสาวฐิติมาภรณ์ สงวนพิมพ์ -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี 1. http://ns2.spw.ac.th
                                 -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี
                                 แต่ละส่วนมีลักษณะสาคัญอย่างไร
 นางสาวเบญจรั ก ษ์ กลองกระ -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี 1. http://ns2.spw.ac.th
 โทก                             -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี
                                 แต่ละส่วนมีลักษณะสาคัญอย่างไร
                                 -วิเคราะห์ปัญหา
                                 -พิมพ์ข้อมูล
 นางสาวอุไรรัตน์ เจริญรอย        -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี 1. http://ns2.spw.ac.th
                                 -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี
                                 แต่ละส่วนมีลักษณะสาคัญอย่างไร
ตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปัญหาตามภารกิจ
1.จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้อย่างไร
(0.5 คะแนน)
ตอบ การพัฒนาโปรแกรม คือ ขั้นตอนการทางานที่โปรแกรมเมอร์ใช้สาหรับสร้าง
โปรแกรม ประกอบด้วย 5 ขั้นตอน ดังนี้ 1.การวิเคราะห์ปัญหา (Program Analysis)
        2.การออกแบบโปรแกรม (Program Design)
        3.การเขียนโปรแกรม (Program Coding)
        4.การทดสอบโปรแกรม (Program Testing)
        5.การบารุงรักษาโปรแกรม (Program Maintenance)
1. การวิเคราะห์ปัญหา (Problem Analysis)
           1.ข้อมูลที่จะนาเข้าสู่คอมพิวเตอร์มีอะไรบ้าง
           2.วิธีการประมวลผลข้อมูลที่นาเข้าและผลลัพธ์ที่ต้องการ
           3.การแสดงผลที่ได้ ต้องการแสดงผลลัพธ์อะไรและมีหน้าตาเป็นอย่างไร
2. การออกแบบโปรแกรม (Program Design)
 เป็นขั้นตอนที่ 2 ของวงจรการพัฒนาโปรแกรมซึ่งการออกแบบโปรแกรมเป็นขั้นตอนที่ต้องใช้เครื่องมือ
ช่วยในกาออกแบบ เช่น ผังงาน (Flowchart) รหัสจาลอง (Pseudo code) เป็นต้น ซึ่งจะช่วยให้เข้าใจขั้นตอน
การทางานของโปรแกรมได้ดียิ่งขึ้น3. การเขียนโปรแกรม (Program Coding)
ซึ่งเป็นขั้นตอนหลังจากที่ได้มีการออกแบบโปรแกรมแล้ว ขั้นตอนนี้เป็นการเขียนโปรแกรมด้วย
ภาษาคอมพิวเตอร์ เช่น ภาษา C ,ภาษา Pascal เป็นต้น ทั้งนี้แต่ละภาษาจะมีความเหมาะสมในการใช้งาน
แตกต่างกันออกไป
4. การทดสอบโปรแกรม (Program Testing)เป็นการนาโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อ
ตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทางานของโปรแกรมนั้น ถ้าพบว่ายังไม่ถูกก็แก้ไขให้
ถูกต้อง ซึ่งการเกิด Error ของโปรแกรมมักมีมาจาก 2 สาเหตุเท่านั้น คือ
           1. Syntax Error คือ ข้อผิดพลาดที่เกิดจากการเขียนโค้ดคาสั่ง (Source Code) ที่ไม่ตรงกับ...
ไวยากรณ์ (Syntax) ของภาษาโปรแกรมมิ่งนั้นๆ
           2. Logic Error เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริทึมให้ทางานผิดวัตถุประสงค์
ข้อผิดพลาดของโปรแกรม เรียกว่า “Bug”
ส่วนการแก้ไขข้อผิดพลาด เรียกว่า “Degug”
โปรแกรมที่ทางานไม่ได้ตามวัตถุประสงค์ เรียกว่ามี “Error”
5. การบารุงรักษาโปรแกรม (Program Maintenance)
      เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนามาให้ผู้ใช้ได้ใช้งาน ในช่วงแรก
ผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทาให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบ
การทางาน การบารุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของ
โปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้
งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทางานของระบบงานเดิมเพื่อให้เหมาะกับ
เหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่
เปลี่ยนแปลงไปนั่นเอง
2.ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1
ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน)
ตอบ คานวณหาอัตราการเช่าหนังสือจากร้านหนังสือ เพราะส่วนมากในการเช่าหนังสือจะใช้วิธีการเขียนใส่
กระดาษ และบางครั้งกระดาษอาจจะชารุดเสียหายได้ ฉะนั้นจึงเลือกพัฒนาโปรแกรมคานวณหาอัตราการเช่า
หนังสือจากร้านหนังสือ

3.แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอนการ
ทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน)
3.1การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร
ตอบ ค่าเช่าหนังสือจากร้านหนังสือ
3.2ข้อมูลนาเข้ามีอะไรบ้าง
ตอบ Input : จานวนหนังสือ(n)
          Process : n*2
          Output:ค่ายืมหนังสือ
3.3วิธีการที่ใช้ประมวลผลเป็นอย่างไร
 ตอบ จานวนหนังสือ(n) *2
3.4ผลลัพธ์ที่ต้องการเป็นอย่างไร
ตอบ ค่าเช่าหนังสือจากร้านหนังสือ
3.5กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร
ตอบ จานวนหนังสือ(n)

เกณฑ์การให้คะแนน
              คะแนนรวมได้ระหว่าง         5       คะแนน     หมายถึง        ดีมาก
              คะแนนรวมได้ระหว่าง        3-4      คะแนน     หมายถึง        ดี
              คะแนนรวมได้ระหว่าง        1-2      คะแนน     หมายถึง        ปานกลาง
              คะแนนรวมได้ระหว่าง         0       คะแนน     หมายถึง        ควรปรับปรุง

More Related Content

What's hot

การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศณัฐพล บัวพันธ์
 
ใบงานที่3
ใบงานที่3ใบงานที่3
ใบงานที่3mantabenz
 
โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร Toffee Nohcc
 
Unit1 decveloping concept
Unit1 decveloping conceptUnit1 decveloping concept
Unit1 decveloping conceptIrinApat
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์Kanokwan Pudlee
 
ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”
ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”
ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”Sunipha Ruamsap
 
โครงงานพัฒนาสื่อเพื่อการศึกษา
โครงงานพัฒนาสื่อเพื่อการศึกษาโครงงานพัฒนาสื่อเพื่อการศึกษา
โครงงานพัฒนาสื่อเพื่อการศึกษาFiction Lee'jslism
 
Presentation 3
Presentation 3Presentation 3
Presentation 3KUMBELL
 
ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์Mongkon Khumpo
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์Matika Thawatkitikul
 
สถาณการณ์ที่ 5
สถาณการณ์ที่ 5สถาณการณ์ที่ 5
สถาณการณ์ที่ 5Rattana Wongphu-nga
 

What's hot (17)

M3 plan1-5-work5-1
M3 plan1-5-work5-1M3 plan1-5-work5-1
M3 plan1-5-work5-1
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
 
Pbl7.2
Pbl7.2Pbl7.2
Pbl7.2
 
ใบงานที่3
ใบงานที่3ใบงานที่3
ใบงานที่3
 
K3
K3K3
K3
 
โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร โครงงานคอมพ วเตอร
โครงงานคอมพ วเตอร
 
รัชนาท 2559-project
รัชนาท 2559-project รัชนาท 2559-project
รัชนาท 2559-project
 
Unit1 decveloping concept
Unit1 decveloping conceptUnit1 decveloping concept
Unit1 decveloping concept
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”
ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”
ใบงานที่ 6 เรื่อง โครงงานประเภท “การทดลองทฤษฎี”
 
โครงงานพัฒนาสื่อเพื่อการศึกษา
โครงงานพัฒนาสื่อเพื่อการศึกษาโครงงานพัฒนาสื่อเพื่อการศึกษา
โครงงานพัฒนาสื่อเพื่อการศึกษา
 
Presentation 3
Presentation 3Presentation 3
Presentation 3
 
ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์ประเภทของโครงงานคอมพิวเตอร์
ประเภทของโครงงานคอมพิวเตอร์
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
 
สถาณการณ์ที่ 5
สถาณการณ์ที่ 5สถาณการณ์ที่ 5
สถาณการณ์ที่ 5
 
ข้อสอบคอมพิวเตอร์ PowerPoint +internet
ข้อสอบคอมพิวเตอร์ PowerPoint +internetข้อสอบคอมพิวเตอร์ PowerPoint +internet
ข้อสอบคอมพิวเตอร์ PowerPoint +internet
 
Com project
Com projectCom project
Com project
 

Viewers also liked

Viewers also liked (16)

Top Ten Elements Your School's Website Should Employ
Top Ten Elements Your School's Website Should EmployTop Ten Elements Your School's Website Should Employ
Top Ten Elements Your School's Website Should Employ
 
Pbl6
Pbl6Pbl6
Pbl6
 
Pbl7.1
Pbl7.1Pbl7.1
Pbl7.1
 
Pbl4.2
Pbl4.2Pbl4.2
Pbl4.2
 
cm acciaio
cm acciaiocm acciaio
cm acciaio
 
Pbl4.1
Pbl4.1Pbl4.1
Pbl4.1
 
Sunder J. Rathod's PhotoGraphy
Sunder J. Rathod's PhotoGraphySunder J. Rathod's PhotoGraphy
Sunder J. Rathod's PhotoGraphy
 
Connect and combine
Connect and combineConnect and combine
Connect and combine
 
Observation Lab
Observation LabObservation Lab
Observation Lab
 
Sunder J. Rathod's PhotoGraphy
Sunder J. Rathod's PhotoGraphySunder J. Rathod's PhotoGraphy
Sunder J. Rathod's PhotoGraphy
 
Pbl5
Pbl5Pbl5
Pbl5
 
Pbl4.1
Pbl4.1 Pbl4.1
Pbl4.1
 
Pbl1
Pbl1Pbl1
Pbl1
 
Pbl7.1
Pbl7.1Pbl7.1
Pbl7.1
 
Pbl7.2
Pbl7.2Pbl7.2
Pbl7.2
 
GUIDE_Series_WordPressForNonprofits
GUIDE_Series_WordPressForNonprofitsGUIDE_Series_WordPressForNonprofits
GUIDE_Series_WordPressForNonprofits
 

Similar to Pbl3 (20)

Pbl 3
Pbl 3Pbl 3
Pbl 3
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
โจทย์ Pbl3
โจทย์ Pbl3โจทย์ Pbl3
โจทย์ Pbl3
 
โจทย์ Pbl3
โจทย์ Pbl3โจทย์ Pbl3
โจทย์ Pbl3
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
Pbl3
Pbl3Pbl3
Pbl3
 
Pbl3
Pbl3Pbl3
Pbl3
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
งานPbl 3
งานPbl 3งานPbl 3
งานPbl 3
 
Lesson3 devenlopment-program
Lesson3 devenlopment-programLesson3 devenlopment-program
Lesson3 devenlopment-program
 
ใบงานPbl1.2
ใบงานPbl1.2ใบงานPbl1.2
ใบงานPbl1.2
 
ใบงานPbl1
ใบงานPbl1ใบงานPbl1
ใบงานPbl1
 
Pbl8.2
Pbl8.2Pbl8.2
Pbl8.2
 
Pbl4.2
Pbl4.2Pbl4.2
Pbl4.2
 
โจทย์ปัญหา Pbl4.1
โจทย์ปัญหา Pbl4.1โจทย์ปัญหา Pbl4.1
โจทย์ปัญหา Pbl4.1
 
โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3
 
โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3โจทย์ปัญหา Pbl 3
โจทย์ปัญหา Pbl 3
 
โจทย์ปัญหา Pbl3
โจทย์ปัญหา Pbl3โจทย์ปัญหา Pbl3
โจทย์ปัญหา Pbl3
 

Pbl3

  • 1. โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม ภารกิจ จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้อย่างไร (0.5 คะแนน) 1. ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1 ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน) 2. แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอน การทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) คือ 3.1 การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร 3.2 ข้อมูลนาเข้ามีอะไรบ้าง 3.3 วิธีการที่ใช้ประมวลผลเป็นอย่างไร 3.4 ผลลัพธ์ที่ต้องการเป็นอย่างไร 3.5 กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร
  • 2. แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม รายวิชาการเขียนโปรแกรมภาษาซีเบื้องต้น ง30201 ระดับชั้นมัธยมศึกษาปีที่ 4 สมาชิกในกลุ่ม 1. นางสาวฐิติมาภรณ์ สงวนพิมพ์ เลขที่ 6 2. นางสาวเบญจรักษ์ กลองกระโทก เลขที่ 28 3. นางสาวอุไรรัตน์ เจริญรอย เลขที่ 29 ตอนที่ 1 หัวข้อปัญหา ขั้นตอนการพัฒนาโปรแกรม ทาความเข้าใจปัญหา - สิ่งที่ต้องการรู้ ข้อมูลของขั้นตอนการพัฒนาโปรแกรม - วิธีการหาคาตอบ 1. ประชุมเพื่อแบ่งหน้าที่ในการหาข้อมูล 2. ค้นคว้าหาข้อมูล การศึกษาค้นคว้า / แก้ปัญหา ชื่อสมาชิก การแบ่งหน้าที่ แหล่งข้อมูล/อ้างอิง นางสาวฐิติมาภรณ์ สงวนพิมพ์ -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี 1. http://ns2.spw.ac.th -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี แต่ละส่วนมีลักษณะสาคัญอย่างไร นางสาวเบญจรั ก ษ์ กลองกระ -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี 1. http://ns2.spw.ac.th โทก -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี แต่ละส่วนมีลักษณะสาคัญอย่างไร -วิเคราะห์ปัญหา -พิมพ์ข้อมูล นางสาวอุไรรัตน์ เจริญรอย -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี 1. http://ns2.spw.ac.th -ค้นคว้าโครงสร้างของโปรแกรมภาษาซี แต่ละส่วนมีลักษณะสาคัญอย่างไร
  • 3. ตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปัญหาตามภารกิจ 1.จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้อย่างไร (0.5 คะแนน) ตอบ การพัฒนาโปรแกรม คือ ขั้นตอนการทางานที่โปรแกรมเมอร์ใช้สาหรับสร้าง โปรแกรม ประกอบด้วย 5 ขั้นตอน ดังนี้ 1.การวิเคราะห์ปัญหา (Program Analysis) 2.การออกแบบโปรแกรม (Program Design) 3.การเขียนโปรแกรม (Program Coding) 4.การทดสอบโปรแกรม (Program Testing) 5.การบารุงรักษาโปรแกรม (Program Maintenance)
  • 4. 1. การวิเคราะห์ปัญหา (Problem Analysis) 1.ข้อมูลที่จะนาเข้าสู่คอมพิวเตอร์มีอะไรบ้าง 2.วิธีการประมวลผลข้อมูลที่นาเข้าและผลลัพธ์ที่ต้องการ 3.การแสดงผลที่ได้ ต้องการแสดงผลลัพธ์อะไรและมีหน้าตาเป็นอย่างไร 2. การออกแบบโปรแกรม (Program Design) เป็นขั้นตอนที่ 2 ของวงจรการพัฒนาโปรแกรมซึ่งการออกแบบโปรแกรมเป็นขั้นตอนที่ต้องใช้เครื่องมือ ช่วยในกาออกแบบ เช่น ผังงาน (Flowchart) รหัสจาลอง (Pseudo code) เป็นต้น ซึ่งจะช่วยให้เข้าใจขั้นตอน การทางานของโปรแกรมได้ดียิ่งขึ้น3. การเขียนโปรแกรม (Program Coding) ซึ่งเป็นขั้นตอนหลังจากที่ได้มีการออกแบบโปรแกรมแล้ว ขั้นตอนนี้เป็นการเขียนโปรแกรมด้วย ภาษาคอมพิวเตอร์ เช่น ภาษา C ,ภาษา Pascal เป็นต้น ทั้งนี้แต่ละภาษาจะมีความเหมาะสมในการใช้งาน แตกต่างกันออกไป 4. การทดสอบโปรแกรม (Program Testing)เป็นการนาโปรแกรมที่ลงรหัสแล้วเข้าคอมพิวเตอร์ เพื่อ ตรวจสอบรูปแบบกฎเกณฑ์ของภาษา และผลการทางานของโปรแกรมนั้น ถ้าพบว่ายังไม่ถูกก็แก้ไขให้ ถูกต้อง ซึ่งการเกิด Error ของโปรแกรมมักมีมาจาก 2 สาเหตุเท่านั้น คือ 1. Syntax Error คือ ข้อผิดพลาดที่เกิดจากการเขียนโค้ดคาสั่ง (Source Code) ที่ไม่ตรงกับ... ไวยากรณ์ (Syntax) ของภาษาโปรแกรมมิ่งนั้นๆ 2. Logic Error เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริทึมให้ทางานผิดวัตถุประสงค์ ข้อผิดพลาดของโปรแกรม เรียกว่า “Bug” ส่วนการแก้ไขข้อผิดพลาด เรียกว่า “Degug” โปรแกรมที่ทางานไม่ได้ตามวัตถุประสงค์ เรียกว่ามี “Error” 5. การบารุงรักษาโปรแกรม (Program Maintenance) เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อยแล้ว และถูกนามาให้ผู้ใช้ได้ใช้งาน ในช่วงแรก ผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทาให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบ การทางาน การบารุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของ โปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้ งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการเปลี่ยนแปลงการทางานของระบบงานเดิมเพื่อให้เหมาะกับ เหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอยปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่ เปลี่ยนแปลงไปนั่นเอง
  • 5. 2.ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1 ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน) ตอบ คานวณหาอัตราการเช่าหนังสือจากร้านหนังสือ เพราะส่วนมากในการเช่าหนังสือจะใช้วิธีการเขียนใส่ กระดาษ และบางครั้งกระดาษอาจจะชารุดเสียหายได้ ฉะนั้นจึงเลือกพัฒนาโปรแกรมคานวณหาอัตราการเช่า หนังสือจากร้านหนังสือ 3.แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอนการ ทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) 3.1การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร ตอบ ค่าเช่าหนังสือจากร้านหนังสือ 3.2ข้อมูลนาเข้ามีอะไรบ้าง ตอบ Input : จานวนหนังสือ(n) Process : n*2 Output:ค่ายืมหนังสือ 3.3วิธีการที่ใช้ประมวลผลเป็นอย่างไร ตอบ จานวนหนังสือ(n) *2 3.4ผลลัพธ์ที่ต้องการเป็นอย่างไร ตอบ ค่าเช่าหนังสือจากร้านหนังสือ 3.5กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร ตอบ จานวนหนังสือ(n) เกณฑ์การให้คะแนน คะแนนรวมได้ระหว่าง 5 คะแนน หมายถึง ดีมาก คะแนนรวมได้ระหว่าง 3-4 คะแนน หมายถึง ดี คะแนนรวมได้ระหว่าง 1-2 คะแนน หมายถึง ปานกลาง คะแนนรวมได้ระหว่าง 0 คะแนน หมายถึง ควรปรับปรุง