Issuu on Google+

แบบประเมินผลการเรียนรูที่ 9  1. จงหาวิธีการพัฒนาโปรแกรมในกาคํานวณหาอัตราคาบริการในการขนสงสินคาของบริษัทแหงหนึ่ง โดย  มีการคํานวณคาบริการในการขนสงสินดังนี้  คาบริการตอกิโลกรัม คิดตามอัตราระยะทาง  น้ําหนัก  0- 200 กม.  201-200 กม.  501-1,000 กม.  1,001 กม. ขึ้นไป  0-10  8  10  12  14  11-50  7  9  11  13  51-100  6  8  10  12  101 ขึ้นไป  5  7  9  11  ขั้นตอนการพัฒนาโปรแกรม  การทําความเขาใจกับปญหา  คํานวณหาคาบริการในการขนสงสินคา  การพิจารณาลักษณะของขอมูลเขาและขอมูลออก  ขอมูลเขา( Input) คือ น้ําหนักของสินคา อัตราคาบริการ  ขอมูลออก (Output) คือ คาบริการในการขนสงสินคา  การทดลองดวยตนเอง  ถาสินคาน้ําหนัก 20 กิโลกรัมเดินทาง 580 กิโลเมตร  คาบริการตอกิโลเมตร คือ 11 บาท  ดังนั้น เสียคาบริการ 20 x 11 = 220 บาท  การพัฒนาลําดับขัน้ ตอนวิธกี ารแกปญหา  การพัฒนาลําดับขัน้ ตอนการทํางานอยางหยาบ  1. เริ่มตนการทํางาน  2. รับคา น้ําหนักสินคา ระยะทาง และ คาขนสงสินคา  3. คํานวณตามอัตราคาขนสงสินคา  4. แสดงการคํานวณ  5. จบการทํางาน


การพัฒนาขั้นตอนการทํางานอยางละเอียด 

Flowchart 

กําหนดให  น้ําหนักสินคา  = PW  ระยะทาง  = KM  คาขนสงสินคา  = PAY


Algorithm  1.เริ่มตน  2.รับคา PW, KM  3.ถา PW < 11 แลวทํา  3.1 Rate = 8  มิฉะนั้นแลว  ถา PW < 51 แลวทํา  3.2 Rate = 7  มิฉะนั้นแลว ถา PW < 101 แลวทํา  3.3 Rate = 6  มิฉะนั้นแลว  3.4 Rate = 5  มิฉะนั้นแลว  4.ถา KM < 201 แลวทํา  4.1 Pay ‘ PW * Rate  มิฉะนั้นแลว  ถา KM < 201 แลวทํา  4.2 Pay ‘ PW * Rate + 2  มิฉะนั้นแลว ถา KM < 201 แลวทํา  4.3 Pay ‘ PW * Rate + 4  มิฉะนั้นแลว  ถา KM < 201 แลวทํา  4.4 Pay ‘ PW * Rate + 6  มิฉะนั้นแลว  5.แสดงคา Pay  6. จบการทํางาน


Pseudo Code  Begin  Read PW, KM  If PW < 11 then  Rate = 8  Else  If PW < 51 then  Rate = 7  Else  If PW < 101 then  Rate = 6  Else  Rate = 5  Else  If KM < 201 then  Pay ‘ PW * Rate  Else  If KM < 501 then  Pay ‘ PW * Rate + 2  Else  If KM < 1001 then  Pay ‘ PW * Rate + 4  Else  Pay ‘ PW * Rate + 6  Else  Write Pay  End


2.  จงหาวิธีการพัฒนาโปรแกรม  ในการคํานวณหาการจายคาแรงงานใหกับพนักงานแตละคนในแตละวัน  โดยมีอัตราการจายคาแรงงานตอชัว่ โมง  รหัสพนักงาน  อัตราคาจางตอชั่วโมง  A  22  B  20  C  18  D  16  ขั้นตอนการพัฒนาโปรแกรม  การทําความเขาใจกับปญหา  ขอมูลเขา (Input) คือ รหัสพนักงาน อัตราคาจางตอชั่วโมง  ขอมูลออก (Output) คือ คาแรงงานใหพนักงาน  การพิจารณาลักษณะของขอมูลเขาและขอมูลออก  ถาพนักงาน A ทํางาน 5 ชั่วโมง จะไดคาแรงงาน คือ  พนักงาน A มีอัตราคาจางคือ 22 บาทตอชั่วโมง  ดังนั้น พนักงาน A จะไดคาแรงงาน คือ 5 x 22 = 110 บาท  การพัฒนาลําดับขัน้ ตอนวิธกี ารแกปญหา  การพัฒนาลําดับขัน้ ตอนการทํางานอยางหยาบ  1. เริ่มตนการทํางาน  2. รับคา รหัสพนักงาน และ อัตราคาจางตอชั่วโมง  3. คํานวณคาจางของพนักงาน  4. แสดงการคํานวณ  5. จบการทํางาน


การพัฒนาขั้นตอนการทํางานอยางละเอียด 

Flowchart Start 

Read seller, time 

Seller = “A” 

Pay 

time * 22 

Seller = “B” 

Pay 

time * 20 

Seller = “C” 

Pay 

time * 18 

Seller = “D” 

Pay 

time * 16 

Write Pay 

End 


Algorithm  1.เริ่มตน  2.รับคา Seller, time  3.ถาSeller = “A” แลวทํา  3.1 Pay ‘ time * 22  มิฉะนั้นแลว  4. ถา Seller = “B” แลวทํา  4.1 Pay ‘ time * 20  มิฉะนั้นแลว  5.ถาSeller = “C” แลวทํา  5.1 Pay ‘ time * 18  มิฉะนั้นแลว  6.ถาSeller = “D” แลวทํา  6.1 Pay ‘ time * 16  มิฉะนั้นแลว  7.แสดงคา Pay  8.จบการทํางาน


Pseudo Code  Begin  Read Seller, time  If Seller = “A” then  Pay ‘ time * 22  Else  If Seller = “B” then  Pay ‘ time * 20  Else  If Seller = “C” then  Pay ‘ time * 18  Else  If Seller = “D” then  Pay ‘ time * 16  Else  Write Pay  End


Microsoft Visual Basic 6.0 

2  4 

6

เลขที่ 

Name 

Caption 

Label 1 

PROGRAM BY SUPAPORN 

Label 2 

In code A-D 

Label 3 

Input work hour 

Text  1 

Text 1 

Text 2 

Text 2 

Bottom 1 

กดเพื่อคํานวณ 

Label 4 

Label 4 


หลักการออกแบบ