ชุดใบงานฝึกปฏิบัติการและเกณฑ์รูบริกส์ (Worksheets Pack)
จำนวน 8 ใบงานฝึกปฏิบัติ พร้อมเฉลยและเกณฑ์การให้คะแนน รูบริกส์
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 2/......
เลขที่: ..............
คำชี้แจง: ให้นักเรียนวิเคราะห์โจทย์ปัญหา "การคำนวณค่าไฟฟ้าประจำเดือน โดยมีเงื่อนไขอัตราก้าวหน้า" ตามหลักการคิดเชิงคำนวณ 4 องค์ประกอบ และเขียนซอร์สโค้ด Python เพื่อแก้ไขปัญหา
1. อัลกอริทึม (Pseudocode / Flowchart):
(อธิบายขั้นตอนการทำงาน 1, 2, 3...)
2. ซอร์สโค้ดภาษา Python:
เกณฑ์การประเมินรูบริกส์ (Rubric Scoring):
| เกณฑ์การประเมิน |
ดีมาก (4-5) |
ปานกลาง (2-3) |
ปรับปรุง (0-1) |
คะแนนที่ได้ |
| 1. ความถูกต้องของการทำงานและตรรกะโค้ด |
โปรแกรมรันผ่าน ไม่พบข้อผิดพลาด ผลลัพธ์ถูกต้องทุกกรณี |
โปรแกรมรันได้ถูกต้องบางกรณี ยังมีตรรกะคลาดเคลื่อน |
เกิด SyntaxError หรือผลลัพธ์ไม่ถูกต้อง |
....... / 5 |
| 2. โครงสร้างและการตั้งชื่อตัวแปร (Clean Code) |
ตั้งชื่อสอดคล้องความหมาย มี indentation และ comment ครบถ้วน |
ตั้งชื่อพอเข้าใจได้ มีการจัดย่อหน้าแต่ยังขาด comment |
ย่อหน้าไม่ถูกต้อง การตั้งชื่อสับสน |
....... / 5 |
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 2/......
เลขที่: ..............
คำชี้แจง: เขียนโปรแกรมรับค่าน้ำหนัก (กก.) และส่วนสูง (ซม.) แล้วนำมาแปลงหน่วยเป็นเมตร คำนวณค่า BMI = น้ำหนัก / (ส่วนสูง^2) พร้อมจัดรูปแบบการแสดงผลด้วย f-String ทศนิยม 2 ตำแหน่ง
ซอร์สโค้ดภาษา Python:
แนวทางเฉลย (Teacher Solution Key):
weight = float(input("น้ำหนัก (กก.): "))
height_cm = float(input("ส่วนสูง (ซม.): "))
height_m = height_cm / 100
bmi = weight / (height_m ** 2)
print(f"ค่า BMI ของคุณคือ: {bmi:.2f}")
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 2/......
เลขที่: ..............
คำชี้แจง: ให้นักเรียนรับค่าคะแนนเก็บ (30) คะแนนกลางภาค (30) และปลายภาค (40) รวมเป็น 100 คะแนน จากนั้นใช้เงื่อนไข if-elif-else ตัดเกรด 0, 1, 1.5, 2, 2.5, 3, 3.5, 4 พร้อมป้องกันกรณีป้อนคะแนนเกินช่วง 0-100
ซอร์สโค้ดภาษา Python:
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 2/......
เลขที่: ..............
คำชี้แจง: เขียนโปรแกรมรับค่าตัวเลขจากผู้ใช้ไปเรื่อยๆ จนกระทั่งผู้ใช้ป้อนเลข -1 แล้วโปรแกรมจึงหยุดทำงาน จากนั้นแสดงผลรวม ค่าเฉลี่ย ค่าสูงสุด และค่าต่ำสุด ของชุดข้อมูลที่ป้อนเข้ามา
ซอร์สโค้ดภาษา Python:
รายการหัวข้อปฏิบัติการระดับสูง:
- ใบงานที่ 5: การจัดการข้อมูลรายชื่อและเกรดด้วย List และ Dictionary
- ใบงานที่ 6: การพัฒนาฟังก์ชันคำนวณและประมวลผลข้อมูลแบบนำกลับมาใช้ซ้ำ (Modular Reusable Functions)
- ใบงานที่ 7: การอ่านและบันทึกฐานข้อมูลไฟล์ CSV สำหรับระบบงานวิชาการ
- ใบงานที่ 8 (โครงงาน): การออกแบบคลาสเชิงวัตถุ (OOP) พัฒนาระบบสารสนเทศขนาดเล็ก
หมายเหตุสำหรับครูผู้สอน: ซอร์สโค้ดเฉลยครบทุกใบงาน รวมอยู่ในไฟล์ python_source_codes.zip ซึ่งสามารถเปิดใช้งานควบคู่กับการประเมินผลการเรียนรู้รายสัปดาห์ได้ทันที