วทิ ยาลยั เทคนคิ กาญจนาภเิ ษกเชยี งราย
วิชาหลกั การเขียนโปรแกรม
หลักสตู รประกาศนยี บตั รวิชาชพี (ปวช.)
พทุ ธศักราช 2562
ประเภทวิชาพณิชยกรรม สาขาวชิ าคอมพวิ เตอร์ธรุ กจิ
ครูผ้สู อน นายประพันธ์ มอนแกว้
ตาแหน่ง ครู ค.ศ.1
ดาวน์โหลดเอกสารไดท้ ่ี : https://gg.gg/prapun4392
2.3 ตวั อยา่ งการวเิ คราะห์วธิ ีการประมวลผล
การเขียนโปรแกรมแต่ละปัญหาจะมีวิธีการประมวลผลแตกต่าง
กันออกไป วิธีการประมวลผลถือว่าเป็นข้ันท่ียากที่สุดในการ
ออกแบบพัฒนาโปรแกรม หากสามารถคิดขั้นตอนนี้ออกมา ก็
หมายความวา่ โปรแกรมจะพัฒนาออกมาไดไ้ มย่ าก
ดาวนโ์ หลดเอกสารไดท้ ่ี : https://gg.gg/prapun4392
2.3 ตัวอย่างการวเิ คราะหว์ ธิ ีการประมวลผล
ตวั อยา่ ง คานวณพื้นท่ีรูปสามเหลี่ยมและพื้นทร่ี ปู สเ่ี หลย่ี มมมุ ฉาก
กาหนดกรรมวิธกี ารคานวณ
พื้นที่รปู สามเหลยี่ ม = 0.5 Xฐาน X สงู
พน้ื ที่รปู สเ่ี หลยี่ มมุมฉาก = ฐาน X สงู
ดาวนโ์ หลดเอกสารได้ท่ี : https://gg.gg/prapun4392
2.3 ตัวอยา่ งการวเิ คราะห์วิธกี ารประมวลผล
ตัวอยา่ ง คานวณพื้นที่รปู สามเหล่ียมและพ้นื ทรี่ ปู ส่ีเหล่ยี มมมุ ฉาก
กรรมวิธปี ระมวลผลพื้นทร่ี ูปสามเหล่ียมท่ัวไป
1. รบั ค่า กว้าง (width), สงู (height)
2. คานวณ area = 0.5 * width * height
3. พิมพค์ า่ 4.จบการทางาน
ดาวน์โหลดเอกสารได้ท่ี : https://gg.gg/prapun4392
2.3 ตวั อยา่ งการวิเคราะห์วธิ กี ารประมวลผล
ตัวอยา่ ง คานวณพื้นท่รี ปู สามเหล่ยี มและพ้นื ทีร่ ูปส่เี หล่ยี มมมุ ฉาก
กรรมวธิ ปี ระมวลผลพื้นทีร่ ปู สเ่ี หลี่ยม
1. รับคา่ กว้าง (width), สูง (height)
2. คานวณ area = * width * height
3. พมิ พค์ า่ 4.จบการทางาน
ดาวนโ์ หลดเอกสารไดท้ ่ี : https://gg.gg/prapun4392
2.3 ตัวอย่างการวิเคราะหว์ ิธีการประมวลผล
ตัวอย่าง หาผลรวมของตวั เลข 3 คา่
กาหนดกรรมวธิ ีการคานวณ
ผลรวม = ตวั เลขคา่ ท่ีหน่งึ + ตัวเลขคา่ ทสี่ อง + ตัวเลขค่าท่สี าม
ดาวนโ์ หลดเอกสารได้ที่ : https://gg.gg/prapun4392
กรรมวิธปี ระมวลผล
1. รับคา่ number1, number2 และ number3
2. คานวณ total = number1 + number2 + number3
3. พิมพผ์ ลรวม (total) ออกทางจอภาพ
4. จบการทางาน
ดาวนโ์ หลดเอกสารไดท้ ่ี : https://gg.gg/prapun4392
2.3 ตัวอย่างการวเิ คราะห์วธิ ีการประมวลผล
ตวั อย่าง คานวณเงนิ เดอื นพนกั งาน
กาหนดกรรมวธิ ีการคานวณ
เงนิ สทุ ธิ = เงินเดอื น+ (จานวณช่วั โมง X อตั ราต่อช่วั โมง)
ดาวนโ์ หลดเอกสารไดท้ ี่ : https://gg.gg/prapun4392
กรรมวธิ ีประมวลผล
1. รบั ค่า emp_code , work_rate , hours และ salary
2. คานวณ เงินเดือนสทุ ธิ = salary + (work_rate x hours)
3. พมิ พ์ผลลพั ธ์ทไ่ี ด้จากการประมวลผล
4. กลบั ไปข้อ1.ใหม่ จนทาข้อมลู
5.จบการทางาน
ดาวน์โหลดเอกสารได้ท่ี : https://gg.gg/prapun4392
2.4 การทดสอบข้นั ตอนวธิ กี ารแก้ปัญหา
1. หลังจากวเิ คราะหป์ ัญหาแลว้ ขั้นตอนสุดท้ายคือข้ันตอนสาหรับ
การทดสอบระบบ เพ่ือหาวิธีการแก้ไขปัญหา ของขบวนการ การ
ประมวลผลแล้วพิจารณาว่าได้คาตอบตามต้องการหรือไม่ ถ้าคา
คอบผดิ พลาดจะตอ้ งกลบั ไปแกไ้ ขใหม่
ดาวน์โหลดเอกสารไดท้ ี่ : https://gg.gg/prapun4392
2.4 การทดสอบขัน้ ตอนวิธกี ารแกป้ ญั หา
1. สร้างตัวเลขทดสอบทางอินพุตข้ึนมาสองชุด โดยให้ชุดแรกมี
ค่าเป็น 10, 20, และ 30 ตัวเลขชดุ ท่ีสองมคี า่ เป็น 40, 41 และ 42
ตัวแปร ข้อมูลชุดแรก ข้อมูลชดุ ท่ีสอง
number1 10 40
number2 20 41
number3 30 42
ดาวนโ์ หลดเอกสารได้ท่ี : https://gg.gg/prapun4392
2. ลองคิดคาตอบของการประมวลผลด้วยตนเอง
ตัวแปร ขอ้ มูลชดุ แรก ข้อมลู ชดุ ท่สี อง
total 60 123
ดาวน์โหลดเอกสารได้ท่ี : https://gg.gg/prapun4392
3. สร้างตารางข้ึนมาแสดงการทางานตามข้ันตอนการประมวลผล
แต่ละขั้น โดยให้แสดงค่าของตัวแปรจากการประมวลผลในแต่ละ
ขัน้ ตอนและส่งิ ทกี่ ระทากับตัวแปรนน้ั ๆ
ดาวนโ์ หลดเอกสารได้ท่ี : https://gg.gg/prapun4392
หมายเลขลาดบั number1 number2 number3 total ตวั แปร ขอ้ มูลชุด ขอ้ มูลชุด
ชดุ ที่ 1 30 ท1่ี ท2่ี
1 10 20 60 number1
2 Print number2 10 40
3 number3 41
20 42
30
หมายเลขลาดับ number1 number2 number3 total
ชดุ ที่ 2
1 40 41 42
2 123
3 Print
ดาวน์โหลดเอกสารได้ท่ี : https://gg.gg/prapun4392
4. ตรวจสอบผลลัพธข์ องขั้นตอนท่ี 2 และข้ันตอนที่ 3
(60 และ 123) วา่ ไดผ้ ลลพั ธต์ รงกนั หรือไม่โดยดทู ต่ี ัวแปร total
ตวั แปร ขอ้ มูลชุดท่ี 1 ข้อมูลชุดที่ 2
total 60 123
ดาวนโ์ หลดเอกสารได้ที่ : https://gg.gg/prapun4392
ตัวอยา่ งที่ 2.2
ถ้าหากต้องการพัฒนาโปรแกรมให้รับข้อมูลนาตัวเลขจานวนเต็ม
ทางแป้นพิมพ์จานวน 9 ตัว แล้วให้ระบบนับว่าตัวเลขเหล่าน้ันมี
ค่าท่ีเป็นเลขบวกก่ีตัว เป็นเลขลบกี่ตัวและเป็นศูนย์ก่ีตัว โดยให้
แสดงผลลพั ธท์ างจอภาพ
ดาวน์โหลดเอกสารได้ท่ี : https://gg.gg/prapun4392
ตวั อย่างท่ี 2.2
วธิ ที า: จากปัญหาดงั กล่าวสามารถวเิ คราะหง์ านไดด้ ังน้ี
สิง่ ท่ีตอ้ งการ: ต้องการทราบจานวนตัวเลขทีเ่ ป็นบวก ลบ และ
ศูนยท์ างจอภาพ
ผลลัพธ์ท่ีต้องการ: แสดงจานวนตัวเลขท่ีเป็นบวก ลบ และศูนย์
ทางจอภาพ
ดาวนโ์ หลดเอกสารได้ท่ี : https://gg.gg/prapun4392
ตวั อยา่ งที่ 2.2
ข้อมลู นาเข้า: รับข้อมูลเข้าทางแป้นพิมพ์ทลี ะตัว
ตวั แปรทใ่ี ช้: ให้ X แทนตัวเลขที่รบั เขา้ ทางแปน้ พิมพ์ทลี ะตวั
num_p แทนตัวนับจานวนทเี่ ป็นบวก
num_n แทนตวั นับจานวนที่เปน็ ลบ
num_z แทนตวั นับจานวนที่เปน็ ศนู ย์
ดาวนโ์ หลดเอกสารไดท้ ี่ : https://gg.gg/prapun4392
ตัวอยา่ งที่ 2.2
วิธีการประมวลผล : สาหรับปัญหาน้ีจะให้รับข้อมูลเข้าทาง
แปน้ พิมพท์ ีละคา่ โดยมวี ธิ กี ารดงั นี้
กาหนดวธิ ีการคิด
ถ้าตัวเลขเป็นจานวนบวก ให้บวก 1 เข้ากับตัวนับจานวนบวก
ถ้าตัวเลขเป็นจานวนลบ ให้บวก 1 เข้ากับตัวนับจานวนลบ
ถ้าตัวเลขเป็นศนู ย์ ให้บวก 1 เข้ากับตวั นบั จานวนศนู ย์
ดาวน์โหลดเอกสารได้ท่ี : https://gg.gg/prapun4392
ตวั อย่างท่ี 2.2
กรรมวิธีการประมวลผล:
1.กาหนดให้ตวั นับ num_p num_n num_z
2.อ่านคา่ ตัวเลขทางแป้นพิมพม์ าเกบ็ ในตัวแปร X
3.ถ้าอา่ นไม่ได้ ไปข้อ 7
4. ถ้า X เปน็ จานวนบวก ใหบ้ วก 1 กับ num_p แลว้ ไปขอ้ 2
ดาวน์โหลดเอกสารไดท้ ี่ : https://gg.gg/prapun4392
ตัวอย่างท่ี 2.2
กรรมวธิ กี ารประมวลผล:
5. ถ้า X เป็นจานวนลบ ใหบ้ วก 1 กับ num_n แลว้ ไปขอ้ 2
6. ถา้ X เป็นค่าศูนย์ ให้บวก 1 กบั num_z แล้วไปขอ้ 2
7. พิมพ์ค่าตวั นับทางจอภาพท้งั สามตัว
8. หยุด
ดาวนโ์ หลดเอกสารไดท้ ่ี : https://gg.gg/prapun4392
ตวั อย่างท่ี 2.2
1.ทดลองยกตวั อย่างข้อมลู 1 ชุด ถา้ หากตวั เลขทัง้ 9 ตัว มคี ่าเปน็
13, 7, -4 ,0, -5, 2, 6, -2, 35
2. คิดคาตอบการประมวลผลด้วยมือ จะต้องได้จานวนบวก 5 ตัว
จานวนลบ 3 ตัว และ ศนู ย์ 1 ตวั
ดาวน์โหลดเอกสารไดท้ ่ี : https://gg.gg/prapun4392
ตวั อยา่ งที่ 2.2
13, 7, -4 ,0, -5, 2, 6, -2, 35
ตัวแปร ข้อมลู ชดุ แรก ข้อมลู บวก
ข้อมลู ลบ
num_p 5
num_n 3 คา่ 0
num_z 1
ดาวน์โหลดเอกสารได้ที่ : https://gg.gg/prapun4392
ตัวอยา่ งที่ 2.2
ถ้าหากสร้างตารางข้ึนมาเพ่ือแสดงตามขั้นตอนวิธีการประมวลผลจะได้
ดงั น้ี ตัวแปร ข้อมูลชดุ แรก
num_p 5
num_n 3
num_z 1
ดาวน์โหลดเอกสารไดท้ ี่ : https://gg.gg/prapun4392
ครผู สู้ อน นายประพนั ธ์ มอนแกว้
ตาแหนง่ ครู ค.ศ. 1
ดาวน์โหลดเอกสารไดท้ ่ี : https://gg.gg/prapun4392
นายประพนั ธ์ มอนแก้ว ติดต่อกลับครผู ู้สอน
ตาแหน่ง ครู ค.ศ. 1 เบอร์โทร 088 – 289 - 4562
: Mr.PM007
: prapunmonkaew
: [email protected]
ดาวน์โหลดเอกสารไดท้ ่ี
https://gg.gg/prapun4392
หรอื สแกน QR Code
ช่อื ชา่ งควบคุมเสียง
ช่างควบคุมเสยี ง
ชื่อชา่ งกากบั รายการ
ช่างกากบั รายการ
ขอขอบคุณควบคมุ การผลิตโดย
นายมนสั ชเู วช
ผอู้ านวยการวิทยาลยั เทคนิคกาญจนาภิเษกเชยี งราย
นางยวุ ดี วงค์กาปนิ นายณฤพนธ์ นิลแก้ว นางยวุ ดี วงคก์ าปนิ นายศภุ กฤต กนั ตา
รองผู้อานวยการฝา่ ยวิชาการ รกั ษาการตาแหน่งรองผอู้ านวยการฝ่ายแผนงานฯ รองผอู้ านวยการฝ่ายบรหิ ารทรพั ยากร รองผ้อู านวยการฝา่ ยกจิ การนักเรยี นฯ