ข้อสอบกลางภาค : ไพทอน [ช่วยเหลือเกษตรกร] – พร้อมแนวคำตอบ

สำหรับโจทย์ข้อนี้ ผมได้ประยุกต์กับสถานการณ์ของภาครัฐที่เคยมีนโยบายช่วยเหลือเกษตรกรในกรณีที่เกิดภัยพิบัติความเสียหายเกี่ยวกับพืชผลทางการเกษตร เช่น น้ำท่วมครับ โดยโจทย์นี้มีเนื้อหาอยู่ว่า…

รัฐบาลประกาศที่จะช่วยเหลือเกษตรกรที่ประสบภัยน้ำท่วม โดยมอบเงินให้ตามจำนวนที่ดิน เป็นเงิน ไร่ละ 1,000 บาท แต่ยอดเงินช่วยเหลือรวมต้องไม่เกิน 10,000 บาท
(เศษจากไร่ให้คิดเป็น 1 ไร่ เช่น 1 ไร่ กับ 1 ตารางเมตร ให้คิดเป็น 2 ไร่)

ข้อสอบกลางภาค: ไพทอน [รถไฟฟ้ามาหานะเธอ] และแนวคำตอบ

ข้อสอบกลางภาคข้อนี้ ต้องการวัดความเข้าใจนักเรียนเกี่ยวกับการคิดอย่างเป็นลำดับ และการใช้ operator ในภาษาไพทอนครับ

โดยโจทย์รถไฟฟ้ามาหานะเธอ เรื่องราวก็มีอยู่ว่า…

สถานีรถไฟฟ้าประเทศหนึ่ง มีตู้สำหรับให้ผู้ใช้รถไฟฟ้าซื้อบัตรได้อัตโนมัติ โดยเลือกสถานีปลายทางที่ต้องการลง และระบบจะบอกราคาค่าโดยสารที่ต้องจ่าย
โดยผู้ซื้อบัตรจะต้องจ่ายเงินให้มากกว่าสถานีปลายทางที่ต้องการลง(บังคับ)
จากนั้นตู้จำหน่ายบัตรจะจ่ายบัตรและเงินทอนให้ผู้ใช้รถไฟฟ้าเป็นเหรียญทั้งหมด โดยเหรียญที่ทอนจะมีเหรียญ 1, 2, 5 และ 10 บาทเท่านั้น และจะทอนเหรียญที่มีมูลค่าสูงสุดก่อน

ข้อสอบกลางภาค: ไพทอน (ค่าไฟในบ้านของฉัน)

#ข้อสอบไพทอน #สอบกลางภาค ข้อที่ 1
โจทย์ข้อแรกเป็นข้อให้กำลังใจนักเรียนครับ นักเรียนทำได้แล้วจะได้มีกำลังใจในการทำข้อต่อไป
ข้อนี้เป็นโจทย์หาค่าไฟนั่นเอง เอาแบบง่าย ๆ เลย มีเครื่องใช้ไฟฟ้าแค่ 3 เครื่อง ใช้วันละ 8 ชั่วโมง ให้คิดว่าเดือนนึงจะเสียค่าไฟกี่บาท

python วันละข้อ || รับเลขจำนวนเต็ม n จำนวนแล้วหาค่าเฉลี่ย

จากครั้งที่ผ่านมาเราทดลองเขียนโปรแกรมรับเลขจำนวนเต็ม 5 จำนวนแล้วหาค่าเฉลี่ย ในครั้งนี้เรามาลองเขียนโปรแกรมให้รับเลข n จำนวน (ไม่ระบุจำนวน) แล้วหาค่าเฉลี่ยดูนะครับ ว่าจะทำอย่างไรดี ทำได้หรือเปล่า

python วันละข้อ || รับเลขจำนวนเต็ม 5 จำนวนแล้วหาค่าเฉลี่ย

ในตอนนี้เรายังอยู่กันที่การเขียนโปรแกรมที่มีการทำงานซ้ำครับ และโจทย์ในวันนี้ก็คือ

Title: รับเลขจำนวนเต็ม 5 จำนวนแล้วหาค่าเฉลี่ย
ให้นักเรียนเขียนโปรแกรมรับเลขจำนวนเต็ม 5 จำนวน แล้วหาค่าเฉลี่ย (ทศนิยม 2 ตำแหน่ง)

python วันละข้อ || แสดงชื่อ n ครั้ง

โจทย์ครั้งนี้เรายังอยู่กันที่การทำงานซ้ำ โดยการใช้คำสั่ง for() ครับ แต่ประยุกต์เพิ่มเติมจากครั้งที่ผ่านมานิดนึง คือให้ทำงานซ้ำตามจำนวน n รอบ ที่ระบุหรือป้อนเข้าไปในโปรแกรม เราไปลองทำกันเลยดีกว่าครับ

ไพทอนวันละข้อ || แสดงชื่อ 100 รอบ

บทเรียนต่อไปนี้ อยากให้ทุกคนมาเรียนรู้การเขียนโปรแกรมให้สามารถทำงานซ้ำได้ครับ ด้วยการใช้คำสั่ง for() การทำงานของระบบรอบ ๆ ตัวเราในทุกวันนี้มักจะมีการทำงานซ้ำ ๆ กันอยู่เสมอครับ เช่น การสั่งให้ถังเครื่องซักผ้าหมุนกลับไปกลับมา การสั่งให้หุ่นยนต์เดินหน้าไปเรื่อย ๆ หรือการตรวจสอบการชนเมื่อเราเข้าเกียร์ถอยหลังรถยนต์ 

python วันละข้อ || สามเหลี่ยมมุมฉากหรือเปล่านะ?

หลังจากที่เราได้ลองเขียนโปรแกรมที่มีการตัดสินใจตามเงื่อนไขที่กำหนด โดยการใช้คำสั่ง if-else แบบเติมคำในช่องว่างไปแล้ว ทุกคนน่าจะพอเห็นภาพและแนวทางการใช้คำสั่ง if-else บ้างแล้ว อย่างนั้นเรามาลองทำโจทย์ข้อนี้ด้วยการเขียนโปรแกรมเองทั้งหมดกันเลยครับ

python วันละข้อ || จำนวนเต็มประเภทใด

เรามาทบทวนการเขียนโปรแกรมแบบทางเลือก ให้โปรแกรมตัดสินใจตามรูปแบบที่กำหนดกันอีกครั้งนะครับ โดยครั้งนี้จะเป็นโจทย์แบบเติมคำตอบ ซึ่งเป็นโปรแกรมตรวจสอบเลขจำนวนเต็มที่รับเข้าสู่โปรแกรมว่าเป็นจำนวนเต็มประเภทใด (จำนวนเต็มบวก, จำนวนเต็มลบ, ศูนย์)

python วันละข้อ || โปรแกรมตัดเกรด (ตรวจสอบข้อผิดพลาด)

การทำงานใด ๆ มักจะมีขอบเขตการดำเนินการจำกัด และเพื่อให้ระบบการทำงานนั้น ๆ ทำงานได้ถูกต้อง ก็ควรจะมีการตรวจสอบข้อมูลก่อนนำไปประมวลผลว่าอยู่ในรูปแบบที่ถูกต้องหรือไม่

โปรแกรมตัดเกรดก็เช่นกันครับ สมมติว่าวิชาคอมพิวเตอร์ มีการเก็บคะแนนเป็น 3 ส่วน คือ คะแนนเก็บ 50 คะแนน คะแนนกลางภาค 20 คะแนน และคะแนนปลายภาค 30 คะแนน