หน่วยการเรยี นร้ทู ่ี 2 การออกแบบข้ันตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
ใบงานที่ 2.5.2
เรอื่ ง การใช้รหสั รปู แบบขอ้ มลู ร่วมกบั ฟังก์ชนั print( )
คำช้แี จง : ใหน้ ักเรยี นเขยี นโปรแกรมภาษาไพทอนโดยใชร้ หสั รูปแบบขอ้ มลู รว่ มกบั ฟังก์ชนั print( ) ตามข้อมลู
ทีก่ ำหนดให้ ดงั นี้
1) ประกาศตัวแปรเก็บชื่อ และตัวแปรเกบ็ นามสกุลของนักเรยี น
2) ประกาศตัวแปรเก็บคะแนนสอบกลางภาค 32.5 และคะแนนสอบปลายภาค 35
3) หาผลรวมของคะแนนสอบกลางภาคกับปลายภาค
4) หาคะแนนเฉล่ียของคะแนนสอบกลางภาคกับปลายภาค
5) แสดงผลชือ่ นามสกุล คะแนนรวม และคะแนนเฉลย่ี ที่ได้
.................................................................................................................................................................. ............
..............................................................................................................................................................................
..............................................................................................................................................................................
..................................................................................................................................................... .........................
..............................................................................................................................................................................
..............................................................................................................................................................................
........................................................................................................................................ ......................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
วชิ าวทิ ยาการคำนวณ ช่อื ...............................................................................ชนั้ .................เลขท่.ี .............
หนว่ ยการเรยี นรู้ท่ี 2 การออกแบบขนั้ ตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
ใบงานท่ี 2.5.2 เฉลย
เรื่อง การใช้รหัสรูปแบบข้อมลู รว่ มกบั ฟังกช์ นั print( )
คำชีแ้ จง : ให้นักเรยี นเขยี นโปรแกรมภาษาไพทอนโดยใช้รหสั รูปแบบขอ้ มลู รว่ มกบั ฟังก์ชัน print( ) ตามข้อมูล
ทกี่ ำหนดให้ ดังน้ี
1) ประกาศตวั แปรเก็บช่ือ และตัวแปรเก็บนามสกลุ ของนักเรียน
2) ประกาศตวั แปรเก็บคะแนนสอบกลางภาค 32.5 และคะแนนสอบปลายภาค 35
3) หาผลรวมของคะแนนสอบกลางภาคกับปลายภาค
4) หาคะแนนเฉลยี่ ของคะแนนสอบกลางภาคกบั ปลายภาค
5) แสดงผลชอ่ื นามสกลุ คะแนนรวม และคะแนนเฉลีย่ ท่ีได้
....1....n...a..m...e....=....“..W....i.m...o...l.”........................................................................................................................................
....2....s..u..r..n..a..m....e....=...“...R..a..k..t..h..a..i.”.................................................................................................................................
....3....m....i.d..t..e..r.m...._..s..c..o..r..e...=....3...2...5...............................................................................................................................
....4....f.i.n...a..l._..s..c..o...r.e...=....3...5..........................................................................................................................................
....5....t..o..t..a..l..=....m....i.d..t..e..r.m...._..s..c..o..r..e...+....f..in...a..l._..s..c..o...r.e.....................................................................................................
....6....a..v..g.._..s..c..o...r.e....=....(.m...i.d...t.e...r.m...._..s..c..o..r.e....+....f.i.n..a...l._..s..c..o..r..e..)../...2...................................................................................
....7....p...r.i.n..t..(.“..M....y...n..a..m....e....i.s...%...s....%...s..”...%....(.n...a..m....e..,..s..u..r..n..a..m....e..).).................................................................................
....8....p...r.i.n..t..(.“..M....y...t.o...t.a...l..s..c..o..r..e...i.s...%.....2..f.”....%....t.o...t.a..l.)..................................................................................................
....9.....p...r.i.n..t..(.“..M....y...a..v..e..r..a..g..e....s.c..o...r.e....i.s...%.....2...f.”...%....a..v..g.._..s..c..o...r.e..)...................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
....................................................................................................................................................................... .......
หน่วยการเรยี นรู้ที่ 2 การออกแบบข้ันตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
ใบงานที่ 2.5.3
เรื่อง การใช้งานฟังกช์ นั คำสงั่ รบั ขอ้ มูลทางแป้นพมิ พ์
คำช้ีแจง : ใหน้ ักเรียนเขยี นโปรแกรมภาษาไพทอนโดยใชฟ้ งั กช์ ัน input( ) ร่วมกบั รหัสควบคมุ ข้อมูล
ตามข้อมลู ท่ีกำหนดให้ ดังน้ี
1) รบั ชือ่ ของลูกค้าทางแปน้ พมิ พ์
2) รบั ชื่อสินค้าทางแป้นพิมพ์
3) รบั ราคาสนิ ค้าทางแปน้ พิมพ์
4) คำนวณหา Vat 7% ของราคาสนิ ค้า
5) คำนวณหาราคารวมของสนิ ค้า
6) แสดงข้อมลู ท้ังหมดออกทางจอภาพ
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
............................................................................................................................................. .................................
วชิ าวทิ ยาการคำนวณ ชอื่ ...............................................................................ชน้ั .................เลขท่.ี .............
หน่วยการเรยี นรู้ที่ 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
ใบงานที่ 2.5.3 เฉลย
เรื่อง การใชง้ านฟังก์ชันคำส่ังรบั ข้อมลู ทางแป้นพิมพ์
คำชแี้ จง : ให้นักเรยี นเขียนโปรแกรมภาษาไพทอนโดยใชฟ้ ังก์ชนั input( ) รว่ มกบั รหสั ควบคมุ ข้อมูล
ตามข้อมูลท่ีกำหนดให้ ดังนี้
1) รบั ชื่อของลูกคา้ ทางแป้นพมิ พ์
2) รบั ชื่อสนิ คา้ ทางแปน้ พิมพ์
3) รบั ราคาสินคา้ ทางแป้นพมิ พ์
4) คำนวณหา Vat 7% ของราคาสนิ คา้
5) คำนวณหาราคารวมของสินค้า
6) แสดงข้อมลู ทงั้ หมดออกทางจอภาพ
..1....n...a..m....e...=....i.n..p...u..t..(.“..E..n...t.e...r..c..u...s..t.o..m....e..r...n...a..m...e....:..“...)............................................................................................
..2....p...r.o...d..u...c..t..=....i.n...p..u..t..(.“..E...n..t.e...r..p...r.o...d..u...c..t..n...a..m....e...:...“..)...........................................................................................
..3....p...r.i.c..e....=....i.n..p..u...t.(.“...E..n..t..e..r...p..r..i.c..e...:...“..)..................................................................................................................
..4....v...a..t..=....i.n...t.(.p...r.i.c..e..)...*...0..7......................................................................................................................................
..5....t..o..t..a..l..=....i.n...t.(.p...r.i.c..e..)...+....v..a..t................................................................................................................................
..6....p...r.i.n...t.(.“..C...u..s..t..o..m....e..r...:..%....s.”....%....n..a..m....e..)...............................................................................................................
..7....p...r.i.n...t.(.“..P...r.o...d..u..c..t...:...%...s..”....%...p...r.o..d...u..c..t..)..............................................................................................................
..8....p...r.i.n...t.(.“..P...r.i.c..e....:..%....d..”....%...p...r.i.c..e..).........................................................................................................................
..9....p...r.i.n...t.(.“..V...a..t...:..%.....2..f.”....%...v...a..t..............................................................................................................................
..1..0.....p..r.i.n...t.(.T...o..t..a..l..:...%....2...f.”...%....t..o..t.a...l.)......................................................................................................................
....................................................................................................................................................................... .......
..............................................................................................................................................................................
หน่วยการเรยี นรทู้ ี่ 2 การออกแบบขนั้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
9. บันทึกผลหลงั การสอน
ดา้ นความรู้
ด้านสมรรถนะสำคัญของผู้เรยี น
ดา้ นคุณลักษณะอันพึงประสงค์
ด้านความสามารถทางเทคโนโลยี (วทิ ยาการคำนวณ)
ดา้ นอ่นื ๆ (พฤติกรรมเด่นหรือพฤติกรรมที่มีปัญหาของนกั เรยี นเปน็ รายบคุ คล (ถ้ามี))
ปัญหา/อปุ สรรค
แนวทางการแก้ไข
10. ความเหน็ ของผู้บริหารสถานศึกษาหรอื ผู้ทีไ่ ดร้ ับมอบหมาย )
ขอ้ เสนอแนะ .......
ลงชื่อ
(
ตำแหน่ง
หนว่ ยการเรยี นรทู้ ่ี 2 การออกแบบข้ันตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
แผนการจัดการเรียนรทู้ ี่ 6
โครงสร้างการทำงานแบบเรยี งลำดบั
เวลา 2 ชั่วโมง
1. มาตรฐาน/ตวั ชว้ี ัด
1.1 ตัวชว้ี ดั
ว 4.2 ม.2/2 ออกแบบและเขยี นโปรแกรมทใ่ี ช้ตรรกะและฟงั กช์ นั ในการแกป้ ญั หา
2. จดุ ประสงค์การเรยี นรู้
1. อธบิ ายโครงสรา้ งการทำงานแบบเรยี งลำดบั ได้ถกู ต้อง (K)
2. เขยี นโปรแกรมการทำงานแบบเรยี งลำดับได้ถูกต้อง (P)
3. เห็นถึงประโยชนแ์ ละความสำคัญของการเขียนโปรแกรมโดยใช้ภาษาไพทอน (A)
3. สาระการเรียนรู้ สาระการเรยี นร้ทู อ้ งถน่ิ
พจิ ารณาตามหลักสูตรของสถานศกึ ษา
สาระการเรียนรแู้ กนกลาง
- การออกแบบอัลกอริทมึ เพื่อแก้ปัญหาอาจใช้
แนวคิดเชิงคำนวณในการออกแบบ เพ่ือให้
การแกป้ ญั หามีประสทิ ธภิ าพ
- การแกป้ ัญหาอยา่ งเปน็ ข้นั ตอนจะชว่ ยให้
แกป้ ัญหาได้อย่างมีประสทิ ธิภาพ
- ซอฟต์แวรท์ ี่ใชใ้ นการเขียนโปรแกรม เช่น
Scratch, python, java, c
4. สาระสำคัญ/ความคิดรวบยอด
โครงสร้างการทำงานแบบเรียงลำดบั เป็นลกั ษณะของโปรแกรมทมี่ ีการทำงานเปน็ ลำดบั ข้นั ตอน
ไลเ่ รียงลำดบั กันไปเปน็ เหมือนเสน้ ตรง ไม่มีการขา้ มขั้นตอนการทำงาน รูปแบบการทำงานของโปรแกรม
มักจะเปน็ เพียงแค่การกำหนดคา่ รับคา่ คำนวณหรือประมวลผลทีไ่ ม่สลบั ซบั ซอ้ นและแสดงผล
หนว่ ยการเรยี นร้ทู ่ี 2 การออกแบบขนั้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
5. สมรรถนะสำคญั ของผูเ้ รยี นและคณุ ลกั ษณะอันพึงประสงค์
สมรรถนะสำคญั ของผู้เรยี น คณุ ลักษณะอันพึงประสงค์
1. ความสามารถในการคิด 1. มีวนิ ยั รับผดิ ชอบ
- ทกั ษะการคิดวเิ คราะห์ 2. ใฝ่เรยี นรู้
2. ความสามารถในการแกป้ ัญหา 3. มุ่งม่นั ในการทำงาน
- ทกั ษะการสงั เกต
3. ความสามารถในการใช้เทคโนโลยี
- ทักษะการสบื คน้ ขอ้ มลู
6. กิจกรรมการเรยี นรู้
วธิ ีการสอนโดยเนน้ รปู แบบการสอนแบบสบื เสาะหาความรู้ 5Es (5Es Instructional Model)
ชว่ั โมงท่ี 1
ขน้ั นำ
ขัน้ ท่ี 1 กระตนุ้ ความสนใจ (Engagement)
1. ครูถามคำถามประจำหวั ข้อกับนกั เรยี นวา่ “นักเรยี นรูห้ รือไม่ว่าโปรแกรมทมี่ โี ครงสรา้ ง
การทำงานแบบเรียงลำดบั ตา่ งจากโครงสร้างการทำงานแบบเลอื กทำอยา่ งไร”
(แนวตอบ : นักเรียนตอบตามความคิดเห็นของตนเอง โดยคำตอบข้ึนอย่กู ับดุลยพนิ ิจของ
ครูผสู้ อน)
2. ครูอธิบายเพื่อเชอ่ื มโยงเข้าสบู่ ทเรยี นว่า“โปรแกรมคอมพวิ เตอร์ทถี่ ูกสรา้ งหรอื พฒั นาขึน้ มาน้นั
จะมีโครงสรา้ งการทำงานภายในโปรแกรมทแ่ี ตกตา่ งกนั บางโปรแกรมง่ายไม่ซับซอ้ น แต่
บางโปรแกรมมีกระบวนการที่ยากและซับซ้อน ซ่ึงได้แบ่งโครงสร้างการทำงานของโปรแกรม
ได้หลายลักษณะ เชน่ โครงสรา้ งการทำงานแบบเรียงลำดบั โครงสรา้ งการทำงานแบบ
ไมเ่ รียงลำดบั เปน็ ต้น”
ขน้ั สอน
ขนั้ ท่ี 2 สำรวจคน้ หา (Exploration)
1. ครูสุ่มถามนักเรียน 3-4 คนว่า“นกั เรยี นรูห้ รอื ไม่วา่ โครงสร้างการทำงานแบบเรียงลำดับ
มลี ักษณะการทำงานอยา่ งไร”
(แนวตอบ : นกั เรียนตอบตามความคดิ เห็นของตนเอง โดยคำตอบข้นึ อยกู่ ับดุลยพินิจของ
ครผู สู้ อน)
หนว่ ยการเรยี นรทู้ ี่ 2 การออกแบบขน้ั ตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
2. นักเรยี นสืบคน้ ข้อมลู และศกึ ษาเนอ้ื หาเรอื่ งโครงสรา้ งการทำงานแบบเรียงลำดับจากหนงั สือ
เรยี นรายวชิ าพนื้ ฐานวิทยาศาสตร์ เทคโนโลยี (วทิ ยาการคำนวณ) ม.2 หนว่ ยการเรยี นรู้
ท่ี 2 เรือ่ ง การออกแบบขั้นตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
หรือจากอนิ เทอร์เนต็ ท่ีเคร่อื งคอมพิวเตอร์ของตนเอง
3. ครูอธบิ ายเพิ่มเตมิ เพ่ือให้นักเรียนเขา้ ใจเพ่ิมขน้ึ เกยี่ วกับการทำงานแบบเรียงลำดบั ตามหนังสือ
เรยี นว่า“การทำงานแบบเรยี งลำดบั เป็นลักษณะของโปรแกรมทม่ี ีการทำงานเป็นลำดับขัน้ ตอน
ไล่เรยี งลำดับกันไปเหมือนเสน้ ตรง การเขียนโปรแกรมในลกั ษณะนี้จะไม่มีการข้ามข้นั ตอน หรอื
มกี ารตดั สนิ ใจเพอ่ื ทจี่ ะทำงานอย่างใดอย่างหนง่ึ จะมีเพยี งแคก่ ารกำหนดค่า รับค่า คำนวณ
หรอื ประมวลผลทีไ่ ม่สลบั ซับซ้อน และแสดงผลลัพธอ์ อกมาเท่านัน้ ”
4. นักเรยี นสงั เกตและศึกษาตวั อย่างที่ 1 เก่ยี วกับการเขยี นคำสง่ั ควบคมุ โครงสรา้ งการทำงาน
แบบเรยี งลำดบั ในหนงั สือเรียน เพอื่ เขียนคำสง่ั ให้แสดงผลการทำงานทางจอภาพ จากนั้นให้
นักเรยี นลงมอื ปฏบิ ตั ิตามขน้ั ตอนการเขียนโปรแกรม ดงั นี้
1. การออกแบบขน้ั ตอนการทำงานของโปรแกรม ประกอบดว้ ย 3 ลักษณะ คอื
1.1 การออกแบบลำดับขนั้ ตอนการทำงานโดยใชภ้ าษาธรรมชาติ
1.2 การออกแบบลำดบั ขนั้ ตอนการทำงานโดยใชร้ หัสจำลอง
1.3 การออกแบบลำดบั ข้นั ตอนการทำงานโดยใชผ้ ังงาน
2. การเขยี นคำส่งั ควบคมุ การทำงานด้วยภาษาไพทอน
5. ครูอธิบายการทำงานของโปรแกรมตามหนังสอื เรยี นให้นักเรียนเขา้ ใจเพิ่มมากขนึ้ และอธิบาย
จุดสงั เกตจากการเขียนโปรแกรมโดยใช้คำส่งั print( ) ว่า“การทำงานของโปรแกรมจะแสดงผล
ข้อมูลท่ีอยใู่ นเครอื่ งหมายอญั ประกาศ (“ ”) ของคำส่งั print( ) และการใชง้ านคำสั่ง print( )
เมือ่ แสดงผลเรียบร้อยแลว้ จะทำการขึ้นบรรทัดใหม่ให้ 1 บรรทัด”
ช่ัวโมงท่ี 2
ขน้ั สอน
ข้ันที่ 2 สำรวจคน้ หา (Exploration)
6. นกั เรยี นสังเกตและศึกษาตัวอยา่ งที่ 2 เกย่ี วกับการเขยี นคำส่งั ควบคุมโครงสรา้ งการทำงาน
แบบเรียงลำดับในหนังสือเรยี น เพือ่ เขียนคำสั่งคำนวณหาอัตราแลกเปล่ียนเงินไทยเป็น
เงนิ ดอลลาร์ จากนัน้ ให้นักเรียนลงมอื ปฏบิ ตั ิตามข้นั ตอนการเขยี นโปรแกรม ดงั น้ี
1. การออกแบบข้นั ตอนการทำงานของโปรแกรม ประกอบด้วย 3 ลกั ษณะ คอื
1.1 การออกแบบลำดบั ขน้ั ตอนการทำงานโดยใชภ้ าษาธรรมชาติ
1.2 การออกแบบลำดับขนั้ ตอนการทำงานโดยใช้รหสั จำลอง
1.3 การออกแบบลำดับขน้ั ตอนการทำงานโดยใช้ผังงาน
หนว่ ยการเรยี นรทู้ ี่ 2 การออกแบบขน้ั ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
2. การเขยี นคำส่งั ควบคมุ การทำงานดว้ ยภาษาไพทอน
ขน้ั ที่ 3 อธบิ ายความรู้ (Explanation)
7. ครอู ธิบายการทำงานของโปรแกรมตามหนังสอื เรยี นใหน้ ักเรยี นเข้าใจเพ่ิมมากขน้ึ และอธิบาย
จดุ สังเกตจากการเขียนโปรแกรมวา่ “การใชเ้ คร่ืองหมายเท่ากบั ( = ) เป็นการนำข้อมูลหรือผล
ท่ีได้ทางฝ่งั ขวาของเครือ่ งหมายมาเกบ็ ไว้ในตวั แปรทางฝ่ังซ้ายของเครอ่ื งหมาย เชน่
- score = 25 หมายถึง ให้นำข้อมูล 25 มาเก็บในตัวแปร score
- area = width * length หมายถงึ ใหน้ ำค่าทเี่ กบ็ ไวใ้ นตวั แปร width มาคณู กบั ค่าท่ี
เกบ็ ในตัวแปร length แล้วนำผลทีไ่ ด้ไปเก็บไวใ้ นตวั แปร area
และการใช้ %.2f เป็นการกำหนดรปู แบบการแสดงผลตัวเลขจำนวนจรงิ หรอื ตัวเลขทศนิยม
โดยกำหนดใหแ้ สดงจำนวนทศนยิ ม 2 ตำแหนง่ โดยจะสังเกตจำนวนของตำแหน่งของทศนิยม
ไดจ้ ากตวั เลขหลงั จดุ ในทน่ี ค้ี ือเลข 2 แตถ่ ้าต้องการใหแ้ สดงทศนิยม 4 ตำแหน่ง ก็จะเลือกใช้
%.4f เป็นต้น”
ขน้ั ที่ 4 ขยายความเข้าใจ (Elaboration)
8. ครเู ปิดโอกาสให้นักเรียนซักถามข้อสงสัย และครใู ห้ความรู้เพิม่ เติมในสว่ นนัน้
9. นกั เรยี นทำใบงานที่ 2.6.1 เรื่อง การเขียนโปรแกรมการทำงานแบบเรียงลำดบั
Note
วตั ถปุ ระสงคข์ องกจิ กรรมเพอ่ื ใหน้ กั เรียน
- มีทกั ษะการสบื ค้นข้อมลู โดยให้นักเรยี นแต่ละคนสบื ค้นข้อมูลจากอนิ เทอรเ์ นต็
เพอ่ื สืบเสาะหาความรตู้ ามหวั ขอ้ ท่ีไดร้ ับมอบหมาย
- มที ักษะการสงั เกต โดยให้นักเรยี นสังเกตการเขียนคำสงั่ ควบคุมโครงสร้างการ
ทำงานแบบเรียงลำดับตามขั้นตอนการเขยี นโปรแกรมจากหนังสือเรยี นเพ่ือนำไปปรบั ใช้
ในการเรียนได้อย่างเหมาะสม
- มที กั ษะการคดิ วเิ คราะห์ โดยใหน้ กั เรยี นพิจารณาเนื้อหาจากการสืบค้นหรือศึกษา
ขอ้ มลู จากแหล่งข้อมลู ตา่ ง ๆ เชน่ หนงั สือเรยี น อินเทอรเ์ น็ต เปน็ ตน้
ขั้นสรุป
ข้นั ที่ 5 ตรวจสอบผล (Evaluation)
1. ครปู ระเมินผลนักเรียนจากการสงั เกตการตอบคำถาม ความสนใจในการเรียน และการทำ
ใบงานท่ี 2.6.1
2. ครูตรวจสอบความถูกต้องของผลการทำใบงานที่ 2.6.1
3. นกั เรยี นและครูร่วมกนั สรุปเกี่ยวกับโครงสรา้ งการทำงานแบบเรยี งลำดับว่า“โครงสรา้ ง
การทำงานแบบเรยี งลำดบั เป็นลกั ษณะของโปรแกรมทม่ี ีการทำงานเป็นลำดับโดยการ
หนว่ ยการเรยี นร้ทู ่ี 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
ไลเ่ รยี งลำดับกนั ไปเหมือนเส้นตรงจากบนลงล่าง ดงั นัน้ รปู แบบการทำงานของโปรแกรม
มกั จะเปน็ เพียงแค่การกำหนดค่า รบั คา่ คำนวณหรือประมวลผลที่ไมส่ ลับซบั ซ้อนและ
แสดงผล”
7. การวัดและประเมินผล
รายการวดั วธิ วี ัด เคร่ืองมือ เกณฑก์ ารประเมิน
7.1 ประเมนิ ระหว่างการจัดกิจกรรม รอ้ ยละ 60 ผ่านเกณฑ์
การเรยี นรู้ ระดับคุณภาพ 2
ผา่ นเกณฑ์
1) การเขยี นโปรแกรม - ตรวจใบงานท่ี 2.6.1 - ใบงานท่ี 2.6.1 ระดบั คุณภาพ 2
ผ่านเกณฑ์
การทำงานแบบเรยี งลำดับ
2) พฤตกิ รรมการทำงาน - สังเกตพฤติกรรม - แบบสงั เกตพฤตกิ รรม
รายบคุ คล การทำงานรายบุคคล การทำงานรายบุคคล
3) คณุ ลักษณะอนั พงึ ประสงค์ - สงั เกตความมีวนิ ยั - แบบประเมิน
ความรับผิดชอบ คณุ ลักษณะ
ใฝ่เรยี นรู้ และมุ่งมั่น อนั พงึ ประสงค์
ในการทำงาน
8. สือ่ /แหล่งการเรยี นรู้
8.1 สอื่ การเรียนรู้
1) หนงั สือเรยี นรายวชิ าพนื้ ฐานวิทยาศาสตร์ เทคโนโลยี (วทิ ยาการคำนวณ) ม.2 หนว่ ยการเรียนร้ทู ่ี 2
เรอ่ื ง การออกแบบขนั้ ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
2) ใบงานท่ี 2.6.1 เรื่อง การเขยี นโปรแกรมการทำงานแบบเรยี งลำดับ
3) เครอื่ งคอมพิวเตอร์
8.2 แหล่งการเรยี นรู้
1) หอ้ งคอมพวิ เตอร์
2) อินเทอร์เนต็
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขัน้ ตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
ใบงานที่ 2.6.1
เร่อื ง การเขียนโปรแกรมการทำงานแบบเรียงลำดับ
คำชี้แจง : ให้นักเรียนออกแบบขั้นตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน
เพอ่ื คำนวณหาสว่ นลดของสนิ คา้ โดยใหแ้ สดงผลดังน้ี
***********************************************************
การคำนวณส่วนลดการซอื้ สนิ ค้า
***********************************************************
ช่ือสนิ คา้ : <<input>>
ราคา : <<input>>
จำนวนทีซ่ ือ้ : <<input>>
รวมราคาสนิ คา้ : <<output>>
ส่วนลด 10% : <<output>>
***********************************************************
ราคาสุทธิ : <<output>>
***********************************************************
1. การออกแบบขัน้ ตอนการทำงานของโปรแกรม
ภาษาธรรมชาติ หรอื ภาษาพดู รหัสจำลอง
วิชาวิทยาการคำนวณ ช่อื ...............................................................................ชัน้ .................เลขท่.ี .............
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขัน้ ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
การออกแบบลำดับข้ันตอนการทำงานโดยใช้ผังงาน
START
วชิ าวทิ ยาการคำนวณ ช่ือ...............................................................................ชั้น.................เลขที่..............
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขัน้ ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
2. การเขียนคำสัง่ ควบคุมการทำงานดว้ ยภาษาไพทอน
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
วิชาวทิ ยาการคำนวณ ชือ่ ...............................................................................ชน้ั .................เลขที.่ .............
หน่วยการเรยี นรู้ที่ 2 การออกแบบข้นั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
ใบงานท่ี 2.6.1 เฉลย
เร่อื ง การเขยี นโปรแกรมการทำงานแบบเรยี งลำดับ
คำช้ีแจง : ให้นักเรียนออกแบบข้ันตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน
เพอื่ คำนวณหาส่วนลดของสนิ คา้ โดยให้แสดงผลดังนี้
***********************************************************
การคำนวณส่วนลดการซ้อื สนิ คา้
***********************************************************
ชอื่ สนิ คา้ : <<input>>
ราคา : <<input>>
จำนวนท่ีซื้อ : <<input>>
รวมราคาสนิ ค้า : <<output>>
สว่ นลด 10% : <<output>>
***********************************************************
ราคาสุทธิ : <<output>>
***********************************************************
1. การออกแบบขัน้ ตอนการทำงานของโปรแกรม
ภาษาธรรมชาติ รหสั จำลอง
1. เร่ิมทำงาน 1. START
2. นำเขา้ ข้อมลู ชื่อสนิ คา้ 2. INPUT product
3. นำเข้าข้อมลู ราคาสินค้า 3. INPUT price
4. นำเขา้ ขอ้ มูลจำนวนสินค้า 4. INPUT amount
5. คำนวณหาราคารวมสินค้า = ราคา * จำนวน 5. COMPUTE total = price * amount
6. แสดงราคารวมสินค้า 6. OUTPUT total
7. คำนวณหาสว่ นลดสินค้า = ราคารวม * 10% 7. COMPUTE discount = total * 10%
8. แสดงส่วนลดสินคา้ 8. OUTPUT discount
9. คำนวณหาราคาสุทธิ = ราคารวม – ส่วนลดสินคา้ 9. COMPUTE netprice = total – discount
10. แสดงราคาสุทธิ 10. OUTPUT netprice
11. จบการทำงาน 11. STOP
หนว่ ยการเรยี นรู้ท่ี 2 การออกแบบข้ันตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
การออกแบบลำดบั ขนั้ ตอนการทำงานโดยใชผ้ งั งาน
START
product
price
amount
total = price * amount
total
discount = total *.1
discount
netprice = total - discount
netprice
STOP
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขน้ั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
2. การเขียนคำสั่งควบคุมการทำงานดว้ ยภาษาไพทอน
1..............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)...................................................
2..............p..r..i.n..t.(..“...................ก...า..ร..ค..ำ..น...ว..ณ...ส..่ว..น...ล..ด...ก..า..ร..ซ..้ือ...ส..นิ...ค..้า..”..)..............................................................................
3..............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)...................................................
4..............p..r..o..d...u..c..t...=....i.n..p..u...t.(..“..ช..่อื ...ส..ิน...ค..า้ ...:...”..)...........................................................................................................
5..............p..r..i.c..e...=....f.l..o..a..t..(.i.n..p...u..t.(..“..ร..า..ค..า..ส...ิน..ค...า้ ...:..”...).)..................................................................................................
6..............a..m....o..u...n..t...=....i.n..t.(..in...p..u...t.(.“...จ..ำ..น...ว..น..ส...นิ ..ค...้า...:..”...).).............................................................................................
7..............t.o...t.a..l...=....p..r..i.c..e...*...a..m....o...u..n..t........................................................................................................................
8..............p..r..i.n..t.(..“..ร..ว..ม..ร..า..ค...า..ส..ิน...ค..า้...:...%....2...f..บ...า..ท..”....%....t.o...t.a..l.)........................................................................................
9..............d..i.s..c..o..u...n..t...=....t.o...t.a...l..*....1.............................................................................................................................
1..0............p..r..i.n..t.(..“..ส..่ว..น...ล..ด....1..0..%.....:...%....2...f..บ...า..ท..”....%....d..i.s..c..o..u...n..t..)...................................................................................
1..1............n..e...t.p...r.i.c..e...=....t..o..t..a..l..–....d..i.s..c..o...u..n..t................................................................................................................
1..2............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)...................................................
1..3............p..r..i.n..t.(..“..ร..า..ค..า..ส..ุ.ท..ธ..ิ..:..%.....2..f..บ...า..ท...”...%....n..e...t.p...r.i.c..e..)................................................................................... .......
1..4............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)...................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
หน่วยการเรยี นรทู้ ี่ 2 การออกแบบขนั้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
9. บันทึกผลหลงั การสอน
ดา้ นความรู้
ด้านสมรรถนะสำคัญของผู้เรยี น
ดา้ นคุณลักษณะอันพึงประสงค์
ด้านความสามารถทางเทคโนโลยี (วทิ ยาการคำนวณ)
ดา้ นอ่นื ๆ (พฤติกรรมเด่นหรือพฤติกรรมที่มีปัญหาของนกั เรยี นเปน็ รายบคุ คล (ถ้ามี))
ปัญหา/อปุ สรรค
แนวทางการแก้ไข
10. ความเหน็ ของผู้บริหารสถานศึกษาหรอื ผู้ทีไ่ ดร้ ับมอบหมาย )
ขอ้ เสนอแนะ .......
ลงชื่อ
(
ตำแหน่ง
หน่วยการเรยี นรทู้ ี่ 2 การออกแบบข้นั ตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
แผนการจัดการเรียนรทู้ ่ี 7
โครงสรา้ งการทำงานแบบเลือกทำ
เวลา 4 ช่ัวโมง
1. มาตรฐาน/ตวั ชี้วดั
1.1 ตวั ชวี้ ัด
ว 4.2 ม.2/2 ออกแบบและเขียนโปรแกรมท่ใี ช้ตรรกะและฟงั กช์ นั ในการแกป้ ัญหา
2. จดุ ประสงคก์ ารเรียนรู้
1. อธบิ ายโครงสรา้ งการทำงานแบบเลือกทำได้ถูกตอ้ ง (K)
2. เขยี นโปรแกรมการทำงานแบบเลอื กทำได้ถูกต้อง (P)
3. เห็นถึงประโยชน์และความสำคญั ของการเขียนโปรแกรมโดยใช้ภาษาไพทอน (A)
3. สาระการเรียนรู้ สาระการเรยี นร้ทู ้องถ่นิ
สาระการเรียนรแู้ กนกลาง -
- การออกแบบและเขียนโปรแกรมท่ีมกี ารใช้
ตรรกะและฟังก์ชัน
- การออกแบบอัลกอริทึม เพื่อแก้ปัญหาอาจใช้
แนวคดิ เชิงคำนวณในการออกแบบ เพื่อให้การ
แกป้ ญั หามีประสทิ ธภิ าพ
- การแกป้ ญั หาอย่างเปน็ ขน้ั ตอนจะชว่ ยให้
แกป้ ญั หาได้อยา่ งมปี ระสทิ ธิภาพ
- ซอฟต์แวร์ที่ใช้ในการเขยี นโปรแกรม เชน่
Scratch, python, java, c
- ตัวอยา่ งโปรแกรม เช่น โปรแกรมตดั เกรด
หาคำตอบทั้งหมดของอสมการหลายตัวแปร
4. สาระสำคญั /ความคดิ รวบยอด
โครงสร้างการทำงานแบบเลือกทำ เป็นลักษณะการทำงานของโปรแกรมทต่ี ้องมีการตัดสินใจ หรอื
ตอ้ งมีการพิสจู น์ตรวจสอบผา่ นเงอื่ นไข แบ่งออกเป็น 3 แบบ คือ แบบ Single Selection แบบ Double
Selection และแบบ Multiple Selection
หน่วยการเรยี นรู้ที่ 2 การออกแบบข้ันตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
5. สมรรถนะสำคญั ของผเู้ รยี นและคุณลกั ษณะอนั พงึ ประสงค์
สมรรถนะสำคัญของผ้เู รยี น คุณลักษณะอันพงึ ประสงค์
1. ความสามารถในการสื่อสาร 1. มีวนิ ยั รับผดิ ชอบ
- ทกั ษะการส่ือสาร 2. ใฝเ่ รียนรู้
2. ความสามารถในการคดิ 3. ม่งุ ม่นั ในการทำงาน
- ทกั ษะการคดิ วิเคราะห์
3. ความสามารถในการแก้ปัญหา.
- ทักษะการสังเกต
4. ความสามารถในการใชเ้ ทคโนโลยี
- ทกั ษะการสืบคน้ ข้อมูล
6. กิจกรรมการเรียนรู้
วธิ ีการสอนโดยเน้นรปู แบบการสอนแบบสบื เสาะหาความรู้ 5Es (5Es Instructional Model)
ชัว่ โมงท่ี 1
ขั้นนำ
ขั้นท่ี 1 กระตุ้นความสนใจ (Engagement)
1. ครทู บทวนความรเู้ ดิมจากช่ัวโมงทผี่ ่านมาเก่ียวกบั โครงสร้างการทำงานแบบเรยี งลำดับ
2. ครอู ธิบายเพื่อเชอ่ื มโยงเขา้ สบู่ ทเรยี นวา่ “โครงสรา้ งการทำงานแบบเลอื กทำ เปน็ ลกั ษณะการ
ทำงานของโปรแกรมทม่ี ีกระบวนการทำงานท่จี ะต้องมีการตัดสนิ ใจหรือตอ้ งมกี ารพิสูจน์
ตรวจสอบผา่ นเง่อื นไขใด ๆ โดยสามารถแบง่ ออกได้ 3 รูปแบบ คือ
1. แบบ Single Selection
2. แบบ Double Selection
3. แบบ Multiple Selection”
3. ครสู ุ่มถามนักเรยี น“นักเรยี นรู้หรอื ไมว่ ่าการทำงานแบบเลอื กทำมีการทำงานอยา่ งไร”
(แนวตอบ : นกั เรยี นตอบตามความคิดเหน็ ของตนเอง โดยคำตอบขึน้ อย่กู บั ดลุ ยพนิ ิจของ
ครูผู้สอน)
ขั้นสอน
ขั้นท่ี 2 สำรวจคน้ หา (Exploration)
1. นกั เรยี นสบื ค้นข้อมลู และศึกษาเนือ้ หา เร่อื ง การทำงานแบบ Single Selection จาก
หนังสอื เรยี นรายวิชาพื้นฐานวิทยาศาสตร์ เทคโนโลยี (วิทยาการคำนวณ) ม.2
หนว่ ยการเรยี นร้ทู ่ี 2 การออกแบบข้ันตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
หนว่ ยการเรียนรูท้ ี่ 2 เร่ือง การออกแบบขั้นตอนการทำงาน และการเขียนโปรแกรมดว้ ย
ภาษา Python หรือสบื คน้ เพ่มิ เตมิ จากอนิ เทอร์เนต็ ที่เครื่องคอมพิวเตอร์ของตนเอง โดยให้
นกั เรียนสงั เกตการเขียนผังงานและคำสง่ั ภาษาไพทอน
2. ครอู ธบิ ายเพิ่มเตมิ เพื่อใหน้ ักเรียนเข้าใจเพิ่มมากขึ้นเก่ียวกบั การทำงานแบบ Single Selection
วา่ “การทำงานแบบ Single Selection เปน็ การทำงานของโปรแกรมทต่ี ้องมีการพิสจู นเ์ ง่ือนไข
1 คร้ัง และหากผลของการพิสจู น์เงื่อนไขเป็นจรงิ จะทำตามคำสัง่ ท่ีกำหนดให้ แต่ถ้าผลของการ
พิสูจนเ์ งือ่ นไขเปน็ เท็จก็จะไม่ทำงานใด ๆ”
3. นกั เรยี นศึกษาความรู้เสริมจากเน้ือหาเพ่ือขยายความรขู้ องผู้เรยี น (Com Sci Focus) เรือ่ ง
การใชง้ านคำส่งั เง่อื นไข if ว่า“คำส่งั การทำงานภายใต้เง่ือนไข If จะต้องอยู่ในย่อหน้าใหม่ โดย
คำส่งั การทำงานใดกต็ ามถา้ ต้องการใหอ้ ยู่ภายใต้การทำงานของ if เดียวกัน จะต้องย่อหน้าใหม่
ทกุ ครั้ง และการทำงานของ if จะจบเม่อื ไม่มีการต่อย่อหน้าใหม่”
4. นักเรยี นสังเกตและศึกษาตวั อยา่ งการเขียนคำสง่ั ควบคุมโครงสร้างการทำงานแบบ Single
Selection ในหนงั สอื เรยี นเพ่ือตรวจสอบตวั เลขทผี่ ้ใู ช้ป้อนทางแปน้ พมิ พ์วา่ เปน็ เลขคู่ จากนน้ั
ใหน้ กั เรยี นลงมือปฏิบตั ิตามโดยออกแบบขนั้ ตอนการทำงานของโปรแกรม และเขียนคำสั่ง
ควบคมุ การทำงานดว้ ยภาษาไพทอน
5. ครูสุ่มนักเรยี น 8 คนเพ่ืออธิบายการทำงานของโปรแกรมตามหนงั สือเรียนใหน้ ักเรยี นเข้าใจ
เพ่ิมมากข้ึน
6. ครูเปดิ โอกาสใหน้ ักเรยี นซักถามข้อสงสยั และครใู ห้ความรูเ้ พ่ิมเติมในส่วนน้ัน
7. นกั เรียนทำใบงานที่ 2.7.1 เรอ่ื ง การทำงานแบบ Single Selection โดยใหน้ ักเรยี น
ออกแบบขัน้ ตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอนตามการทำงาน
แบบ Single Selection
ชั่วโมงท่ี 2
ขน้ั สอน
ข้ันที่ 2 สำรวจคน้ หา (Exploration)
8. ครทู บทวนเนอื้ หาการเรยี นเมื่อชัว่ โมงทแี่ ลว้ เก่ียวกับโครงสร้างการทำงานแบบ Single
Selection
9. นกั เรียนศกึ ษาการทำงานแบบ Double Selection จากหนงั สือเรยี นหรอื สืบค้นจาก
อนิ เทอรเ์ น็ตทเี่ คร่ืองคอมพิวเตอรข์ องตนเอง โดยใหน้ กั เรยี นสงั เกตการเขยี นผงั งานและ
คำสง่ั ภาษาไพทอน
10. ครอู ธบิ ายเพิ่มเตมิ เพื่อใหน้ ักเรียนเข้าใจเพ่ิมมากข้นึ เกย่ี วกบั การทำงานแบบ Double
Selectionว่า“การทำงานแบบ Double Selection เปน็ การทำงานของโปรแกรมทีต่ ้องมี
หนว่ ยการเรยี นรทู้ ี่ 2 การออกแบบขนั้ ตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
การพิสจู นเ์ ง่ือนไข 1 คร้งั และหากผลของการพสิ จู นเ์ ง่ือนไขเปน็ จริง จะทำตามคำสัง่ ที่อยตู่ อ่
จากเงอื่ นไข แต่ถ้าผลของการพสิ จู นเ์ งื่อนไขเป็นเทจ็ จะทำตามคำส่ังที่อยู่ต่อจากคำสงั่ else”
11. นักเรยี นศึกษาความรูเ้ สริมจากเน้อื หาเพือ่ ขยายความรูข้ องผู้เรียน (Com Sci Focus) เร่อื ง
การใชง้ านคำสัง่ เงอื่ นไข if - else วา่ “คำสงั่ การทำงานภายใต้เง่ือนไข else จะต้องอย่ใู นย่อ
หนา้ ใหม่ โดยคำสั่งการทำงานใดกต็ ามถา้ ต้องการให้อยภู่ ายใตก้ ารทำงานของ else เดยี วกัน
จะต้องย่อหนา้ ใหมท่ ุกคร้ัง และการทำงานของ else จะจบเมอ่ื ไม่มีการตอ่ ย่อหน้าใหม่
เชน่ เดียวกบั การทำงานของ if”
12. นกั เรยี นสังเกตและศึกษาตัวอย่างการเขยี นคำสัง่ ควบคุมโครงสรา้ งการทำงานแบบ Double
Selection ในหนังสอื เรียนเพื่อคำนวณส่วนลดราคาสินค้าตามเงอื่ นไขทกี่ ำหนดให้ จากนั้น
ให้นกั เรยี นลงมือปฏิบัตติ ามโดยออกแบบขนั้ ตอนการทำงานของโปรแกรมและเขยี นคำส่ัง
ควบคุมการทำงานด้วยภาษาไพทอน
13. ครสู ุ่มนักเรยี น 13 คน เพื่ออธิบายการทำงานของโปรแกรมตามหนังสือเรยี นใหน้ ักเรียนเข้าใจ
เพิม่ มากขึ้น
14. ครูเปดิ โอกาสใหน้ ักเรยี นซักถามข้อสงสยั และครูให้ความรู้เพมิ่ เติมในส่วนนนั้
15. นักเรียนทำใบงานที่ 2.7.2 เร่อื ง การทำงานแบบ Double Selection โดยให้นักเรยี น
ออกแบบขนั้ ตอนการทำงานของโปรแกรม และเขียนโปรแกรมภาษาไพทอนตามการทำงาน
แบบ Double Selection
ชวั่ โมงที่ 3
ขั้นสอน
ขน้ั ที่ 2 สำรวจคน้ หา (Exploration)
16. ครูทบทวนเน้อื หาการเรียนเมื่อช่ัวโมงท่ีแลว้ เก่ยี วกบั โครงสร้างการทำงานแบบ Double
Selection
17. นกั เรียนศกึ ษาการทำงานแบบ Multiple Selection จากหนังสือเรียนหรอื สบื คน้ จาก
อนิ เทอรเ์ นต็ ท่เี ครอ่ื งคอมพิวเตอร์ของตนเอง โดยใหน้ ักเรยี นสงั เกตการเขียนผงั งานและคำสง่ั
ภาษาไพทอน
18. ครอู ธบิ ายเพ่ิมเติมเพื่อใหน้ กั เรียนเข้าใจเพ่ิมมากขึ้นเก่ยี วกับการทำงานแบบ Multiple
Selection ว่า“การทำงานแบบ Multiple Selection เป็นการทำงานของโปรแกรมทต่ี ้องมี
การพิสจู นเ์ ง่ือนไขหลายเงอ่ื นไข โดยการพสิ จู นจ์ ะเร่ิมจากเง่ือนไขแรกก่อน หากผลของ
การพสิ จู นเ์ งื่อนไขเป็นจริง จะทำตามคำสง่ั ทกี่ ำหนดให้ และไม่พิสูจน์เง่ือนไขต่อไป แต่ถ้าผล
ของการพิสจู นเ์ งื่อนไขเปน็ เทจ็ จะตอ้ งพิสูจนเ์ ง่ือนไขอ่นื ต่อไป ซง่ึ จะมีการทำงานในลกั ษณะ
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขน้ั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
ดงั กล่าวไปเร่ือย ๆ จนกระทัง่ ถงึ เงอ่ื นไขสุดทา้ ยท่ีไมต่ ้องพสิ ูจน์ เนือ่ งจากถา้ ไม่มีเง่ือนไขใด
เปน็ จริงเลย ก็จะตรงกับเงื่อนไขสุดทา้ ยโดยอตั โนมัติ”
19. นักเรยี นสงั เกตและศึกษาตัวอย่างการเขยี นคำสั่งควบคุมโครงสร้างการทำงานแบบ Multiple
Selection ในหนงั สอื เรยี นเพื่อคำนวณเกรดโดยการป้อนคะแนนซงึ่ เปน็ เลขจำนวนเตม็ ทาง
แป้นพมิ พ์แลว้ แสดงผลเกรดออกทางหน้าจอตามเง่ือนไขท่ีกำหนดให้ จากน้ันใหน้ กั เรยี นลงมือ
ปฏบิ ตั ิตามโดยออกแบบข้ันตอนการทำงานของโปรแกรมและเขียนคำสั่งควบคมุ การทำงาน
ดว้ ยภาษาไพทอน
20. ครูสุ่มนักเรียน 16 คนเพ่ืออธิบายการทำงานของโปรแกรมตามหนังสอื เรยี นให้นักเรียนเขา้ ใจ
เพ่มิ มากขน้ึ
ช่วั โมงที่ 4
ขนั้ ที่ 3 อธิบายความรู้ (Explanation)
21. ครทู บทวนโครงสรา้ งการทำงานของโปรแกรมทั้ง 3 รปู แบบคอื โครงสรา้ งการทำงานแบบ
Single Selection Double Selection และ Multiple Selection
22. เปดิ โอกาสให้นักเรียนภายในชั้นเรยี นอภปิ รายร่วมกันเกย่ี วกบั โครงสรา้ งการทำงานของ
โปรแกรมและให้นกัเรียนซักถามข้อสงสยั และครูให้ความรู้เพ่ิมเตมิ ในสว่ นน้ัน
ขั้นที่ 4 ขยายความเขา้ ใจ (Elaboration)
23. นักเรียนทำกิจกรรมทีส่ อดคล้องกบั เนื้อหา โดยใหผ้ ู้เรียนฝกึ ปฏบิ ตั เิ พ่ือพัฒนาความรู้และทกั ษะ
การเรยี นรูใ้ นศตวรรษที่ 21 จากหนงั สือเรยี น
Note
วตั ถปุ ระสงค์ของกจิ กรรมเพ่ือให้นกั เรียน
- มที ักษะการสื่อสารรว่ มกับเพอ่ื นในชน้ั เรยี นเก่ยี วกับโครงสรา้ งการทำงานของ
โปรแกรม
- มีทักษะการสบื คน้ ข้อมูล โดยให้นกั เรียนแต่ละคนสบื คน้ ข้อมูลจากอินเทอรเ์ น็ต
เพ่อื สบื เสาะหาความรู้ตามหัวข้อท่ีไดร้ บั มอบหมาย
- มที ักษะการสงั เกต โดยให้นักเรียนสงั เกตการเขียนคำส่งั ควบคุมการทำงานแบบ
Single Selection Double Selection และ Multiple Selection จากหนังสือเรยี น
เพ่อื นำไปปรับใช้ในการเรียนไดอ้ ยา่ งเหมาะสม
- มีทกั ษะการคิดวิเคราะห์ โดยให้นกั เรียนพิจารณาเน้ือหาจากการสบื คน้ หรือศึกษา
ข้อมูลจากแหล่งข้อมูลต่าง ๆ เชน่ หนังสือเรยี น อินเทอรเ์ น็ต เปน็ ต้น
หนว่ ยการเรยี นร้ทู ี่ 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
ขั้นสรปุ
ขน้ั ท่ี 5 ตรวจสอบผล (Evaluation)
1. ครูประเมนิ ผลนักเรียนจากการสังเกตการตอบคำถาม ความสนใจในการเรียน และ
การทำใบงาน
2. ครตู รวจสอบความถูกต้องของผลลัพธ์การทำใบงานที่ 2.7.1 และ ใบงานที่ 2.7.2
3. นกั เรยี นและครูรว่ มกนั สรุปเก่ียวกับโครงสร้างการทำงานแบบเลือกทำวา่ “โครงสรา้ งแบบเลอื ก
ทำเปน็ ลกั ษณะการทำงานของโปรแกรมทมี่ ีกระบวนการทำงานท่จี ะต้องมีการตดั สนิ ใจ หรือ
ตอ้ งมีการพสิ ูจน์ ตรวจสอบผ่านเงอ่ื นไขใด ๆ”
4. ครูทบทวนคำถามประจำหวั ข้อกบั นักเรียนวา่ “นกั เรียนรหู้ รือไม่ว่าโปรแกรมที่มีโครงสร้างการ
ทำงานแบบเรียงลำดบั ต่างจากโครงสร้างการทำงานแบบเลือกทำอยา่ งไร”
(แนวตอบ : นกั เรยี นตอบตามประสบการณ์ของตนเอง โดยคำตอบข้ึนอยู่กับดลุ ยพินิจของ
ครูผู้สอน เชน่ โครงสรา้ งการทำงานแบบเรยี งลำดบั เป็นการทำงานแบบเส้นตรงไปขา้ งหน้าไม่มี
การย้อนกลบั แตโ่ ครงสรา้ งการทำงานแบบเลือกทำ เปน็ การทำงานแบบท่ีจะต้องมีการตัดสินใจ
หรือตอ้ งมกี ารรพสิ ูจน์ ตรวจสสอบผ่านเงือ่ นไขใด ๆ เสยี ก่อน เปน็ ตน้ )
5. นักเรียนตรวจสอบความรู้ ความเขา้ ใจดว้ ยตนเองจากหนังสือเรียน โดยพจิ ารณาขอ้ ความวา่ ถกู
หรอื ผดิ หากนักเรียนพิจารณาข้อความไมถ่ ูกต้องใหน้ ักเรียนกลับไปทบทวนเน้ือหา
6. ครมู อบหมายให้นักเรยี นทำแบบฝึกหัดประจำหน่วยการเรียนรทู้ ี่ 2 โดยใหบ้ นั ทกึ ลงในสมุด
ประจำตัว และทำช้นิ งาน/ภาระงาน (รวบยอด) เร่ือง การออกแบบขน้ั ตอนการทำงาน และ
การเขยี นโปรแกรมด้วยภาษา Python เพ่อื ตรวจสอบความเขา้ ใจของนกั เรยี น
7. นกั เรียนทำแบบทดสอบหลงั เรียนหน่วยการเรยี นรูท้ ่ี 2 เรอื่ ง การออกแบบข้ันตอนการทำงาน
และการเขยี นโปรแกรมดว้ ยภาษา Python เพ่ือวดั ความรทู้ ี่นักเรียนไดร้ บั หลงั จากผ่าน
กระบวนการเรยี นรู้
7. การวดั และประเมินผล
รายการวดั วิธวี ดั เคร่อื งมือ เกณฑก์ ารประเมนิ
7.1 ประเมินระหวา่ งการจดั กิจกรรม ร้อยละ 60 ผา่ นเกณฑ์
ร้อยละ 60 ผ่านเกณฑ์
การเรยี นรู้ ระดับคุณภาพ 2
ผ่านเกณฑ์
1) การทำงานแบบ Single - ตรวจใบงานท่ี 2.7.1 - ใบงานท่ี 2.7.1
Selection
2) การทำงานแบบ Double - ตรวจใบงานที่ 2.7.2 - ใบงานที่ 2.7.2
Selection
3) พฤตกิ รรมการทำงาน - สงั เกตพฤติกรรม - แบบสงั เกตพฤตกิ รรม
รายบคุ คล การทำงานรายบุคคล การทำงานรายบุคคล
หน่วยการเรยี นรทู้ ี่ 2 การออกแบบข้นั ตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
รายการวดั วธิ ีวดั เครอื่ งมือ เกณฑ์การประเมิน
4) คุณลกั ษณะอนั พงึ ประสงค์ - สังเกตความมวี นิ ัย - แบบประเมนิ ระดบั คุณภาพ 2
ความรับผิดชอบ คุณลกั ษณะ ผ่านเกณฑ์
ใฝเ่ รียนรู้ อันพึงประสงค์
7.2 การประเมินหลงั เรียน - ตรวจแบบทดสอบ - แบบทดสอบหลังเรียน ประเมินตามสภาพจรงิ
1) แบบทดสอบหลงั เรียน
หน่วยการเรียนรู้ท่ี 2 หลงั เรียน
เรอ่ื ง การออกแบบขั้นตอน
การทำงาน และการเขยี น
โปรแกรมด้วยภาษา Python
2) การประเมนิ ชิ้นงาน - ตรวจช้ินงาน/ภาระ - แบบประเมินชน้ิ งาน ระดับคุณภาพ 2
/ภาระงาน (รวบยอด) งาน (รวบยอด) /ภาระงาน (รวบยอด) ผ่านเกณฑ์
เร่ือง การออกแบบข้ันตอน
การทำงาน และการเขียน
โปรแกรมด้วยภาษา Python
8. ส่อื /แหล่งการเรยี นรู้
8.1 ส่ือการเรยี นรู้
1) หนังสอื เรียน รายวชิ าพืน้ ฐานวทิ ยาศาสตร์ เทคโนโลยี (วทิ ยาการคำนวณ) ม.2 หน่วยการเรยี นรู้
ที่ 2 เร่ือง การออกแบบข้ันตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
2) ใบงานท่ี 2.7.1 เร่ือง การทำงานแบบ Single Selection
3) ใบงานที่ 2.7.2 เรื่อง การทำงานแบบ Double Selection
4) เครือ่ งคอมพวิ เตอร์
8.2 แหล่งการเรียนรู้
1) หอ้ งคอมพวิ เตอร์
2) อินเทอรเ์ น็ต
หนว่ ยการเรยี นรู้ท่ี 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
ใบงานท่ี 2.7.1
เร่อื ง การทำงานแบบ Single Selection
คำช้ีแจง : ให้นักเรียนออกแบบข้ันตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน เพื่อ
ตรวจสอบอายุ ถ้าอายุ 1-15 ปี ให้แสดงข้อความว่า คณุ ยังเป็นเดก็ อยู่ และใหแ้ สดงผลดังนี้
***********************************************************
การตรวจสอบอายุ
***********************************************************
ชือ่ นักเรยี น : <<input>>
อายุ : <<input>>
***********************************************************
คณุ ยังเปน็ เดก็ อยู่ หรือไมแ่ สดงข้อมูลใดๆ
***********************************************************
1. การออกแบบข้ันตอนการทำงานของโปรแกรม รหสั จำลอง
ภาษาธรรมชาติ
วิชาวทิ ยาการคำนวณ ชือ่ ...............................................................................ชัน้ .................เลขท่.ี .............
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขนั้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
การออกแบบลำดับข้นั ตอนการทำงานโดยใช้ผงั งาน
START
วชิ าวิทยาการคำนวณ ชื่อ...............................................................................ชน้ั .................เลขท่.ี .............
หนว่ ยการเรยี นรทู้ ่ี 2 การออกแบบข้นั ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
2. การเขยี นคำส่งั ควบคมุ การทำงานดว้ ยภาษาไพทอน
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
.......................................................................................................................................................................... ....
..............................................................................................................................................................................
..............................................................................................................................................................................
............................................................................................................................................................. .................
..............................................................................................................................................................................
..............................................................................................................................................................................
................................................................................................................................................ ..............................
..............................................................................................................................................................................
..............................................................................................................................................................................
วชิ าวทิ ยาการคำนวณ ช่อื ...............................................................................ชั้น.................เลขท.ี่ .............
หนว่ ยการเรยี นรูท้ ี่ 2 การออกแบบขนั้ ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
ใบงานที่ 2.7.1 เฉลย
เรอื่ ง การทำงานแบบ Single Selection
คำชี้แจง : ให้นักเรียนออกแบบขั้นตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน เพ่ือ
ตรวจสอบอายุ ถา้ อายุ 1-15 ปี ให้แสดงขอ้ ความวา่ คุณยงั เปน็ เด็กอยู่ และใหแ้ สดงผลดงั น้ี
***********************************************************
การตรวจสอบอายุ
***********************************************************
ชอ่ื นักเรยี น : <<input>>
อายุ : <<input>>
***********************************************************
คุณยังเปน็ เดก็ อยู่ หรอื ไม่แสดงขอ้ มลู ใดๆ
***********************************************************
1. การออกแบบขนั้ ตอนการทำงานของโปรแกรม
ภาษาธรรมชาติ รหสั จำลอง
1. เรม่ิ ทำงาน 1. START
2. นำเข้าขอ้ มูลชอ่ื นักเรยี น 2. INPUT name
3. นำเขา้ ข้อมลู อายุ 3. INPUT age
4. ตรวจสอบอายวุ า่ อายุน้อยกว่าหรือเทา่ กับ 15 4. IF (age<=15) THEN
จริงหรอื ไม่ 5. OUTPUT “คุณยังเปน็ เด็กอยู่”
5. ถา้ จรงิ ให้แสดงข้อความ “คุณยังเป็นเด็กอยู่” 6. STOP
6. ถา้ ไมจ่ ริง ให้จบการทำงาน
หนว่ ยการเรยี นร้ทู ี่ 2 การออกแบบข้นั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
การออกแบบลำดับข้นั ตอนการทำงานโดยใชผ้ งั งาน
START
name
age
age<=15 No
Yes
“คณุ ยังเป็นเด็กอยู่”
STOP
หน่วยการเรยี นร้ทู ่ี 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
2. การเขียนคำส่งั ควบคุมการทำงานด้วยภาษาไพทอน
.1..............p..r.i.n...t.(.“..*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..”..)..................................................
.2..............p..r.i.n...t.(.“....................ก..า..ร..ต...ร..ว..จ..ส..อ...บ..อ...า..ย..ุ”..)...................................................................................................
.3..............p..r.i.n...t.(.“..*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..”..)..................................................
.4..............n..a..m....e...=....i.n...p..u..t..(.“..ช...ื่อ..น...กั ..เ.ร..ยี...น....:..”..)...........................................................................................................
.5..............a..g..e...=....i.n..t..(.i.n..p...u..t..(.“..อ..า..ย...ุ .:..”...).)...................................................................................................................
.6..............p..r.i.n...t.(.“..*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..”..)..................................................
.7..............if...(.a..g..e....<..=....1..5...)..:......................................................................................................................................
.8...........................p...r.i.n..t..(.“..ค...ุณ...ย..ัง..เ..ป..็น...เ.ด..็.ก..อ..ย...ู่”..)........................................................................................................
.9..............p..r.i.n...t.(.“..*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..”..)..................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
....................................................................................................................................................................... .......
..............................................................................................................................................................................
..............................................................................................................................................................................
.......................................................................................................................................................... ....................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
หนว่ ยการเรยี นรทู้ ่ี 2 การออกแบบขน้ั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
ใบงานที่ 2.7.2
เร่ือง การทำงานแบบ Double Selection
คำชแ้ี จง : ใหน้ กั เรยี นออกแบบขั้นตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน
เพ่อื คำนวณหาภาษี ตามเง่ือนไข ดังน้ี
- ถ้ารายไดไ้ มเ่ กิน 500,000 บาท เสียภาษี 5%
- ถา้ รายได้เกิน 500,000 บาท เสยี ภาษี 10%
โดยให้แสดงผลดังนี้
***********************************************************
การคำนวณภาษี
***********************************************************
ชื่อพนกั งาน : <<input>>
รายได้ : <<input>>
***********************************************************
ภาษี : <<output>>
รายไดส้ ุทธิ : <<output>>
***********************************************************
1. การออกแบบขั้นตอนการทำงานของโปรแกรม
ภาษาธรรมชาติ รหสั จำลอง
วชิ าวิทยาการคำนวณ ช่ือ...............................................................................ชัน้ .................เลขท.ี่ .............
หนว่ ยการเรยี นรู้ท่ี 2 การออกแบบขัน้ ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
การออกแบบลำดับขน้ั ตอนการทำงานโดยใช้ผงั งาน
START
วชิ าวิทยาการคำนวณ ช่ือ...............................................................................ช้ัน.................เลขท่.ี .............
หนว่ ยการเรยี นรูท้ ่ี 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
2. การเขยี นคำสงั่ ควบคุมการทำงานดว้ ยภาษาไพทอน
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
....................................................................................................................................................................... .......
..............................................................................................................................................................................
วชิ าวิทยาการคำนวณ ชอื่ ...............................................................................ชัน้ .................เลขท่ี..............
หนว่ ยการเรยี นรทู้ ี่ 2 การออกแบบขั้นตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
ใบงานที่ 2.7.2 เฉลย
เรื่อง การทำงานแบบ Double Selection
คำช้ีแจง : ใหน้ ักเรยี นออกแบบขั้นตอนการทำงานของโปรแกรมและเขยี นโปรแกรมภาษาไพทอน
เพ่ือคำนวณหาภาษี ตามเง่อื นไขดงั นี้
- ถ้ารายไดไ้ ม่เกิน 500,000 บาท เสยี ภาษี 5%
- ถ้ารายไดเ้ กิน 500,000 บาท เสียภาษี 10%
โดยให้แสดงผลดงั นี้
***********************************************************
การคำนวณภาษี
***********************************************************
ชือ่ พนกั งาน : <<input>>
รายได้ : <<input>>
***********************************************************
ภาษี : <<output>>
รายได้สุทธิ : <<output>>
***********************************************************
1. การออกแบบขน้ั ตอนการทำงานของโปรแกรม
ภาษาธรรมชาติ รหสั จำลอง
1. เรมิ่ ทำงาน 1. START
2. นำเขา้ ขอ้ มลู ช่อื พนักงาน 2. INPUT name
3. นำเขา้ ข้อมูลรายได้ 3. INPUT salary
4. ตรวจสอบรายได้ ถา้ ไม่เกิน 500,000 บาท 4. IF (salary<=500000) THEN
ใหท้ ำขอ้ 5 และถา้ เกนิ 500,000 บาท ให้ทำข้อ 6 5. COMPUTE tax = salary * .05
5. คำนวณภาษี = รายได้ * 5% 6. COMPUTE tax = salary * .1
6. คำนวณภาษี = รายได้ * 10% 7. OUTPUT tax
7. แสดงภาษี 8. COMPUTE netsalary = salary - tax
8. คำนวณหารายไดส้ ทุ ธิ = รายได้ – ภาษี 10. OUTPUT netsalary
10. แสดงรายไดส้ ุทธิ 11. STOP
11. จบการทำงาน
หนว่ ยการเรยี นร้ทู ่ี 2 การออกแบบขัน้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
การออกแบบลำดบั ขัน้ ตอนการทำงานโดยใช้ผังงาน
START
name
salary
Yes salary<=500000 No
tax = salary * .05 tax = salary * .1
tax
netsalary = salary - tax
netsalary
STOP
หนว่ ยการเรยี นร้ทู ่ี 2 การออกแบบขัน้ ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
2. การเขยี นคำสั่งควบคุมการทำงานด้วยภาษาไพทอน
...1..............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)................................................
...2..............p..r..i.n..t.(..“...............................ก...า..ร..ค..ำ..น...ว..ณ...ภ...า.ษ...ี”..)........................................................................................
...3..............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)................................................
...4..............n..a..m....e....=....i.n..p..u...t.(.“...ช..ื่อ..พ...น...ัก..ง..า..น....:..”...).......................................................................................................
...5..............s..a..l.a..r.y....=....f.l.o...a..t.(.i.n...p..u...t.(.“...ร..า..ย..ไ.ด...้ .:..”...).).....................................................................................................
...6..............i.f..(.s..a..l..a..r.y...<...=....5..0..0...0..0..0..)...:......................................................................................................................
...7............................t.a..x....=....s.a..l..a..r.y....*....0..5..................................................................................................................
...8..............e..l.s..e....:....................................................................................................................................................
...9............................t.a..x....=....s.a..l..a..r.y....*....1....................................................................................................................
...1..0............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)................................................
...1..1............p..r..i.n..t.(..“..ภ..า..ษ...ี.:...%....2...f..บ...า..ท...”...%....t.a..x..).........................................................................................................
...1..2............n..e...t.s..a..l.a..r..y...=....s..a..l.a..r.y....–....t.a..x....................................................................................................................
...1..3............p..r..i.n..t.(..“..ร..า..ย..ไ..ด..้ส..ทุ...ธ..ิ..:..%....2...f..บ...า..ท...”...%....n..e..t..s..a..l.a..r..y..)...................................................................................
...1..4............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)................................................
....................................................................................................................................................................... .......
..............................................................................................................................................................................
..............................................................................................................................................................................
.......................................................................................................................................................... ....................
หนว่ ยการเรยี นรทู้ ี่ 2 การออกแบบขนั้ ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
ชิน้ งาน/ภาระงาน (รวบยอด)
เรอ่ื ง การออกแบบขัน้ ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
คำชี้แจง : ให้นักเรยี นออกแบบขน้ั ตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน
เพื่อคำนวณหาค่าคอมมิชชันจากยอดขายสินค้าตามเง่ือนไขดงั นี้
- ยอดขายตง้ั แต่ 1 - 200,000 บาท ไดค้ อมมิชชนั 5%
- ยอดขายต้ังแต่ 200,001 – 500,000 บาท ไดค้ อมมชิ ชนั 7%
- ยอดขายต้งั แต่ 500,001 – 800,000 บาท ไดค้ อมมชิ ชัน 10%
- ยอดขายตั้งแต่ 800,001 – 1,000,000 บาท ได้คอมมิชชัน 12%
โดยให้แสดงผลดงั นี้
***********************************************************
การคำนวณค่าคอมมชิ ชนั
***********************************************************
ช่อื พนักงาน : <<input>>
ยอดขาย : <<input>>
***********************************************************
ค่าคอมมชิ ชนั : <<output>>
***********************************************************
วิชาวทิ ยาการคำนวณ ชื่อ...............................................................................ช้นั .................เลขที.่ .............
หนว่ ยการเรยี นรูท้ ่ี 2 การออกแบบขนั้ ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
1. การออกแบบข้นั ตอนการทำงานของโปรแกรม รหัสจำลอง
ภาษาธรรมชาติ
วชิ าวิทยาการคำนวณ ชอ่ื ...............................................................................ชนั้ .................เลขท.่ี .............
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขัน้ ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
การออกแบบลำดบั ขนั้ ตอนการทำงานโดยใชผ้ ังงาน
START
วิชาวทิ ยาการคำนวณ ชอ่ื ...............................................................................ชน้ั .................เลขท่.ี .............
หนว่ ยการเรยี นรูท้ ่ี 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
2. การเขยี นคำสงั่ ควบคุมการทำงานดว้ ยภาษาไพทอน
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
....................................................................................................................................................................... .......
..............................................................................................................................................................................
วชิ าวิทยาการคำนวณ ชอื่ ...............................................................................ช้นั .................เลขที.่ .............
หนว่ ยการเรยี นรทู้ ี่ 2 การออกแบบขั้นตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
ชน้ิ งาน/ภาระงาน (รวบยอด) เฉลย
เร่อื ง การออกแบบข้นั ตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
คำช้แี จง : ใหน้ กั เรยี นออกแบบขน้ั ตอนการทำงานของโปรแกรมและเขียนโปรแกรมภาษาไพทอน
เพื่อคำนวณหาค่าคอมมชิ ชนั จากยอดขายสนิ คา้ ตามเงื่อนไขดงั น้ี
- ยอดขายตงั้ แต่ 1 - 200,000 บาท ไดค้ อมมิชชัน 5%
- ยอดขายตง้ั แต่ 200,001 – 500,000 บาท ไดค้ อมมิชชนั 7%
- ยอดขายตงั้ แต่ 500,001 – 800,000 บาท ไดค้ อมมิชชนั 10%
- ยอดขายต้งั แต่ 800,001 – 1,000,000 บาท ไดค้ อมมชิ ชัน 12%
โดยให้แสดงผลดังนี้
***********************************************************
การคำนวณคา่ คอมมิชชนั
***********************************************************
ชอ่ื พนกั งาน : <<input>>
ยอดขาย : <<input>>
***********************************************************
คา่ คอมมิชชนั : <<output>>
***********************************************************
หน่วยการเรยี นรูท้ ่ี 2 การออกแบบขนั้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
1. การออกแบบข้นั ตอนการทำงานของโปรแกรม
ภาษาธรรมชาติ รหสั จำลอง
1. เริม่ ทำงาน 1. START
2. นำเขา้ ขอ้ มูลช่ือพนักงาน 2. INPUT name
3. นำเขา้ ข้อมูลยอดขาย 3. INPUT sale
4. ตรวจสอบ ถา้ ยอดขายน้อยกว่าหรอื เทา่ กบั 4. IF sale <= 200000 THEN
200,000 บาท จริง ใหท้ ำข้อ 4.1 ถ้าเป็นเท็จให้ทำ 4.1 COMPUTE commission = sale * .05
ข้อ 4.2 ELSE IF sale >= 200001 AND sale <=
4.1 คำนวณค่าคอมมชิ ชนั = ยอดขาย * 5% 500000 THEN
4.2 ตรวจสอบ ถา้ ยอดขายมากกว่าหรือเท่ากับ 4.2 COMPUTE commission = sale * .07
200,001 บาท และน้อยกว่าหรอื เท่ากบั ELSE IF sale >=500001 AND sale <=
500,000 บาท จรงิ ให้ทำข้อ 4.3 ถ้าเปน็ เท็จ 800000 THEN
ใหท้ ำข้อ 4.4 4.3 COMPUTE commission = sale * .1
4.3 คำนวณค่าคอมมชิ ชัน = ยอดขาย * 7% ELSE
4.4 ตรวจสอบ ถา้ ยอดขายมากกว่าหรือเทา่ กับ 4.4 COMPUTE commission = sale * .12
500,001 บาท และน้อยกวา่ หรอื เท่ากบั 5. OUTPUT commission
800,000 บาท จรงิ ให้ทำข้อ 4.5 ถา้ เปน็ เทจ็ 6. STOP
ให้ทำข้อ 4.6
4.5 คำนวณคา่ คอมมชิ ชัน = ยอดขาย * 10%
4.6 คำนวณคา่ คอมมชิ ชัน = ยอดขาย * 12%
5. แสดงค่าคอมมชิ ชัน
6. จบการทำงาน
หนว่ ยการเรยี นร้ทู ี่ 2 การออกแบบขน้ั ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
การออกแบบลำดับข้ันตอนการทำงานโดยใชผ้ ังงาน
START
name
sale Yes commission = sale*.05
Yes commission = sale*.07
sale<=200000 Yes commission = sale*.1
No
(sale>=200001) and
(sale<=500000)
No
(sale>=500001) and
(sale<=800000)
No
commission = sale*.12
commission
STOP
หน่วยการเรยี นรูท้ ่ี 2 การออกแบบข้นั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
2. การเขียนคำสง่ั ควบคุมการทำงานด้วยภาษาไพทอน
...1..............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)................................................
...2..............p..r..i.n..t.(..“...................ก...า..ร..ค..ำ..น...ว..ณ...ค..า่..ค...อ..ม...ม..ชิ..ช...ัน..”...).....................................................................................
...3..............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)................................................
...4..............n..a..m....e....=....i.n..p..u...t.(.“...ช..่อื..พ...น...ัก..ง..า..น....:..”...).......................................................................................................
...5..............s..a..l.e....=...i.n...t.(.i.n...p..u...t.(.“...ย..อ..ด...ข..า..ย....:..”..).).........................................................................................................
...6..............i.f..(.s..a..l..e...<...=....2..0..0..0...0..0..)...:.........................................................................................................................
...7............................c..o..m....m....i.s.s..i.o..n....=....s..a..l.e....*....0..5.....................................................................................................
...8..............e..l.i.f...(.(.s..a..l.e....>...=..2..0...0..0..0..1..)...a..n..d....(.s..a..l..e...<...=....5..0..0..0...0..0..).)...:............................................................................
...9............................c..o..m....m....i.s.s..i.o..n....=....s..a..l.e....*....0..7.....................................................................................................
...1..0............e..l.i.f...(.(.s..a..l.e....>...=..5..0...0..0..0..1..)...a..n..d....(.s..a..l..e...<...=....8..0..0..0...0..0..).)...:............................................................................
...1..1..........................c..o..m....m....i.s.s..i.o..n....=....s..a..l.e....*....1.......................................................................................................
...1..2............e..l.s..e....:....................................................................................................................................................
...1..3..........................c..o..m....m....i.s.s..i.o..n....=....s..a..l.e....*....1..2.....................................................................................................
...1..4............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..”..)................................................
...1..5............p..r..i.n..t.(..“..ค..า่..ค...อ..ม...ม..ิช..ช...นั ....:..%.....2..f..บ...า..ท...”...%....c..o..m....m....i.s..s.i.o...n..)..........................................................................
...1..6............p..r..i.n..t.(..“..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*..*.*..*..*..*.*..*..*..*.*..*..*..*.*..*..”..)................................................
..............................................................................................................................................................................
..............................................................................................................................................................................
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบขน้ั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
แบบประเมนิ การนำเสนอผลงาน
คำชแ้ี จง: ให้ผู้สอนสงั เกตพฤติกรรมของนักเรยี นในระหว่างเรยี นและนอกเวลาเรียน แล้วขดี ✓ลงในช่องท่ี
ตรงกับระดับคะแนน
ลำดบั ท่ี รายการประเมิน ระดับคะแนน 1
32
1 ความถูกตอ้ งของเนื้อหา
2 ความคดิ สร้างสรรค์
3 วิธกี ารนำเสนอผลงาน
4 การนำไปใชป้ ระโยชน์
5 การตรงต่อเวลา
รวม
ลงช่ือ...................................................ผปู้ ระเมนิ
............/................./...................
เกณฑ์การใหค้ ะแนน ให้ 3 คะแนน
ผลงานหรือพฤติกรรมสอดคล้องกบั รายการประเมินสมบูรณช์ ัดเจน ให้ 2 คะแนน
ผลงานหรือพฤตกิ รรมสอดคล้องกับรายการประเมนิ เปน็ สว่ นใหญ่ ให้ 1 คะแนน
ผลงานหรอื พฤติกรรมสอดคล้องกบั รายการประเมินบางสว่ น
เกณฑก์ ารตัดสินคุณภาพ
ช่วงคะแนน ระดบั คณุ ภาพ
14–15 ดีมาก
11–13 ดี
8–10 พอใช้
ตำ่ กว่า 8 ปรับปรงุ
หน่วยการเรยี นรทู้ ี่ 2 การออกแบบข้นั ตอนการทำงาน และการเขยี นโปรแกรมด้วยภาษา Python
แบบสงั เกตพฤตกิ รรมการทำงานรายบุคคล
คำช้ีแจง : ให้ผ้สู อนสังเกตพฤตกิ รรมของนักเรียนในระหว่างเรยี นและนอกเวลาเรยี น แล้วขดี ✓ลงในชอ่ งที่
ตรงกบั ระดับคะแนน
ลำดบั ที่ รายการประเมิน ระดบั คะแนน 1
32
1 การแสดงความคิดเห็น
2 การยอมรบั ฟงั ความคดิ เหน็ ของผอู้ ่ืน
3 การทำงานตามหนา้ ท่ีที่ไดร้ บั มอบหมาย
4 ความมีนำ้ ใจ
5 การตรงต่อเวลา
รวม
เกณฑก์ ารให้คะแนน ลงช่อื ...................................................ผ้ปู ระเมนิ
ปฏบิ ัติหรือแสดงพฤตกิ รรมอย่างสม่ำเสมอ ............/.................../................
ปฏิบตั หิ รือแสดงพฤติกรรมบ่อยครัง้
ปฏิบตั ิหรอื แสดงพฤติกรรมบางครัง้ ให้ 3 คะแนน
ให้ 2 คะแนน
ให้ 1 คะแนน
เกณฑ์การตัดสินคุณภาพ
ช่วงคะแนน ระดบั คณุ ภาพ
14–15 ดีมาก
11–13 ดี
8–10 พอใช้
ตำ่ กว่า 8 ปรับปรุง
หนว่ ยการเรยี นรู้ที่ 2 การออกแบบข้นั ตอนการทำงาน และการเขียนโปรแกรมดว้ ยภาษา Python
แบบสังเกตพฤตกิ รรมการทำงานกลุ่ม
คำช้ีแจง : ใหผ้ ู้สอนสังเกตพฤติกรรมของนกั เรียนในระหว่างเรยี นและนอกเวลาเรียน แล้วขีด ✓ลงในชอ่ งท่ี
ตรงกับระดับคะแนน
การมี
ลำดบั ท่ี ชือ่ –สกลุ การแสดง การยอมรบั การทำงาน ความมี สว่ นร่วมใน รวม
ของนักเรียน ความ ฟงั คนอนื่ ตามทีไ่ ด้รับ นำ้ ใจ การ 15
คดิ เห็น มอบหมาย คะแนน
ปรับปรุง
ผลงานกลุ่ม
321321321321321
ลงช่อื ...................................................ผูป้ ระเมนิ ให้ 3 คะแนน
............./.................../............... ให้ 2 คะแนน
ให้ 1 คะแนน
เกณฑก์ ารให้คะแนน
ปฏบิ ตั หิ รอื แสดงพฤตกิ รรมอย่างสมำ่ เสมอ
ปฏิบัติหรือแสดงพฤตกิ รรมบ่อยครงั้
ปฏิบตั ิหรอื แสดงพฤตกิ รรมบางครั้ง
เกณฑก์ ารตดั สนิ คุณภาพ
ช่วงคะแนน ระดับคุณภาพ
14–15 ดมี าก
11–13 ดี
8–10 พอใช้
ต่ำกว่า 8 ปรบั ปรงุ
หน่วยการเรยี นรูท้ ่ี 2 การออกแบบขนั้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
แบบประเมินคณุ ลักษณะอนั พงึ ประสงค์
คำช้แี จง : ให้ผสู้ อนสงั เกตพฤติกรรมของนกั เรียนในระหวา่ งเรยี นและนอกเวลาเรยี น แล้วขีด ✓ลงในช่องท่ี
ตรงกับระดับคะแนน
คุณลักษณะ รายการประเมิน ระดบั คะแนน
อันพึงประสงค์ดา้ น 32 1
1. รักชาติ ศาสน์ 1.1 ยนื ตรงเคารพธงชาติ และร้องเพลงชาตไิ ด้
กษัตรยิ ์ 1.2 เข้าร่วมกจิ กรรมท่ีสร้างความสามัคคีปรองดอง และเปน็ ประโยชน์ต่อ
โรงเรยี น
1.3 เขา้ รว่ มกจิ กรรมทางศาสนาที่ตนนับถอื ปฏิบตั ิตามหลักศาสนา
1.4 เขา้ รว่ มกิจกรรมทีเ่ ก่ียวกับสถาบนั พระมหากษตั รยิ ์ตามทีโ่ รงเรยี นจัดข้ึน
2. ซอ่ื สตั ย์ สุจริต 2.1 ให้ข้อมูลท่ีถูกต้องและเปน็ จริง
2.2 ปฏบิ ัตใิ นส่งิ ที่ถูกต้อง
3. มีวินยั รับผิดชอบ 3.1 ปฏบิ ัติตามข้อตกลง กฎเกณฑ์ ระเบียบ ขอ้ บังคับของครอบครัว
มคี วามตรงตอ่ เวลาในการปฏิบัติกจิ กรรมต่างๆ ในชวี ิตประจำวัน
4. ใฝเ่ รยี นรู้ 4.1 ร้จู กั ใช้เวลาว่างใหเ้ ปน็ ประโยชน์ และนำไปปฏบิ ัตไิ ด้
4.2 รูจ้ ักจดั สรรเวลาให้เหมาะสม
4.3 เช่ือฟงั คำส่งั สอนของบดิ า-มารดา โดยไม่โตแ้ ย้ง
4.4 ตงั้ ใจเรยี น
5. อย่อู ยา่ งพอเพียง 5.1 ใชท้ รพั ยส์ ินและสงิ่ ของของโรงเรยี นอยา่ งประหยัด
5.2 ใชอ้ ุปกรณ์การเรยี นอยา่ งประหยดั และรคู้ ุณคา่
5.3 ใช้จ่ายอยา่ งประหยัดและมีการเก็บออมเงนิ
6. มุง่ มั่นในการทำงาน 6.1 มคี วามตงั้ ใจและพยายามในการทำงานท่ีได้รับมอบหมาย
6.2 มคี วามอดทนและไมท่ อ้ แทต้ อ่ อุปสรรคเพอ่ื ใหง้ านสำเร็จ
7. รกั ความเปน็ ไทย 7.1 มจี ิตสำนึกในการอนรุ ักษ์วฒั นธรรมและภมู ปิ ัญญาไทย
7.2 เห็นคุณค่าและปฏิบตั ิตนตามวัฒนธรรมไทย
8. มีจิตสาธารณะ 8.1 รู้จกั ชว่ ยพอ่ แม่ ผ้ปู กครอง และครูทำงาน
8.2 รู้จกั การดูแลรักษาทรัพยส์ มบัติและส่ิงแวดลอ้ มของห้องเรียนและ
โรงเรยี น
ลงชื่อ..................................................ผู้ประเมิน
............/.................../................
เกณฑก์ ารให้คะแนน ให้ 3 คะแนน ชว่ งคะแนน ระดบั คุณภาพ
พฤติกรรมที่ปฏิบัตชิ ดั เจนและสม่ำเสมอ ให้ 2 คะแนน 51–60 ดีมาก
พฤติกรรมทป่ี ฏบิ ตั ชิ ดั เจนและบ่อยครั้ง ให้ 1 คะแนน 41–50 ดี
พฤติกรรมทีป่ ฏบิ ัตบิ างครัง้ 30–40 พอใช้
ตำ่ กวา่ 30 ปรบั ปรุง
หน่วยการเรยี นรทู้ ่ี 2 การออกแบบขั้นตอนการทำงาน และการเขยี นโปรแกรมดว้ ยภาษา Python
แบบประเมินชิ้นงาน/ภาระงาน (รวบยอด)
ว 4.2 ม.2/2 ออกแบบและเขยี นโปรแกรมท่ีใช้ตรรกะและฟงั กช์ ันในการแก้ปญั หา
รายการ ดีมาก (4) เกณฑ์การประเมิน (ระดับคุณภาพ) ปรับปรงุ (1) ระดบั
ประเมิน ดี (3) พอใช้ (2) คณุ ภาพ
ใช้คำส่งั รบั ขอ้ มลู ทาง ไมส่ ามารถใช้คำส่ังรบั
1. คำสั่งรับข้อมูลทาง แป้นพิมพไ์ ดถ้ ูกตอ้ งดี ใชค้ ำสัง่ รบั ขอ้ มลู ทาง ใช้คำส่งั รับข้อมลู ทาง ขอ้ มลู ทางแป้นพิมพ์ได้ ดีมาก
แปน้ พมิ พ์ มาก แป้นพมิ พไ์ ด้ถูกตอ้ งดี แปน้ พมิ พถ์ ูกต้องพอใช้ ถกู ตอ้ ง
ดี
2. คำสงั่ ในการแสดงผล ใช้คำส่ังแสดงผลขอ้ มูล ใชค้ ำสง่ั แสดงผลขอ้ มูล ใชค้ ำสั่งแสดงผลขอ้ มลู ไมส่ ามารถใช้คำสงั่
3. การทำงานแบบเลอื กทำ ไดถ้ กู ตอ้ งดีมาก ไดถ้ กู ต้องดี ได้ถูกตอ้ งพอใช้ แสดงผลข้อมลู ได้ พอใช้
4. ความสมบรู ณ์ของผลงาน ถูกต้อง
เขยี นโปรแกรมการ เขยี นโปรแกรมการ เขียนโปรแกรมการ ไม่สามารถเขียน ปรับปรุง
ทำงานแบบเลอื กทำได้ ทำงานแบบเลอื กทำได้ ทำงานแบบเลอื กทำได้ โปรแกรมการทำงาน
ถูกต้องดีมาก ถกู ตอ้ งดี ถกู ต้องพอใช้ แบบเลือกทำได้ถกู ต้อง
ผลงานมีความครบถ้วน ผลงานมีความครบถว้ น ผลงานมคี วามครบถว้ น ผลงานมีความครบถว้ น
สมบูรณด์ มี าก สมบูรณ์ค่อนข้างดี สมบูรณด์ เี ป็นบางส่วน สมบูรณ์นอ้ ย
5. สง่ งานตรงเวลา ส่งภาระงานภายในเวลา ส่งภาระงานช้ากว่า สง่ ภาระงานชา้ กวา่ สง่ ภาระงานชา้ กว่า
กำหนด 2 วัน กำหนดเกนิ 3 วนั ขน้ึ ไป
ที่กำหนด กำหนด 1 วัน
เกณฑ์การตัดสินคุณภาพ
ชว่ งคะแนน ระดับคณุ ภาพ
16 - 20 ดีมาก
12 - 15 ดี
6 - 11 พอใช้
1 - 5 ปรับปรงุ
หน่วยการเรยี นรทู้ ี่ 2 การออกแบบขนั้ ตอนการทำงาน และการเขียนโปรแกรมด้วยภาษา Python
9. บันทึกผลหลงั การสอน
ดา้ นความรู้
ด้านสมรรถนะสำคัญของผู้เรยี น
ดา้ นคุณลักษณะอันพึงประสงค์
ด้านความสามารถทางเทคโนโลยี (วทิ ยาการคำนวณ)
ดา้ นอ่นื ๆ (พฤติกรรมเด่นหรือพฤติกรรมที่มีปัญหาของนกั เรยี นเปน็ รายบคุ คล (ถ้ามี))
ปัญหา/อปุ สรรค
แนวทางการแก้ไข
10. ความเหน็ ของผู้บริหารสถานศึกษาหรอื ผู้ทีไ่ ดร้ ับมอบหมาย )
ขอ้ เสนอแนะ .......
ลงชื่อ
(
ตำแหน่ง