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




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

สมาชิกในกลุ่ม
   1. นางสาวจิระภรณ์ นนท์พละ เลขที่ 21
   2. นางสาวธนยา คูนีรัตน์          เลขที่ 23
   3. นางสาวสุมิตรา บุษบา          เลขที่ 24
ตอนที่ 1
   หัวข้อปัญหา ขั้นตอนการพัฒนาโปรแกรม
   ทาความเข้าใจปัญหา ขั้นตอนการพัฒนาโปรแกรมมีอะไรบ้าง และจะพัฒนาโปรแกรมอะไร
   - สิ่งที่ต้องการรู้ ถ้าจะพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยเพื่อแก้ปัญหาในชีวิตประจาวัน จะพัฒนา
         โปรแกรมอะไร
   - วิธีการหาคาตอบ 1.ปรึกษากันในกลุ่ม แล้วแบ่งหน้าที่กันสืบค้นปัญหาต่าง ๆ
                   2.สืบค้นหาข้อมูลเกี่ยวกับปัญหาต่าง ๆ
   การศึกษาค้นคว้า / แก้ปัญหา
              ชื่อสมาชิก                  การแบ่งหน้าที่            แหล่งข้อมูล/อ้างอิง
   นางสาวจิระภรณ์ นนท์พละ                  สืบค้นข้อมูล   www.docs.google.com
   นางสาวธนยา คูนีรัตน์                    สืบค้นข้อมูล   www.ns2.spw.ac.th
   นางสาวสุมิตรา บุษบา                        พิมพ์       -

ตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปัญหาตามภารกิจ
1.ขั้นตอนการพัฒนาโปรแกรมมี 5 ขั้นตอน คือ
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 เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริทึมให้ทางานผิดวัตถุประสงค์
5. การบารุงรักษาโปรแกรม (Program Maintenance)เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อย
แล้ว และถูกนามาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทาให้เกิดปัญหาขึ้นมาบ้าง
ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทางาน การบารุงรักษาโปรแกรมจึงเป็นขั้นตอนที่
ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และ
ปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการ
เปลี่ยนแปลงการทางานของระบบงานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอย
ปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลงไปนั่นเอง
2.จงเขียนคาสั่งการตัดเกรดวิชาภาษาไทย ตามเงื่อนไขต่อไปนี้
          1.ถ้าคะแนน>=80 ให้เกรด 4
          2.ถ้าคะแนน>=70ให้เกรด 3
          3.ถ้าคะแนน>=60ให้เกรด 2
          4.ถ้าคะแนน>=50ให้เกรด 1
          5.ถ้าคะแนน<50ให้เกรด 0
ที่เลือกโจทย์นี้เพราะสามารถนาไปใช้ในอาชีพในอนาคตได้ เช่น อาชีพคุณครู
3.แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอนการ
ทางานตามขั้นตอนการวิเคราะห์ปัญหา คือ
          3.1 สิ่งที่ต้องการคือเกรด (grade)
          3.2 คะแนน (Score)
3.3 วิธีการที่ใช้ประมวลผล คือ
         1.ถ้าคะแนน>=80 ให้เกรด 4
         2.ถ้าคะแนน>=70ให้เกรด 3
         3.ถ้าคะแนน>=60ให้เกรด 2
         4.ถ้าคะแนน>=50ให้เกรด 1
         5.ถ้าคะแนน<50 ให้เกรด 0
3.4ผลลัพธ์ที่ต้องการคือ
 Grade
 Score: XXXXXX
 Grade: XXXXXX

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

More Related Content

What's hot

แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์Khem Chanathip
 
ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์
ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์
ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์Chanyanoot Sommai
 
2562 final-project (1)
2562 final-project  (1)2562 final-project  (1)
2562 final-project (1)ssuser6e9093
 
อาหารญี่ปุ่น
อาหารญี่ปุ่นอาหารญี่ปุ่น
อาหารญี่ปุ่นDecho Narong
 
นางสาวปภาพักต์ ทะสี
นางสาวปภาพักต์ ทะสีนางสาวปภาพักต์ ทะสี
นางสาวปภาพักต์ ทะสีPrapapakThasee
 
2562 final-project
2562 final-project 2562 final-project
2562 final-project THXB
 
2562 final-project 30
2562 final-project 302562 final-project 30
2562 final-project 30teerathai
 
งานเดี่ยว
งานเดี่ยวงานเดี่ยว
งานเดี่ยว09nattakarn
 
โครงงานคอมพิวเตอร์ 2561
โครงงานคอมพิวเตอร์ 2561โครงงานคอมพิวเตอร์ 2561
โครงงานคอมพิวเตอร์ 2561NodChaa
 
Get rich by social
Get rich by socialGet rich by social
Get rich by socialpimvipada
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)pimvipada
 
604 35 project
604 35 project604 35 project
604 35 projectLove Naka
 
แบบทดสอบ
แบบทดสอบแบบทดสอบ
แบบทดสอบMix Chanatkrit
 

What's hot (20)

แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์
 
ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์
ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์
ใบงานที่ 6 โครงร่างโครงงานคอมพิวเตอร์
 
2562 final-project 12
2562 final-project 122562 final-project 12
2562 final-project 12
 
2562 final-project (1)
2562 final-project  (1)2562 final-project  (1)
2562 final-project (1)
 
อาหารญี่ปุ่น
อาหารญี่ปุ่นอาหารญี่ปุ่น
อาหารญี่ปุ่น
 
ผลไม้ไทย Doc
ผลไม้ไทย Docผลไม้ไทย Doc
ผลไม้ไทย Doc
 
ห้องน้ำ
ห้องน้ำห้องน้ำ
ห้องน้ำ
 
นางสาวปภาพักต์ ทะสี
นางสาวปภาพักต์ ทะสีนางสาวปภาพักต์ ทะสี
นางสาวปภาพักต์ ทะสี
 
2562 final-project
2562 final-project 2562 final-project
2562 final-project
 
แบบร่างโครงงานคอม
แบบร่างโครงงานคอมแบบร่างโครงงานคอม
แบบร่างโครงงานคอม
 
งานคอมทับทิม
งานคอมทับทิมงานคอมทับทิม
งานคอมทับทิม
 
2562 final-project 30
2562 final-project 302562 final-project 30
2562 final-project 30
 
รัชนาท 2559-project
รัชนาท 2559-project รัชนาท 2559-project
รัชนาท 2559-project
 
งานเดี่ยว
งานเดี่ยวงานเดี่ยว
งานเดี่ยว
 
โครงงานคอมพิวเตอร์ 2561
โครงงานคอมพิวเตอร์ 2561โครงงานคอมพิวเตอร์ 2561
โครงงานคอมพิวเตอร์ 2561
 
Get rich by social
Get rich by socialGet rich by social
Get rich by social
 
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)
แบบเสนอโครงร่างโครงงานคอมพิวเตอร์ (คู่)
 
604 35 project
604 35 project604 35 project
604 35 project
 
Project1 604
Project1 604Project1 604
Project1 604
 
แบบทดสอบ
แบบทดสอบแบบทดสอบ
แบบทดสอบ
 

Viewers also liked (17)

Pbl4.1
Pbl4.1Pbl4.1
Pbl4.1
 
Pbl8.2
Pbl8.2Pbl8.2
Pbl8.2
 
Pbl7.2
Pbl7.2Pbl7.2
Pbl7.2
 
Pbl7.1
Pbl7.1Pbl7.1
Pbl7.1
 
Rulabuy Profile
Rulabuy ProfileRulabuy Profile
Rulabuy Profile
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
เฟียเจท์ 1
เฟียเจท์ 1เฟียเจท์ 1
เฟียเจท์ 1
 
Lecture 15
Lecture 15Lecture 15
Lecture 15
 
Pbl2
Pbl2Pbl2
Pbl2
 
Pbl5
Pbl5Pbl5
Pbl5
 
Pbl4.2
Pbl4.2Pbl4.2
Pbl4.2
 
ฟรอยด์
ฟรอยด์ฟรอยด์
ฟรอยด์
 
11
1111
11
 
Pbl6
Pbl6Pbl6
Pbl6
 
Presentation1
Presentation1Presentation1
Presentation1
 
Os direct self-promo-новый_год
Os direct self-promo-новый_годOs direct self-promo-новый_год
Os direct self-promo-новый_год
 
Mts tuesdays rev2
Mts tuesdays rev2Mts tuesdays rev2
Mts tuesdays rev2
 

Similar to Pbl 3

โจทย์ Pbl3
โจทย์ Pbl3โจทย์ Pbl3
โจทย์ Pbl3anusong
 
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ดโจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ดnattapon Arsapanom
 
ใบความรู้ที่2
ใบความรู้ที่2ใบความรู้ที่2
ใบความรู้ที่2Orapan Chamnan
 
งานคอมพิวเตอร์
งานคอมพิวเตอร์งานคอมพิวเตอร์
งานคอมพิวเตอร์prang00
 
ใบความรู้ที่1.2
ใบความรู้ที่1.2ใบความรู้ที่1.2
ใบความรู้ที่1.2Orapan Chamnan
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2anusong
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2anusong
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2anusong
 
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม nattapon Arsapanom
 

Similar to Pbl 3 (20)

Pbl3
Pbl3 Pbl3
Pbl3
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
โจทย์ Pbl3
โจทย์ Pbl3โจทย์ Pbl3
โจทย์ Pbl3
 
โจทย์ Pbl3
โจทย์ Pbl3โจทย์ Pbl3
โจทย์ Pbl3
 
โจทย์ Pbl3
โจทย์ Pbl3โจทย์ Pbl3
โจทย์ Pbl3
 
งานPbl 3
งานPbl 3งานPbl 3
งานPbl 3
 
Pbl8.2
Pbl8.2Pbl8.2
Pbl8.2
 
Pbl7.1
Pbl7.1Pbl7.1
Pbl7.1
 
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ดโจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
 
ใบความรู้ที่2
ใบความรู้ที่2ใบความรู้ที่2
ใบความรู้ที่2
 
Lesson3 devenlopment-program
Lesson3 devenlopment-programLesson3 devenlopment-program
Lesson3 devenlopment-program
 
งานคอมพิวเตอร์
งานคอมพิวเตอร์งานคอมพิวเตอร์
งานคอมพิวเตอร์
 
Pbl3
Pbl3Pbl3
Pbl3
 
Pbl3
Pbl3Pbl3
Pbl3
 
ใบความรู้ที่1.2
ใบความรู้ที่1.2ใบความรู้ที่1.2
ใบความรู้ที่1.2
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2
 
โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2โจทย์ปัญหา Pbl 7.2
โจทย์ปัญหา Pbl 7.2
 
Pbl 3
Pbl 3Pbl 3
Pbl 3
 
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม
 

Pbl 3

  • 1. โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม ภารกิจ 1. จากสถานการณ์ปัญหาที่กล่าวมาแล้วนั้น นักเรียนสามารถอธิบายขั้นตอนการพัฒนาโปรแกรมได้ อย่างไร (0.5 คะแนน) 2. ให้นักเรียนแต่ละกลุ่มพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยในการแก้ปัญหาในชีวิตประจาวันกลุ่มละ 1 ปัญหา เพื่อนามาเขียนโปรแกรม จากนั้นอธิบายว่าเพราะอะไรจึงเลือกปัญหานี้ (0.5 คะแนน) 3. แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอน การทางานตามขั้นตอนการวิเคราะห์ปัญหา (2 คะแนน) คือ 3.1 การทาความเข้าใจกับปัญหา ว่าสิ่งที่ต้องการคืออะไร 3.2 ข้อมูลนาเข้ามีอะไรบ้าง 3.3 วิธีการที่ใช้ประมวลผลเป็นอย่างไร 3.4 ผลลัพธ์ที่ต้องการเป็นอย่างไร 3.5 กาหนดองค์ประกอบในการวิเคราะห์คือ ตัวแปร
  • 2. แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา โจทย์ปัญหา PBL 3 เรื่อง ขั้นตอนการพัฒนาโปรแกรม รายวิชาการเขียนโปรแกรมภาษาซีเบื้องต้น ง30201 ระดับชั้นมัธยมศึกษาปีที่ 4 สมาชิกในกลุ่ม 1. นางสาวจิระภรณ์ นนท์พละ เลขที่ 21 2. นางสาวธนยา คูนีรัตน์ เลขที่ 23 3. นางสาวสุมิตรา บุษบา เลขที่ 24 ตอนที่ 1 หัวข้อปัญหา ขั้นตอนการพัฒนาโปรแกรม ทาความเข้าใจปัญหา ขั้นตอนการพัฒนาโปรแกรมมีอะไรบ้าง และจะพัฒนาโปรแกรมอะไร - สิ่งที่ต้องการรู้ ถ้าจะพัฒนาโปรแกรมคอมพิวเตอร์มาช่วยเพื่อแก้ปัญหาในชีวิตประจาวัน จะพัฒนา โปรแกรมอะไร - วิธีการหาคาตอบ 1.ปรึกษากันในกลุ่ม แล้วแบ่งหน้าที่กันสืบค้นปัญหาต่าง ๆ 2.สืบค้นหาข้อมูลเกี่ยวกับปัญหาต่าง ๆ การศึกษาค้นคว้า / แก้ปัญหา ชื่อสมาชิก การแบ่งหน้าที่ แหล่งข้อมูล/อ้างอิง นางสาวจิระภรณ์ นนท์พละ สืบค้นข้อมูล www.docs.google.com นางสาวธนยา คูนีรัตน์ สืบค้นข้อมูล www.ns2.spw.ac.th นางสาวสุมิตรา บุษบา พิมพ์ - ตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปัญหาตามภารกิจ 1.ขั้นตอนการพัฒนาโปรแกรมมี 5 ขั้นตอน คือ 1. การวิเคราะห์ปัญหา (Problem Analysis) เป็นขั้นตอนแรกของวงจรการพัฒนาโปรแกรม ซึ่งเป็น การศึกษาถึงปัญหาที่เกิดขึ้นและค้นหาสิ่งที่ต้องการ เพื่อพิจารณาสิ่งต่อไปนี้ 1. ข้อมูลที่จะนาเข้าสู่คอมพิวเตอร์มีอะไรบ้าง 2. วิธีการประมวลผลข้อมูลที่นาเข้าและผลลัพธ์ที่ต้องการ 3. การแสดงผลที่ได้ ต้องการแสดงผลลัพธ์อะไรและมีหน้าตาเป็นอย่างไร
  • 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 เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริทึมให้ทางานผิดวัตถุประสงค์ 5. การบารุงรักษาโปรแกรม (Program Maintenance)เมื่อโปรแกรมผ่านการตรวจสอบตามขั้นตอนเรียบร้อย แล้ว และถูกนามาให้ผู้ใช้ได้ใช้งาน ในช่วงแรกผู้ใช้อาจจะยังไม่คุ้นเคยก็อาจทาให้เกิดปัญหาขึ้นมาบ้าง ดังนั้นจึงต้องมีผู้คอยควบคุมดูแลและคอยตรวจสอบการทางาน การบารุงรักษาโปรแกรมจึงเป็นขั้นตอนที่ ผู้เขียนโปรแกรมต้องคอยเฝ้าดูและหาข้อผิดพลาดของโปรแกรมในระหว่างที่ผู้ใช้ใช้งานโปรแกรม และ ปรับปรุงโปรแกรมเมื่อเกิดข้อผิดพลาดขึ้น หรือในการใช้งานโปรแกรมไปนานๆ ผู้ใช้อาจต้องการ เปลี่ยนแปลงการทางานของระบบงานเดิมเพื่อให้เหมาะกับเหตุการณ์ นักเขียนโปรแกรมก็จะต้องคอย ปรับปรุงแก้ไขโปรแกรมตามความต้องการของผู้ใช้ที่เปลี่ยนแปลงไปนั่นเอง 2.จงเขียนคาสั่งการตัดเกรดวิชาภาษาไทย ตามเงื่อนไขต่อไปนี้ 1.ถ้าคะแนน>=80 ให้เกรด 4 2.ถ้าคะแนน>=70ให้เกรด 3 3.ถ้าคะแนน>=60ให้เกรด 2 4.ถ้าคะแนน>=50ให้เกรด 1 5.ถ้าคะแนน<50ให้เกรด 0 ที่เลือกโจทย์นี้เพราะสามารถนาไปใช้ในอาชีพในอนาคตได้ เช่น อาชีพคุณครู 3.แต่ละกลุ่มเสนอแนวทางที่จะสามารถนามาใช้แก้ปัญหาควรเป็นอย่างไร โดยบอกวิธีการหรือขั้นตอนการ ทางานตามขั้นตอนการวิเคราะห์ปัญหา คือ 3.1 สิ่งที่ต้องการคือเกรด (grade) 3.2 คะแนน (Score)
  • 4. 3.3 วิธีการที่ใช้ประมวลผล คือ 1.ถ้าคะแนน>=80 ให้เกรด 4 2.ถ้าคะแนน>=70ให้เกรด 3 3.ถ้าคะแนน>=60ให้เกรด 2 4.ถ้าคะแนน>=50ให้เกรด 1 5.ถ้าคะแนน<50 ให้เกรด 0 3.4ผลลัพธ์ที่ต้องการคือ Grade Score: XXXXXX Grade: XXXXXX 3.5 คัวแปรคือ คะแนน (Score) เกณฑ์การให้คะแนน คะแนนรวมได้ระหว่าง 5 คะแนน หมายถึง ดีมาก คะแนนรวมได้ระหว่าง 3-4 คะแนน หมายถึง ดี คะแนนรวมได้ระหว่าง 1-2 คะแนน หมายถึง ปานกลาง คะแนนรวมได้ระหว่าง 0 คะแนน หมายถึง ควรปรับปรุง