40
1 บบบบบ คคคคคค: คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคค คคคคคคคคคคคคคคคคค/คคคคคคคคคคคค คคคคคค คคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคค: คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคค คคคคค คคคคคคคคคคคคคค คคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคค คคคคคคคคคคคคคคคคคคคคคค

บทที่ 1new

  • Upload
    -

  • View
    217

  • Download
    1

Embed Size (px)

Citation preview

Page 1: บทที่ 1new

1

บทนำ�

คำ�ถ�ม: ห�กตองก�รสร�งโปรแกรมประยกตง�น เพอคำ�นวณห�ยอดข�ยเฉลยของพนกง�นฝ�ยข�ยแตละร�ย โดยทยอดข�ยเฉลยม�จ�กยอดข�ย/จำ�นวนสนค�

ถ�มว� มขนตอนเรมง�นอย�งไร เพอทจะส�ม�รถสร�งโปรแกรมระบบง�นลกษณะนได

คำ�ตอบ: ห�กท�นเรมตนทขนตอนเขยนคำ�สงควบคมง�นดวยภ�ษ�คอมพวเตอรใดๆ

กต�ม ท�นยอมทำ�ได แตม

โอก�สเสยงทจะไดง�นโปรแกรมทมคว�มผดพล�ดสง เปรยบเสมอนกบก�รเดนท�งทไมมก�รว�งแผน

อ�จหลงท�ง หรอตองพบสงทมไดค�ดหม�ยไว ทำ�ใหคนห�ตำ�แหนงเพอแกไขไดย�ก

ก�รสร�งโปรแกรมประยกตง�น มขนตอนดำ�เนนง�นเรยกว�ก�รพฒน�ระบบง�นท�งคอมพวเตอร ม

ผนำ�เสนอแนวท�งขนตอนก�รดำ�เนนง�นหล�กหล�ยรปแบบใหเลอกใชง�นสำ�หรบบทนเปนแนวท�ง

หนงทนำ�เสนอในรปแบบขนตอนสรปเพอใหเหม�ะสมกบลกษณะง�นเบองตน ซงมขนตอนก�รทำ�ง�น

ยอย 6 ขนตอน และขนตอนว�งแผนลำ�ดบก�รทำ�ง�น ในทนใชผงง�นโปรแกรมทงสองขนตอนนม

Page 2: บทที่ 1new

2

คว�มสำ�คญม�กตอขนตอนก�รเขยนคำ�สงควบคมง�นดวยภ�ษ�คอมพวเตอรกล�วคอ ห�กวเคร�ะห

ระบบง�นผด ว�งแผนลำ�ดบก�รทำ�ง�นผด ยอมสงผลใหลำ�ดบคำ�สงควบคมง�นผดไปดวย แตทว�ห�กม

ขอผดพล�ดประก�รใดเกดขนกบง�นโปรแกรม ส�ม�รถยอนกลบม�ตรวจสอบใน 2 ขนตอนดงกล�ว ซง

ชวยใหวเคคร�ะหห�ส�เหตของจดผดพล�ดไดเรวขนกว�ก�รอ�นชดคำ�สงง�นโปรแกรมเพยงอย�งเดยว

อกทงมประโยชนในด�นก�รใชเปนคประกอบก�รพฒน�ระบบง�นในอน�คตไดอกดวย

1. คว�มสำ�คญของภ�ษ�คอมพวเตอร

ภ�ษ�คอมพวเตอร (computer language) เปนสญลกษณทผพฒน�ภ�ษ�กำ�หนดรหสคำ�สงขนม� ใชควบคมก�รทำ�ง�นอปกรณในระบบคอมพวเตอร พฒน�ก�รภ�ษ�คอมพวเตอร เรมจ�กรหสคำ�สงอยในรปเลขฐ�นสอง จ�กนนพฒน�รปรปแบบเปนขอคว�มภ�ษ�องกฤษในยคปจจบน ภ�ษ�คอมพวเตอรมม�กม�ยหล�ยภ�ษ�ใหเลอกใชง�น มจดเดนด�นประสทธภ�พคำ�สงแตกต�งกนไป ดงนนผสร�งง�นโปรแกรมตองศกษ�ว�ภ�ษ�ใดมคำ�สงทมประสทธภ�พควบคมก�รทำ�ง�นต�มตองก�ร เพอเลอกไปใชสร�งโปรแกรมประยกตง�นต�มทไดกำ�หนดจดประสงคไว

1.1 พฒน�ก�รภ�ษ�คอมพวเตอร

ภ�ษ�คอมพวเตอรไดรบก�รพฒน�ควบคกบก�รประดษฐเครองคอมพวเตอร

เพอใชเปนคำ�สงควบคมก�รทำ�ง�น มพฒน�ก�รของก�รสร�งรหสคำ�สงจนม�เปนรปแบบในปจจบน ดงน

ชวงท1 คอมพวเตอรจดเปนเครองคำ�นวณท�งอเลกทรอนกส จงทำ�ง�นลกษณะวงจรเปด-ปดแทนค�ดวย 0 กบ 1 ผสร�งภ�ษ�จงออกแบบรหสคำ�สงเปนชดเลขฐ�นสอง

Page 3: บทที่ 1new

3

เรยกว�ภ�ษ�เครอง (Machine Language) ผทจะเขยนรหสคำ�สงควบคมระบบไดจงจำ�กดอยเฉพ�ะกลม และใชในหองปฏบตก�รทดลองดำ�เนนง�น

ชวงท2 จ�กชวงแรกทรหสคำ�สงเปนชดเลขฐ�นสองมคว�มยงย�กในก�รจำ�ชดของรหสคำ�สงควบคมก�รทำ�ง�น จงมผพฒน�รหสคำ�สงเปนอกษรภ�ษ�องกฤษรวมกบเลขฐ�นอน เชน เลขฐ�นสบหกเพอใหเขยนคำ�สงควบคมง�นง�ยขน ตงชอภ�ษ�ว�แอสเซมบลหรอภ�ษ�สญลกษณ(Assembly/Symbolic Language) พรอมกนนตองพฒน�โปรแกรมแปลภ�ษ�ขนม�ดวย(Translator program)คอโปรแกรมแอสเซมเบอร(Assembler) ใชแปลรหสคำ�สงกลบม�เปนเลขฐ�นสอง เพอใหระบบส�ม�รถประมวลผลได

ชวงท3 เปนชวงทบรษทหล�ยแหงสร�งภ�ษ�คอมพวเตอรหล�กหล�ยภ�ษ�เนนใหใชง�นง�ยขนโดยรหสคำ�สงเปนขอคว�มใกลเคยงกบภ�ษ�องกฤษทใชในก�รสอส�รกนอยแลว จดใหเปนกลมภ�ษ�ระดบสง(High Level Language) เชนภ�ษ�เบสก ภ�ษ�ป�สค�ล

ภ�ษ�ซ ในสวนของโปรแกรมแปลภ�ษ�ม2 ลกษณะคอ อนเทอรพรตเทอร และคอมไพเลอร

ชงท4 เนนเพมประสทธภ�พภ�ษ�คอมพวเตอรใหนำ�ไปใชควบคมก�รทำ�ง�นระบบคอมพวเตอรทใชง�นรวมกบเทคโนโลยสอส�ร ภ�ษ�มรปแบบก�รเขยนรหสคำ�สงเปนง�นโปรแกรมเชงวตถ(Graphic User interface:GUI)ลดขนตอนก�รจดจำ�เพอพมพรหสคำ�สงม�เปนก�รคลกเลอกร�ยก�รคำ�สง และปอนค�ควบคม เชนภ�ษวชวลเบสก(Visual Basic)

ภ�ษ�จ�ว�(JAVA)

ภ�ษ�ระดบสง

ภ�ษ�คอมพวเตอรกลมภ�ษ�ระดบสงไดรบคว�มนยมใชง�นจนถงปจจบน เพร�ะเปนภ�ษ�ทมรปแบบก�รเขยนรหสคำ�สงสน สอคว�มหม�ยตรงกบก�รทำ�ง�น ใชระยะเวล�สนในก�รเรยนรเพอเขยนชดรหสคำ�สงควบคมก�รทำ�ง�น ใชหนวยคว�มจำ�ระบบ

Page 4: บทที่ 1new

4

นอย จงเหม�ะกบผเรมฝกทกษะสร�งง�นโปรแกรมประยกตง�นคำ�นวณในส�ข�ง�นต�งๆ เชน ระบบง�นคำ�นวณท�งวศวกรรมโยธ� ระบบง�นคำ�นวณท�งวทย�ศ�สตร

ตวอย�งภ�ษ�ระดบสงทไดรบคว�มนยมใชง�นมดงน

1.2.1 ภ�ษ�เบสก(BASIC:Beginner’s All-purpose Symbolic Instruction code)

เปนภ�ษ�ในระยะเรมแรกทพฒน�ขนม�เพอใชในหองปฏบตก�รของสถ�บนก�รศกษ�

เพอฝกทกษะก�รเขยนรหสคำ�สงควบคมก�รทำ�ง�นของคอมพวเตอรขน�ดเลกคอไมโครคอมพวเตอร

ขอด คอรปแบบคำ�สงใชในง�นสน มจำ�นวนคำ�สงไมม�ก กฎเกณฑก�รใชคำ�สงนอยใช

ระยะเวล�ศกษ�เรยนรสน เหม�ะสมทจะใชในก�รเรยนก�รสอนเพอฝกทกษะก�รเขยน

รหสคำ�สงรหสควบคมก�รทำ�ง�นระบบ

ขอจำ�กด คอประสทธภ�พของคำ�สงง�นมนอย เปนภ�ษ�ทไมมรปแบบโครงสร�งจงไมเหม�ะสม

ในก�รนำ�ไปสร�งโปรแกรมปนะยกตง�นในองคกร

1.2.2 ภ�ษ�โคบอล (COBOL:Common Business Oriented Language )เปนภ�ษ�ในยคแรกทมสกษณะโปรแกรมเชงโคลงสร�ง ชวงตนของภ�ษ�ไดรบก�รออกแบบรหสคำ�สงเพอควบคมก�รทำ�ง�นคอมพวเตอรขน�ดใหญประเภท เมนเฟรม และมน ตอม�จงปรบรปแบบคำ�สงใหใชกบไมโครคอมพวเตอรได

ขอด คอใหผเรยนไดฝกทกษะเขยนรหสคำ�สงควบคมก�รทำ�ง�นไมโครคอมพวเตอร

Page 5: บทที่ 1new

5

กอนทจะไปเขยนรหสคำ�สงควบคมคอมพวเตอรขน�ดใหญในก�รทำ�ง�นจรง

ขอจำ�กด คอโครงสร�งภ�ษ�มสวนประกอบของบรรทดคำ�สงง�นม�ก รปแบบรหสคำ�สง

มคว�มย�ว จดจำ�คำ�สงไดย�ก ไมเหม�ะกบผเรมฝกทกษะสร�งง�นโปรแกรม

1.2.3 ภ�ษ�ป�สค�ล (PASCAL)เปนภ�ษ�ทมรปแบบเปนโครงสร�งไดรบก�รออกแบบม�เพอใชเขยนรหสคำ�สงควบคมก�รทำ�ง�นไมโดรดอมพวเตอร

ขอด คอแตละสวนของโครงสร�งกำ�หนดหน�ทก�รเขยนรหสคำ�สงควบคมง�นชดเจน

คำ�สงสน สอคว�มหม�ยด จงจดจำ�ไดง�ย ประสทธภ�พง�นมเลอกใชง�นหล�กหล�ย

รปแบบ ใชระยะเวล�สนในก�รเรยนร เหม�ะสมนำ�ไปใชในหลกสตรก�รเรยนก�รสอน

ขอจำ�กด คอประสทธภ�พของคำ�สงไมส�ม�รถใชควบคมก�รทำ�ง�นในลกษณะระบบง�นแบบฐ�น

ขอมล หรอแบบเครอข�ยได แตอ�จใชเปนพนฐ�นคว�มรสำ�หรบภ�ษ�อนได เชน ภ�ษ�

เดลไฟ(DELPHI)ทคำ�สงง�นคล�ยภ�ษ�ป�สค�ล

1.2.4 (C) เปนภ�ษ�ทรปแบบเปนโครงสร�ง เนนใหคำ�สงมประสทธภ�พก�รคำ�นวณทรวดเรว เข�ถงอปกรณในระบบรวมกบภ�ษ�แอสแซมบได ใชควบคมก�รทำ�ง�นไมโครคอมพวเตอร

Page 6: บทที่ 1new

6

ขอด คอภ�ษ�ไดรบก�รพฒน�ม�อย�งตอเนอง ก�รออกแบบรหสมคำ�สงม�ตรฐ�นรวมกน

ขอจำ�กด คออยในสวนของภ�ษ�รนซม�กกว�

1.3 ตวแปลภ�ษ�คอมพวเตอร(Translator Programe)

ก�รเขยนรหสคำ�สงควบคมก�รทำ�ง�นระบบดวยภ�คอมพวเตอรใดๆกต�ม ทมใชภ�ษ�เครอง ระบบจะไมส�ม�รถประมวลผลไดทนทเพร�ะก�รทำ�ง�นของระบบเปนรหสคำ�สงใหเปนรหสเลขฐ�น 2 ดวย โปรแกรมแปลรหสคำ�สงภ�คอมพวเตอรมก�รทำ�ง�น 3

ลกษณะคอ

1.3.1 โปรแกรมแปลภ�แบบแอสเซมเบลอร ใชแปลรหสคำ�สงเฉพ�ะภ�ษ�แอสเซมบลใหเปนเลขฐ�นสอง

1.3.2 โปรแกรมแปลภ�แบบคอมไพเลอร ลกษณะก�รแปลคอ แปลคำ�สงทงโครงสร�งโปรแกรม แลวจงแจงขอผดพล�ดทงหมดเพอแกไข จ�กนนตองประมวลผลใหม ห�กไมมขอผดพล�ดจะสร�งแฟมโปรแกรมใหมอตโนมตเพอเกบรหสเครอง ภ�ยหลงเมอเรยนใชโปรแกรมน เครองจะอ�นรหสจ�กโปรแกรมทสร�งไวนน จงไมตองเรมแปลรหสใหม

ขอด คอ ทำ�ง�นไดรวดเรวเพร�ะไมตองแปลรหสใหมทกครง

ขอจำ�กด คอ ตองเขยนโปรแกรมใหครบทกสวนของโครงสร�งภ�คอมพวเตอร

1.3.3 โปรแกรมแปลภ�แบบอนเทอรพรตเตอร ลกษณะก�รแปลคอ แปลรหสทละคำ�สง

เมอพบขอผดพล�ดจะหยดทำ�ง�น แลวจงแจงขอผดพล�ดไดทร�บเพอแกไข จ�กนนประมวลผลใหม จนกว�จะไมมขอผดพล�ดเลย

ขอด คอ สงใหประมวลผลรหสคำ�สงเพอดผลก�รทำ�ง�นไดทนททตองก�ร

ขอจำ�กด คอ ห�กโปรแกรมมบรรทดคำ�สงจำ�นวนม�กจะประมวลผงช�

1.4 ก�รเลอกใชภ�คอมพวเตอร

Page 7: บทที่ 1new

7

1.พจ�รณ�จดเดนประสทธภ�พของคำ�สงง�นแตละภ�ษ� เปรยบเทยบกบลกษณะง�น

2.พจ�รณ�ลกษณะก�รประมวลผล

3.พจ�รณ�คณสมบตเครองคอมพวเตอร และรนของระบบปฏบตก�รทใชควบคม

4.ควรเลอกภ�ททมง�นพฒน�ระบบง�นโปรแกรมมคว�มชำ�น�ญอยแลว เพอไมตองเสยเวล�เรมตนเรยนรภ�ษ�ใหม

5.ควรเปนภ�ษ�ทมลกษณะเปนโครงสร�ง มคว�มยดหยนสง อำ�นวยคว�มสะดวกในก�รปรบปรงพฒน�ระบบง�นในอน�คต

6.ห�กระบบง�นตองก�รคว�มปลอดภยเร องก�รเข�ถงขอมล ตองคดเลอกภ�คอมพวเตอรทมประสทธภ�พในเรองนดวย

7.พจ�รณ�งบประม�ณใชจดห�คอมพวเตอรทมลขสทธถกตองม�ใชง�น

8.เปนภ�คอมพวเตอรทไดรบคว�มนยมใชง�นทวไปเพอศกษ�รวบรวมขอมล

2. ก�รพฒน�ระบบง�นท�งคอมพวเตอร

ก�รพฒน�ระบบง�น (System Development) เปนกระบวนก�รพฒน�ระบบง�นเดม ใหเปนระบบก�รทำ�ง�นแบบใหม มจดประสงคใหระบบก�รทำ�ง�นมประสทธภ�พม�กขน สำ�หรบก�รพฒน�ระบบง�นท�งคอมพวเตอรนอกจ�กจดห�อปกรณ เชน เครองคอมพวเตอร เพอนำ�ม�ใชง�นแลวยงตองจดห�โปรแกรมประยกตง�นม�ใชในก�รดำ�เนนง�นอกดวย

ขนตอนก�รสร�งโปรแกรมประยกตง�น อ�จปรบเปลยนไดต�มคว�มเหม�ะสม ในทนมแนวท�งดำ�เนนง�นดงน คอ 1) ขนกำ�หนดขอบเขตปญห� 2)ขนว�งแผนและก�รออกแบบ 3) ขนดำ�เนนก�รเขยนคำ�สงง�น 4) ขนทดสอบและแกไขโปรแกรม 5) ขนจดทำ�คมอระบบ 6) ขนก�รตดตง และ 7) ขนก�รบำ�รงรกษ�

Page 8: บทที่ 1new

8

2.1 ขนกำ�หนดขอบเขตปญห� (Problem Definition)

เรมตนดวยก�รศกษ�วเคร�ะหระบบง�นเดม เพอพฒน�เปนระบบง�นใหม อ�จวเคร�ะหง�นจ�กผลลพธ เชนรปแบบร�ยง�น เพอวเคร�ะหสวนทเกยวของตอไป เชน สมก�รทใชคำ�นวณ ก�รนำ�เข�ขอมลทใชประมวลผล

กรณเปนระบบง�นใหญ คว�มซบซอนของง�นยอมม�กขน อ�จเรมจ�กศกษ�สภ�พปญห� โดยรวบรวมขอมลปญห�และ คว�มตองก�รต�งๆ จ�กผเกยวของ เชน ผบรห�ร ผปฏบตง�น เพอสรปและศกษ� คว�มเปนไปได ในก�รพฒน�ระบบง�นใหม

ก�รกำ�หนดคว�มตองก�ร (Requirements Specification) เปนคว�มตองก�รประสทธภ�พก�รทำ�ง�นระบบใหม รวบรวมขอมลคว�มตองก�รโดยใชเครองมอท�งสถต เชน แบบสอบถ�ม แบบสมภ�ษณ ก�รสงเกต เพอห�ขอสรปรวมกนทชดเจนระหว�งผพฒน�ระบบและผใชระบบ ก�รกำ�หนดคว�มตองก�รนนมแนวท�งก�รดำ�เนนง�น ดงน

1. ประส�นง�นรวบรวมขอมลจ�กผเกยวของกบระบบ เพอประมวลคว�มตองก�รทงหมด

2. จดทำ�ขอสรปคว�มตองก�ร บนทกลงเอกส�ร และลงน�มทกฝ�ยทเกยวของ เพอปองกนขอขดแยงทอ�จเกดขนในขนตอนรบมอบระบบง�น

3. ก�รใหคำ�จำ�กดคว�มต�งๆ ในเอกส�ร ตองมคว�มชดเจน ไมกำ�กวม

ก�รศกษ�คว�มเปนไปได (Feasibility Stuydy) ศกษ�สงเกยวของกบระบบง�นทเปนปจจยเออตอก�รทำ�ง�น หรออปสรรคในก�รทำ�ง�นมแนวท�งศกษ�ดงน

Page 9: บทที่ 1new

9

1. ศกษ�คว�มเปนไปไดด�นเทคนค (Teachnical Feasibility) เชน ศกษ�ระบบคอมพวเตอรทมอยเดมตองปรบปรง

2. ศกษ�คว�มเปนไปไดเชงเศรษฐศ�สตร เชน ตนทนค�ใชจ�ยในก�รดำ�เนนง�นระบบใหม

3. ศกษ�คว�มเปนไปไดในก�รปฏบตง�น เชน ทกษะเดมของผใชระบบง�นใหม ก�รยอมรบระบบใหมทกอใหเกดก�รเปลยนแปลงในก�รทำ�ง�น

2.2 ขนว�งแผนและก�รออกแบบ (Planing & Dedsign)

ขนตอนก�รว�งแผนวเคร�ะหลำ�ดบก�รทำ�ง�นมหล�ยวธใหเลอกใชเชน วธลอก�รทม วธซโดโคด วธผงง�น สำ�หรบขนตอนก�รออกแบบระบบ เชน ก�รออกแบบรปแบบก�รแสดงผล ก�รออกแบบรปแบบก�รนำ�เข�ขอมลมแนวท�งก�รออกแบบระบบ ดงน

1. จำ�นวนและประเภทเนอห�ขอมลตองมเพยงพอ ครบถวนสมบรณ นำ�เสนอเฉพ�ะขอมลทเกยวของกนและแยกกน

2. รปแบบก�รนำ�เสนอขอมลตองอยในรปแบบทผใชระบบเข�ใจง�ย 3. รปแบบแสดงผล คำ�นงว�เปนก�รแสดงผลร�ยง�นท�งจอภ�พ หรอ

เครองพมพเพ�ะก�รกำ�หนดรปแบบ และร�ยละเอยดมคว�มแตกต�งกน

2.3 ขนดำ�เนนก�รเขยนคำ�สงง�น (Codling)

เปนขนตอนเขยนคำ�สงควบคมง�น ดวยภ�ษ�คอมพวเตอรต�มกฎเกณฑไวย�กรณทกำ�หนดไว ตองลำ�ดบคำ�สงส�มขนตอนทวเคร�ะหไว สำ�หรบขนตอนก�รเขยนคำ�สง มแนวท�งก�รดำ�เนนง�น ดงน

Page 10: บทที่ 1new

10

1. จดทมง�นในองคกรวเคร�ะหและพฒน�ระบบง�นเอง มขอด ปรบแกไขโปรแกรมไดต�มตองก�ร

2. จดซอโปรแกรมสำ�เรจรป ขอดคอ มโปรแกรมทนำ�ม�ใชกบง�นไดทนท ง�นขององคกรไมหยดชะงก และมบรก�รอบรมก�รใชโปรแกรม

ระบบคอมพวเตอรท1 คอโปรแกรมสำ�เรจรปมขอจำ�กดในตวเอง ไมส�ม�รถตอบสนองคว�มตองก�รของ ผใชระบบไดคลอบคลมทกด�น

ตนทนค�ใชจ�ย 3. จดจ�งบรษทพฒน�ระบบ ขอดคอ พฒน�ระบบง�นไดรวดเรวเพร�ะมทมง�นทมคว�มชำ�น�ญง�นระบบตรงต�มคว�มตองก�รของผใชระบบ ขอเสยคอ ค�จ�งก�รพฒน�มร�ค�สงเพร�ะตองวเคร�ะหระบบง�นใหม และรวบรวมร�ค�ก�รบำ�รงรกษ�โปรแกรมในอน�คตไวแลว

ขนทดสอบและแกไขโปรแกรม (Testing & Debugging)

ก�รทดสอบก�รทำ�ง�นของโปรแกรมแบงเปน 2 ชวงคอ ชวงแรกทดสอบโดยผพฒน�ระบบง�นเอง ทดสอบเพอห�ขอผดพล�ดจ�กก�รใชไวย�กรณคำ�สง และวเคร�ะหเปรยบเทยบผลลพธง�นกบจดประสงคของง�น ห�กไมมขอผดพล�ดใดๆ จงสงมอบก�รทดสอบอกชวงคอ ทดสอบโดยระบบจรง

ทงนขอผดพล�ดทเกดจ�ก�รทดสอบ โดยสรปม 2 รปแบบคอ

1. ขอผดพล�ดทเกดจ�กก�รใชคำ�สงผดรปแบบ2. ขอผดพล�ดทเกดจ�กกระบวนก�รวเคร�ะหง�นผด

Page 11: บทที่ 1new

11

กรณระบบง�นขน�ดใหญ ก�รทดสอบระบบง�นใหม โดยผใชระบบอ�จตองฝกอบรมก�รใชโปรแกรมแลวจงห�ขอสรปขอผดพล�ดทเกดขน มแนวท�งจดฝกอบรมก�รใชโปรแกรม ดงน

1. ฝกอบรมโดยวทย�กร ใชวธ บรรย�ย ส�ธต และจำ�ลองขอมลนำ�เข� เพอทดสอบระบบ

2. เรยนรดวยตนเอง

ขนจดทำ�คมอระบบ (Documenrtation)

เมอโปรแกรมผ�นก�รทดสอบ ผพฒน�ระบบจะตองรวบรวมเอกส�รเพอจดทำ�คมอก�รใชระบบง�นซงมคว�มสำ�คญม�ก เพร�ะเปรยบเสมอนกบพมพเขยวของบ�น คมอระบบมหล�ยแบบ เชน

1. คมอสำ�หรบผใชระบบ (User Doc.) เปนสวนอธบ�ยขนตอนก�รทำ�ง�นของระบบเพอใหผใชระบบเรยนรก�รทำ�ง�น เชน วธกรอกขอมลในสวนต�งๆ

2. คมอระบบง�น (System Doc.) จดทำ�สำ�หรบผดแลผดแลระบบ เชน ขนตอนก�รตดตงโปรแกรม ก�รแกปญห�ระบบง�นขนพนฐ�น

2.6 ขนก�รตดตง (Implementation)

เปนขนตอนนำ�ระบบใหมทผ�นก�รทดสอบ และไดรบก�รยอมรบจ�กกลมตวแทนผใชระบบว�ส�ม�รถนำ�ม�ทดแทนระบบง�นเดม มแนวท�งก�รใชระบบใหม ดงน

1. ตดตงระบบแบบหยดรบง�นเดมทงหมด และใชระบบง�นใหมทนท วธนสะดวกกบผใชคอ ทำ�ง�นระบบง�นเดยว แตมคว�มเสยงสง ห�กระบบง�นใหมมปญห� จะไมส�ม�รถใชง�นระบบใดไดเลย

Page 12: บทที่ 1new

12

2. ตดตงระบบแบบคขน�น เปนก�รทำ�ง�น 2 ระบบในคร�วเดยวกน เพอปองกนปญห�ทอ�จเกดขนกบระบบง�นใหม ยงคงมระบบง�นเดมสำ�รองคว�มผดพล�ดทไมอ�จค�ดคด เกดขนได แตเปนก�รเพมภ�ระง�นของผใชระบบทตองทำ�ง�นทง 2 ระบบ จนกว�จะแนใจว�ระบบง�นใหม ส�ม�รถใชรองรบก�รทำ�ง�นไดโดยไมมขอผดพล�ดใดๆ

3. ตดตงระบบแบบทละเฟส เปนก�รตดตงระบบยอยทละระบบจ�กระบบง�นทงหมดเพอพจ�รณ�ประสทธภ�พก�รทำ�ง�น ห�กมขอผดพล�ดทเฟสใดจะดำ�เนนก�รแกไขเฉพ�ะเฟสนนกอน จ�กนนจงขย�ยจนครบทงระบบ

4. ตดตงระบบแบบโครงก�รนำ�รอง พจ�รณ�จดทำ�เฉพ�ะง�นของหนวยง�นในองคกรทมคว�มสำ�คญและคว�มจำ�เปน พจ�รณ�ผลง�นทได ห�กไมมปญห�เรองงใด จงขย�ยระบบง�นตอไป

2.7 ขนก�รบำ�รงรกษ� (Maintenance)

เปนก�รดแลระบบง�นหลงตดตงระบบ ใหอยมนสภ�พพรอมใชง�นไดตลอดเวล� ส�เหตทตองบำ�รงรกษ� ดงน

1. ก�รบำ�รงรกษ�ดวยก�รแกไขระบบใหถกตอง เปนขอผดพล�ดทเกดขนหลงจ�กมก�รใชขอมลจรงในระบบง�น ซงตรวจสอบไมพนในขนก�รทดสอบระบบ

2. ก�รบำ�รงรกษ�ดวยก�รปรบปรงใหดขน เปนก�รปรบระบบง�นกรณผลกระทบอน เชน ก�รปรบระบบง�นกรณผลกระทบอน เชน ก�รปรบปรงคำ�นวณภ�ษทมก�รเปลยนแปลงไปต�มนโยบ�ยของรฐ

Page 13: บทที่ 1new

13

3. ก�รบำ�รงรกษ�ดวยก�รปองกน เชน ปองกนก�รเกดคว�มสญห�ยของขอมลทอ�จเกดจ�กระบบไฟฟ� ก�รทำ�ระบบสำ�รองขอมล ก�รปองกนไวรสคอมพวเตอร ก�รบกรกขอมล

3. แนวท�งสร�งโปรแกรมประยกตง�น

กรณโปรแกรมประยกตง�น เปนง�นโปรแกรมเพอใชแกปญห�ง�นคำ�นวณในส�ยวช�ชพเฉพ�ะส�ข� เชน ง�นวศวกรรมศ�สตร ง�นวทย�ศ�สตร ดงนนห�กผสร�งง�นโปรแกรมเปนผสร�งโปรแกรมเปนผอยในส�ยวช�ชพนนยอมส�ม�รถวเคร�ะห ว�งแผนลำ�ดบก�รทำ�ง�น และลำ�ดบคำ�สงควบคมก�รทำ�ง�นำ�ไดด ถกตองกว�ใหผอนจดทำ� ระบบง�นโปรแกรมมลกษณะตอบสนองคว�มตองก�รของผใชง�นระบบไดม�กทสด และส�ม�รถปรบระบบง�นไดดวยตนเอง มแนวท�งดำ�เนนง�นสร�งโปรแกรมประยกตง�น ดงน

3.1 ขนวเคร�ะหระบบง�นเบองตน

อ�จวเคร�ะหจ�กผลลพธ หรอลกษณะรปแบบร�ยง�นของระบบง�นนน เพอวเคร�ะหยอนไปถงทม�ของขอมลคอสมก�รคำ�นวณ จนถงขอมลทตองปอนเข�ระบบเพอใชในสมก�ร แนวท�งก�รวเคร�ะหระบบง�นเบองตนโดยสรปวธมขนตอนยอยดงน 1) สงทตองก�ร 2) สมก�รคำ�นวณ 3) ขอมลนำ�เข� 4) ก�รแสดงผล 5)กำ�หนดคณสมบตตวแปร และ 6) ลำ�ดบขนตอนก�รทำ�ง�น

3.2 ขนว�งแผนลำ�ดบก�รทำ�ง�น

มหล�ยวธ เชน อลกอรทม ซโคโคด ผงง�น ต�งมจดประสงคเพอแสดงลำ�ดบขนตอนกระบวนก�รแกปญห�ง�นเพอใหไดผลลพธต�มตองก�ร

Page 14: บทที่ 1new

14

กอนไปสขนตอนก�รเขยนคำ�สง และกรณโปรแกรมมขอผดพล�ด ส�ม�รถยอนกลบตรวจสอบทขนตอนนได

3.3 ขนดำ�เนนก�รเขยนโปรแกรม

เปนขนตอนเขยนคำ�สงควบคมต�มลำ�ดบก�รทำ�ง�นทไดวเคร�ะหไวในกระบวนก�รว�งแผนลำ�ดบก�รทำ�ว�น ขนตอนนตองใชคำ�สงใหถกตองต�มรปแบบกฎเกณฑไวย�กรณก�รใชง�นคำ�สง ทแตละภ�ษ�ไดกำ�หนดไว

3.4 ขนทดสอบและแกไขโปรแกรม

กรณผสร�งระบบง�นและผใชระบบง�นเปนคนเดยวกน ก�รทดสอบจงมขนตอนเดยวคอ ทดสอบไวย�กรณคำ�สงง�น และทดสอบโดยใชขอมลจรงเพอตรวจสอบค�ผลลพธ แตกรณทผสร�งระบบง�นและผใชระบบง�นมใชคนเดยวกน ก�รทดสอบระบบจะม 2 ชวง คอ ทดสอบโดยผสร�งระบบง�น เมอไมมขอผดพล�ดใด จงสงใหผใชระบบง�นเปนทกสอบ ห�กมขอผดพล�ดใด

จงสงใหผใชระบบง�นเปนผทดสอบ ห�กขอผดพล�ดใดจะถกสงกลบไปใหผสร�งระบบง�น แกไข และตรวจสอบจนกว�จะถกแลวจงสงมอบระบบง�น

3.5 ขนเขยนเอกส�รประกอบ

เมอโปรแกรมผ�นก�รทดสอบใหผลลพธก�รทำ�ง�นถกตอง ตองจดทำ�เอกส�รประกอบก�รใชโปรแกรมดวยคมอระบบง�นทง�ยทสดคอ รวบรวมเอกส�รทจดทำ�จ�ก 3.1-3.4 ม�รวมเลม นอกนนอ�จมร�ยละเอยดเกยวกบวธใชโปรแกรมระบบง�น เชน วธปอนขอมล หรออ�จมวธตดตงโปรแกรมระบบง�น รวมทงคณสมบตเครองคอมพวเตอรทส�ม�รถนำ�โปรแกรมไปใชง�น เปนตน

4. ก�รลำ�ดบขนตอนง�นดวยผงง�น

Page 15: บทที่ 1new

15

ผงง�นเปนขนตอนว�งแผนก�รทำ�ง�นท�งคอมพวเตอรอย�งหนง มจดประสงคเพอแสดงลำ�ดบก�รควบคมก�รทำ�ง�น โดยใชสญลกษณทกำ�หนดคว�มหม�ยใชง�นเปนม�ตรฐ�น เชอมโยงก�รทำ�ง�นดวยลกศร ในทนกล�วถงก�รลำ�ดบขนตอนก�รทำ�ง�นดวยผงง�นประเภทผงง�นโปรแกรม ดงน

4.1 สญลกษณของผงง�น

ในทนกล�วถงเฉพ�ะสญลกษณทใชในก�รเขยนผงง�นโปรแกรมเปนสวนใหญ ดงน

ต�ร�งท 1.1 สญลกษณผงง�นโปรแกรม

ลำ�ดบ

สญลกษณ ชอสญลกษณ หน�ทก�รใชง�น

1 Terminal symbol เรมตน หรอสนสดก�รทำ�ง�น

2 Processing symbol ประมวลผล

3 Decision Symbol แสดงก�รตดสนใจหรอเปรยบเทยบ

4 Input/output Symbol รบ/แสดงผลขอมล

โดยไมระบอปกรณ5 Manual input

Symbol รบขอมลจ�กแปนพมพ

6 Display Symbol แสดงผลลพธท�งจอภ�พ

7 Continous paper Symbol แสดงผลลพธท�ง

เครองพมพท�งกระด�ษตอเนอง

8 Connect Symbol จดตอเนองก�รทำ�ง�น ตอหน�อน

9 Connect Symbol จดตอเนองก�รทำ�ง�น หน�เดยวกน

10 Connect Symbol จดรวมก�รเชอมตอ

Page 16: บทที่ 1new

16

11 Preparation Symbol กำ�หนดค�เรมตน

รอบวนซำ�12 Subroutine

processing ก�รทำ�ง�นยอย13 Flow line เสนท�งกจกรรมคำ�

สง

4.2 หลกในก�รเขยนผงง�น

ขอแนะนำ�ในก�รเขยนผงง�นเพอใหผอ�นระบบง�น ใชศกษ� ตรวจสอบลำ�ดบก�รทำ�ง�นไดง�ยไมสบสน มแนวท�งปฏบตดงน

1.ทศท�งก�รทำ�ง�นตองเรยงลำ�ดบต�มขนตอนทไดวเคร�ะหไว

2.ใชชอหนวยคว�มจำ� เชน ตวแปร ใหตรงกบขนตอนทไดวเคร�ะหไว

3.ลกศรกำ�กบทศท�งใชหวลกศรตรงปล�ยท�งเทนน

5.ตองไมมลกศรลอยๆ โดยไมมก�รตอจดก�รทำ�ง�นใดๆ

6.ใชสญลกษณใหตรงกบคว�มหม�ยก�รใชง�น

7.ห�กมคำ�อธบ�ยเพมเตมใหเขยนไวด�นขว�ของสญลกษณนน

4.3 ประโยชนของผงง�น

1.ทำ�ใหมองเหนรปแบบของง�นไดทงหมด โดยใชเวล�ไมม�ก

2.ก�รเขยนผงง�นเปนส�กล ส�ม�รถนำ�ไปเขยนคำ�สงไดทกภ�ษ�

3.ส�ม�รถตรวจสอบขอผดพล�ดของโปรแกรมไดอย�งรวดเรว

4.4 รปแบบก�รเขยนผงง�น

Page 17: บทที่ 1new

17

ก�รเขยนผงง�นแสดงลำ�ดบก�รทำ�ง�นของระบบง�นไมมรปแบบก�รเขยนต�ยตว เพร�ะเปนเรองก�รออกแบบระบบง�นของแตละบคคล ในสวนนเปนก�รนำ�เสนอรปแบบก�รเขยนผงง�นโปรแกรมดงน

4.4.1 ก�รเขยนผงง�นแบบเรยงลำ�ดบ แสดงขนตอนก�รทำ�ง�นต�มลำ�ดบ โดยไมมท�งแยกก�รทำ�ง�นแตอย�งใด เชน

แนวท�งก�รเขยนผงง�นแนวดง

start

กำ�หนดค� b=3.14

ปอนค� r

คำ�นวณ a=r-3*b

พมพค� a

End

Page 18: บทที่ 1new

18

4.4.ก�รเขยนผงง�นแบบมท�งเลอกก�รทำ�ง�น แสดงขนตอนก�รทำ�ง�นทมลกษณะกำ�หนดเงอนไขท�งตรรกะ ใหระบบสรปว�จรงหรอเทจ เพอเลอกทศท�งประมวลผลคำ�สงทไดกำ�หนดไว เชน

4.4.3 ก�รเขยนผงง�นแบบ ตรวจสอบเงอนไขกอนวน ซำ� แสดงขนตอนก�รทำ�ง�นทมลกษณะกำ�หนดเงอนไขท�งตรรกะใหระบบตรวจสอบกอน เพอเลอกทศท�งก�รวนซำ� หรอออกจ�กก�รวนซำ� เชน

start

ปอนค� x

y

ถ�x

>y

คำ�นวณ

พมพค� a

end

คำ�นวณ

No

Yes

yes

start

กำ�หนดค� a=1

While a<10

พมพค� aend

Page 19: บทที่ 1new

yes

no

start

19

แนวท�งก�รเขยนผงง�นแบบตรวจสอบเงอนไขกอนวนซำ�

4.4.4 ก�รเขยนผงง�นแบบตรวจสอบเงอนไขหลงวนซำ� แสดงขนตอนก�รทำ�ง�นทมลกษณะทำ�ง�นกอนหนงรอบ แลวจงกำ�หนดเงอนไขท�งตรรกะใหระบบตรวจ สอบ เพอเลอกทศท�ง ก�รวนซำ�หรอออกจ�ก ก�รวนซำ� เชน

5. กรณศกษ�ก�รวเคร�ะหระบบง�นและผงง�น

5.1 กรณศกษ�ระบบประมวลผลแบบไมมเงอนไข

หม�ยถงก�รทำ�ง�นทเรยงลำ�ดบต�มคำ�สงง�นโดยรบค�ขอมล เพอบนทกลงหนวยคว�มจำ� ซงอ�จเปนค�คงทหรอตวแปร เพอนำ�ไปประมวลผลต�มนพจนทกำ�หนด แลวอ�นค�จ�กหนวยคว�มจำ�ตวแปรทดำ�เนนประมวลผลต�มนพจนทกำ�หนดใหเพอแสดงผลท�งอปกรณทระบ ยกตวอย�งง�นดงน

คำ�นวณ a=a+1

do

คำ�นวณ

a=a+1

พมพค� a

While a<1o

End

Page 20: บทที่ 1new

20

แนวท�งขนตอนก�รสร�งง�นโปรแกรม

1.ก�รวเคร�ะหระบบง�นเบองตน

1.1 สงทตองก�ร ค�เฉลยยอดข�ย

1.2 สมก�รคำ�นวณ ค�เฉลยยอดข�ย=ยอดข�ย/จำ�นวนสนค�

1.3 ขอมลนำ�เข� รหสพนกง�น ชอพนกง�น ยอดข�ย จำ�นวนสนค�

1.4 ก�รแสดงผล ต�มโจทยกำ�หนด

1.5 กำ�หนดคณสมบตตวแปร

5.2 กรณศกษ�ระบบง�นประมวลผลแบบวนซำ� เพอห�ค�เฉลย

แนวคด 1.ก�รห�ค�เฉลยม�จ�ก ผลรวมของค�ค�หนง/จำ�นวน

2. ก�รใหระบบเกบขอมลในลกษณะสะสมเพมค�

Report Average

Code (รหสพนกง�น)=……

Name (ชอพนกง�น)=……

Summit(ยอดข�ย)=……..

Number(จำ�นวนสนค�)=……

Average(ค�เฉลยยอดข�ย)=……

Page 21: บทที่ 1new

21

เชน ใหหนวยคว�มจะชอ sum เปนตวแปรเกบสะสมค�โบนสรวม ทใชตวแปรชอ bonus ใชสมก�ร sum = sum+bonus

กำ�หนดขอมลสมมต เชน คำ�น�ณโบนสรอบก�รทำ�ง�นท 1 ได 3000 รอบก�รทำ�ง�นท 2 ได 2000

อธบ�ย รอบก�รทำ�ง�นท 1 sum = sum + bonus

3000 0 3000

รอบก�รทำ�ง�นท 2 sum = sum + bonus

5000 3000 2000

ดงนนห�กวนซำ� 2 รอบ sum จงมค�เปน 5000 นนเอง

โจทย:บรษท OK ตองก�รคำ�น�ณเงนโบนสพนกง�น กำ�หนดเกณฑพจ�รณ�ต�มเงอนไข ดงน

ถ�ยอดข�ยม�กกว� 50000 บ�ท ใหโบนส 30% ของยอดข�ย นอกเหนอจ�กนใหโบนส 10% ของยอดข�ยกำ�หนดเงอนไขก�รวนซำ� ห�กกดรหสพนกง�นเปนเลข 0 หม�ยถง เลกวนซำ� และแสดงขอมลโบนสรวม ค�โบนสเฉลย และจำ�นวนพนกง�น

Page 22: บทที่ 1new

22

กำ�หนดก�รแสดงผลท�งจอภ�พ ดงน

แนวท�งขนตอนก�รสร�งง�นโปรแกรม

1.ก�รวเคร�ะหระบบง�นเบองตน

1.1 สงทตองก�ร โบนสพนกง�น โบนสรวม โบนสเฉลย จำ�นวนพนกง�น

1.2 สมก�รคำ�นวณ

1) โบนส คำ�นวณต�มเงอนไข ดงน

ถ�ยอดข�ย > 50000 คำ�นวณโบนส = ยอดข�ย * 30/100

นอกเหนอจ�กน คำ�นวณโบนส = ยอดข�ย * 10/100

2) จำ�นวนพนกง�น คำ�นวณสมก� ดงน

จำ�นวนพนกง�น = จำ�นวนพนกง�น + 1

3) โบนสพนกง�นทกร�ย คำ�นวณสมก�ร ดงน

โบนสรวม = โบนสรวม + โบนส

4) ค�เฉลยโบนส คำ�นวณสมก�ร ดงน

โบนสเฉลย = โบนสรวม/จำ�นวนพนกง�น

Page 23: บทที่ 1new

23

1.3 ขอมลนำ�เข� รหสพนกง�น ชอพนกง�น ยอดข�ย

1.4 ก�รแสดงผลต�มโจทยกำ�หนด

1.5 กำ�หนดคณสมบตตวแปร

1.6 ลำ�ดบขนตอนก�รทำ�ง�น (action)

1) พมพหวขอร�ยง�น

2) ปอนขอมลรหสพนกง�น

3) ตรวจสอบค�ของ no

ถ� ( no !=0) ใหวนซำ�ขอ 3.1-3.7

ขอมลชอหนวยคว�มจำ�

ชนดขอมล

รหสพนกง�น no จำ�นวนเตมชอพนกง�น name กลมอกขระ

ยอดข�ย sum ตวเลขจำ�นวนเตม

โบนส bonus ตวเลขทศนยม

จำ�นวนพนกง�น num ตวเลข

จำ�นวนเตม

โบนสรวม sum_bonus

ตวเลขทศนยม

โบนสเฉลย avg_bonum

ตวเลขทศนยม

Page 24: บทที่ 1new

24

นอกเหนอจ�กนใหออกจ�กก�รวนซำ�ไปขอ 4

3.1) ปอนขอมลชอพนกง�น (name) ยอดข�ย (sum)

3.2) คำ�นวณโบนส (bonus)

ถ� sum > 5000 ใหคำ�นวณ bonus = sum *30/100

นอกเหนอจ�กน ใหคำ�นวณ bonus = sum *30/100

3.3) พมพ bonus

3.4) คำ�นวณจำ�นวนพนกง�น (num)

num= num + 1 3.5) คำ�นวรโบนสรวม (sum_bonus)

sum_bonus = sum_bonus + bonus

3.6) ปอนขอมลรหสพนกง�น (no)

3.7) วนกลบไปขอ 3

4) คำ�นวณโบนสเฉลย (avg_bonum) = sum_bonus/num

5) พมพค� sum_bonus, avg_bonum, num

6) จบก�รทำ�ง�น

2. ลำ�ดบก�รทำ�ง�นดวยผงง�นโปรแกรม

Page 25: บทที่ 1new

25

รปผงง�นท 1.9 ผงง�นกรณศกษ�ระบบง�นประมวลผลแบบวนซำ� เพอห�ค�เฉลย

5.5 กรณศกษ�ระบบง�นประมวลผลแบบวนซำ� เพอห�ค�ม�กทสด

แนวคด ก�รห�ค�ม�กทสด

1.ใชวธกำ�หนดหนวยคว�มจำ�เกบค�ม�กทสด (max_bonus) เรมตนมค�เปน 0

2. ปอนค�ตวเลขทตองก�รนำ�ม�เปรยบเทยบ (bonus)

3. เปรยบเทยบตรวจสอบเงอนไขว�

3.1) max_bonus > bonus จรง ใหทำ�ง�นสมก�ร max_bonus = bonus 3.2) max_bonus <= bonus จรง ใหทำ�ง�นสมก�ร max_bonus = bonus (เกบค�เดม)

Page 26: บทที่ 1new

26

* เมอสนสดก�รวนซำ� ค�ทอยใน max_bonus คอค�ทม�กทสด

โจทย:บรษท OK ตองก�รคำ�น�ณเงนโบนสพนกง�น กำ�หนดเกณฑพจ�รณ�ต�มเงอนไข ดงน

ถ�ยอดข�ยม�กกว� 50000 บ�ท ใหโบนส 30% ของยอดข�ย นอกเหนอจ�กนใหโบนส 10% ของยอดข�ยกำ�หนดเงอนไขก�รวนซำ� ห�กกดรหสพนกง�นเปนเลข 0 หม�ยถง เลกวนซำ� และแสดงขอมลโบนสรวม ค�โบนสเฉลย และจำ�นวนพนกง�น

กำ�หนดก�รแสดงผลท�งจอภ�พ ดงน

แนวท�งขนตอนก�รสร�งง�นโปรแกรม

1.ก�รวเคร�ะหระบบง�นเบองตน

1.1 สงทตองก�ร โบนสพนกง�น โบนสค�ม�กทสด

1.2 สมก�รคำ�นวณ

1) โบนส คำ�นวณต�มเงอนไข ดงน

ถ�ยอดข�ย > 50000 คำ�นวณโบนส = ยอดข�ย * 30/100

Page 27: บทที่ 1new

27

นอกเหนอจ�กน คำ�นวณโบนส = ยอดข�ย *10/100 2) โบนสค�ม�กทสด คำ�นวณสมก�ร ดงน

ถ�โบนส > ค�โบนสม�กทสดให ค�โบนสม�กทสด = โบนส

นอกเหนอจ�กน โบนสค�ม�กทสด = โบนสค�ม�กทสด

1.3 ขอมลนำ�เข� รหสพนกง�น ชอพนกง�น ยอดข�ย

1.4 ก�แสดงผลต�มโจทยกำ�หนด

1.5 กำ�หนดคณสมบตตวแปร

ขอมล ชอหนวยคว�มจำ�

ชนดขอมล

รหสพนกง�น

no จำ�นวนเตม

ชอพนกง�น name กลมอกขระยอดข�ย sum ตวเลข

จำ�นวนเตมโบนส bonus ตวเลข

ทศนยมโบนสค�ม�กทสด

max_bonus

ตวเลขทศนยม

Page 28: บทที่ 1new

28

1.6 ลำ�ดบขนตอนก�รทำ�ง�น (action)

1) พมพหวขอร�ยง�น

2) กำ�หนดโบนสค�ม�กทสด (max_bonus) = 0

3) ปอนขอมลรหสพนกง�น (no)

คำ�ถ�ม

Page 29: บทที่ 1new

29

คำ�ชแจง ใหเลอกคำ�ตอบขอทถกทสด1)พฒน�ก�รภ�ษ�คอมพวเตอรในชวงท 1 คอมพวเตอรจดเปนเครองอะไร

ก.เครองพฒน�คว�มร ข.เครองคำ�นวณท�งอเลกทรอนกสค.เครองมอชวยในก�รจดบนทก ง.เครองใชไฟฟ�

2)ภ�ษ�เบสกมขอดอย�งไรก.รปแบบคำ�สงใชง�นสน ข.มจำ�นวนคำ�สงไมม�กค.ไมมขอใดถก ง.ถกทงหมด

3)โปรแกรมแปลภ�ษ�แบบแอสเซมเบลอร ใชแปลรหสคำ�สงเฉพ�ะภ�ษ�แอสเซมบลใหเปนอะไร

ก.ใหเปนภ�ษ�แอสเซมเบลอร ข.ใหเปนภ�ษ�แบบคอมไพเลอรค.เลขฐ�นสอง ง.เลขฐ�นสบ

4)แนวท�งสร�งโปรแกรมประยกตง�น มกขนก.6 ขน ข.5 ขน ค.4 ขน ง.8 ขน

5)รปนคอสญลกษณ อะไรก.เรมตน ข.ประมวลผล ค.รบขอมลจ�กแปนพมพง.จบ

6)แสดงก�รตดสนใจหรอเปรยบเทยบ ใชสญลกษณใดก. ข. ค. ง.

7)ขอใดคอหลกในก�รเขยนผงง�นก.ห�กมคำ�อธบ�ยใหเขยนท�งด�นซ�ยของสญลกษณข.มจดตดก�รทำ�ง�นไดค.ใชสญลกษณใหตรงกบคว�มหม�ยก�รใชง�นง.ไมมหวลกศร

Page 30: บทที่ 1new

30

8)ประโยชนของผงง�นก.ตรวจสอบขอผดพล�ดของโปรแกรมไดอย�งรวดเรวข.ทำ�ใหมองเหนรปแบบของง�นไดทงหมดค.ก�รเขยนผงง�นเปนส�กล ส�ม�รถนำ�ไปเขยนคำ�สงไดทกภ�ษ�

ง.ถกทกขอ9)ภ�ษ�ระดบสงไดรบคว�มนยมใชง�นถงปจจบนเพร�ะอะไร

ก.เพร�ะเปนภ�ษ�ทมรปแบบก�รเขยนรหสคำ�สงสนข.เพร�ะเปนภ�ษ�ทมรปแบบก�รเขยนง�ยค.เพร�ะเปนภ�ษ�ทมรปแบบก�รเขยนรหสทเข�ใจง�ยง.เพร�ะเปนภ�ษ�ทมรปแบบก�รเขยนทสอส�รชดเจน

10)พฒน�ก�รภ�ษ�คอมพวเตอรมพฒน�ก�รของก�รสร�งรหสคำ�สงจนม�เปนรปแบบในปจจบนมกชวง

ก.1 ชวง ข.2 ชวง ค.3 ชวง ง.4 ชวง

Page 31: บทที่ 1new

31

เฉลย1)พฒน�ก�รภ�ษ�คอมพวเตอรในชวงท 1 คอมพวเตอรจดเปนเครองอะไร

ตอบ ข.เครองคำ�นวณท�งอเลกทรอนกส

2)ภ�ษ�เบสกมขอดอย�งไรตอบ ง.ถกทงหมด

3)โปรแกรมแปลภ�ษ�แบบแอสเซมเบลอร ใชแปลรหสคำ�สงเฉพ�ะภ�ษ�แอสเซมบลใหเปนอะไร

ตอบ ค.เลขฐ�นสอง4)แนวท�งสร�งโปรแกรมประยกตง�น มกขน

ตอบ ข.5 ขน5)รปนคอสญลกษณ อะไร

ตอบ ข.ประมวลผล6)แสดงก�รตดสนใจหรอเปรยบเทยบ ใชสญลกษณใด

ตอบ ก.7)ขอใดคอหลกในก�รเขยนผงง�น

ตอบ ค.ใชสญลกษณใหตรงกบคว�มหม�ยก�รใชง�น8)ประโยชนของผงง�น

ตอบ ง.ถกทกขอ9)ภ�ษ�ระดบสงไดรบคว�มนยมใชง�นถงปจจบนเพร�ะอะไร

Page 32: บทที่ 1new

32

ตอบ ก.เพร�ะเปนภ�ษ�ทมรปแบบก�รเขยนรหสคำ�สงสน10)พฒน�ก�รภ�ษ�คอมพวเตอรมพฒน�ก�รของก�รสร�งรหสคำ�สงจนม�เปนรปแบบในปจจบนมกชวง

ตอบ ง.4 ชวง

Page 33: บทที่ 1new

33

อ�งอง

จ�ก หนงสอคมอภ�ษ�ซ

สม�ชก

1.น�ยสหรฐ ส�ระนย เลขท 3

2.น�ยณฎฐกรณ แผนกล เลขท 7

3.น�งส�วสภลกษณ แยมโอษฐ เลขท 17

4.น�งส�วกญญ�ณฐ พวงป�น เลขท 29

5.น�งส�วทม�พร มนใจ เลขท 32

6.น�งส�ววรรณศ� กระดทอง เลขท 35

7.น�งส�วศด�นน บญรอด เลขท 36

ชน ม.6/1

Page 34: บทที่ 1new

34

Page 35: บทที่ 1new

35