ชดุ ที่1 การพัฒนาโปรแกรมและการจาลองความคิด ภาคผนวกชดุ กิจกรรมการเรยี นรกู้ ารเขยี นโปรแกรมภาษาคอมพิวเตอร์ 50รายวิชาภาษาซี ง30243 ชัน้ มธั ยมศึกษาปที ี่ 5
ชดุ ที่1 การพฒั นาโปรแกรมและการจาลองความคิด แบบบันทกึ คะแนนระหว่ำงเรยี น เรื่อง กำรพัฒนำโปรแกรมและกำรจำลองควำมคิดชดุ กิจกรรมการเรยี นรกู้ ารเขียนโปรแกรมภาษาคอมพิวเตอร์ 51รายวชิ าภาษาซี ง30243 ชั้นมัธยมศกึ ษาปที ่ี 5
ชดุ ที่1 การพฒั นาโปรแกรมและการจาลองความคิด เฉลยแบบทดสอบกอ่ นเรยี น เรอื่ ง กำรพัฒนำโปรแกรมและกำรจำลองควำมคดิ ช่ือ .................................................................................... ชน้ั ................ เลขที่ .............. ข้อที่ ก ข ค ง 1. × 2. × 3. × 4. × 5. × 6. × 7. × 8. × 9. × 10. ×ชุดกจิ กรรมการเรียนรกู้ ารเขียนโปรแกรมภาษาคอมพิวเตอร์ 52รายวิชาภาษาซี ง30243 ชัน้ มธั ยมศกึ ษาปที ่ี 5
ชดุ ที่1 การพัฒนาโปรแกรมและการจาลองความคิดเฉลยบตั รกิจกรรมกำรเรยี นรู้ที่ 1 10 เร่ือง กำรวเิ ครำะหง์ ำน1. กจิ กรรม ค้นหาเหรยี ญปลอม มเี หรยี ญบาทอยู่ 9 เหรียญ เป็นเหรียญปลอม 1 เหรยี ญซ่ึงมนี า้ หนักเบากวา่ เหรียญจริง จงหาวิธีในการหาเหรียญปลอม โดยการช่ังดว้ ยตาชั่ง 2 แขน เพยี ง 2 ครั้ง จากกิจกรรมข้างตน้ ใหน้ ักเรยี นตอบคาถามต่อไปน้ี 1. ปัจจยั และเงอ่ื นไขท่กี าหนด - มเี หรียญบาทจานวน 9 เหรยี ญ - ในจานวน 9 เหรยี ญมเี หรียญปลอมจานวน 1 เหรยี ญ และมนี ้าหนักนอ้ ยกวา่ เหรียญจริง - ใช้ตาชัง่ 2 แขนในการชั่ง 2. ส่ิงทโี่ จทย์ตอ้ งการ หาจานวนคร้ังในการหาเหรียญปลอม 3. ข้ันตอนวิธีในการแก้ปัญหา 1. แบง่ เหรียญเป็น 3 กอง กองละ 3 เหรยี ญ (กอง A, B และ C) 2. ช่ังคร้งั ท่ี 1 นาเหรยี ญจากกอง A และ B มาชั่งกองละขา้ ง - ถา้ 2 ขา้ งเทา่ กันแสดงวา่ เหรียญปลอมอยู่กอง C - ถา้ A หนกั กวา่ B แสดงวา่ เหรยี ญปลอมอยทู่ กี่ อง B - ถา้ B หนักกวา่ A แสดงว่าเหรียญปลอมอยูท่ กี่ อง A 3. ชง่ั ครั้งที่ 2 นาเหรยี ญจากกองทีม่ เี หรียญปลอมอยูจ่ ากที่ทราบในข้อ 2 มาชั่ง ซ่ึงมี 3 เหรียญ โดยนาใส่ที่ชง่ั ขา้ งละ 1 เหรยี ญ จะทาให้ทราบวา่ เหรยี ญใดเปน็ เหรยี ญปลอมทนั ที โดยมวี ิธกี ารชัง่ ดังนี้ - ถา้ 2 ข้างเท่ากันแสดงวา่ เหรยี ญปลอมคือเหรยี ญที่ไม่ได้นามาชัง่ - ถา้ 2 ขา้ งไมเ่ ทา่ กันแสดงว่าเหรยี ญปลอมคือเหรยี ญที่อยขู่ ้างเบากวา่ 4. ผลทีไ่ ด้จากการแกป้ ัญหา ไดเ้ หรยี ญปลอมตามที่เงอื่ นไขกาหนด โดยใชจ้ านวนครั้งการชงั่ เพียง 2 ครงั้ชุดกิจกรรมการเรียนรกู้ ารเขยี นโปรแกรมภาษาคอมพิวเตอร์ 53รายวชิ าภาษาซี ง30243 ชน้ั มธั ยมศกึ ษาปีที่ 5
ชุดท่ี1 การพัฒนาโปรแกรมและการจาลองความคดิ 54 เฉลยบัตรกิจกรรมกำรเรยี นรูท้ ี่ 1 เรือ่ ง กำรวเิ ครำะหง์ ำน 2. จงแสดงการวเิ คราะห์และกาหนดรายละเอียดของการหาพ้นื ทวี่ งกลม จานวน 1 รปู วธิ ที า 1. วัตถปุ ระสงค์ เพอ่ื คานวณพื้นท่ีวงกลมจานวน 1 รปู 2. การระบขุ ้อมูลเข้า - รศั มีของวงกลม 3. รูปแบบผลลัพธท์ ่ตี อ้ งการ - แสดงคา่ รัศมีท่ีรบั เข้ามา (r) และพื้นทีว่ งกลม (Area) - ตัวอย่าง Input Radius : 2 Area = 3.14(2*2) Radius is : 2 Circle area is : 12.56 4. ตัวแปรท่ีใช้ - สูตรการหาพ้ืนท่ีวงกลมคือ πr² - กาหนดตวั แปรทใ่ี ช้ในการประมวล ดงั นี้ p = พาย (π) กาหนดเป็นคา่ คงท่ีเทา่ กับ 3.14 r = รศั มขี องวงกลม Area = p(r*r) 5. ขน้ั ตอนวธิ ีการทางานของโปรแกรมมดี ังนี้ 5.1 เรม่ิ ต้นทางาน 5.2 รับคา่ รศั มขี องรปู วงกลมผา่ นทางคยี บ์ อร์ด 5.3 คานวณพืน้ ที่วงกลมตามสตู ร Area = πr² 5.4 พมิ พ์ค่ารศั มีและพนื้ ที่วงกลมออกทางจอภาพ 5.5 จบการทางานชดุ กิจกรรมการเรียนรกู้ ารเขยี นโปรแกรมภาษาคอมพวิ เตอร์รายวชิ าภาษาซี ง30243 ชน้ั มัธยมศึกษาปีท่ี 5
ชดุ ท่ี1 การพัฒนาโปรแกรมและการจาลองความคดิเฉลยบัตรกิจกรรมกำรเรียนรู้ท่ี 2 10เรื่อง กำรเขยี นผังงำนโปรแกรม1. ใหน้ กั เรยี นพจิ ารณาข้อความทก่ี าหนดให้ แลว้ นามาเขยี นโดยให้เรียงลาดับเป็นขนั้ ตอนทีถ่ กู ต้องในรปู แบบของผงั งานโปรแกรม เร่มิ ต้น จบ รับประทาน ต้มนา้ ใหเ้ ดือด ตม้ ประมาณ 1 นาที ใสเ่ คร่ืองปรุงผงั งานโปรแกรม เรมิ่ ต้นตม้ น้าใหเ้ ดือดต้มประมาณ 1 นาทีใส่เคร่อื งปรุง รบั ประทาน จบชุดกจิ กรรมการเรียนรกู้ ารเขียนโปรแกรมภาษาคอมพิวเตอร์ 55รายวิชาภาษาซี ง30243 ช้ันมัธยมศกึ ษาปีที่ 5
ชดุ ที่1 การพัฒนาโปรแกรมและการจาลองความคิด เฉลยบัตรกจิ กรรมกำรเรยี นรทู้ ี่ 2 เรอ่ื ง กำรเขียนผังงำนโปรแกรม 1. ใหน้ ักเรยี นพิจารณาข้อความทก่ี าหนดให้ แลว้ นามาเขียนโดยใหเ้ รียงลาดับเปน็ ขน้ั ตอนที่ถกู ต้องใน รูปแบบของผังงานโปรแกรม เร่มิ ต้น จบ รับค่าจานวนเต็มเก็บท่ีตัวแปร N N mod 2 เท่ากับ 0 หรือไม่ ถ้า N mod 2 เทา่ กับ 0 แสดงขอ้ ความ “EVEN” ถา้ N mod 2 เทา่ กับ 0 แสดงข้อความ “ODD” ผังงานโปรแกรม เริ่มต้น รบั คา่ จานวนเตม็ เก็บทต่ี ัวแปร N N%2=0แสดงข้อความ “EVEN” แสดงขอ้ ความ “ODD” จบ 56ชดุ กิจกรรมการเรยี นรกู้ ารเขยี นโปรแกรมภาษาคอมพิวเตอร์รายวชิ าภาษาซี ง30243 ชั้นมธั ยมศึกษาปีท่ี 5
ชุดที่1 การพัฒนาโปรแกรมและการจาลองความคิดเฉลยบัตรกจิ กรรมกำรเรยี นรู้ที่ 3 10 เรื่อง กำรเขยี นโปรแกรม1. ให้นกั เรียนพมิ พ์ คอมไพล์และรันโปรแกรมตามที่กาหนดให้ดว้ ยภาษาซี แลว้ ตอบคาถามต่อไปน้ี /* 1 */ //Program : Rectangle.c /* 2 */ # include <stdio.h> /* 3 */ void main() { /* 4 */ int width , length ,RecArea; /* 5 */ printf(“Input width :”); /* 6 */ scanf(“%d”, &width); /* 7 */ printf(“\n Input length :”); /* 8 */ scanf(“%d”, &length); /* 9 */ RecArea = width*length; /* 10 */ printf(“\n Area of rectangle is %5d \n”, RecArea); /* 11 */ }1.1 เขียนผลลัพธจ์ ากการรนั โปรแกรม Input width : 4 Input length : 6 Area of rectangle is _ _ _ 241.2 โปรแกรมนีม้ ตี ัวแปรกี่ตัว อะไรบา้ ง ชนดิ ของตัวแปรแต่ละตัวคืออะไร มตี วั แปรจานวน 3 ตวั คอื width, length, RecArea และชนดิ ของตวั แปรคือ integer1.3 คาส่งั ใดในโปรแกรมทที่ าหน้าท่ีแสดงผลทางจอภาพ คาสัง่ ท่ที าหน้าทแ่ี สดงผลทางจอภาพ คือ printf()1.4 คาส่งั ใดในโปรแกรมทที่ าหนา้ ทร่ี ับข้อมลู จากผูใ้ ช้โดยป้อนผ่านแผงอักขระ คาสั่งทท่ี าหนา้ ทรี่ ับข้อมลู จากผู้ใช้ผ่านแผงอักขระ คอื scanf()1.5 ชดุ อักขระใดมคี วามหมายใหข้ ึน้ บรรทดั ใหม่ ชดุ อกั ขระท่ที าให้ขนึ้ บรรทัดใหม่ คือ \nชุดกิจกรรมการเรียนรกู้ ารเขยี นโปรแกรมภาษาคอมพิวเตอร์ 57รายวชิ าภาษาซี ง30243 ชน้ั มธั ยมศกึ ษาปที ่ี 5
ชุดท่ี1 การพัฒนาโปรแกรมและการจาลองความคดิ เฉลยบตั รกจิ กรรมกำรเรยี นรทู้ ี่ 3 เรอ่ื ง กำรเขยี นผังงำนโปรแกรม 2. ใหน้ กั เรยี นพิมพ์ คอมไพลแ์ ละรันโปรแกรมตามทกี่ าหนดใหด้ ว้ ยภาษาซี แลว้ ตอบคาถามตอ่ ไปน้ี /* 1 */ // Program : while.cpp /* 2 */ #include <stdio.h> /* 3 */ /* 4 */ void main(){ /* 5 */ int i=0; /* 6 */ while (i<5){ /* 7 */ printf(\"i=%d\n\",i); /* 8 */ i=i+1; /* 9 */ } /* 10 */ } 2.1 จากการทางานขา้ งต้น นักเรยี นคิดว่าเปน็ การตรวจสอบเง่อื นไขก่อนการวนซ้า หรอื ตรวจสอบเง่อื นไข หลงั การวนซ้า จากโปรแกรมขา้ งต้นเป็นการตรวจสอบเงื่อนไขกอ่ นการวนซ้า 2.2 คาสง่ั ท่ใี ช้ในการวนซ้าในโปรแกรมน้ี ได้แก่คาส่ังใด คาส่งั ทีใ่ ชใ้ นกรวนซา้ ในโปรแกรมข้างต้น คือ while 2.3 มีการวนซา้ กรี่ อบ มีการวนซา้ จานวน 5 รอบชุดกจิ กรรมการเรียนรกู้ ารเขียนโปรแกรมภาษาคอมพิวเตอร์ 58รายวชิ าภาษาซี ง30243 ชน้ั มธั ยมศึกษาปที ี่ 5
ชดุ ที่1 การพฒั นาโปรแกรมและการจาลองความคดิ เฉลยแบบทดสอบหลังเรยี น เรอื่ ง กำรพัฒนำโปรแกรมและกำรจำลองควำมคดิ ช่ือ .................................................................................... ชน้ั ................ เลขที่ ...... ........ ข้อที่ ก ข ค ง 1. × 2. × 3. × 4. × 5. × 6. × 7. × 8. × 9. × 10. ×ชุดกจิ กรรมการเรียนรกู้ ารเขียนโปรแกรมภาษาคอมพิวเตอร์ 59รายวิชาภาษาซี ง30243 ชน้ั มธั ยมศกึ ษาปที ่ี 5
Search