ซูโดโค้ด ( psudocodes )
เป็นการอธิบายขั้นตอนการทำงานโปรแกรม โดยใช้คำผสมระหว่างภาษาอังกฤษ และ การเขียนโปรแกรมโครงสร้าง อาจจะใช้ภาษาไทยแต่ทางที่ดีควรเขียนภาษาอังกฤษ โดยให้เขียนโปรแกรมพัฒนาขั้นตอนต่างๆ ให้เป็นโปรแกรมได้ง่ายขึ้น
การเขียนรหัสเทียม
การเขียนรหัสเทียม (pseudo code) อ่านว่า ซูโดโค้ด คือการอธิบายลำดับขั้นตอนการทำงานอย่างละเอียด การนำขั้นตอนประมวลผลมาเขียนผังงานหรือรหัสเทียมและอาจเขียนทั้งสองแบบ เพื่อนำผังงานหรือรหัสเทียมไปใช้ในการประกอบการเขียนโปรแกรมต่อไป โดยขั้นอยู่กับว่าต้องการนำโปรแกรม หรือภาษาคอมพิวเตอร์ภาษาใดมาใช้ในการเขียนโปรแกรมหรือใช้ในการแก้ปัญหา
ลักษณะของรหัสเทียม
- กำหนดจุดเริ่มต้น " begin " และ จุดสิ้นสุด " end "
- ใช้คำที่สามารถเข้าใจได้ง่าย
- การเขียนรหัสเทียมแต่ละคำสั่งควรเขียนบรรทัดๆ
- การเขียนรหัสเทียมต้องไม่ขึ้นกับภาษาคอมพิวเตอร์ใดภาษาหนึ่ง
- ควรมีการจัดย่อหน้าของชุดคำสั่งเป็นกลุ่มเดียวกัน เพื่อง่ายต่อการอ่าน
- การเขียนรหัสเทียมจะเขียนบนล่าง และมีทางเข้าหนึ่งทางออกหนึ่งทาง
- การเขียนรหัสเทียมจะไม่เขียนหมายเลขกำกับแต่ละขั้นตอน
รูปการแสดงลักษณะของรหัสเทียม
การเขียนรหัสเทียมจากลำดับขั้นตอนของวิธีการประมวลผล
การเขียนรหัสเทียมจากลำดับขั้นตอนการประมวลผลหรือจากผังงาน เป็นขั้นตอนวิธีการทำงานในแบบข้อความ ขั้นตอนต่อไป การเปลี่ยนจากการอธิบายขั้นตอนวิธีการทำงานในลักษณะของข้อความเป็นคำสั่งเทียม
จากลำดับขั้นตอนการทำงานของข้อความ เพื่อหาค่าผลรวมดังตารางต่อไปนี้
การเขียนรหัสเทียมจากขั้นตอนการทำงานแบบต่างๆ
การเขียนรหัสเทียมจากขั้นตอนการทำงานแบบต่างๆ เริ่มการทำงานแบบลำดับทำงานแบบข้อต่อข้อ ส่วนที่ลักษณะการทำงานแบบเลือกทำ จะเป็นรหัสเทียมว่า if,then,else
" if " ใช้แทนคำว่า ถ้า
" then " ใช้แทนคำว่า แล้วทำ
" else " ใช้แทนคำว่า มิฉะนั้นแล้ว
ส่วนลักษณะการทำงานแบบวนซ้ำจะใช้คำสั่ง For,While,Do..while
While ใช้แทนคำว่า ทำในขณะที่
Do ใช้แทนคำว่า ทำ
ตัวอย่างการเขียน ซูโดโค้ดในการหาผลบวกของเลข 3 จำนวน ที่รับเข้ามาทางแป้นพิมพ์
ตัวอย่าง การเขียนซูโดโค้ด ในการคำนวณหาพื้นที่สามเหลี่ยม
ตัวอย่าง การอธิบายขั้นตอนวิธีการทำงานในลักษณะของข้อความ และ รหัสผ่าน
จากผังงานด้านบน มีการทำงานทั้งหมด 5 การทำงาน สามารถเขียนการอธิบายขั้นตอนวิธีการทำงานในลักษณะของข้อความแบบนี้
1.เริ่มการทำงาน
2.รับค่า Base และ ค่า high
3.คำนวณค่าของ Answer เท่ากับ 0.5 *Base*High
4.แสดงค่าของ Answer
5.จบการทำงาน
ไม่มีความคิดเห็น:
แสดงความคิดเห็น