การออกแบบโปรแกรมด้วยการเขียนผังงาน เป็นการอธิบายการทำงานของโปรแกรมโดยนำสัญลักษณ์มาใช้แทนลำดับขั้นตอนในการเขียนโปรแกรมอย่างเป็นมาตรฐาน เรียกว่า โฟลว์ชาร์ต (Flowchart) ซึ่งเชื่อมโยงการทำงานแต่ละขั้นตอนด้วย ลูกศรบอกทิศทาง โดยสัญลักษณ์ที่ใช้ในการเขียนผังงาน มีดังนี้
การเขียนผังงานแสดงลำดับขั้นตอนการทำงานของโปรแกรม สามารถเขียนได้หลายรูปแบบขึ้นอยู่กับวัตถุประสงค์และความต้องการของผู้เขียนโปรแกรม ดังนี้
1. การเขียนผังงานแบบเรียงลำดับ
2. การเขียนผังงานแบบทำซ้ำ
3. การเขียนผังงานแบบมีทางเลือก รายละเอียดดังนี้
เป็นการเขียนผังงานแสดงลำดับขั้นตอนการทำงานจากบนลงล่าง ตั้งแต่เริ่มต้นจนสิ้นสุดการทำงานของโปรแกรม โดยจะมีลูกศรออกจากแต่ละสัญลักษณ์เพียงลูกศรเดียวเท่านั้น ลักษณะของการเขียนผังงาน มีดังนี้