การถ่ายทอดอัลกอริทึมที่ใช้ในการแก้ปัญหา เพื่อให้เข้าใจได้ง่าย นิยมเขียนเป็นลำดับขั้นตอนอยู่ใน 2 รูปแบบ ได้แก่
รหัสเทียม หรือซูโดโค้ด (Pseudocode) เป็นคำสั่งที่เขียนอยู่ในรูปแบบประโยคภาษาไทยหรือภาษาอังกฤษที่เข้าใจง่าย
ผังงาน หรือโฟลว์ชาร์ต (Flowchart) เป็นการใช้สัญลักษณ์รูปภาพเพื่อสื่อความหมายของคำสั่ง
เมื่อเขียนรหัสเทียมหรือผังงานเพื่อเป็นตัวแทนอัลกอรึทึมแล้ว ควรทดสอบความถูกต้องของการทำงาน ก่อนนำไปเขียนโปรแกรม
การเขียนรหัสเทียมไม่มีหลักการตายตัว นิยมเขียนด้วยประโยคสั้นกระชับ สื่อความหมายให้เข้าใจได้ง่าย
แนวทางการเขียนรหัสเทียม
มีจุดเริ่มต้น จุดสิ้นสุด และลำดับขั้นตอนที่ชัดเจน
ควรใช้ย่อหน้าหรือตัวเลขลำดับ ในการจัดระเบียบลำดับขั้นตอนให้อ่านง่าย
นิยมเขียนด้วยภาษาอังกฤษ หรืออาจใช้ภาษาไทยก็ได้
ตั้งชื่อค่าที่ใช้ในอัลกอริทึมด้วยชื่อที่สั้นแต่สื่อความหมาย
ในกรณีที่เป็นการคำนวณ เขียนแทนด้วยสมการทางคณิตศาสตร์
ตัวอย่างการเขียนรหัสเทียม
อัลกอริทึมการหาพื้นที่สี่เหลี่ยมผืนผ้า
รับค่าตัวเลข 2 จำนวนเป็นค่าความกว้างและความสูง
นำความกว้างและความสูงมาคูณกัน
แสดงค่าผลลัพธ์การคูณ
เริ่มต้น
รับค่า ความกว้าง ความสูง
พื้นที่ = ความกว้าง x ความสูง
แสดงค่า พื้นที่
จบ
ฺBegin
input width, height
area = width x height
display area
End
สัญลักษณ์ที่ใช้มีความหมายเฉพาะ ใช้ลูกศรในการกำหนดทิศทางและลำดับขั้นตอน มีจุดเริ่มต้นและจุดสิ้นสุด
สัญลักษณ์รูปภาพที่ใช้ในผังงาน
source: https://sites.google.com/a/wwk.ac.th/googlesites/hnwy-thi-2/flowchart
แนวทางการเขียนผังงาน
ใช้สัญลักษณตามที่กำหนดไว้
ใช้ลูกศรแสดงทิศทางการทำงานจากบนลงล่าง หรือจากซ้ายไปขวา
คำอธิบายในภาพสัญลักษณ์ควรสั้นกะทัดรัด และเข้าใจง่าย
ทุกภาพสัญลักษณ์ต้องมีลูกศรแสดงทิศทางเข้า - ออก
ควรใช้สัญลักษณ์จุดเชื่อมต่อในการทำซ้ำ หรือในกรณีทีมีลูกศรมารวมกันหลายตัว
ตัวอย่างผังงานของการหาพื้นที่สี่เหลี่ยมผืนผ้า
เปรียบเทียบกับรหัสเทียมภาษาอังกฤษ จะเห็นว่ามีคล้ายคลึงกันมาก
Begin
input width, height
area = width x height
display area
End