โมเดลโลจิก
โมเดลโลจิก (Logic Model) เป็นเครื่องมือที่ใช้ในการวางแผนและประเมินผลการดำเนินงานของโครงการหรือโปรแกรม โดยโมเดลโลจิกจะแสดงให้เห็นถึงความสัมพันธ์ระหว่างทรัพยากร กิจกรรม ผลผลิต และผล ลัพธ์สุดท้ายของโครงการ การใช้โมเดลโลจิกช่วยให้เราสามารถมองเห็นภาพรวมของโครงการได้อย่างชัดเจนและวางแผนการทำงานได้อย่างเป็นระบบ
การคิดอย่างเป็นขั้นตอนและการใช้เครื่องมืออย่างอัลกอริทึมและโมเดลโลจิกจะช่วยให้คุณสามารถพัฒนาโปรแกรมและจัดการโครงการได้อย่างมีประสิทธิภาพและเป็นระบบ หวังว่าคุณจะได้รับประโยชน์จากการเรียนรู้หัวข้อนี้และนำไปใช้ในงานของคุณได้ครับ!
ก่อนหน้านี้เรารู้อยู่แล้วว่าเราต้องทำอย่างไรทำอะไรบ้างอย่างชัดเจน แต่เช่นเดียวกันที่เราเองนั้นก็จะต้องคิดก่อนว่าเราจะทำอันนี้ได้หรือไม่ หรือถ้าจะทำแล้วต้องทำอีกเท่าไหร่ นี่แหละสิ่งที่เราจะมาเรียน นั่นก็คือเรื่องของโลจิกนั่นเอง
อีกเช่นเคยที่ว่านี่จะเป็นครั้งแรกที่น้อง ๆ ได้นำเอาการคิดแบบมีตรรกะเพื่อสร้างมันขึ้นมาเป็นขั้นตอนที่มี "ถ้าอย่างนั้น จะทำอย่างนี้" เพื่อให้เข้าใจเป็นคอนเซ็พท์เอาไว้เช่นเดียวกัน ถ้าตอนนี้น้อง ๆ ยังไม่เข้าใจก็ไม่เป็นไรนะ!
คิดก่อนทำได้อย่างไร?
เราคิดก่อนที่จะทำได้เพราะว่าเรารู้ว่าอะไรที่จะเป็นตัวกำหนดขั้นตอนถัดไป และรู้ได้ว่าอะไรเป็นอย่างไรเราถึงจะไปทำอย่างนี้ โดยเราก็ได้มีตัวอย่างการคิดดังนี้
ตัวอย่าง: ถ้าเรามีเงิน 20 บาทเราจะซื้อโค้กหนึ่งขวดใหญ่ แต่ถ้าเรามีไม่ถึง 20 บาทเราก็จะซื้อโค้ดหนึ่งขวดเล็ก
ทำให้เราสรุปได้ว่า เราจะต้องตรวจสอบเงินที่เรามีอยู่ก่อนที่จะไปซื้อสินค้า เช่นถ้าเงินเรามีมากกว่าหรือเท่ากับ 20 เราต้องทำแบบนึง และถ้ามีน้อยกว่าเราก็จะทำอีกอย่างหนึ่ง
การทำซ้ำคือส่วนหนึ่งได้อย่างไร?
เช่นเดียวกันกับการคิดก่อนทำ แต่ครั้งนี้เราปรับมันให้เราทำงานใด ๆ ซ้ำตามจำนวนครั้งที่เราต้องการ หรือทำซ้ำจนกว่าเราจะไม่อยากทำแล้ว
ตัวอย่าง ถ้าเรามีเงิน 100 บาท ในวันนี้เราจะไปซื้อโค้กหนึ่งขวดใหญ่หนึ่งขวดในราคา 20 บาท และไปซื้อทุกวันจนเงินเราไม่เหลือพอที่จะซื้อโค้กขวดใหญ่ได้อีก
ทำให้เราสรุปได้ว่า เราจะต้องตรวจสอบเงินที่เรามีอยู่ก่อนที่จะไปซื้อสินค้า เช่นถ้าเงินเรามีมากกว่าหรือเท่ากับ 20 เราจะซื้อในวันนี้ โดยที่เงินของเราก็จะหายไป 20 บาท และพรุ ่งนี้ค่อยว่ากันอีกที
น้อง ๆ เห็นหรือยังว่ามันมีความเหมือนกันอยู่ เพียงแต่ว่าการกระทำใด ๆ นั้นสามารถทำซ้ำได้, ซ้ำไม่ได้, หรือไม่ต้องทำซ้ำเท่านั้นเอง
โจทย์ฝึกฝนการใช้โมเดลโลจิก
ได้เวลาที่เพื่อน ๆ จะได้ฝึกฝนและพัฒนาทักษะการเขียนโปรแกรมของตัวเองกันแล้ว! ในหัวข้อนี้ เราจะมาทำความรู้จักกับโจทย์ที่หลากหลายเพื่อฝึกฝนการใช้โมเดลโลจิกซึ่งเป็นพื้นฐานสำคัญในการพัฒนาโปรแกรม และการแก้ไขปัญหาต่าง ๆ
วิธีทำก็คือให้ลองอ่านโจทย์แล้วให้เพื่อน ๆ ลองทำการแบ่งงานออกมาเป็นขั้นตอนจากลำดับที่ได้ระบุไว้ หากว่ามีข้อไหนที่เราไม่ได้ระบุเอาไว้แล้วเพื่ อน ๆ คิดว่ามันต้องทำก็สามารถเพิ่มมาได้เลยครับ ไม่มีผิดไม่มีถูกนะ! แต่หากว่าระบุว่าต้องการแบบนี้แล้วไม่ทำตาม อันนี้ถือว่าผิดจ้าาา
โจทย์การใช้โมเดลโลจิก 1
เราจะไปกินข้าวเที่ยงข้างนอกเมื่อตอนนั้นหิว โดยที่ว่าถ้าข้างนอกฝนตกก็จะขอสั่งผ่านแอพฯ และเราก็จะไปสั่งอาหารที่ร้านที่เปิดและอยู่ใกล้บ้านมากที่สุดก่อน โดยที่เราจะผ่านหน้าร้านตามสั่งก่อน ตามด้วยร้านก๋วยเตี๋ยว และร้านสะดวกซื้อเป็นที่สุดท้าย
- ตรวจสอบว่าเราหิวหรือไม่
- ถ้าหิวให้ทำต่อไป
- ถ้าไม่หิวให้หยุดการทำงาน (หยุดขั้นตอนการไปกินข้าว)
- ตรวจสอบว่าข้างนอกฝนตกหรือไม่
- ถ้าตกให้สั่งผ่านแอพฯ
- ถ้าไม่ตกให้ทำต่อไป
- เดินไปยังร้านที่ใกล้ที่สุด
- ตรวจสอบว่าร้านเปิดหรือไม่
- ถ้าเปิดให้สั่งอาหารที่ร้านนั้นทันที
- ถ้าไม่เปิดให้ไปร้านถัดไปจนกว่าจะไปถึงร้านที่เปิด
โจทย์การใช้โมเดลโลจิก 2
ให้น้อง ๆ ลองทำการแบ่งงานอ อกมาเป็นขั้นตอน จากการเล่าขั้นตอนดังต่อไปนี้:
ตอนเย็นวันนี้เราจะไปออกกำลังกายที่สวนสาธารณะ โดยเราจะเช็คว่าฝนตกหรือไม่ ถ้าฝนตกเราจะออกกำลังกายที่บ้านแทน แต่ถ้าไม่ตกเราจะเช็คอีกว่ามีงานด่วนที่ต้องทำหรือไม่ ถ้ามีงานด่วนเราจะทำงานก่อนแล้วค่อยไปออกกำลังกายหลังจากนั้น แต่ถ้าไม่มีงานด่วนเราจะไปออกกำลังกายที่สวนสาธารณะทันที
- ตรวจสอบว่าวันนี้มีงานด่วนที่ต้องทำหรือไม่
- ถ้ามีงานด่วนให้ทำงานก่อน
- ถ้าไม่มีงานด่วนให้ทำต่อไป
- ตรวจสอบว่าฝนตกหรือไม่
- ถ้าฝนตกให้ทำการออกกำลังกายที่บ้าน
- ถ้าไม่ตกให้ไปออกกำลังกายที่สวนสาธารณะ
โจทย์การใช้โมเดลโลจิก 3
ให้น้อง ๆ ลองทำการแบ่งงานออกมาเป็นขั้นตอน จากการเล่าขั้นตอนดังต่อไปนี้:
สมมติว่าเราต้องการสมัครเรียนหลักสูตรออนไลน์ ก่อนอื่นเราจะต้องเลือกหลักสูตรที่สนใจ ถ้าหลักสูตรนั้นมีค่าใช้จ่ายเราจะต้องทำการตรวจสอบว่าเรามีงบประมาณเพียงพอหรือไม่ ถ้างบประมาณไม่เพียงพอเราต้องเลือกหลักสูตรอื่นแทน ถ้ามีงบประมาณเพียงพอเราจะทำการลงทะเบียนเรียน จากนั้นเราจะตรวจสอบว่าได้รับอีเมลยืนยั นการลงทะเบียนหรือไม่ ถ้าได้รับเราจะทำการเข้าสู่ระบบเพื่อเริ่มเรียน ถ้าไม่ได้รับอีเมลเราจะต้องติดต่อฝ่ายบริการลูกค้า
- เลือกหลักสูตรที่สนใจ
- ตรวจสอบว่าหลักสูตรนั้นมีค่าใช้จ่ายหรือไม่
- ถ้ามีค่าใช้จ่ายให้ตรวจสอบงบประมาณ
- ถ้างบประมาณไม่เพียงพอให้เลือกหลักสูตรอื่น
- ถ้ามีงบประมาณเพียงพอให้ทำการลงทะเบียนเรียน
- ถ้าไม่มีค่าใช้จ่ายให้ทำการลงทะเบียนเรียน
- ถ้ามีค่าใช้จ่ายให้ตรวจสอบงบประมาณ
- ตรวจสอบว่าได้รับอีเมลยืนยันการลงทะเบียนหรือไม่
- ถ้าได้รับอีเมลให้ทำการเข้าสู่ระบบเพื่อเริ่มเรียน
- ถ้าไม่ได้รับอีเมลให้ติดต่อฝ่ายบริการลูกค้า