13.การแก้โจทย์จากรูป
Last updated
Last updated
เหล่าแมวน้ำทั้งหลายพออ่านมาจนถึงจุดนี่และได้ลองหัดเขียนโปรแกรมกันจริงๆ หลายๆคนน่าจะมีคำถามในใจกันอยู่เช่น ที่เรียนมาก็เข้าใจดีอยู่นะ แต่พอเห็นโจทย์จริงๆก็มองไม่ออกเลยว่ามันควรจะเขียนโค้ดเริ่มจากตรงไหน หรือในบางทีก็ไม่รู้ว่าควรจะใช้ loop แบบไหนดี หรือในบางทีแม้จะเลือกชนิดตัวแปรที่จะใช้ก็ยังไม่รู้เลยว่าควรจะทำแบบไหนดี
ดช.แมวน้ำ ขอเสนอวิธีการแก้โจทย์โดยการวาดรูปดูนะครับ น่าจะไม่มีที่ไหนสอนแบบนี้ในโลกเลยนะผมมโนขึ้นมาเองล้วนๆ + พบว่ามันช่วยให้หลายๆคนเข้าใจได้ง่ายขึ้นเยอะเลย
ปรกติวิธีการคิดเพื่อแก้โจทย์ เขาจะสอนให้เราเขียนสิ่งที่เรียกว่า flow chart หรือที่เรียกว่าแผนภาพการทำงานของโปรแกรมนั่นแหละ ซึ่งผมมองว่า (ขี้เกียจสอนเฟร้ย) มันวุ่นวายเกินไป เพราะเราต้องไปทำความเข้าใจเรื่อง flow chart ก่อนถึงจะมาทำต่อได้ แต่ทุกคนวาดภาพได้แน่นอนอยู่ล่ะ โดยไม่สนใจนะว่าสวยหรือเปล่า ดังนั้นผมเลยเลือกให้ทุกท่านลองหยิบดินสอกระดาษมาลองทำตามกันดูครับ
เขียนออกมาก่อนว่าโปรแกรมต้องทำอะไรบ้าง
ลองวาดรูปการทำงานในแต่ละขั้นตอนออกมา
ลองเขียนดูว่าแต่ละขั้นตอนเราต้องใช้ความรู้เรื่องอะไรบ้าง เช่น ชนิดตัวแปร, loop แบบไหน
เลือกว่าในแต่ละขั้นตอนควรจะคำสั่งแบบไหน
เอาของที่ได้จากขั้นตอนที่ 4 ไปลองเขียนโค้ดทีละขั้นตอนดู