แบบฝึกท้ายบท



ให้นักเรียนออกแบบขั้นตอนการแก้ปัญหาและเขียนโปรแกรมภาษาไพทอนเพื่อแก้ปัญหา
Ex.1 นักเรียนหารายได้พิเศษด้วยการรับสินค้ามาขาย โดยได้รับส่วนแบ่งยอดขายจากเจ้าของร้าน ดังนี้


รายการสินค้า
ราคาต่อหน่วย(บาท)
ส่วนแบ่งต่อหน่วย  (บาท)
ส่วนแบ่งเพิ่มเติม
ปากกา
12
2
มากกว่า 6 แท่ง เพิ่มเป็นแท่งละ 3 บาท
เสื้อยืด
59
9
มากกว่า 10 ตัว เพิ่มเป็นตัวละ 15 บาท
เคสมือถือ
100
15
มากกว่า 20 ชิ้น เพิ่มเป็นชิ้นละ 25 บาท


ซึ่งหากนักเรียนทำยอดรวมได้มากกว่า 1000 บาท จำได้รับส่วนแบ่งจากยอดขายอีกร้อยละ 10 จากเงื่อนไขดังกล่าวให้เขียนโปรแกรม เพื่อสรุปยอดขายรวมและส่วนแบ่งที่ได้รับ











1. การออกแบบขั้นตอนการทำงานของโปรแกรม
ภาษาธรรมชาติ
รหัสจำลอง
เริ่มต้น
  1. ป้อนชื่อผู้ขายทางแป้นพิมพ์
  2. ป้อนจำนวนปากกาที่ขายได้ทางแป้นพิมพ์
  3. ป้อนจำนวนเสื้อยืดที่ขายได้ทางแป้นพิมพ์
  4. ป้อนจำนวนเคสมือถือที่ขายได้ทางแป้นพิมพ์
  5. ตรวจสอบจำนวนสินค้าแต่ละประเภทตามเงื่อนไขที่โจทย์กำหนด
ถ้า จำนวนปากกา  >  6
      ส่วนแบ่งยอดขายปากกา = จำนวนปากกา * 3

อื่นๆ  
      ส่วนแบ่งยอดขายปากกา = จำนวนปากกา * 2


ถ้า จำนวนเสื้อยืด  >  10
      ส่วนแบ่งยอดขายเสื้อยืด = จำนวนเสื้อยืด * 15

อื่นๆ
      ส่วนแบ่งยอดขายเสื้อยืด = จำนวนเสื้อยืด * 9



ถ้า จำนวนเคสมือถือ  >  20
    ส่วนแบ่งยอดขายเคสมือถือ = จำนวนเคสมือถือ                                                     * 25
อื่นๆ
     ส่วนแบ่งยอดขายเคสมือถือ = จำนวนเคสมือถือ                                                     * 15

6. คำนวณยอดขายดังนี้
    ยอดขายสินค้า = จำนวนสินค้า * ราคาสินค้า
    ยอดขายปากกา = จำนวนปากกา * 15
    ยอดขายเสื้อยืด = จำนวนเสื้อยืด * 59
    ยอดขายเคสมือถือ = จำนวนเคสมือถือ * 100
    ยอดขายสินค้ารวมทั้งหมด = ยอดขายปากกา                                                 + ยอดขายเสื้อยืด
                                             + ยอดขายเคสมือถือ

7. คำนวณเปอร์เซ็นยอดขายเมื่อทำยอดขายได้ มากกว่า 10000 บาท จะได้ส่วนแบ่งยอดขายเพิ่มขึ้น 10 %
ถ้า ยอดขายสินค้ารวม  > 1000
    เปอร์เซ็นต์ยอดขาย = ยอดขายรวม * (10/100)
อื่น ๆ
    เปอร์เซ็นต์ยอดขาย =  0

8. คำนวณ
ส่วนแบ่งยอดขายสินค้ารวมทั้งหมด  = ส่วนแบ่งยอดขายปากกา + ส่วนแบ่งยอดขายปากกา +
ส่วนแบ่งยอดขายเคสมือถือ + เปอร์เซ็นต์ยอดขาย

9. แสดงผล
     ยอดขายปากกา
     ส่วนแบ่งยอดขายปากกา
     ยอดขายเสื้อยืด
     ส่วนแบ่งยอดขายเสื้อยืด
     ยอดขายเคสมือถือ
     ส่วนแบ่งยอดขายเคสมือถือ
    ยอดขายรวมทั้งหมด
    เปอร์เซ็นยอดขาย
    ส่วนแบ่งยอดขายสินค้ารวมทั้งหมด


สิ้นสุด
START
   INPUT  name
   INPUT  pen_num
   INPUT  clothes_num
   INPUT  case_num
COMPUTE


if  pen_num >  6 :
    pen_share = pen_num * 3

else :
    pen_share = pen_num * 2


if  clothes_num  >  10 :
    clothes_share = clothes_num * 15
else :
    clothes_share = clothes_num * 9



if  case_num  >  20 :
     case_share  = case_num * 25 


else :
     case_share  = case_num * 15 



COMPUTE
   
   pen_sale = pen_num * 12
   clothes_sale = clothes_num * 59
   case_sale = case_num * 100
   total_sale = pen_sale
                    + clothes_sale
                    + case_sale

COMPUTE


if  total_sale  >  1000 :
     percent_share  = total_sale * (10/100)

else :
      percent_share  =  0

COMPUTE
total_share =  pen_share + clothes_share                             + case_share + percent_share


OUTPUT
    pen_sale
    pen_share
    clothes_sale
    clothes_share
    case_sale
    case_share
    total_sale
    percent_share
    total_share

STOP
การออกแบบลำดับขั้นตอนการทำงานโดยใช้ผังงาน





สรุปการตั้งชื่อตัวแปร
pen_num คือ จำนวนปากกาที่ขายได้ clothes_num คือ จำนวนเสื้อยืดที่ขายได้ case_num คือ จำนวนเคสมือถือที่ขายได้
pen_sale                คือ  ยอดขายปากกา       
pen_share             คือ   ส่วนแบ่งยอดขายปากกา       
clothes_sale             คือ   ยอดขายเสื้อยืด       
clothes_share       คือ   ส่วนแบ่งยอดขายเสื้อยืด       
case_sale              คือ   ยอดขายเคสมือถือ      
 case_share           คือ   ส่วนแบ่งยอดขายเคสมือถือ      
 total_sale             คือ   ยอดขายรวมทั้งหมด    
  percent_share      คือ   เปอร์เซ็นยอดขาย
  total_share           คือ   ส่วนแบ่งยอดขายสินค้ารวมทั้งหมด


เขียนโปรแกรมไพทอนเพื่อแก้ปัญหา


ผลลัพธ์แบบที่ 1


ผลลัพธ์แบบที่ 2


ไม่มีความคิดเห็น:

แสดงความคิดเห็น