EP.2 ถอดรหัสความคิดผ่าน "ภาษาบรรยาย" และ "รหัสลำลอง"
เมื่อเราเข้าใจแล้วว่าอัลกอริทึมคืออะไร ขั้นตอนต่อไปคือ "เราจะเขียนมันออกมาอย่างไรให้คนอื่นหรือคอมพิวเตอร์เข้าใจ?" วันนี้เราจะมาทำความรู้จัก 2 วิธีแรกกันครับ!
เป็นการแสดงขั้นตอนการทำงานในลักษณะการบรรยายเป็นข้อความด้วยภาษาใดๆ ก็ได้ เช่น ภาษาไทย ภาษาอังกฤษ ขึ้นอยู่กับความถนัดของผู้เขียน ส่วนใหญ่จะเขียนบรรยายเป็นข้อๆ สั้นๆ และกระชับ
ตัวอย่าง: ขั้นตอนการสมัครเข้าเรียน 1) ซื้อใบสมัครโต๊ะหมายเลข 1 2) เขียนใบสมัคร 3) ติดภาพถ่าย เย็บเอกสารหลักฐานที่โต๊ะหมายเลข 2 4) กดเครื่องเพื่อรับบัตรคิว... เป็นต้น
รหัสลำลอง (Pseudo Code) เป็นการเขียนขั้นตอนโดยใช้ข้อความสั้นๆ ที่เป็นวลี นิยมใช้ ภาษาอังกฤษ ในการสื่อสาร มีรูปแบบคล้ายภาษาคอมพิวเตอร์ แต่ไม่มีกฎไวยากรณ์ตายตัว เป็นการปูพื้นฐานก่อนนำไปเขียนโปรแกรมจริง
1. รับค่าความยาวของฐานมาเก็บในตัวแปร X 2. รับค่าความยาวของสูงมาเก็บในตัวแปร Y 3. คำนวณหาพื้นที่ area = (X*Y)/2 4. แสดงผลพื้นที่
Start 1. read X 2. read Y 3. compute area = (X*Y)/2 4. print area End
ทำควิซ 4 ข้อนี้เพื่อเช็กความเข้าใจกันเถอะ! (ไม่เก็บคะแนน)
ข้อที่ 1: การเขียนอัลกอริทึมแบบบรรยาย (Narrative Description) มีข้อเสียหลักคืออะไร?
ข้อที่ 2: ข้อใดคือลักษณะสำคัญของการเขียน "รหัสลำลอง (Pseudo Code)"?
ข้อที่ 3: จากตัวอย่างการหาพื้นที่สามเหลี่ยม คำสั่งใดในรหัสลำลองที่ทำหน้าที่ "รับข้อมูลเข้า (Input)"?
ข้อที่ 4: จุดเด่นที่สุดของการใช้ รหัสลำลอง (Pseudo Code) เพื่อเตรียมตัวก่อนเขียนโปรแกรมคืออะไร?