นามธรรม และ
จดุ ประสงคก ารเรยี นรู ๑. ผูเรียนสามารถเขียนอัลกอริทมึ เพ่อื แกป ญ หาในชีวิตจรงิ ไดอ ยา งถกู ตอ ง ๒. ผเู รียนสามารถอธบิ ายความหมายของแนวคดิ เชงิ นามธรรม ไดอ ยางถูกตอง ๓. ผเู รียนสามารถประยกุ ตใชแ นวคดิ เชงิ นามธรรมเพื่อ แกป ญ หาในชีวติ จริงได
บทเรยี นในวันนี้ 1 แนวคดิ เชงิ นามธรรม 2 ขน้ั ตอนการแกป ญ หา
แนวคดิ เชิงนามธรรม แนวคิดเชิงนามธรรม (Abstract thinking หรือ Abstraction) เปน อ งค ประกอ บหนึ่ งขอ งแน วคิ ด เ ชิ งคํา นว ณ (Computational thinking) ซ่ึงใชกระบวนการคัดแยกคุณลักษณะที่สําคัญออกจาก รายละเอียดปลีกยอยของปญหา เพื่อใหไดรายละเอียดของขอมูลที่ จําเปน และเพียงพอในการแกป ญหา 1
จากภาพดานบน คําวา Hello แตละตัวมีรูปแบบท่ีแตกตางกันขึ้นอยูกับ ประสบการณของแตละคน จากตัวอยาง จะเห็นรายละเอียดที่แตกตางกัน เชน สี รูปแบบตวั อักษร เปน ตน ซง่ึ รูปแบบทแ่ี ตล ะคนมอี ยู ถาจะถา ยทอดใหผ ูอ่ืนรับรูแ ละเขาใจ ทกุ อยาง แทบจะเปนไปไมไดเ ลย และอาจจะไมมีความจําเปน ท่ีผูอื่นจะตองรบั รทู ง้ั หมด 2
ในที่น้ีหากผูรับขอมูลตองการทราบวาคําน้ีประกอบไปดวยอักขระใดบาง โดยไมส นใจประเภทของอักษรตวั พิมพใหญหรอื ตวั พมิ พเล็ก คาํ วา Hello ทุกตัว ในตาราง ตางก็มีองคประกอบเชิงนามธรรมเดียวกัน คือ เปน คําท่ปี ระกอบดวย อกั ขระ H, E, L, L, และ O แตในบางสถานการณอาจจะสอ่ื วาขอมูลดังกลาวเปน เพียงอักขระภาษาอังกฤษ 5 ตัว หรือเปนคําภาษาอังกฤษเพียงหน่ึงคํา 3
ตัวอยา งท่ี 1.1 การคดั กรองรายละเอยี ดของคาํ วา HELLO เม่อื ระบุความตอ งการทีแ่ ตกตา งกันดังน้ี ❍ ขอมลู ประกอบดว ยอกั ขระใดบา ง แตล ะอกั ขระเปน อกั ษรตวั พิมพเ ล็กหรอื ตวั พมิ พใ หญ และมีสีอะไร ❍ ขอ มูลประกอบดวยอักขระใดบาง แตล ะอกั ขระประกอบดว ยสีอะไร ❍ ขอมูลประกอบดว ยอักขระใดบา ง ❍ ขอมูลประกอบดว ยอักขระกต่ี ัว ❍ ขอมลู ประกอบดว ยคาํ กีค่ าํ 4
ต า ร า ง คํ า อ ธิ บ า ย คุณลักษณะของคําวา HELLO ตามรายละเอียดท่ตี องการ จะเห็น ไ ด ว า มี ก า ร กํ า ห น ด ร ะ ดั บ ค ว า ม ละเอียดจากมากไปหานอย หรือ จากความละเอียดไปหาความเรียบ งา ยนน่ั เอง... 5
การคดั เลอื กคุณลักษณะ ทจ่ี าํ เปนตอการแกป ญหา การคัดเลือกคุณลักษณะที่จําเปนตอการ แกปญหา คือการพิจารณาปญหาท่ีอาจประกอบ ไปดวยรายละเอียดจํานวนมาก ท้ังท่ีจาํ เปนและไม จําเปนตอการแกปญหา ดังน้ันในการแกปญหา นักเรียนควรเลือกเฉพาะรายละเอียดที่จําเปน เทานัน้ 6
ตัวอยา งท่ี 1.2 หองเรยี นหองหนงึ่ ในโรงเรียนมัธยมแหง หนูนิก หนูแนน หนูหนอ ย หนงึ่ มนี ักเรียนอยูทั้งหมด 20 คน เพื่อเปน การ ตอ นรบั การเปด เทอมกวนเพ่อื นรักซ่งึ ประกอบไป 7 ดว ยหนูนิก หนูแนน และหนูหนอ ยไดนดั กันไป รบั ประทานอาหารที่รา นปาแปว ใกลโรงเรียน และ ตกลงกนั วาไมว า ใครจะสง่ั อะไรก็จะจายคา อาหาร คนละเทา ๆ กัน โดยมรี ายการอาหารดังน้ี
ซ่ึงนักเรียนจะเห็นวาขอมูลท่ีจําเปนตองทราบ Answer คือ ราคาอาหารแตละรายการท่ีส่ัง เพ่ือที่จะนํามา 56.3 บาท รวมกัน แลวหารดวยจํานวนเพื่อนท่ไี ป ซ่ึงประกอบดวย 3 ค น คื อ ห นู นิ ก ห นู แ น น แ ล ะ ห นู ห น อ ย 8
การถา ยทอดรายละเอียดของ ปญ หาและการแกป ญหา หลังจากท่ีคัดแยกรายละเอียดท่ีจําเปนออก จากรายละเอียดท่ีไมจําเปนไดแลว ข้ันตอนตอไปคือ การถายทอดรายละเอียดนี้ไปสูผูที่จะวิเคราะหและ แกปญหา ซึ่งเปนไปไดหลายรูปแบบ หากผูแกปญหา คือบุคคลอ่ืนการถายทอดปญหาสามารถทําไดโดย การอธิบายเปน ขอความและอาจใชแผนภาพประกอบ หากผูแกปญหา คือคอมพิวเตอร การถายทอด วธิ กี ารแกป ญ หากจ็ ะอยูในรปู ของภาษาโปรแกรม 9
ตัวอยางที่ 1.3 ลุงสมบตั ิตอ งการหารายไดเสรมิ โดยการตดั ถนนสวนบคุ คลทีอ่ นญุ าตใหผูข ับขีย่ านพาหนะผานไป มาไดแ ตต องจายคา ผานทาง โดยเร่ิมตนท่ีคันละ 10 บาท บวกดวยคาธรรมเนยี มท่ีคดิ ตามจํานวนลอของ ยานพาหนะ ลอ ละ 5 บาท (ตวั อยางเชน รถเกง 4 ลอจะตอ งเสียคาผานทาง 10 + 4 x 5 = 30 บาท) สว นคนเดนิ เทา สามารถสญั จรผา นไปมาไดโ ดยไมตองเสยี คา ผา นทางตามภาพ ใหอ ธบิ ายสถานการณใหม ทปี่ ระกอบไปดว ยรายละเอียดนอยทีส่ ดุ โดยท่ียงั มขี อมลู เพยี งพอทจ่ี ะนําไปคาํ นวณวา ลงุ สมบตั ิ สามารถเกบ็ คาผานทางไดเ ปน จาํ นวนทงั้ ส้นิ กี่บาท 10
สถานการณขางตน จงึ สามารถพิจารณาใหเ หลือเพยี งรายละเอียดที่จําเปน ไดดงั น้ี ❍ ยานพาหนะ 1 ลอ จาํ นวน 2 คนั ❍ ยานพาหนะ 2 ลอ จาํ นวน 3 คนั ❍ ยานพาหนะ 3 ลอ จาํ นวน 1 คนั ❍ ยานพาหนะ 4 ลอ จาํ นวน 3 คัน ❍ คา ยานพาหนะผานทางเร่ิมตน คนั ละ 10 บาท ❍ คา ยานพาหนะผานทางเพ่มิ เติม ลอ ละ 5 บาท คา ผา นทางทัง้ หมด = (จํานวนยานพาหนะท้ังหมด x 10) + (จํานวนลอท้ังหมด x 5) = (2 + 3 + 1 + 3) x 10 + ((1 x 2) + (2 x 3) + (3 x 1) + (4 x 3)) x 5 = 205 บาท 11
ตวั อยา งที่ 1.4 แผนภาพแสดงทต่ี ้งั ของสถานทตี่ า ง ๆ รวมถงึ เสน ทางและระยะทางของถนนแตล ะเสน โดยใหม ี รายละเอียดเพยี งพอทจ่ี ะหาคาํ ตอบเหลาน้ไี ด ❍ เสนทางเดินจากโรงเรียนกลบั บานทใ่ี ชร ะยะทาง สั้นทส่ี ุด ❍ เสนทางเดนิ จากโรงเรยี นกลบั บานทส่ี น้ั ทส่ี ุดโดย แวะรานขายขนม ❍ เสน ทางเดินจากโรงเรียนกลับบานท่ีส้นั ทสี่ ดุ โดย แวะรา นขายขนม และเลือกเดนิ เฉพาะถนนท่มี ี รม เงาเทาน้ัน 12
สามารถเขียนแผนภาพเชิงนามธรรมทใ่ี หข อมลู เพียงพอทจ่ี ะตอบคาํ ถามท้งั หมดไดดงั น้ี สัญลกั ษณร ปู วงรี แทนสถานที่ เสน ตรงแทนถนนทเ่ี ชื่อมระหวางสถานที่ ตัวเลขกาํ กบั เสนแทน ระยะทางของถนน และเสนสเี ขียว แทนถนนที่มรี ม เงา บา น 500 700 รา นขนม 900 หอ งสมุด 800 200 โรงเรยี น 13
ตาราง แสดงแนวคดิ เชิง นามธรรมทใี่ ชห าเสน ทาง เดนิ ตามเงอ่ื นไขทกี่ ําหนด 14
สรุป การนําแนวคิดเชิงนามธรรมไปใชในการแกปญหา สิ่งท่ีสําคัญที่สุดคือการคัดแยก คุณลกั ษณะที่สาํ คญั ออกจากรายละเอยี ดที่ไมจาํ เปน เพื่อใหไดขอมลู ท่ีจําเปน เพียงพอ และกระชับ ในการถายทอดองคประกอบของปญหา ทําใหการแกปญหามีประสิทธิภาพมากขึ้น ชวยใหการ ออกแบบข้ันตอนวิธีในการหาคําตอบทําไดงายขึ้น อีกทั้งยังเพ่ิมโอกาสที่จะพบวาปญหาที่กําลัง แกไขเปนสิ่งเดียวกันกับปญหาเดิมท่ีเคยแกไขแลว สงผลใหสามารถนําวิธีการท่ีมีอยูแลวมา ป ร ะ ยุ ก ต ใ ช ง า น ไ ด โ ด ย ไ ม ต อ ง อ อ ก แ บ บ วิ ธี ก า ร แ ก ป ญ ห า ใ ห ม ต้ั ง แ ต ต น 15
ขน้ั ตอนการแกปญหา ในปจจุบัน การดําเนินชีวิตตองมีการใชงานอุปกรณเทคโนโลยีสารสนเทศเพ่ือ การส่อื สารอยูตลอดเวลา โดยมีระบบการทาํ งานท่ีซบั ซอนอยูเบื้องหลงั เชน สมารทโฟน ที่ทําหนาที่หลังในการส่ือสารและมีโปรแกรมสําหรับสื่อสารอยูเบ้ืองหลัง ซึ่งโปรแกรม เหลานี้ ลว นอาศยั การเขยี นโปแรกรมเพ่ือแกป ญหาทงั้ ส้ิน การแกป ญหาเปน กจิ กรรมพ้นื ฐานในการดํารงชวี ิตของมนุษย ปญ หาบางปญหา สามารถคิดหาคําตอบไดทันที แตในบางปญหาอาจตองใชเวลานานในการคนหาคําตอบ ซ่ึงคําตอบที่ไดตองสามารถพิสูจนไดเปนเปนคําตอบท่ีดีที่สุด นาเชื่อถือ และสามารถ นาํ ไปใชอ างอิงได 16
การแกปญ หา ประกอบดว ย 4 ข้นั ตอนดังนี้ วเิ คราะห วางแผน 1. วิเคราะหและกําหนดรายละเอียดของปญหา ตรวจสอบ 2. วางแผนการแกป ญหา ดาํ เนินการ 3. ดําเนนิ การแกปญ หา 4. ตรวจสอบและประเมนิ ผล 17
1. วเิ คราะหและกาํ หนดรายละเอียดของปญหา เปนการทําความเขาใจเกยี่ วกับรายละเอียด เงอ่ื นไข ขอกาํ หนด รวมถงึ ขอจํากดั ตา ง ๆ ของปญหา วเิ คราะหว า ขอมูลท่ีใดมคี วามจําเปน ในการแกปญหา 2. วางแผนการแกปญหา เปน การคิดคน กระบวนการตา ง ๆ ทีเ่ ปนลาํ ดบั ขน้ั ตอน ซึ่งตองอาศยั ประสบการณแ ละความรูข องผูแ กปญหา โดยอาจนาํ วิธที ี่เคยแกป ญ หา หรือคน หาวธิ กี ารอนื่ แลวนาํ มาประยกุ ตเ ขากับปญหาท่ีกําลังแกไ ข เครื่องมือทใ่ี ช ในการวางแผนแกไขปญ หาสําหรับการพัฒนาโปรแกรม อาจเลือกใชรหัสลาํ ลอง หรือผงั งาน โดยวธิ ีการ แกป ญ หาแบบนี้ เราเรยี กวา “ขน้ั ตอนวธิ หี รอื อลั กอรทิ ึม (algorithm)” 3. ดําเนนิ การแกป ญ หา เปน การพฒั นาโปรแกรมตามอัลกอรทิ มึ ที่ไดว างไว โดยอาจใชภาษาโปรแกรมชว ยในการดาํ เนนิ การ 4. ตรวจสอบและประเมนิ ผล ขั้นตอนนีค้ วรทาํ ควบคไู ปกบั ขั้นตอนดําเนินการแกปญหา โดยตรวจสอบผลลัพธท ่ไี ด หากผลลัพธท ่ไี ดไมถ กู ตอง หรือยังมสี ว นที่ตองแกไ ข ตองยอ นกลับไปทําซาํ้ ตัง้ แตข้ันตอนแรกจนกวาจะไดผ ลลัพธท่ีถกู ตอง 18
ตัวอยางที่ 2.1 สถานการณ : ตองการหาคามากท่สี ดุ ของจาํ นวนสามจํานวนดังนี้ 19
ขั้นตอนการแกปญหา 1. วเิ คราะหแ ละกาํ หนดรายละเอียดของปญหา ขอมลู เขา : จํานวน 3 จาํ นวนคอื 30 5 และ 25 ขอมลู ออก : ตัวเลขท่มี คี า มากท่สี ุด วธิ ตี รวจสอบความถกู ตอ ง : ดาํ เนินการหาตัวเลขที่มคี ามากท่สี ุดตวั ตนเอง 2. วางแผนการแกป ญ หา – เปรยี บเทยี บจาํ นวนท่หี นึ่งกบั จาํ นวนทีส่ อง เพอื่ หาคามากกวาระหวางสองจาํ นวน – นาํ คา ที่ไดมาเปรยี บเทยี บกบั คาที่สาม เพ่อื หาคาท่มี ากกวา – คา ทีม่ ากท่สี ดุ คือ ผลลพั ธจากขั้นตอนกอ นหนา 20
3. ดาํ เนนิ การแกปญ หา ดาํ เนินการทดสอบตามขั้นตอนทว่ี างไว โดย – เปรียบเทียบจาํ นวนท่ีหน่ึงคือ 30 กบั จํานวนที่สองคือ 5 พบวา 30 มากทสี่ ดุ – นาํ คาทไ่ี ดคอื 30 มาเปรยี บเทยี บกับคาท่ีสามคอื 25 พบวา 30 มากทส่ี ุด – คา ท่มี ากที่สุดคือ 30 4. ตรวจสอบและประเมนิ ผล เมือ่ พจิ ารณาคาํ ตอบแลว ผลที่ไดค ือ 30 มีคามากทส่ี ุด 21
Contact : [email protected] TEL : 063-357-4717
Search
Read the Text Version
- 1 - 25
Pages: