รูปแบบการเขียนอัลกอริทึม (Algorithm) เพื่อใช้ในการแก้ปัญหาหรือออกแบบโปรแกรม สามารถแบ่งออกได้เป็น 3 รูปแบบ
เป็นการเขียนอธิบายขั้นตอนการทำงานด้วย ภาษาพูด หรือ ภาษาเขียน (เช่น ภาษาไทยหรือภาษาอังกฤษ) ที่อ่านเข้าใจง่าย ไม่ยึดติดกับโครงสร้างของภาษาโปรแกรมใดภาษาหนึ่ง
ลักษณะเด่น: เข้าใจง่าย เหมือนการเขียนลำดับขั้นตอนการทำงานในชีวิตประจำวัน
ตัวอย่าง: "เริ่มขั้นตอน -> รับค่าตัวเลข 2 จำนวน -> นำตัวเลขมาบวกกัน -> แสดงผลลัพธ์ -> จบขั้นตอน"
เป็นการเขียนอัลกอริทึมที่ใช้ถ้อยคำที่ใกล้เคียงกับ ภาษาโปรแกรมจริง แต่ไม่มีกฎเกณฑ์ไวยากรณ์ที่เข้มงวด มักใช้ในการออกแบบโครงสร้างตรรกะก่อนจะนำไปเขียนโค้ดจริง
ลักษณะเด่น: กึ่งภาษาคนกึ่งภาษาคอมพิวเตอร์ ช่วยให้โปรแกรมเมอร์มองเห็นโครงสร้าง (เช่น การวนซ้ำ หรือเงื่อนไข) ได้ชัดเจน
เป็นการใช้ รูปภาพและสัญลักษณ์มาตรฐาน มาเรียงต่อกันเพื่อแสดงลำดับขั้นตอนการทำงานของระบบ
ลักษณะเด่น: เห็นภาพรวมชัดเจนที่สุด ช่วยให้ตรวจสอบข้อผิดพลาด (Logic) ได้ง่าย
สัญลักษณ์ที่สำคัญ:
วงรี : จุดเริ่มต้นหรือสิ้นสุด
สี่เหลี่ยมผืนผ้า : การประมวลผล (คำนวณ)
สี่เหลี่ยมด้านขนาน : การรับค่าหรือแสดงผล
สี่เหลี่ยมขนมเปียกปูน : การตัดสินใจ (เงื่อนไข)
ลูกศร : ทิศทางการไหลของงาน