การเขียนโปรแกรมคอมพิวเตอร์ให้ทำงานได้ตามที่เราต้องการนั้น ผู้เขียนโปรแกรมจะต้องรู้ว่า
จะให้โปรแกรมทำอะไร มีข้อมูลอะไรที่ต้องให้กับโปรแกรมบ้าง โดยทั่วไปแล้วขั้นตตอนการพัฒนา
โปรแกรมแบ่งได้ดั้งนี้
1. กำหนดและวิเคราะห์ปัญหา
2. เขียนผังงานและซูโดโค้ต
3. เขียนโปรแกรม
4. ทดสอบและแก้ไขโปรแกรม
5. ทำเอกสารและบำรุงรักษาโปรแกรม
ซูโดโค้ด (Pseudo-codes)
ซูโดโด้ตเป็นคำอธิบายขั้นตอนการทำงานของโปรแกรม โดยใช้ถอยคำสผมระหว่างภาษาอังกฤษ
และภาษาการเขียนโปรแกรมแบบโครงสร้าง หรืออาจใช้ภาษาไทยแต่ควรเขียนเป็นอังกฤษโดยช่วย
ให้ผู้เขียนโปรแกรมสามารถพัฒนาขั้นตอนต่างๆ ให้เป็นเป็นโปรแกรมได้ง่ายขึ้น
ตัวอย่างเช่น
อัลกอรึทึม การหาค่าเฉลี่ย
1. ตัวนับ = 0
2. ผลรวม =0
3. รับค่าเก็บไว้ในตัวแปร(ข้อมูล)
4. ถ้าข้อมูลมากกว่า0
เพิ่มค่าตัวนับขึ้นหนึ่งค่า
ผลรวม = ผลรวม + ค่าข้อมูล
ย้อนกลับไปทำขั้นตอนที่3
มิฉะนั้นทำขั้นตอนที่ 5
5. ค่าเฉลี่ย = ผลรวม / ตัวนับ
6. แสดงผลค่าเฉลี่ย
7. จบ
เขียนซูโดโค้ตได้ดังนี้
1. count = 0
2. sum = 0
3. INPUT (value)
4. IF value > 0 THEN
count = count + 1
sum = sum + value
GOTO 3
ELSE GOTO 5
5. avarage = sum/count
6. OUTPUT (avarage)
7. END
การเขียนผังงาน (Flowchart)
ผังงานหรือเรียกกันว่า โฟลวชาร์ต เป็นแผนภาพที่ใช้ออกแบบและอธิบายการทำงานของโปรแกรม
โดยอาศัยรูปทรงต่างๆครบคู่ไปกับลูกศร แต่ละรูปหมายถึงการทำงานหนึ่งขั้นตอน
ตัวอย่างเช่น
ในการจับไม้สั้นไม้ยาวสามครั้ง ถ้าได้ไม้ยาวได้เงิน100บาท ถ้าได้ไม้สั้นให้เสีย 100 บาท สามารถเขียนได้ดังนี้
บรรณานุกรม
รศ. ธีรวัฒน์ ประกอบผล,ชื่อหนังสือ คู่มืิอการเขียนโปรแกรมภาษา C
สำนักพิมพ์ Simplify ,หน้าอ้างอิง 10-37