ชุดใบงานฝึกปฏิบัติการและเกณฑ์รูบริกส์ (Worksheets Pack)
จำนวน 8 ใบงานฝึกปฏิบัติ พร้อมเฉลยและเกณฑ์การให้คะแนน รูบริกส์
กลับสู่บทเรียน
ใบงานที่ 1: การแยกย่อยปัญหาและออกแบบอัลกอริทึมเบื้องต้น
หน่วยที่ 1 | รหัสวิชา 20901-2006 (ปวช. 2) : การเขียนโปรแกรมภาษา Python
คะแนนเต็ม: 10 คะแนน
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 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) ด้วย f-String
หน่วยที่ 1 | รหัสวิชา 20901-2006 (ปวช. 2) : การเขียนโปรแกรมภาษา Python
คะแนนเต็ม: 10 คะแนน
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 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}")
ใบงานที่ 3: การสร้างระบบตัดเกรดอัตโนมัติด้วย if-elif-else
หน่วยที่ 2 | รหัสวิชา 20901-2006 (ปวช. 2) : การเขียนโปรแกรมภาษา Python
คะแนนเต็ม: 10 คะแนน
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 2/......
เลขที่: ..............
คำชี้แจง: ให้นักเรียนรับค่าคะแนนเก็บ (30) คะแนนกลางภาค (30) และปลายภาค (40) รวมเป็น 100 คะแนน จากนั้นใช้เงื่อนไข if-elif-else ตัดเกรด 0, 1, 1.5, 2, 2.5, 3, 3.5, 4 พร้อมป้องกันกรณีป้อนคะแนนเกินช่วง 0-100
ซอร์สโค้ดภาษา Python:
ใบงานที่ 4: การวนซ้ำประมวลผลข้อมูลตัวเลขและค้นหาค่าสถิติ
หน่วยที่ 2 | รหัสวิชา 20901-2006 (ปวช. 2) : การเขียนโปรแกรมภาษา Python
คะแนนเต็ม: 10 คะแนน
ชื่อ-สกุล: ..............................................................
ชั้น ปวช. 2/......
เลขที่: ..............
คำชี้แจง: เขียนโปรแกรมรับค่าตัวเลขจากผู้ใช้ไปเรื่อยๆ จนกระทั่งผู้ใช้ป้อนเลข -1 แล้วโปรแกรมจึงหยุดทำงาน จากนั้นแสดงผลรวม ค่าเฉลี่ย ค่าสูงสุด และค่าต่ำสุด ของชุดข้อมูลที่ป้อนเข้ามา
ซอร์สโค้ดภาษา Python:
ใบงานที่ 5-8: โครงสร้างข้อมูล ฟังก์ชัน และโครงงานประยุกต์ OOP
หน่วยที่ 3 & 4 | รหัสวิชา 20901-2006 (ปวช. 2) : การเขียนโปรแกรมภาษา Python
คะแนนรวม: 40 คะแนน

รายการหัวข้อปฏิบัติการระดับสูง:

  • ใบงานที่ 5: การจัดการข้อมูลรายชื่อและเกรดด้วย List และ Dictionary
  • ใบงานที่ 6: การพัฒนาฟังก์ชันคำนวณและประมวลผลข้อมูลแบบนำกลับมาใช้ซ้ำ (Modular Reusable Functions)
  • ใบงานที่ 7: การอ่านและบันทึกฐานข้อมูลไฟล์ CSV สำหรับระบบงานวิชาการ
  • ใบงานที่ 8 (โครงงาน): การออกแบบคลาสเชิงวัตถุ (OOP) พัฒนาระบบสารสนเทศขนาดเล็ก
หมายเหตุสำหรับครูผู้สอน: ซอร์สโค้ดเฉลยครบทุกใบงาน รวมอยู่ในไฟล์ python_source_codes.zip ซึ่งสามารถเปิดใช้งานควบคู่กับการประเมินผลการเรียนรู้รายสัปดาห์ได้ทันที