การระบุข้อมูลเข้า ข้อมูลออก และเงื่อนไขของปัญหา

ในการแก้ปัญหาด้วยคอมพิวเตอร์ หรือออกแบบระบบต่าง ๆ สิ่งสำคัญอย่างแรกที่ต้องทำคือ การวิเคราะห์ว่า

  • เรามีข้อมูลอะไรอยู่บ้าง
  • ต้องการผลลัพธ์แบบไหน
  • และมีข้อจำกัดหรือเงื่อนไขอะไรบ้างในการดำเนินการ

การเข้าใจข้อมูลและเงื่อนไขอย่างชัดเจนจะช่วยให้

  • วางแผนแก้ปัญหาได้อย่างถูกต้อง
  • ลดข้อผิดพลาด
  • เขียนโปรแกรมหรือสร้างระบบที่มีประสิทธิภาพ

ตัวอย่าง:
หากเราต้องการสร้างระบบให้คำแนะนำคณะที่เหมาะสมกับนักเรียน เราต้องรู้ว่า

  • ข้อมูลที่ต้องใช้คืออะไร (เช่น คะแนน ความถนัด งบประมาณ)
  • จะประมวลผลอย่างไร (คำนวณคะแนนรวม)
  • และจะแนะนำคณะอย่างไร (เช่น แนะนำคณะที่ได้คะแนนสูงสุด)

ข้อมูลเข้า (Input)

ข้อมูลเข้าคือ “ข้อมูลที่นำเข้าสู่ระบบเพื่อประมวลผล” อาจมาจากการกรอกข้อมูลของผู้ใช้ หรือได้จากอุปกรณ์ เช่น เซนเซอร์ เครื่องอ่านบัตร เครื่องตรวจวัด ฯลฯ

ตัวอย่าง Input:

  • คะแนนสอบแต่ละวิชา
  • อุณหภูมิที่ตรวจวัดได้
  • เงินที่หยอดเข้าตู้ขายน้ำ
  • ความชื้นในดิน
  • จำนวนคนในโรงอาหาร

ข้อมูลออก (Output)

ข้อมูลออกคือ “ผลลัพธ์ที่ได้จากการประมวลผลของระบบ” เป็นสิ่งที่ผู้ใช้นำไปใช้ในการตัดสินใจ หรือดำเนินการต่อ

ตัวอย่าง Output:

  • เกรดเฉลี่ย
  • คำว่า “ผ่าน” หรือ “ไม่ผ่าน” การคัดกรอง
  • จำนวนเงินทอน
  • คำแนะนำเกี่ยวกับคณะที่เหมาะสม
  • พื้นที่ที่ต้องใช้ในการเข้าแถวแบบเว้นระยะห่าง

เปรียบเทียบตัวอย่าง:

ระบบรดน้ำต้นไม้อัตโนมัติ

  • Input: ค่าความชื้นในดิน
  • Output: คำสั่งเปิดหรือปิดวาล์วน้ำ
  • ระบบจะประมวลผลว่าความชื้นน้อยกว่าค่าที่กำหนดหรือไม่ ก่อนตัดสินใจว่าจะรดน้ำหรือไม่

เงื่อนไข คือกฎเกณฑ์หรือข้อกำหนดที่ระบบใช้ในการตัดสินใจว่าจะ “ทำ” หรือ “ไม่ทำ” บางสิ่ง เช่น การเปิดหรือปิด การผ่านหรือไม่ผ่าน การแนะนำหรือปฏิเสธ

คำสำคัญที่มักพบในเงื่อนไข:

  • ถ้า (if)… แล้ว (then)…
  • มากกว่า (>), น้อยกว่า (<), เท่ากับ (==), ไม่เท่ากับ (!=), มากกว่าหรือเท่ากับ (>=), น้อยกว่าหรือเท่ากับ (<=)

ตัวอย่างสถานการณ์และเงื่อนไข:

  1. เครื่องตรวจวัดอุณหภูมิหน้าโรงเรียน
    • ถ้าอุณหภูมิ > 37.5°C → แสดง “ไม่ผ่านการคัดกรอง”
    • ถ้าอุณหภูมิ ≤ 37.5°C → แสดง “ผ่าน”
  2. ระบบขายตั๋วเครื่องบินออนไลน์
    • ถ้างบประมาณ < ราคาตั๋ว → แจ้งเตือน “งบไม่พอ”
    • ถ้างบเพียงพอ → ดำเนินการจองและแสดง QR Code
  3. ระบบแนะนำเมนูอาหารจากแคลอรี
    • ถ้า BMR ของผู้ใช้ < 1200 kcal → แนะนำอาหารเบา ๆ
    • ถ้ามากกว่านั้น → แนะนำอาหารโปรตีนสูง
  4. ตู้ขายน้ำอัตโนมัติ
    • ถ้าใส่เหรียญไม่ครบราคาสินค้า → ไม่จ่ายน้ำ
    • ถ้าใส่เหรียญเกิน → จ่ายน้ำ + คืนเงินทอน
สถานการณ์ข้อมูลเข้าข้อมูลออกเงื่อนไข
การหา ห.ร.ม.จำนวนเต็มสองจำนวนห.ร.ม. ของจำนวนนั้นใช้วิธีเปรียบเทียบและหารร่วมกัน
การคำนวณคะแนนสอบคะแนนแต่ละรายวิชาคะแนนรวม / เกรดถ้าคะแนน ≥ 80 ให้เกรด A เป็นต้น
การแบ่งกลุ่มทำงานจำนวนคนทั้งหมด, จำนวนคนต่อกลุ่มจำนวนกลุ่ม, คนในแต่ละกลุ่มหากหารไม่ลงตัว ต้องมีบางกลุ่มมากกว่า 1 คน
อุปกรณ์รดน้ำต้นไม้อัตโนมัติค่าความชื้นในดิน, เวลาสั่งเปิด/ปิดวาล์วน้ำถ้าความชื้น < 40% และเป็นเวลาเช้าให้รดน้ำ
เครื่องคอมพิวเตอร์ของสหกรณ์โรงเรียนงบประมาณ, รายชื่อสเปครายการที่จัดซื้อได้ต้องไม่เกินงบ และสเปคต้องผ่านขั้นต่ำที่กำหนด
เครื่องตรวจวัดอุณหภูมิหน้าโรงเรียนค่าอุณหภูมิที่อ่านได้ผลการคัดกรองถ้า > 37.5°C แสดง “ไม่ผ่าน”
เครื่องตรวจวัดระดับแอลกอฮอล์ค่าแอลกอฮอล์จากลมหายใจระดับความเสี่ยงถ้า ≥ 0.05% ขึ้นข้อความ “ห้ามขับรถ”
หาพื้นที่สนามฟุตบอลความยาว, ความกว้างพื้นที่สนามพื้นที่ = ความยาว × ความกว้าง
พื้นที่เข้าแถวหน้าเสาธง (เว้นระยะ)จำนวนคน, ระยะห่างที่กำหนดพื้นที่ทั้งหมดที่ใช้คำนวณพื้นที่จากจำนวนแถว × ระยะห่าง
การซื้อตั๋วเครื่องบินไปเกาหลีวันเดินทาง, งบประมาณ, จำนวนผู้โดยสารตั๋วและค่าใช้จ่ายรวมถ้าเกินงบ ให้แนะนำสายการบินอื่น
บัญชีรายรับรายจ่ายรายการรายรับ-รายจ่าย, วันที่ยอดคงเหลือถ้ารายจ่าย > รายรับ ให้แจ้งเตือน “ขาดดุล”
สถานการณ์ข้อมูลเข้าข้อมูลออกเงื่อนไข
ระบบลงเวลานักเรียนเวลาเข้าเรียน, รหัสนักเรียนสถานะ (ตรงเวลา / สาย / ขาดเรียน)ถ้าเข้าเรียนหลัง 08:00 แสดง “สาย”
เครื่องชั่งน้ำหนักอัตโนมัติน้ำหนัก, ส่วนสูงค่าดัชนีมวลกาย (BMI)ถ้า BMI > 25 แสดง “น้ำหนักเกิน”
ระบบขายบัตรภาพยนตร์ออนไลน์ประเภทหนัง, จำนวนที่นั่ง, วัน-เวลาราคาทั้งหมด, QR Code บัตรถ้าเป็นรอบพิเศษ คิดราคาเพิ่ม 20 บาท
ตู้ขายน้ำอัตโนมัติจำนวนเงิน, ประเภทสินค้าน้ำดื่ม หรือเงินทอนถ้าเงินไม่พอ ให้คืนเงินพร้อมแจ้งเตือน
ระบบลงทะเบียนเรียนชื่อวิชา, จำนวนหน่วยกิต, ตารางเวลารายวิชาที่ลงทะเบียนสำเร็จถ้าตารางเวลาเรียนชนกัน ไม่สามารถลงได้
ระบบคำนวณค่าธรรมเนียมธนาคารจำนวนเงินที่โอน, ประเภทบัญชีค่าธรรมเนียมที่ต้องจ่ายถ้ายอดโอน > 50,000 บาท คิดค่าธรรมเนียมเพิ่ม
ระบบแนะนำอาหารตามแคลอรีน้ำหนัก, ส่วนสูง, อายุ, เพศรายการอาหารที่เหมาะสมใช้สูตร BMR/Calorie เพื่อคัดเมนูให้เหมาะกับผู้ใช้
แอปจองห้องสมุดวัน-เวลา, หมายเลขนักเรียน, ห้องที่ต้องการสถานะการจองถ้าห้องเต็ม จะแสดงคำว่า “ไม่สามารถจองได้”
เครื่องคัดแยกเหรียญเหรียญหลายชนิดยอดรวมเป็นบาทนับและรวมตามมูลค่าของเหรียญแต่ละชนิด
ระบบแจ้งเตือนฝุ่น PM2.5ค่าฝุ่นในพื้นที่, เวลาสถานะแจ้งเตือน (ปลอดภัย / ควรหลีกเลี่ยง)ถ้า PM2.5 > 50 ให้แสดง “อันตราย”
  • การระบุ ข้อมูลเข้า, ข้อมูลออก, และ เงื่อนไขของปัญหา ช่วยให้สามารถออกแบบระบบได้ชัดเจน
  • เป็นพื้นฐานสำคัญในการวางแผนแก้ปัญหาด้วยคอมพิวเตอร์
  • หากเข้าใจแนวคิดนี้ นักเรียนจะสามารถพัฒนาโครงงานและคิดวิเคราะห์ปัญหาในชีวิตจริงได้ดีขึ้น