คิดเป็นสเต็ป สั่งงานได้เป๊ะปัง!
สวัสดีครับว่าที่โปรแกรมเมอร์น้อย! ก่อนที่เราจะไปเขียนโปรแกรมสั่งงานคอมพิวเตอร์ เราต้องรู้ก่อนว่า "คอมพิวเตอร์มันคิดและทำงานยังไง?" คอมพิวเตอร์ไม่ได้ฉลาดคิดเองได้นะครับ แต่มันทำงานตาม "ขั้นตอน" ที่มนุษย์อย่างเราสั่งเป๊ะๆ เลยครับ!
ร่างกายของเรามีตาไว้มอง มีสมองไว้คิด และมีปากไว้พูด คอมพิวเตอร์ก็มีระบบคล้ายๆ เราเลยครับ โดยแบ่งเป็น 3 หน่วยหลัก:
ทำหน้าที่รับข้อมูลหรือคำสั่งจากเราเข้าไป เช่น คีย์บอร์ด (พิมพ์), เมาส์ (คลิก), ไมโครโฟน (พูด)
นี่คือ "สมอง" ของคอมพิวเตอร์ครับ! ทำหน้าที่คิด คำนวณ และตัดสินใจตามคำสั่งที่เราส่งเข้าไป
เมื่อสมองคิดเสร็จ ก็จะส่งผลลัพธ์ออกมาให้เราเห็นหรือได้ยิน เช่น จอภาพ (ให้เห็นรูป), ลำโพง (ให้ได้ยินเสียง), เครื่องพิมพ์ (ปรินต์กระดาษ)
อย่างที่บอกว่าคอมพิวเตอร์คิดเองไม่เป็น เราจึงต้องเขียน "ลำดับขั้นตอนการทำงาน" ให้มันอย่างละเอียดตั้งแต่ข้อ 1, 2, 3... ไปจนจบ เราเรียกลำดับขั้นตอนพวกนี้ว่า "อัลกอริทึม (Algorithm)" ครับ
สมมติเราเขียนโปรแกรมสั่งให้หุ่นยนต์แต่งตัวตามนี้: 1. เริ่มต้น 👉 2. ใส่กางเกง 👉 3. ใส่เสื้อ 👉 4. ใส่รองเท้า 👉 5. ใส่ถุงเท้า 👉 6. จบ
เห็นอะไรผิดปกติไหมครับ? หุ่นยนต์จะ "ใส่รองเท้าก่อนใส่ถุงเท้า" ซึ่งในชีวิตจริงเราทำแบบนั้นไม่ได้! นี่คือเหตุผลว่าทำไม "ลำดับขั้นตอน (Sequence)" ในการเขียนโปรแกรมถึงสำคัญมากๆ ครับ ถ้าสลับที่กัน ผลลัพธ์ก็จะพังทันที!
ทดสอบสมองของโปรแกรมเมอร์น้อย!
ข้อที่ 1: อุปกรณ์ใดต่อไปนี้ ทำหน้าที่เป็น "หน่วยรับเข้า (Input Unit)" นำคำสั่งเข้าสู่คอมพิวเตอร์?
ข้อที่ 2: อุปกรณ์ใดที่เปรียบเสมือน "สมอง" ของคอมพิวเตอร์ ทำหน้าที่คิดและคำนวณประมวลผล?
ข้อที่ 3: คำว่า "อัลกอริทึม (Algorithm)" มีความหมายตรงกับข้อใดมากที่สุด?