ให้นักเรียนออกแบบขั้นตอนการแก้ปัญหาและเขียนโปรแกรมภาษาไพทอนเพื่อแก้ปัญหา
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
|
|
ไม่มีความคิดเห็น:
แสดงความคิดเห็น