การเขียนอัลกอริทึมด้วยรหัสจำลอง

รหัสจำลอง (Pseudo Code) รูปแบบภาษาที่มีโครงสร้างชัดเจน กระชับ เพื่อให้อธิบายขั้นตอนการทำงานของอัลกอริทึมใดๆ โดยไม่ขึ้นกับภาษาคอมพิวเตอร์ใดภาษาหนึ่ง และสามารถแปลงรหัสจำลองเป็นภาษาคอมพิวเตอร์ได้ง่าย รหัสจำลองสามารถใช้ในรูปแบบคำสั่งที่เป็นภาษาอังกฤษหรือภาษาไทยก็ได้ อีกครั้งสามารถใช้คำสั่งเฉพาะที่มีอยู่ในภาษาโปรแกรมคอมพิวเตอร์มาช่วยในการเขียนรหัสจำลองได้ อย่างนั้นรหัสจำลองจึงคล้ายคลึงกับการเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์ จึงเป็นเครื่องมือที่นิยมใช้ในการอธิบายขั้นตอนอัลกอริทึมของโปรแกรมคอมพิวเตอร์

การเขียนอัลกอริทึมด้วยรหัสจำลอง

เป็นคำสั่งที่จำลองความคิดเป็นลำดับขั้นตอนโดยใช้สัญลักษณ์เป็นประโยคภาษาอังกฤษ รหัสจำลองไม่ใช่ภาษาโปรแกรมทางคอมพิวเตอร์จึงไม่สามารถนำไปประมวลผลได้ และไม่สามารถสั่งให้คอมพิวเตอร์ทำงานตามคำสั่ง แต่เป็นการเขียนจำลองคำสั่งจริงแบบย่อตามอัลกอริทึมของโปรแกรมระบบ เพื่อนำไปพัฒนาการเขียนโปรแกรมภาษาคอมพิวเตอร์ได้

ตัวอย่างประโยคภาษาอังกฤษเขียนจำลองคำสั่ง

Input a Number : ใส่ข้อมูลนำเข้าเป็นค่าตัวเลข

Find The sum of the number: คำนวณรวมค่าตัวเลขที่นำเข้า

Print The sum: แสดงผลรวมของข้อมูลทั้งหมด

หลักเกณฑ์ในการเขียนรหัสจำลอง

  1. ควรใช้คำสั่งเป็นรูปแบบภาษาที่สั้น กระชับ และเข้าใจง่าย เช่น Start หมายถึง การเริ่มต้นทำงาน, Stop หมายถึง จบการทำงาน

  2. ควรมีหมายเลขลำดับขั้นตอนชัดเจน

  3. ไม่จำเป็นต้องมีเครื่องหมายวรรคตอน

  4. รหัสจำลองต้องไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง

  5. ในหนึ่งบรรทัดให้มีคำสั่งเพียงคำสั่งเดียว

  6. ในการเขียนคำสั่งให้เขียนเรียงจากบนลงล่าง และมีจุดสิ้นสุดเพียงจุดเดียว

ตัวอย่าง: อธิบายการคำนวณหาพื้นที่สี่เหลี่ยม และแสดงผลลัพธ์การคำนวณด้วยการใช้รหัสจำลอง

สูตรการคำนวณหาพื้นที่สี่เหลี่ยม

พื้นที่สี่เหลี่ยม = ความกว้าง x ความยาว

area of rectangle = Width x Length

ประโยชน์ของรหัสจําลอง

  • เป็นเครื่องมือในการกำหนดโครงร่างกระบวนการทำงานของการเขียนโปรแกรมแต่ละโปรแกรม

  • เป็นต้นแบบในการทบทวน ปรับปรุง แก้ไข และพัฒนาโปรแกรมของโปรแกรมเมอร์ และนักวิเคราะห์ระบบ

  • เป็นตัวกำหนดงานเขียนโปรแกรม เพื่อให้โปรแกรมเมอร์นำไปพัฒนา เพื่อสั่งให้คอมพิวเตอร์ทำงานตามกระบวนการที่ได้จำลองกระบวนการจริงไว้ในรหัสจำลอง

ข้อมูลอ้างอิง: ณัฏฐ์ โอธนาทรัพ และคณะ. 2562. การออกแบบและการเขียนอัลกอริทึม. ใน ดร.ฉัททวุฒิ พืชผล(บรรณาธิการ), เทคโนโลยี(วิทยาการคำนวณ) ชั้นมัธยมศึกษาปีที่ 1(11-12). บริษัทอักษรเจริญทัศน์ อจท. จำกัด 142 ถนนตะนาว เขตพระนคร กรุงเทพมหานคร 10200