More Related Content
Similar to ขั้นตอนการเขียนโปรแกรม
Similar to ขั้นตอนการเขียนโปรแกรม (20)
ขั้นตอนการเขียนโปรแกรม
- 2. ขันตอนการเขียน
้
โปรแกรมคอมพิวเตอร์
การวิเคราะห์ปัญหา (Problem analysis)
การออกแบบโปรแกรม (Design)
การเขียนโปรแกรมโดยใช้ภาษาใดภาษาหนึง ่
(Coding)
การตรวจสอบข้อผิดพลาดของโปรแกรม
(Testing and Debugging)
การทดสอบความถูกต้องของโปรแกรม
(Testing and validating)
การทำาเอกสารประกอบโปรแกรม 2
- 3. 1. การวิเคราะห์ปัญ่นำาเข้าสู่
ข้อมูลที
หา
ระบบคอมพิวเตอร์
การวิเคราะห์ปัญหา ประกอบด้วยอะไร
บ้าง
Process
วิเคราะห์ผลลัพธ์ วิเคราะห์ Input
เขียนขันตอนการแก้ปญหา
้ ั
งำน
์ของ
สงค
ุ ะ
ถปร ัพธ์
ดวัต ผลล
ำำหน ของ
- ก บบ
- รูปแ 3
- 4. ตัวอย่าง ต้องการคำานวณหาพื้นทีของ
่
สามเหลี่ยมรูปหนึ่ง
1. วิเคราะห์ผลลัพธ์
กำาหนดวัตถุประสงค์ การคำานวณหา
พื้นทีสามเหลี่ยม
่
รูปแบบผลลัพธ์
ความยาวฐาน = ………………
ความสูง = ………………
พืนที่สามเหลี่ยม = ……………
้
2.กำาหนดข้อมูลเข้า
1. ความยาวฐาน 4
- 6. 2. การออกแบบ
โปรแกรม
เครื่องมือที่ใช้ในการออกแบบ
ผังงาน (Flowchart) ขั้นตอนการแก้ปัญหาที
ละขั้นตอนในลักษณะรูปภาพ
รหัสจำาลอง (Pseudo) รูปแบบเป็นภาษาพูด
ง่าย ๆ ภาษาอังกฤษ หรือภาษาไทยก็ได้
6
- 7. สัญลักษณ์ในผังงาน
จุดเริมต้น หรือสิ้นสุด
่
จุดเชือมต่อในหน้าอืน
่ ่
อ่านข้อมูลเข้า หรือแสดงผลจุดเชือมต่อในหน้าเดียวก
่
ประมวลผล
พิมพ์ผลทางเครื่องพิม
ตัดสินใจ
แสดงทิศทางการประมวล
แสดงผลทางหน้าจอ
7
- 8. ตัวอย่างการเขียนผัง
งาน
จงเขียนผังงานแสดงการเขียนและ
เริมจดหมาย
ส่่ งต้น 1
เขียนจดหมาย ไม่
มี
มีแสตมป์หรือไม่ มี
พับจดหมาย ทำาการซื้อแสตมป
ใส่ซองจดหมาย
ติดแสตมป์
จ่าหน้าซอง
ส่งจดหมาย
8
1
จบงาน
- 11. โครงสร้างการทำางานแบบลำาดับ
(Sequence)
โครงสร้างลำาดับ
หลักการให้มองงานเป็นชิ้นใหญ่ก่อน ยังไม่ต้อง
ลงรายละเอียด แล้วจัดลำาดับความคิดว่าจะทำา
อะไร ก่อนหรือหลัง ตามลำาดับ
งาน 1 Begin
งาน 1
งาน 2
งาน 2
end
ผังงาน รหัสเทียม
11
- 13. พื้นที่สเหลี่ยมคางหมู โดยกำาหนด
ี่
ค่าความยาวด้านคู่ขนานและความ
สูงให้
เริ่มต้น 1
อ่านความยาวด้าน พิมพ์คาพื้นที่
่
คู่ขนานและความสูง
คำานวณหาพื้นที่คางหมู = จบงาน
½ * ด้านคูขนาน * สูง
่
1
13
- 15. การพัฒนาอัลกอริทึม
โครงสร้าง IF
เป็นโครงสร้างที่ทดสอบเงื่อนไข แล้วเลือกว่าจะ
ทำาหรือไม่ทำา ก่อนที่จะไปทำางานอื่นต่อไป
ใช่
เงื่อนไข งานที่ต้องทำา
ไม่ใช่
งานต่อไป
15
- 16. การพัฒนาอัลกอริทึม
ตัวอย่าง โครงสร้าง IF
แม่ถามว่าหิวข้าวหรือไม่ ถ้าหิวก็ให้กน ถ้าไม่หว
ิ ิ
ไม่ต้องกิน แล้วจึง เดินงานไปโรงเรียน (งานต่อ
ไป)
ใช่
หิวใช่ไหม? งานกินข้าว
ไม่ใช่
งานเดินทางมาเรียน
16
- 17. การพัฒนาอัลกอริทึม
ตัวอย่าง โครงสร้าง IF
จงเขียนผังงาน แสดงยอดขาย ถ้าซื้อสินค้า
มากกว่า 1000 บาทมีส่วนลดให้ 10%
วิเคราะห์ :
Output คือยอดขายสุทธิ
Input คือ ยอดขายก่อนหักส่วนลด
Process มีรายละเอียดเขียนด้วยผังงานได้ใน
หน้าถัดไป
17
- 18. เริ่มต้น
การพัฒนาอัลกอริทึม อ่าน ยอดซื้อ
ตัวอย่าง(ต่อ) โครงสร้าง IF
ส่วนลด = 0
ไม่ใช่ ใช่
ยอดซื้อ >1000
ส่วนลด = ยอดซื้อ * 10/100
ผังงาน
เงินที่ตองชำาระ = ยอดซื้อ - ส่วนลด
้
พิมพ์ เงินทีต้องชำาระ
่
จบ
18
- 19. การพัฒนาอัลกอริทึม
โครงสร้าง IF-else
If
ไม่ใช่ ใช่ เงื่อนไข
เงื่อนไข งาน 1
Else
งาน 2 งาน 1 งาน 2
End if
19
- 20. การพัฒนาอัลกอริทึม
โครงสร้าง IF-Else
ตัวอย่าง ร้านค้าแห่งหนึ่งมีนโยบาย ลดราคาให้
ลูกค้า ถ้าเป็นชายจะลดให้ 5% แต่ถ้าเป็นหญิง
จะลดให้ 10% จงเขียนอัลกอริทึมเพื่อพิมพ์ยอด
ขาย
วิเคราะห์ปญหา
ั
Output คือ ราคาสุทธิ
Input คือ ราคาสินค้า และ เพศ
Process เขียนด้วยผังงาน ดังในหน้าต่อไป
20
- 21. เริมต้น
่
IF-ELSE อ่านค่า รวมเงิน, เพศ
ส่วนลด = 0
no yes
เพศ = ‘M’
ส่วนลด = รวมเงิน * 0.1 ส่วนลด = รวมเงิน * 0.05
เงินทีต้องชำาระ = รวมเงิน - ส่วนลด
่
พิมพ์ เงินทีต้องชำาระ
่
จบงาน 21
- 22. ตัวอย่าง โครงสร้างการทำางานแบบมี
การเลือก (Selection)
ในบริเวณ A และ B ของ เริ่มต้น
หน่วยความจำามีตัวเลขเก็บ ใ
อยู่ จงเขียนผังงานที่แสดง A>B ช่ C=A-B
การเปรียบเทียบระหว่าง A
และ B ไม่ใ
ใ
ช่
A<B
ตามเงือนไข ดังนี้
่ ช่ C = A + B
ถ้า A>B คำานวณ A-B นำา ไม่ใ
ผลที่ได้ไปเก็บไว้ที่ C ช่
C=A
ถ้า A<B คำานวณ A+B นำา
ผลที่ได้ไปเก็บไว้ที่ C จบงาน 22
- 23. ตัวอย่างการเขียน
ผังงาน
เมื่อเราซื้อยาจากร้านขายยาที่มีอยู่ทั่ว ๆ ไปนั้น ใน
ส่วนของวิธีใช้ยามักจะแยกขนาดรับประทานไว้ตาม
อายุ เช่น
อายุมากกว่า 10 ปี รับประทานครังละ 3 ช้อนชา
้
อายุ 6-10 ปี รับประทานครังละ 2 ช้อนชา
้
อายุ 2-5 ปี รับประทานครังละ 1 ช้อนชา
้
เด็กอายุตำ่ากว่า 1 ปี ห้ามรับประทาน
จงเขียนผังงานที่แสดงถึงขนาดของการใช้ยาตามอายุ
นี้ 23
- 24. เริ่มต้น
ใ รับประทานครั้งละ
อายุ > 10 ช่ 3 ช้อนชา
ไม่
ใช่ ใ รับประทานครั้งละ
6 <= อายุ <=10 ช่ 2 ช้อนชา
ไม่ใช่
ใ รับประทานครั้งละ
2 <= อายุ <=5 ช่ 1 ช้อนชา
ไม่
ใช่
ห้ามรับประทาน
24
จบงาน
- 26. การพัฒนาอัลกอริทึม
โครงสร้าง while
เท็จ
While เงื่อนไข
เงื่อนไข
จริง งาน
end while
งาน
รหัสเทียม
ผังงาน
26
- 27. ผังงานกับการเขียนโปรแกรม
การเขียนแปลนบ้านเหมือนกับการเขียนผังงาน ดัง
นันการสร้างบ้านก็เหมือนกับการเขียนโปรแกรม
้
นันเอง
่ หน่วยความจำา
ตำาแหน่ง(Ad ข้อมูล มีลักษณะเหมือ
dress) ล็อกเกอร์เก็บขอ
X
= X 8
1
X=8 จะหาตำาแหน่งว่า
1
ในหน่วยความจ
A=2 A 2 แล้วนำาค่าไปเก็บ
พร้อมจำาตำาแหน
ที่เก็บว่าชื่ออะไ
รูปแสดงการจำาลองหน่วยความจำาหลักของคอมพิวเตอร์
27
- 28. ตัวอย่าง
กำาหนดให้หน่วยความจำาตำาแหน่ง A และ B มีเลข
6 และ 2 เก็บอยู่ตามลำาดับ จงเขียนผังงานแสดง
การสลับค่า 6 และ 2 โดยสลับให้ได้ค่าเป็น A=2
และ B=6
28
- 29. ตัวอย่าง
ตำาแหน่ง(Ad ข้อมูล
เริมต้น
่ 1 dress)
A=6 A=B A 6
2
W 6
B=2 B=W B 6
2
W=A จบงาน
1
29
- 30. 3. การเขียนโปรแกรมโดยใช้ภาษา
ใดภาษาหนึ่ง(Coding)
การเขียนโปรแกรมที่ดีนั้น ควรจะทำา
ตามขั้นตอน คือเริ่มตั้งแต่ วิเคราะห์
ปัญหา ก่อนแล้วทำาการออกแบบ
โปรแกรม จึงเริ่มเขียนโปรแกรม
สำาหรับผู้ที่ไม่มประสบการณ์ควร
ี
ทดลองเขียนในกระดาษก่อน แล้ว
ตรวจสอบจนแน่ใจว่าสามารถทำางาน
ได้แล้วจึงทำาการคีย์ลงเครื่อง 30
- 31. ของโปรแกรม
(Testing and Debugging
the Program)
รูปแบบข้อผิดพลาด มี 3 แบบคือ
Syntax Error – ข้อผิดพลาดจากการใช้
ไวยากรณ์ภาษาที่ผิด หรือ อาจเกิดจาก
การสะกดคำาผิด
Run-time Error – ข้อผิดพลาดใน
ระหว่างการปฏิบัติงาน(Execution) มักเกิด
จากความรู้เท่าไม่ถึงการณ์
Logical Error – ข้อผิดพลาดที่หาและแก้31
- 32. โปรแกรม( ต่อ )
(Testing and Debugging the
Program)
วิธีการตรวจสอบข้อผิดพลาดของโปรแกรม
มีดังนี้
การตรวจสอบด้วยตนเอง (Self
Checking) เขียนโปรแกรมลงกระดาษ
แล้วไล่เช็คตรวจสอบการทำางานทีละขัน้
ด้วยตนเอง ว่าจะมีการทำางานที่ถกต้อง
ู
ตามความต้องการหรือไม่
32
ตรวจสอบด้วยการแปลโปรแกรม