การออกแบบโปรแกรมโดยใช้ อัลกอริธึม (Algorithm) เป็นการอธิบายถึงลำดับขั้นตอนการทำงานของการแก้ปัญหาโดยใช้ประโยคข้อความที่ชัดเจนไม่คลุมเครือ สามารถบอกลำดับการทำงานได้ ซึ่งมีประโยชน์ดังนี้ - ทำให้เห็นลำดับของการทำงานและวิธีการทำงานแต่ละขั้นตอนได้อย่างละเอียด - ทำให้เห็นภาพรวมของการทำงานของขั้นตอนทั้งหมด - เป็นการวางแผนการทำงานไว้ล่วงหน้า ทำให้สามารถนำไปเขียนเป็นโปรแกรมได้อย่างถูกต้องและรวดเร็ว 2. การออกแบบโปรแกรมโดยใช้ รหัสจำลอง (Pseudo Code) เป็นการออกแบบขั้นตอนการทำงานของโปรแกรมโดยการใช้ข้อความภาษาอังกฤษที่ใกล้เคียงกับภาษาคอมพิวเตอร์ ซึ่งมีหลักการทำงานและประโยชน์เหมือนกับการใช้อัลกอริธึ่ม แต่มีข้อดี ดังนี้คือ - สามารถนำรหัสจำลองไปใช้เขียนโปรแกรมได้ง่ายกว่าการใช้อัลกอริธึ่ม เพราะมีความใกล้เคียงกับคำสั่งคอมพิวเตอร์ - ผู้ออกแบบโปรแกรมต้องมีความรู้ทางด้านภาษาคอมพิวเตอร์บ้าง เพื่อให้สามารถนำไปประยุกต์ใช้และเขียนโปรแกรมเป็นภาษาอื่นๆได้หลายภาษา 3.
3. 1 เครื่องมือในการออกแบบโปรแกรม เครื่องมือการออกแบบโปรแกรมมักจะประกอบขึ้นด้วยเครื่องมือซึ่งแตกต่างกันหลายอย่าง แต่พอจะสรุปได้เป็น 2 อย่าง 1. คำบรรยาย เป็นการเขียนเค้าโครงด้วยการบรรยายเป็นภาษาที่มนุษย์ใช้สื่อสารกัน เพื่อให้ทราบถึงตอนการทำงานของโปรแกรมแต่ละตอน ในบางครั้งอาจใช้คำสั่งของภาษาที่ใช้เขียนโปรแกรมก็ได้ สัญลักษณ์ คือ เครื่องหมายรูปแบบต่างๆ ซึ่งใช้สำหรับสื่อความหมายให้เข้าใจตรงกัน สถาบันมาตรฐานแห่งชาติอเมริกัน ( The American National Standard Institute, ANSI) ได้กำหนดสัญลักษณ์ไว้เป็นมาตรฐานแล้ว สมควรนำไปใช้ได้ตามความเหมาะสมต่อไป ซึ่งมีรายละเอียดรูปแบบและความหมายที่ควรทราบตามตารางต่อไปนี้ 3.
หลักพื้นฐานของการออกแบบโปรแกรม จะขึ้นอยู่กับความเป็นจริงที่ว่าด้วย โปรแกรมจะรับข้อมูล เข้ามา เพื่อนํามาประมวลผลข้อมูล แล้วส่งผลลัพธ์มายังผู้ใช้งาน อย่างไรก็ตาม กรรมวิธีการออกแบบ โปรแกรมยังแบ่งออกเป็น 3 วิธีด้วยกัน ซึ่งสามารถนําไปประยุกต์ใช้ตามสถานการณ์หรือความเหมาะสม ตามสภาพแวดล้อมนั้นๆ อันได้แก่ 1. การออกแบบโปรแกรมที่มุ่งเน้นกระบวนการทํางาน (Procedure-Driven) เป็นการออกแบบโปรแกรมที่ตั้งอยู่บนแนวความคิดเกี่ยวกับคุณลักษณะของโปรแกรม 2 กระบวนการหรือมีฟังก์ชันอะไรบ้างที่ต้องทํา แต่ละกระบวนการจะมีข้อมูลไหลเข้า/ออกอย่างไร ทล จะมีการแตกฟังก์ชันการทํางานออกเป็นส่วนย่อยๆ ส่วนรายละเอียดเกี่ยวกับโครงสร้างที่แท้จริงของของ จะถูกนํามาพิจารณาทีหลัง จนกว่าจะมีการกําหนดฟังก์ชันการทํางานขึ้นมาก่อน 2.