More Related Content
Similar to ใบความรู้ที่ 3 ขั้นตอนพัฒนาโปรแกรม
Similar to ใบความรู้ที่ 3 ขั้นตอนพัฒนาโปรแกรม (8)
ใบความรู้ที่ 3 ขั้นตอนพัฒนาโปรแกรม
- 1. ใบความรู้ที่ใบความรู้ที่ใบความรู้ที่ใบความรู้ที่ 1.1.1.1.3333
รายวิชารายวิชารายวิชารายวิชา งงงง 32221322213222132221 การเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซี ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ 5555
หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่ 1111 ความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซี เรื่องเรื่องเรื่องเรื่อง ขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรม
ผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวัง อธิบายอธิบายอธิบายอธิบายขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรมได้ได้ได้ได้
ขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรมขั้นตอนการพัฒนาโปรแกรม
ในการพัฒนาโปรแกรมคอมพิวเตอร์ให้ทํางานได้ตามที่เราต้องการนั้น ผู้เขียนโปรแกรมจะต้องรู้ว่าให้
โปรแกรมทําอะไร มีข้อมูลอะไรที่ต้องให้กับโปรแกรมบ้าง และต้องการอะไรจากโปรแกรม รวมทั้งรูปแบบการ
แสดงผล มีขั้นตอนหลัก 5 ขั้นตอน ดังนี้
ตัวอย่างโจทย์ตัวอย่างโจทย์ตัวอย่างโจทย์ตัวอย่างโจทย์ จงเขียนโปรแกรมรบค่าเลขจํานวนเต็ม 2 จํานวนและหาผลบวกเลขทั้งสอง
1111.... วิเคราะห์ปัญหาวิเคราะห์ปัญหาวิเคราะห์ปัญหาวิเคราะห์ปัญหา ((((AnalysisAnalysisAnalysisAnalysis))))
ผู้เขียนโปรแกรมจะต้องวิเคราะห์ปัญหาให้ออกว่าจะต้องการทําการเขียนโปรแกรมเพื่อแก้ปัญหาอะไร
เพราะหากวิเคราะห์หรือมองปัญหาผิดแล้ว จะทําให้เขียนโปรแกรมได้ผลลัพธ์ออกมาผิดไปจากสิ่งที่ต้องการ จาก
โจทย์ที่กําหนด สามารถวิเคราะห์ปัญหาได้ 2 ส่วนคือ
- รับข้อมูลตัวเลขจํานวนเต็ม 2 ตัว เข้ามาโปรแกรม
วิเคราะห์วิเคราะห์วิเคราะห์วิเคราะห์ กําหนดให้ x เก็บเลขจํานวนเต็มที่ 1
กําหนดให้ y เก็บเลขจํานวนเต็มที่ 2
- เลขจํานวนเต็มที่ 1 + เลขจํานวนเต็มที่ 2 มีค่าเท่ากับเท่าไร
วิเคราะห์วิเคราะห์วิเคราะห์วิเคราะห์ กําหนดให้ sum เก็บค่าผลบวกของเลขจํานวนเต็มทั้ง 2 จํานวน คือ sum = x + y
- 2. 2.2.2.2. การวางแผนและออกแบบการวางแผนและออกแบบการวางแผนและออกแบบการวางแผนและออกแบบ ((((Planning & DesignPlanning & DesignPlanning & DesignPlanning & Design))))
การนําปัญหาที่ได้วิเคราะห์จากขั้นตอนที่ 1 มาวางแผนอย่างเป็นขั้นตอนว่าจะเขียนโปรแกรมเพื่อ
แก้ปัญหาอะไร เรียกว่า อัลกอริทึม(Algorithm) ซึ่งอัลกอริทึม แบ่งออกเป็น 2 รูปแบบ คือ
2222....1111 ซูโดโค้ดซูโดโค้ดซูโดโค้ดซูโดโค้ด ((((Fseudo CodeFseudo CodeFseudo CodeFseudo Code)))) คือ การเขียนอัลกอริทึมโดยใช้ประโยคภาษาอังกฤษที่สื่อความหมายง่ายๆ
สามารถอ่านแล้วเข้าใจได้โดยทันที จากโจทย์สามารถเขียนซูโดโค้ด ได้ดังนี้
2.22.22.22.2 การเขียนผังงานการเขียนผังงานการเขียนผังงานการเขียนผังงาน ((((FlowchartFlowchartFlowchartFlowchart)))) คือ การเขียนอัลกอริทึมโดยใช้สัญลักษณ์รูปภาพแสดงขั้นตอนการ
ทํางานของโปรแกรมเพื่อให้ง่ายต่อความเข้าใจ จากโจทย์สามารถเขียนผังงาน ได้ดังนี้
START
READ X
READ Y
COMPUTE SUM= X+Y
PRINT SUM
STOP
START
STOP
INPUT X,Y
PRINT SUM
SUM= X+Y
- 3. 3333.... เขียนโปรแกรมเขียนโปรแกรมเขียนโปรแกรมเขียนโปรแกรม ((((codingcodingcodingcoding))))
จากการนําอัลกอริทึมจากขั้นตอนที่
ภาษาซี จากโจทย์มาเขียนโปรแกรมภาษาซีได้ดังนี้
4444.... ทดสอบโปรแกรมและแก้ไขโปรแกรมทดสอบโปรแกรมและแก้ไขโปรแกรมทดสอบโปรแกรมและแก้ไขโปรแกรมทดสอบโปรแกรมและแก้ไขโปรแกรม
หลังจากเขียนโปรแกรมะต้องทําการทดสอบความถูกต้องของโปรแกรมที่เขียนขึ้น
โปรแกรมว่ามีหรือไม่ และตรวจสอบจนกว่าจะไพบที่ผิดอีก จุดผิดพลาดของโปรแกรมเรียกว่า บัก
แก้ไขข้อผิดพลาดให้ถูกต้องเรียกว่า ดีบัก
จากโจทย์สามารถทดสอบโปรแกรม ได้ดังนี้
จากการนําอัลกอริทึมจากขั้นตอนที่ 2 มาเขียนโปรแกรมให้ถูกต้องตามหลักไวยากรณ์(
ภาษาซี จากโจทย์มาเขียนโปรแกรมภาษาซีได้ดังนี้
ทดสอบโปรแกรมและแก้ไขโปรแกรมทดสอบโปรแกรมและแก้ไขโปรแกรมทดสอบโปรแกรมและแก้ไขโปรแกรมทดสอบโปรแกรมและแก้ไขโปรแกรม
หลังจากเขียนโปรแกรมะต้องทําการทดสอบความถูกต้องของโปรแกรมที่เขียนขึ้น เพื่อหาจุดผิดพลาดของ
โปรแกรมว่ามีหรือไม่ และตรวจสอบจนกว่าจะไพบที่ผิดอีก จุดผิดพลาดของโปรแกรมเรียกว่า บัก
แก้ไขข้อผิดพลาดให้ถูกต้องเรียกว่า ดีบัก(Debug)
จากโจทย์สามารถทดสอบโปรแกรม ได้ดังนี้
(syntax) ของ
เพื่อหาจุดผิดพลาดของ
โปรแกรมว่ามีหรือไม่ และตรวจสอบจนกว่าจะไพบที่ผิดอีก จุดผิดพลาดของโปรแกรมเรียกว่า บัก(Bug) ส่วนการ