You are on page 1of 7

การออกแบบและพัฒนาโปรแกรม [นางสาววิรยา สีขาว]

คําชี้แจงใบงาน รายวิชา การออกแบบและพัฒนาโปรแกรมรหัสวิชา 3204-2101 3 หนวยกิต


ภาคเรียนที่ 2 ปการศึกษา 2560
ครูวิรยา สีขาว เบอร 093 320 1407
***************************************************************************
1. ทําแบบฝกหัดทายบท ทําลงในสมุดเทานั้นทําเฉพาะขอที่เปนเลือกตอบเขียนโจทย
และคําตอบที่ถูกตอง 5 คะแนน
2. ทําใบงานที่ 1 ทําลงในสมุดเทานั้น 15 คะแนน
3. ทําใบงานที่ 2 ทําลงในสมุดเทานั้น 30 คะแนน
4. คะแนนจิตพิสัย 20คะแนน
5. ทดสอบปลายภาค แบงเปน ปรนัย(กากบาท)15 คะแนน อัตนัย(ขอเขียน)15 คะแนน รวม 30 คะแนน

** กําหนดสงงานไมเกินวันสอบปลายภาคของภาคเรียนนี้
** แตละงานสามารถเขียนรวมในสมุดเลมเดียวกันไดคะ
การออกแบบและพัฒนาโปรแกรม [นางสาววิรยา สีขาว]

ใบงานที่ 1
รายวิชา การออกแบบและพัฒนาโปรแกรม รหัสวิชา 3204-2101
คําชี้แจง คนควา หาขอมูล สรุปความรูจากหัวขอที่กําหนดใหตอไปนี้
*************************************************************************************
1. จงอธิบายคําศัพทตอไปนี้
1.1 Program
1.2 Software
1.3 Application
2. จงอธิบายยุคของภาษาคอมพิวเตอร ทั้ง 5 ยุความีลักษณะอยางไรในแตละยุค
3. ภาษาของเครื่องคอมพิวเตอร แบงไดกี่ชนิด อธิบายลักษณะของภาษาแตละชนิด
4. จงอธิบายวงจรการพัฒนาโปรแกรม (Program Development Life Cycle: PDLC)
5. คุณลักษณะของการเขียนโปรแกรมที่ดีมีลักษณะอยางไร
6. หลักเกณฑการวิเคราะหงาน มีประเด็นที่ควรพิจารณาคืออะไรบางพรอมคําอธิบาย
7. จงอธิบายหลักการทํางานของคอมพิวเตอร Input , Processing , Output , Storage ดังภาพตอไปนี้

8. ตัวแปลภาษาคอมพิวเตอร (Translation Program) มีกี่ชนิด อะไรบาง อธิบายอยางละเอียด


9. ใหอธิบายขอผิดพลาดในการทดสอบโปรแกรม (Program Testing)พรอมยกตัวอยาง
9.1 ความผิดพลาดทางไวยากรณภาษา (syntax error)
9.2ความผิดพลาดทางตรรกะ (logical error)
10. โครงสรางในการเขียนผังงาน อธิบายพรอมวาดรูปประกอบ ดังนี้
10.1 โครงสรางผังงานแบบลําดับ
10.2 โครงสรางผังงานแบบมีทางเลือกหรือมีเงื่อนไขแบบทางเดียว
10.3 โครงสรางผังงานแบบมีทางเลือกหรือมีเงื่อนไขแบบหลายทางเลือก
10.4 โครงสรางผังงานแบบมีทําซ้ําแบบทําในขณะที่
10.5 โครงสรางผังงานแบบมีทําซ้ําแบบทําจนกระทั่ง
การออกแบบและพัฒนาโปรแกรม [นางสาววิรยา สีขาว]

11. บอกความหมายของอัลกอริธึม (Algorithm) พรอมยกตัวอยางการเขียน อัลกอริธึม ในของระบบงาน 1 งาน


(หามซ้ํากัน) ดังตัวอยาง
ขั้นตอนการทํางาน (Algorithm) ของการตอทะเบียนรถจักรยานยนต
1. เริ่มตน
2. เตรียมเอกสารสมุดทะเบียนรถ
3. ตรวจสภาพรถ
4. ซื้อพ.ร.บ. คุมครองผูประสบภัยจากรถ
5. ยื่นตอภาษีรถจักรยานยนต
6. ชําระภาษีรถจักรยานยนต
7. จบการทํางาน
12. บอกความหมาย รหัสเทียม (Pseudo Code)พรอมบอกตัวอยางการเขียนมา 1 ตัวอยาง (หามซ้ํากัน)
ตัวอยางการคํานวณ พื้นที่สี่เหลี่ยม
ตัวแปร X = ความกวาง , Y = ความยาว , Area = พื้นที่สี่เหลี่ยม
1. BEGIN (เริ่มตน)
2. READ X (รับคา X ความกวาง)
3. READ Y (รับคา Y ความยาว)
4. Area = X*Y (คํานวณคา Area = ความกวาง * ความยาว)
5. Write Area (แสดงคาพื้นที่สี่เหลี่ยม)
6. END (จบการทํางาน)

13. สรุปตัวดําเนินการทางคณิตศาสตร (Arithmetic Operators)ที่ใชเขียนภาษาปาสคาล และ ตัวดําเนินการ


เปรียบเทียบ (Comparison Operators)ที่ใชเขียนภาษาปาสคาล
14. อธิบายลักษณะชนิดของตัวแปร Integer , Real ,Char , String , Boolean
15.เขียนคําสั่ง พรอมอธิบายความหมาย และยกตัวอยางการนําไปใชในภาษาปาสคาล มา 10 คําสั่ง
ตัวอยาง PROGRAM Name; } สวนหัวโปรแกรม
PROGRAM First;
การออกแบบและพัฒนาโปรแกรม [นางสาววิรยา สีขาว]

ใบงานที่ 2 การเขียนขั้นตอนอัลกลอริทึม(ครูจะอธิบายวิธีทําวันพบกลุมแลวหรือศึกษาจากใบความรูหนังสือ)
คําชี้แจง ใหนักศึกษา เขียนขั้นตอนการออกแบบและพัฒนาโปรแกรมตามขั้นตอนที่กําหนดใหจากโจทยดังตอไปนี้
(30 คะแนน)

 วิเคราะหงานเพื่อแกปญหา
o สิ่งที่โจทยตองการ
o ขอมูลนําเขา
o รูปแบบผลลัพธ
o ตัวแปรที่ใช
o สูตรของการคํานวณ
 การเขียนบรรยาย
 การเขียนรหัสเทียม
 การเขียนผังงาน
 เขียนภาษาปาสคาล

1. คํานวณหาปริมาตรทรงกระบอก จากสูตร πR2 x H กําหนดตัวแปร Pi= คา π(3.14) , R =รัศมีของวงกลมที่เปน


ฐาน , H = ความสูงของทรงกระบอก

2. รานคาแหงหนึ่งตองการหา เงินที่ตองจาย (Paymoney) เมื่อรวมภาษี 7% (Vat) โดยรับคา จํานวนสินคา


(Quantity) ราคาสินคา (Price) เพื่อหาราคาสินคารวม (SumPrice ) เมื่อลูกคาซื้อสินคาจากราน

3. รานสุขสบายตองการหา สวนลด (Discount) 10% เมื่อลูกคาซื้อสินคา โดยรับคา จํานวนสินคา(Quantity)


ราคาสินคา (Price) เพื่อหาราคาสินคารวม (SumPrice ) เมื่อลูกคาซื้อสินคาจากราน พรอมคํานวณ เงินที่ตองจาย
(Paymoney)

4. บริษัท ใจดี ตองการคํานวณหา เงินเดือนสุทธิของพนักงาน โดยคิดจาก เงินเดือน , โบนัส 20%ของเงินเดือน , คา


ประกันสังคม คิด 5%ของเงินเดือน และคาลวงเวลา โดยใหคาลวงเวลาชั่วโมงละ 100 บาท

5. อพารทเมน คุณปา ตองการคํานวณหาคาเชารายปของผูเชา โดยคิดจากคาเชาเดือนละ3,500 บาท โดยผูเชาจะตอง


จายคาไฟ , คาน้ํา ในแตละเดือน

6.นที ตองการซื้อสินคา(Price) เงินผอน โดยมีขอกําหนดวา ถาผอนสินคา 12 เดือน(month) คิดดอกเบี้ย 0.9%


ตอเดือนของราคาสินคา โดยใหคิด ดอกเบี้ยจาย(rate) , ยอดที่จะตองจายเมื่อรวมดอกเบี้ย (Sumprice) และคิด
ยอดเงินที่ตองผอนรายเดือน(Paymoney)
การออกแบบและพัฒนาโปรแกรม [นางสาววิรยา สีขาว]

7. ใหคํานวณการคิดภาษีสินคา ถาเปนสินคาราคา 10,000 บาทขึ้นไป คิดภาษี 10% ถานอยกวา10,000 บาท คิด


ภาษี 5% และคิดราคารวมภาษีของสินคา
8. รานสบายจัง มีการลดราคา หากลูกคาซื้อสินคามากกวา 1,000 บาทขึ้น จะไดสวนลด 200 บาท แสดงผลออก
ทางหนาจอ
9. รับคา A, B แลวตรวจสอบวาคา A> B หรือไม ถาใชให A= A-B แลวไมใช ให A= B-A
10. จงเขียนแสดงผลการเรียน โดยมีคะแนนรวมเต็ม 100 คะแนน มีเงื่อนไขในการคิดผลการเรียน คือ ถาไดคะแนน
60 คะแนนขึ้นไป ใหแสดงผลการเรียนเปน ผาน ถาต่ํากวา 60 คะแนน ใหแสดงผลการเรียนเปน ไมผาน
(คะแนน = Score เกรด = Grade)
11. ใหคํานวณหาคาเชาบาน (rent) โดยรับคา จํานวนปที่เชา(Year) โดยผูเชากําหนดวา ถาเชา 1 ป คิดคาเชาเดือนละ
4,500 บาท ถาเชา 2 ป คิดคาเชาเดือนละ 4,300 บาท ถาเชา 3 ป คิดคาเชาเดือนละ 4,200 บาท ถา เชา 4 ป คิดคาเชา
เดือนละ 4,100 บาท ถาเชา 5 ปขึ้นไป คิดคาเชาเดือนละ 4,000 บาท
12. นที ตองการซื้อสินคาเงินผอน โดยถาผอนสินคา 6 เดือน(month) คิดบอกเบี้ย 0% ถาผอนสินคา 12 เดือน คิด
ดอกเบี้ย 1% ถาผอนสินคา 24 เดือน คิดดอกเบี้ย 1.5% ถาผอนสินคา 36 เดือน คิดดอกเบี้ย 2% ถาผอน 48 เดือน
คิดดอกเบี้ย 2.5% ของราคาสินคา (Price) โดยใหคิดยอดที่จะตองจายเมื่อรวมดอกเบี้ยในแตละเดือน
13. รานคาขายสบายใจ ตองการคิดราคาขายสินคา เพื่อหา ราคาขาย (Payment) จากการคิดราคาขาย ดังนี้
ถาราคาสินคา (Price) 0-500 บาท คิดราคาขายจากราคาสินคา 5%
ถาราคาสินคา (Price) 501-1,000 บาท คิดราคาขายจากราคาสินคา 10%
ถาราคาสินคา (Price) 1,001-2,000 บาท คิดราคาขายจากราคาสินคา 15%
ถาราคาสินคา (Price) มากกวา 2,000 บาท คิดราคาขายจากราคาสินคา 25%

14. ใหคิดเงินเดือนสุทธิ ถา เงินเดือน มากกวา 25,000 บาท จะไดโบนัส 50% ของเงินเดือน ถาเงินเดือนนอยกวา
หรือเทากับ 25,000 บาท จะไดโบนัส 40% เงินเดือน Salary เงินเดือนสุทธิ SumSalaryโบนัส = Bonus

15.รานสมศรีตองการใหคํานวณหาราคาสินคาขาย (Sumprice) โดยคิดจาก ราคาซื้อสินคา(price) ถาราคาซื้อสินคา


นอยกวา 1,000 บาท คิดราคาสินคาขาย 10%ของราคาซื้อสินคา ถามากกวาหรือเทากับ 1,000 บาท คิดราคาสินคา
ขาย 15%ของราคาซื้อสินคา
การออกแบบและพัฒนาโปรแกรม [นางสาววิรยา สีขาว]

16. จงเขียนโปรแกรมตัดเกรดวิชาคอมพิวเตอรและการเขียนโปรแกรม โดยรับคะแนนกลางภาคและคะแนนปลาย


ภาคโดยมีคะแนนรวมเต็ม 100 คะแนน มีเงื่อนไขในการคิดเกรดดังนี้ (คะแนน = Score เกรด = Grade)
- ถาไดคะแนน 80 คะแนน ขึ้นไป ไดเกรด A
- ถาไดคะแนน 70-79 คะแนน ไดเกรด B
- ถาไดคะแนน 60-69 คะแนน ไดเกรด C
- ถาไดคะแนน 50-59 คะแนน ไดเกรด D
- ถาไดคะแนนต่ํากวา 50 คะแนน ไดเกรด F

17. ใหคํานวณหาราคาสุทธิ จากการซื้อสินคา ถา ราคาสินคา 10,000บาทขึ้นไป จะไดสวนลด15 %


ถา ราคาสินคา 9,000 บาทขึ้นไป จะไดสวนลด 12 % ,ถา ราคาสินคา 8,000 บาทขึ้นไป จะไดสวนลด 10 %
ถา ราคาสินคา 7,000 บาทขึ้นไป จะไดสวนลด 8 %, ถา ราคาสินคา 6,000 บาทขึ้นไป จะไดสวนลด 7 %
ถา ราคาสินคา นอยกวา 6,000 บาท จะไดสวนลด 5 %
สวนลด = sale ราคาสินคา = price ราคาสุทธิ = paymoney

18. ใหคํานวณหาเงินเดือนสุทธิ (Sumsalary) โดยรวมเงินคาทํางานลวงเวลา


( OT) กับเงินเดือน(Salary) โดยการคิดคาทํางานลวงเวลา ดังนี้
ถาทํางานลวงเวลา ( OT) 0-5 ชั่วโมง คิดชั่วโมงละ 100 บาท
ถาทํางานลวงเวลา ( OT) 6-10 ชั่วโมง คิดชั่วโมงละ 150 บาท
ถาทํางานลวงเวลา ( OT) 11-15 ชั่วโมง คิดชั่วโมงละ 200 บาท
ถาทํางานลวงเวลา ( OT) มากกวา15 ชั่วโมง คิดชั่วโมงละ 300 บาท

19. ใหรับคา ราคาสินคาที่ซื้อ เพื่อคํานวณหายอดเงินที่ตองชําระ โดยที่


ถาซื้อสินคา 0-100 บาท ไดสวนลด 5%
ถาซื้อสินคา 101-200 บาท ไดสวนลด 7%
ถาซื้อสินคา 201-300 บาท ไดสวนลด 10%
ถาซื้อสินคาเกิน 300 บาท ไดสวนลด 15%
โดยแสดงผลลัพธเปนสวนลด และราคาสุทธิของลูกคา
สวนลด = sale ซื้อสินคา = price ราคาสุทธิ = paymoney
20. ถาเปนรถยนตชั่วโมงแรก 20 บาทชั่วโมงที่สอง 30 บาทชั่วโมงที่เกินจากสองชั่วโมงแรกคิดชั่วโมงละ 50 บาท
ถาเปนรถบรรทุกชั่วโมงแรก 30 บาทชั่วโมงที่สอง 40 บาทชั่วโมงที่เกินจากสองชั่วโมงแรกคิดชั่วโมงละ 60 บาท
ชั่วโมง = Time , รถยนต = Car1 , รถบรรทุก = Car2 , ประเภทของรถ TypeCar , คาจอดรถ = payCar
การออกแบบและพัฒนาโปรแกรม [นางสาววิรยา สีขาว]

21. รับคา A แลวกําหนดคาให B =2 ในขณะที่ A >0 ให A = A - B


22. กําหนดให X=0 ทํา X= X+1 และให X=X*3 ทําจนกระทั่ง X > 100 แลวแสดงผลออกทางหนาจอ
23. การหาของเลขที่บวกดวย 10 แลวคูณดวย 2 แลวนําไปลบ 3 โดยมีตัวเลขเปนจํานวนเต็ม ระหวาง 1 – 100 แลว
แสดงผลบวกออกทางจอภาพ (กําหนดตัวแปร=i , ผลรวม =Sum)
24. ใหคํานวณหาคา X โดยรับคา X ในขณะที่ X นอยกวา 100 ใหคํานวณ X=X+5 และ ให X ยกกําลัง 2 แลว
แสดงคา X แลวจบการทํางาน
25.ใหรับคา A แลวกําหนดคาให B =3 , C = 2แลว
ใหทํา A = A - B แลวให A = A / C จนกระทั่ง A <0
26. การหาของเลขที่บวกดวย 100 แลวหารดวย 2 โดยมีตัวเลขเปนจํานวนเต็ม ระหวาง 1 – 50 แลวแสดงผลบวก
ออกทางจอภาพ (กําหนดตัวแปร=i , ผลรวม =Sum)
27. ใหคํานวณหาคา X โดยรับคา X ถา X >0 ใหคํานวณ X=X-1 แลว ให X= X/2 แสดงคา X
28. ใหคํานวณ คา A โดยรับคา A , B แลวให A = A^2 แลว ให A=A-B ทําจนกระทั่ง A < B ใหกลับไปคํานวณ
คา A อีกครั้ง
29. ใหรับคา X แลวใหX=(X+1 )^2 ทําจนกระทั่งX> 1,000

30. การหาของเลขยกหารสองที่ลบดวย 1 โดยมีตัวเลขเปนจํานวนเต็ม ระหวาง 1 – 100 แลวแสดงผลบวกออกทาง


จอภาพ (กําหนดตัวแปรที่รับเขา=i , ผลรวม =Sum)
*******************************************************************************************

You might also like