ส่ือการเรียนรู รายวชิ าพื้นฐาน Aชcุด�แiม�่บ�ทมLาeตaรrฐnานing
เ(ทวคทิ โยนโาลกยี ารคํานวณ)ตามมาตรฐานการเรียนรูแ ละตวั ช้วี ัด
ป.5กลุม สาระการเรยี นรูวทิ ยาศาสตรแ ละเทคโนโลยี (ฉบบั ปรบั ปรงุ พ.ศ. 2560)
ตามหลกั สตู รแกนกลางการศกึ ษาข้นั พืน้ ฐาน พุทธศักราช 2551 ชนั้ ประถมศกึ ษาปที ่ี 5
KYE
ผเู้ รยี บเรียง
นางสาวณฐั ริกา ทองสมนึก
นางสาวจริ าณี เมืองจนั ทร
คณะบรรณาธกิ ารและผู้ตรวจ
นางสาวกลุ กันยา เมฆอรณุ
นางสาวศศธิ ร คงอยู
นายเอกพิศษิ ฏ อุตรา
พสรพสรหหงงมิิมววสัสั พพนนสสคคลลินินรริขิขคคั้ง้งั สสาาททิิทที่ี่11ธธ2255ิิ์์ตต43าา88มม00พพ14รร44ะะรราาชชบบัญญั ญญตัตั ิิ
ชอ่ื ช้ัน เลขที่…………………………………………………………………………………………………………….. …………………………………..
…………………………………..
1 ¡ÒÃÍ͡Ẻâ»Ãá¡ÃÁ
การเขยี นโปรแกรมจะตอ งทาํ การวเิ คราะหอ ลั กอรทิ มึ กอ น โดยอลั กอรทิ มึ หมายถงึ
การทํางานอยางเปน ลําดบั ขน้ั ตอน ซงึ่ จะชว ยอธบิ ายลําดับขน้ั ตอนการแกป ญหาเพ่ือให
ไดผ ลลัพธต ามทตี่ อ งการ
การวเิ คราะหอลั กอริทึม ทําไดโดยพจิ ารณาจากโจทยป ญหาท่ีกาํ หนด ดังนี้
ขอมลู เขา ประมวลผล แสดงผล
(Input) (Process) (Output)
ยกตวั อยา งเชน การเขยี นโปรแกรมตรวจสอบตวั เลขที่ปอนเขามาวามีคา > 10
หรือไม จะตอ งมีการวิเคราะหอัลกอริทมึ ดงั นี้
KYE ขอมลู เขา ประมวลผล แสดงผล
คือ ตัวเลข คือ ตรวจสอบวา คือ ผลลัพธ ถา ใช
1 จาํ นวน มคี า > 10 หรอื ไม จะแสดงขอความวา
“Yes” ถา ไมใ ช จะแสดง
ขอ ความวา “No”
1.1 การออกแบบโปรแกรมดว ยการเขียนขอ ความ
เปน การแสดงลาํ ดบั ขน้ั ตอนการแกป ญ หาดว ยการเขยี นขอ ความอธบิ ายลาํ ดบั ขน้ั
ตอนการทํางานของโปรแกรม
ตัวอยา งเชน กา นตองการเขยี นโปรแกรมตรวจสอบตวั เลข โดยมเี งอื่ นไข คือ ถา
ผใู ชป อ นตวั เลขเขา สโู ปรแกรม แลว ตวั เลขมคี า นอ ยกวา 10 จะแสดงผลวา “นอ ยกวา 10”
แตถ าตัวเลขมคี ามากกวา 10 จะแสดงผลวา “มากกวา 10” สามารถออกแบบโปรแกรม
ดว ยการเขยี นขอความได ดังนี้
1) รบั คา ตัวเลข 1 จาํ นวน จากผใู ช
2) นําตัวเลขมาตรวจสอบกับคา 10
3) แสดงผลลพั ธออกทางจอภาพ ถาตัวเลขมีคานอ ยกวา 10 ใหแสดงผลวา
40 “นอยกวา 10” ถามคี า มากกวา 10 ใหแสดงผลวา “มากกวา 10”
คิดเปน
1.2 การออกแบบโปรแกรมดว ยการเขียนผงั งาน
เปนการแสดงลําดับขั้นตอนการแกปญหาโดยใชสัญลักษณที่กําหนดความหมาย
อยางเปนมาตรฐานท่ีเรียกวา โฟลวชารต ซึ่งเชื่อมโยงการทํางานแตละขั้นตอนดวย
ลกู ศรบอกทศิ ทาง โดยสญั ลักษณท ี่ใชใ นการเขียนผังงาน มดี งั นี้
ลาํ ดบั สัญลกั ษณ ชือ่ เรยี ก ความหมาย
1. จดุ เรมิ่ ตนและจดุ สิ้นสุด จุดเริ่มตน และจดุ ส้ินสดุ ของ
(Begin หรอื End) การทํางาน
2. กระบวนการ การประมวลผล เชน
(Processing) การคาํ นวณ การกําหนดคา
3. การตดั สินใจ การตัดสนิ ใจตามเง่ือนไข KYE
(Decision) ที่กาํ หนดไว
4. รับขอมลู การนาํ เขา ขอ มลู ดวยการ
(Manual Input) ปอ นคาทางแปนพิมพ
5. การแสดงผล การแสดงผลลัพธ
(Display) ทางจอภาพ
6. ทิศทาง ทศิ ทางการดาํ เนินงาน
(Flow Line)
7. จดุ เชอื่ มตอ จดุ เช่ือมตอของผงั งาน
(Connect)
การพัฒนาโปรแกรมดวยเหตผุ ลเชิงตรรกะ 41
การเขียนผังงานแสดงลําดับขั้นตอนการทํางานของโปรแกรม สามารถเขียน
ไดห ลายรูปแบบ ขึ้นอยูกบั วตั ถุประสงคและความตองการของผเู ขียนโปรแกรม ดังนี้
1. การเขยี นผงั งานแบบเรยี งลาํ ดบั 2. การเขียนผังงานแบบทําซ้ํา
เปนการเขียนผังงานแสดงลําดับข้ันตอน เปนการเขียนผังงานอธิบายขั้นตอนการ
การทํางานจากบนลงลาง ตั้งแตเร่ิมตน ทาํ งานทมี่ กี ระบวนการวนซาํ้ กนั หลายรอบ
จนส้ินสุดการทาํ งานของโปรแกรม
เริม่ ตน เริ่มตน
รบั ขอมูล กระบวนการ
KYE กระบวนการ
เงอื่ นไข ไมใช
แสดงผล ใช
สิ้นสดุ
ส้นิ สดุ
¼Ñ§§Ò¹áººàÃÕ§ÅíҴѺ
¨ÐÁÕÅÙ¡ÈÃÍÍ¡¨Ò¡áµ‹ÅÐÊÑÞÅѡɳ
à¾Õ§ÅÙ¡ÈÃà´ÕÂÇà·‹Ò¹Ñé¹
Ducky ykcuD ¼Ñ§§Ò¹áºº·íÒ«éíÒ ÁÕÅÙ¡Èà Ducky
ãËŒ·íÒ§Ò¹´ŒÒ¹º¹«éíÒÍÕ¡¤Ãéѧ
42
คิดเปน
3. การเขียนผังงานแบบมีทางเลือก เปนการเขียนผังงานแสดงลําดับข้ันตอน
การทาํ งานทมี่ กี ารกาํ หนดแนวทางในการตดั สนิ ใจเปน เงอื่ นไขทางตรรกะวา จรงิ หรอื เทจ็
เพ่ือเลือกทศิ ทางการทาํ งาน จงึ เปน ผังงานทม่ี กี ารเปรียบเทยี บ เชน มากกวา นอ ยกวา
มากกวา หรือเทากบั นอยกวาหรือเทา กับ ไมเทา กับ ขึ้นอยูกับการออกแบบการทํางาน
ของผูเขียนโปรแกรม
เริม่ ตน
จริง รบั ขอ มูล เทจ็ KYE
แสดงผล การตดั สนิ ใจ แสดงผล
Êѧࡵ´Õ æ ¨Ð¾ºÇ‹Ò ÅíҴѺ ¼Ñ§§Ò¹áººÁÕ·Ò§àÅ×Í¡
¢éѹµÍ¹¡Ò÷Òí §Ò¹¢Í§â»Ãá¡ÃÁ สิน้ สุด ¨ÐÁÕ¡ÒõѴÊÔ¹ã¨à¾è×ÍàÅ×Í¡
¶Ù¡áº‹§Í͡໚¹ 2 ·Ò§ àÊŒ¹·Ò§¡Ò÷íÒ§Ò¹
ky Ducky Ducky
การพัฒนาโปรแกรมดวยเหตุผลเชงิ ตรรกะ 43
ตวั อยา งเชน กา นตอ งการเขยี นโปรแกรมตรวจสอบตวั เลข โดยมเี งอ่ื นไขวา ถา ผใู ช
ปอ นตัวเลขเขา สโู ปรแกรม แลวตัวเลขมีคานอยกวา 10 จะแสดงผลวา “นอยกวา 10”
แตถ าตัวเลขมีคามากกวา 10 จะแสดงผลวา “มากกวา 10” สามารถออกแบบโปรแกรม
ดวยการเขียนผงั งานได ดังนี้
เรม่ิ ตน
รับคา ตวั เลข 1 จาํ นวน
จริง เลขทป่ี อน < 10 เทจ็
KYE นอ ยกวา 10 มากกวา 10
Voc����ar� ส้ินสุด
Symbol สญั ลักษณ ส่งิ ทีก่ ําหนดขึน้ ใชเ พ่ือใหห มายความ
('ซมิ บึล) แทนอีกส่งิ หนึง่
การนาํ ขอ มูลหรอื ผลลพั ธออกมาใหผ ูใช
Display รับทราบในขณะนัน้
(ดิส'เปล)
44
คิดเปน
Ac�i��t� 2.1
Unplugged พจิ ารณาสถานการณตอ ไปน้ี แลวทําการวิเคราะหอ ลั กอรทิ มึ
1. กานตองการเขยี นโปรแกรมเพือ่ หาผลลพั ธของการคณู ตัวเลข โดยใหผใู ช
ปอ นตัวเลข 2 จํานวน แลว ใหโ ปรแกรมคาํ นวณหาผลลพั ธ และแสดงผล
ออกทางจอภาพ
ÇÔà¤ÃÒÐËÍ ÑÅ¡ÍÃÔ·ÖÁä´Œ ´§Ñ ¹éÕ
¢ÍŒ ÁÅÙ à¢ÒŒ ¤×Í ................ »ÃÐÁÇżŠ¤Í× .................................... ¢ŒÍÁÙÅÍÍ¡ ¤Í× .............
ตัวเลข 2 จํานวน..................................................... คณู ตวั เลข 2 จาํ นวน................................................................................ ผลคูณของตัวเลข.....................................................
2 จาํ นวน.....................................................
..................................................... ................................................................................
..................................................... ................................................................................ ..................................................... KYE
..................................................... ................................................................................ .....................................................
2. กงิ่ ตอ งการเขียนโปรแกรมเพอื่ คํานวณจํานวนเงนิ ในการขายโดนัท โดยให
ผใู ชปอนจาํ นวนโดนัทที่ตอ งการซ้ือ ถาซ้ือโดนัทมากกวา 10 ชิน้ จะขาย
ในราคาชิน้ ละ 9 บาท แตถาซื้อโดนทั ไมเ กิน 10 ช้ิน จะขายในราคาชิน้ ละ
10 บาท แลวใหโปรแกรมคํานวณหาจํานวนเงินที่ตองจายและแสดงผล
ออกทางจอภาพ
ÇÔà¤ÃÒÐËÍÑÅ¡ÍÃÔ·ÁÖ ä´Œ ´§Ñ ¹Õé
¢ÍŒ ÁÙÅà¢ÒŒ ¤Í× ................ »ÃÐÁÇżŠ¤×Í.................................... ¢ŒÍÁÅÙ ÍÍ¡ ¤Í× .............
ตวั เลข 1 จํานวน..................................................... ตรวจสอบวา จาํ นวนทรี่ บั มา................................................................................ ผลคูณของตัวเลข.....................................................
..................................................... >10 หรอื ไม ถา ใช นาํ จาํ นวน................................................................................ ตามเงอ่ื นไข.....................................................
..................................................... ที่รับมาคณู 9 ถา ไมใ ช................................................................................ .....................................................
..................................................... นาํ จํานวนท่ีรบั มาคณู 10................................................................................ .....................................................
การพัฒนาโปรแกรมดว ยเหตผุ ลเชิงตรรกะ 45