การเขียนอัลกอริทึมด้วยรหัสจำลอง
รหัสจำลอง (Pseudo Code) รูปแบบภาษาที่มีโครงสร้างชัดเจน กระชับ เพื่อให้อธิบายขั้นตอนการทำงานของอัลกอริทึมใดๆ โดยไม่ขึ้นกับภาษาคอมพิวเตอร์ใดภาษาหนึ่ง และสามารถแปลงรหัสจำลองเป็นภาษาคอมพิวเตอร์ได้ง่าย รหัสจำลองสามารถใช้ในรูปแบบคำสั่งที่เป็นภาษาอังกฤษหรือภาษาไทยก็ได้ อีกครั้งสามารถใช้คำสั่งเฉพาะที่มีอยู่ในภาษาโปรแกรมคอมพิวเตอร์มาช่วยในการเขียนรหัสจำลองได้ อย่างนั้นรหัสจำลองจึงคล้ายคลึงกับการเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ จึงเป็นเครื่องมือที่นิยมใช้ในการอธิบายขั้นตอนอัลกอริทึมของโปรแกรมคอมพิวเตอร์
การเขียนอัลกอริทึมด้วยรหัสจำลอง
เป็นคำสั่งที่จำลองความคิดเป็นลำดับขั้นตอนโดยใช้สัญลักษณ์เป็นประโยคภาษาอังกฤษ รหัสจำลองไม่ใช่ภาษาโปรแกรมทางคอมพิวเตอร์จึงไม่สามารถนำไปประมวลผลได้ และไม่สามารถสั่งให้คอมพิวเตอร์ทำงานตามคำสั่ง แต่เป็นการเขียนจำลองคำสั่งจริงแบบย่อตามอัลกอริทึมของโปรแกรมระบบ เพื่อนำไปพัฒนาการเขียนโปรแกรมภาษาคอมพิวเตอร์ได้
ตัวอย่างประโยคภาษาอังกฤษเขียนจำลองคำสั่ง
Input a Number : ใส่ข้อมูลนำเข้าเป็นค่าตัวเลข
Find The sum of the number: คำนวณรวมค่าตัวเลขที่นำเข้า
Print The sum: แสดงผลรวมของข้อมูลทั้งหมด
หลักเกณฑ์ในการเขียนรหัสจำลอง
ควรใช้คำสั่งเป็นรูปแบบภาษาที่สั้น กระชับ และเข้าใจง่าย เช่น Start หมายถึง การเริ่มต้นทำงาน, Stop หมายถึง จบการทำงาน
ควรมีหมายเลขลำดับขั้นตอนชัดเจน
ไม่จำเป็นต้องมีเครื่องหมายวรรคตอน
รหัสจำลองต้องไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง
ในหนึ่งบรรทัดให้มีคำสั่งเพียงคำสั่งเดียว
ในการเขียนคำสั่งให้เขียนเรียงจากบนลงล่าง และมีจุดสิ้นสุดเพียงจุดเดียว
ตัวอย่าง: อธิบายการคำนวณหาพื้นที่สี่เหลี่ยม และแสดงผลลัพธ์การคำนวณด้วยการใช้รหัสจำลอง
สูตรการคำนวณหาพื้นที่สี่เหลี่ยม
พื้นที่สี่เหลี่ยม = ความกว้าง x ความยาว
area of rectangle = Width x Length
ประโยชน์ของรหัสจําลอง
เป็นเครื่องมือในการกำหนดโครงร่างกระบวนการทำงานของการเขียนโปรแกรมแต่ละโปรแกรม
เป็นต้นแบบในการทบทวน ปรับปรุง แก้ไข และพัฒนาโปรแกรมของโปรแกรมเมอร์ และนักวิเคราะห์ระบบ
เป็นตัวกำหนดงานเขียนโปรแกรม เพื่อให้โปรแกรมเมอร์นำไปพัฒนา เพื่อสั่งให้คอมพิวเตอร์ทำงานตามกระบวนการที่ได้จำลองกระบวนการจริงไว้ในรหัสจำลอง
ข้อมูลอ้างอิง: ณัฏฐ์ โอธนาทรัพ และคณะ. 2562. การออกแบบและการเขียนอัลกอริทึม. ใน ดร.ฉัททวุฒิ พืชผล(บรรณาธิการ), เทคโนโลยี(วิทยาการคำนวณ) ชั้นมัธยมศึกษาปีที่ 1(11-12). บริษัทอักษรเจริญทัศน์ อจท. จำกัด 142 ถนนตะนาว เขตพระนคร กรุงเทพมหานคร 10200