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 คะแนน หมายถึง ควรปรับปรุง