หน่วยที่ 2 EP.2 ถอดรหัสความคิดผ่าน
  • By Admin
  • 54
  • 26 มี.ค. 2569

หน่วยที่ 2 EP.2 ถอดรหัสความคิดผ่าน "ภาษาบรรยาย" และ "รหัสลำลอง"

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

🧩 หน่วยที่ 2: การออกแบบอัลกอริทึมเพื่อแก้ปัญหา

EP.2 ถอดรหัสความคิดผ่าน "ภาษาบรรยาย" และ "รหัสลำลอง"

เมื่อเราเข้าใจแล้วว่าอัลกอริทึมคืออะไร ขั้นตอนต่อไปคือ "เราจะเขียนมันออกมาอย่างไรให้คนอื่นหรือคอมพิวเตอร์เข้าใจ?" วันนี้เราจะมาทำความรู้จัก 2 วิธีแรกกันครับ!

📝 1. การเขียนอัลกอริทึมแบบบรรยาย (Narrative Description)

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

ตัวอย่าง: ขั้นตอนการสมัครเข้าเรียน
1) ซื้อใบสมัครโต๊ะหมายเลข 1
2) เขียนใบสมัคร
3) ติดภาพถ่าย เย็บเอกสารหลักฐานที่โต๊ะหมายเลข 2
4) กดเครื่องเพื่อรับบัตรคิว... เป็นต้น

✅ ข้อดี: ผู้เขียนสามารถใช้ภาษาของตนเอง ทำให้ถ่ายทอดรายละเอียดความคิดได้ง่ายและครอบคลุม
❌ ข้อเสีย: อาจมีการใช้ข้อความที่ทำให้ความหมายกว้างเกินไป ตีความยาก และเมื่อต้องแปลเป็นภาษาอื่นอาจเกิดการคลาดเคลื่อน สื่อสารไม่ตรงกัน

💻 2. การเขียนอัลกอริทึมแบบรหัสลำลอง (Pseudo Code)

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

📌 กฎการเขียนรหัสลำลองเบื้องต้น:

  • นิยมใช้ภาษาอังกฤษ เพื่อความสากล
  • ใช้คำสั่งเริ่มต้น (Start) และสิ้นสุด (End) เสมอ
  • ใช้การย่อหน้าเพื่อแสดงลำดับขั้นตอนย่อยที่อยู่ภายใน
  • ไม่กำหนดอุปกรณ์รับส่งข้อมูลตายตัว เพื่อให้ยืดหยุ่น (เช่น ใช้คำว่า Read แทนการบอกว่ารับค่าจากคีย์บอร์ด)
  • ข้อมูลที่จัดเก็บและประมวลผล จะถูกกำหนดเป็น "ตัวแปร" (Variable)

🔍 ตัวอย่าง: การคำนวณหาพื้นที่สามเหลี่ยม

ภาษาบรรยาย (Narrative)

1. รับค่าความยาวของฐานมาเก็บในตัวแปร X
2. รับค่าความยาวของสูงมาเก็บในตัวแปร Y
3. คำนวณหาพื้นที่ area = (X*Y)/2
4. แสดงผลพื้นที่

รหัสลำลอง (Pseudo Code)

Start
  1. read X
  2. read Y
  3. compute area = (X*Y)/2
  4. print area
End

✅ ข้อดีของรหัสลำลอง:
1. เขียนง่าย แก้ไขง่าย (แทรกบรรทัดได้ทันที)
2. แสดงอธิบายลำดับความคิดได้ดีกว่าผังงาน
3. ตรวจสอบลำดับการทำงานได้ชัดเจน
4. แปลงเป็นภาษาคอมพิวเตอร์ได้รวดเร็ว
❌ ข้อเสียของรหัสลำลอง:
1. รหัสลำลองยังใช้ภาษาท้องถิ่น อาจทำให้ต่างชาติไม่เข้าใจ
2. ไม่ได้ถูกคัดกรองไวยากรณ์ อาจเกิดข้อผิดพลาดตอนเขียนโปรแกรม
3. ไม่มีมาตรฐานตายตัว ทำให้ข้อความหรือวิธีใช้ไม่ตรงกัน
4. ไม่เห็นภาพรวมหรือทิศทางการไหลของข้อมูลชัดเจน (ไม่เหมือนผังงาน)

✍️ มินิควิซ ทบทวนความรู้ (EP.2)

ทำควิซ 4 ข้อนี้เพื่อเช็กความเข้าใจกันเถอะ! (ไม่เก็บคะแนน)

ข้อที่ 1: การเขียนอัลกอริทึมแบบบรรยาย (Narrative Description) มีข้อเสียหลักคืออะไร?

ข้อที่ 2: ข้อใดคือลักษณะสำคัญของการเขียน "รหัสลำลอง (Pseudo Code)"?

ข้อที่ 3: จากตัวอย่างการหาพื้นที่สามเหลี่ยม คำสั่งใดในรหัสลำลองที่ทำหน้าที่ "รับข้อมูลเข้า (Input)"?

ข้อที่ 4: จุดเด่นที่สุดของการใช้ รหัสลำลอง (Pseudo Code) เพื่อเตรียมตัวก่อนเขียนโปรแกรมคืออะไร?


แชร์ :

บทเรียนอื่น ๆ