Algorithm (อัลกอรึทึม)
อัลกอริทึม (Algorithm) คือ กระบวนการแก้ปัญหาที่สามารถอธิบายออกมาเป็นขั้นตอนที่ชัดเจน เช่น การนำเข้าข้อมูล แล้วจะได้ผลลัพธ์เช่นไร กระบวนการอัลกอริทึมนี้จะประกอบด้วย วิธีการเป็นขั้นตอนๆ และมีส่วนที่ต้องทำซ้ำ จนกระทั้งเสร็จสิ้นกระบวนการทำงาน
อัลกอริทึม ไม่ใช่คำตอบ แต่เป็นชุดคำสั่งที่ทำให้ได้คำตอบ วิธีการอธิบาย อัลกอริทึม ได้เเก่
- Natural Language อธิบายแบบใช้ภาษาที่มนุษย์สื่อสารกันทั่วไป
- Pseudo code เป็นการอธิบายด้วยรหัสจำลองหรือรหัสเทียม
- Flowchart คือการอธิบายด้วยแผนภาพ
องค์ประกอบของการจัดทำอัลกอริทึม
- การวิเคราะห์ (Analysis)
- พิจารณาสิ่งที่โจทย์ต้องการ
- พิจารณารูปแบบของผลลัพธ์ที่โจทย์ต้องการ
- พิจารณาข้อมูลที่ได้รับมา
- เลือกภาษาที่จะใช้เขียน
- การกำหนดตัวแปรต่าง ๆ เพื่อใช้ในการแทนค่าข้อมูล
- การออกแบบ (Design)
- ออกแบบผังงาน หรือ Flowchart เป็นการอธิบายขั้นตอนการทำงานโดยการใช้สัญลักษณ์รูปภาพในการแสดงความหมาย
- รหัสเทียม หรือ Pseudo Code เป็นการอธิบายขั้นตอนการประมวลผลโดยการใช้วลีภาษาอังกฤษ
- การเขียนโปรแกรม (Coding/programming)
- ใช้ภาษาเครื่องที่เป็นเลขฐานสอง 0 และ 1
- ใช้ภาษาระดับสูง เช่น Python Java
- ใช้ GUI ในการเขียนโปรแกรมเชิงวัตถุ
- ทดสอบและแก้ไขข้อผิดพลาดของโปรแกรม (Testing and Debugging)
- เป็นขั้นตอนการทดสอบโปรแกรมที่เขียนออกมาว่ามีการทำงานถูกต้องตามที่ต้องการหรือไม่
- เพื่อตรวจสอบความผิดพลาดทางไวย์กร (Syntax error)
- เพื่อตรวจสอบความผิดพลาดที่เกิดขึ้นขณะรันโปรแกรม (Run-Time Error)
- เป็นขั้นตอนการทดสอบโปรแกรมที่เขียนออกมาว่ามีการทำงานถูกต้องตามที่ต้องการหรือไม่
- การจัดทำเอกสารและการบำรุงรักษา (Documentation and Maintenance)
อัลกอริทึม คือการทำให้ไม่สับสนกับวิธีดำเนินงาน เพราะทุกอย่างจะถูกจัดเรียงเป็นขั้นตอนมีวิธีการและทางเลือกไว้ เมื่อนำมาใช้จะทำให้การทำงานสำเร็จอย่างรวดเร็ว ทำให้ปัญหาลดลงหรือสามารถค้นหาต้นเหตุของปัญหาได้อย่างรวดเร็ว
ขอบคุณ แหล่งข้อมูล https://www.mindphp.com/