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

ข้อสอบการเขียนอัลกอริทึมด้วยข้อความ วัดอะไร
- ความหมาย: อัลกอริทึมคือวิธีแก้ปัญหาที่อธิบายเป็นขั้นตอนชัดเจน เมื่อกำหนดข้อมูลเข้าแล้วได้ผลลัพธ์ตามต้องการ (DLTV ว21104)
- คุณสมบัติที่ดี: ลำดับชัดเจน เข้าใจง่าย ไม่กำกวม และต้องจบการทำงานได้ (DLTV ว21103)
- การเลือกวิธีเขียน ข้อสอบการเขียนอัลกอริทึมด้วยข้อความ อาจให้แปลงจากผังงานเป็นประโยค หรือเรียงขั้นตอนที่สลับอยู่
เทียบวิธีเขียนก่อนทำข้อสอบการเขียนอัลกอริทึมด้วยข้อความ
| วิธี | ลักษณะ | เหมาะกับ |
|---|---|---|
| ภาษาพูด/ข้อความ (Natural Language) | ใช้ภาษาที่สื่อสารทั่วไป | อธิบายแนวคิดให้คนทั่วไปเข้าใจ |
| รหัสลำลอง (Pseudocode) | คำสั่งสั้น ๆ มีเริ่มและจบ บรรทัดละคำสั่ง | เตรียมก่อนเขียนโปรแกรม |
| ผังงาน (Flowchart) | สัญลักษณ์และลูกศร | เห็นลำดับและหาจุดผิดง่าย |
ถ้าโจทย์ระบุว่า “ด้วยข้อความ” ให้เขียนเป็นข้อความทีละขั้น ไม่ต้องวาดสัญลักษณ์ นี่คือจุดที่ข้อสอบการเขียนอัลกอริทึมด้วยข้อความ แยกจากโจทย์ผังงาน
บทความแนะนำ
โครงสร้าง 3 แบบในข้อสอบการเขียนอัลกอริทึมด้วยข้อความ
- ลำดับ: ทำตามก่อนหลัง เช่น รับผ้า แยกผ้าขาวกับผ้าสี ซัก แล้วตาก
- ทางเลือก: ตรวจเงื่อนไขแล้วเลือกทำ เช่น ถ้ามีเงินเหลือจึงซื้อขนม
- วนซ้ำ: ทำซ้ำจนครบเงื่อนไข เช่น วิ่งจนครบ 5 กิโลเมตร
ใบงานของ มทร.ธัญบุรี ก็ใช้ 3 แบบนี้ เช่น ทอดไข่เจียว ตัดเกรด และซื้อมังคุด ฝึกจากงานใกล้ตัวจึงช่วยข้อสอบการเขียนอัลกอริทึมด้วยข้อความ ได้มาก
ตัวอย่างโจทย์ฝึกข้อสอบการเขียนอัลกอริทึมด้วยข้อความ (เขียนขึ้นใหม่)
โจทย์: เขียนขั้นตอนหาค่าเฉลี่ยของคะแนน 3 วิชา แล้วบอกว่าผ่านเมื่อได้ตั้งแต่ 50
- ขั้นที่ 1 เริ่มต้น
- ขั้นที่ 2 รับคะแนนวิชาที่ 1 ถึง 3
- ขั้นที่ 3 นำคะแนนมารวมกันแล้วหารด้วย 3
- ขั้นที่ 4 ถ้าค่าเฉลี่ยตั้งแต่ 50 ขึ้นไป แสดงว่าผ่าน ถ้าไม่ถึงแสดงว่าไม่ผ่าน
- ขั้นที่ 5 จบ
คำอธิบาย: ขั้นที่ 2-3 คือลำดับ ขั้นที่ 4 คือทางเลือก ทุกขั้นชัดเจนและจบการทำงานได้
คำถามที่พบบ่อย (FAQ)
ข้อสอบการเขียนอัลกอริทึมด้วยข้อความ ใช้ภาษาไทยได้ไหม
ได้ เพราะเป็นการอธิบายด้วยภาษาทั่วไป สิ่งสำคัญคือชัดเจนและเรียงขั้นตอนถูกต้อง
ข้อความกับรหัสลำลองต่างกันอย่างไร
ข้อความใช้ภาษาปกติ ส่วนรหัสลำลองเขียนเป็นคำสั่งสั้น บรรทัดละคำสั่ง และย่อหน้าให้อ่านง่าย
ทำไมต้องมีขั้นตอนจบ
เพราะอัลกอริทึมที่ดีต้องสิ้นสุดการทำงานได้ ไม่วนไม่รู้จบ
เขียนกี่ขั้นจึงพอ
ไม่มีจำนวนตายตัว ควรละเอียดพอที่คนอื่นทำตามแล้วได้ผลลัพธ์เดียวกัน
อ่านเพิ่มเติม
แหล่งอ้างอิง
- DLTV: ใบความรู้การเขียนอัลกอริทึม ว21103 – https://dltv.ac.th/utils/files/download/66526
- DLTV: ขั้นตอนในการแก้ปัญหา ว21104 – https://dltv.ac.th/utils/files/download/186991
- มหาวิทยาลัยเทคโนโลยีราชมงคลธัญบุรี: ใบงานการเขียนโปรแกรมคอมพิวเตอร์ – https://www.compro.rmutt.ac.th/wp-content/uploads/2020/06/lab1.pdf


