Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore โครงสร้างโปรแกรมแบบลำดับ

โครงสร้างโปรแกรมแบบลำดับ

Published by chulalak thachaila, 2019-09-07 21:40:09

Description: โครงสร้างการทำงานแบบลำดับ
ขั้นตอนวิธีการทำงานแบบลำดับ
การเขียนผังงานกับการทำงานแบบลำดับ
การเขียนคำสั่งเทียมจากโครงสร้างแบบลำดับ
ตัวอย่างการทำงานแบบลำดับ

Search

Read the Text Version

[หปนี ]ว่ ยท่ี 6 โครงสร้างโปรแกรมแบบลาดับ TOP Ezy [เลือกวนั ท่ี] จุฬาลกั ษณ์ ถาไชยลา ภาควิชาคอมพิวเตอรธ์ ุรกจิ วิทยาลยั อาชีวศึกษามหาสารคาม

102 หน่วยที่ 6 โครงสร้างการทางานแบบลาดบั หน่วยท่ี 6 โครงสร้างการทางานแบบลาดบั สาระการเรียนรู้ 1. โครงสร้างการทางานแบบลาดบั 2. ข้นั ตอนวธิ ีการทางานแบบลาดบั 3. การเขียนผงั งานกบั การทางานแบบลาดบั 4. การเขียนคาสง่ั เทียมจากโครงสรา้ งแบบลาดบั 5. ตวั อยา่ งการทางานแบบลาดบั จุดประสงค์การเรียนรู้ 1. อธิบายลกั ษณะการทางานของข้นั ตอนวธิ ีการทางานแบบลาดบั ได้ 2. เขียนข้นั ตอนวธิ ีการทางานแบบลาดบั จากผงั งานได้ 3. บอกคาสงั่ เทยี มท่ใี ชส้ าหรบั การทางานของข้นั ตอนวธิ ีการทางานได้ 4. เขียนคาสง่ั เทียมจากข้นั ตอนวธิ ีการทางานได้ 5. เขียนผงั งานการทางานแบบลาดบั ได้ 5. มีความสนใจใฝ่ เรียนรู้ ต้งั ใจเรียน 6. มีวนิ ยั เขา้ เรียนทนั เวลา ปฏบิ ตั ติ ามกฎระเบยี บของวทิ ยาลยั ฯ 7. มีความรบั ผดิ ชอบงานทไ่ี ดร้ บั มอบหมาย 8. มีความคิดริเร่ิมสรา้ งสรรค์ มีความเช่ือมน่ั กลา้ ลองผดิ ลองถูก 9. มีความซื่อสตั ยต์ ่อตนเองและผอู้ ื่น จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยท่ี 6 โครงสร้างการทางานแบบลาดบั 103 โครงสร้างผงั งานแบบลาดบั โครงสรา้ งผงั งานการทางานแบบลาดบั (Sequence) เป็ นลกั ษณะโครงสรา้ งพน้ื ฐานของ ผงั งานทุกผงั งาน โดยลกั ษณะการทางานของโครงสร้างผงั งานแบบลาดบั จะเป็นการแสดงการ ทางานทลี ะข้นั ตอน ต้งั แตข่ ้นั ตอนแรกจนถึงข้นั ตอนสุดทา้ ย ลาดบั การทางานของผงั งานจะทางาน ตามทิศทางของลูกศร เรียงกนั ไปจากบนลงล่าง ไม่มีการยอ้ นกลบั ไปทาลาดบั ท่ีผา่ นมาได้ โครงสร้างของผงั งานแบบลาดบั มีลกั ษณะโครงสรา้ งดงั น้ี Process 1 Process 2 Process 3 แสดงโครงสร้ างผังงานการทางานแบบลาดบั จากโครงสรา้ งผงั งาน ข้นั ตอนการทางานเร่ิมจากการทางานในกระบวนการท่ี 1 (Process 1) เมื่อทางานในกระบวนการท่ี 1 เสร็จ ข้นั ตอนต่อไปคอื ทางานในกระบวนการท่ี 2 เม่ือทางาน กระบวนการที่ 2 เสร็จ จึงทางานในกระบวนการท่ี 3 เป็ นข้นั ตอนตอ่ ไป ตามลาดบั กระบวนการที่ 1 , 2 และ 3 หมายถึง การทางานในแต่ละลกั ษณะ อาจเป็นการรับขอ้ มูลเขา้ การแสดงผลขอ้ มูล หรือการคานวณ เป็นตน้ นอกจากน้นั ยงั สามารถนาเอาลกั ษณะโครงสรา้ งผงั งาน แต่ละลกั ษณะมาเป็นกระบวนการทางานของผงั งาน เช่น โครงสรา้ งผงั งานการเลือกทา การทาซ้า หรือการทางานแบบลาดบั จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

104 หน่วยท่ี 6 โครงสร้างการทางานแบบลาดับ ตัวอย่างท่ี 1 จงเขยี นผงั งาน เพอ่ื รบั คา่ A , B และ กาหนดให้ C มีคา่ เทา่ กบั A บวกกบั B พร้อม กบั พมิ พผ์ ลลพั ธข์ องค่า C ลงบนจอภาพ START Read A, B C=A+B C STOP ตัวอย่างท่ี 2 จงเขียนผงั งานของการคานวณส่วนลดการซ้ือสินคา้ ของลูกคา้ โดยทางรา้ นประกาศ ลดราคา 20% รบั ขอ้ มูลเขา้ เป็นราคาสินคา้ ขอ้ มลู ออกคอื จานวนเงินส่วนลดและราคาสินคา้ สุทธิ กาหนดตวั แปรดงั น้ี Price คอื ราคาสินคา้ Discount คอื เงินส่วนลด Net คือ ราคาสุทธิ START Read Price Discount = Price * 0.20 Net = Price - Discount Price , Discount , Net STOP จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยที่ 6 โครงสร้างการทางานแบบลาดับ 105 ตวั อย่างที่ 3 จงเขยี นผงั งาน เพอ่ื รับคานวณค่าจา้ งของพนกั งาน โดยรบั จานวนวนั ที่ทางานใน 1 เดือน และอตั ราคา่ จา้ งรายวนั กาหนดตวั แปรดงั น้ี Day คอื จานวนวนั ทางาน Rate คอื อตั ราค่าจา้ งรายวนั Income คือ ค่าจา้ งสุทธิ START Read Day, Rate Income = Day * Rate Income STOP ตวั อย่างท่ี 4 จงเขยี นผงั งานของการคานวณค่าโทรศพั ทร์ ายเดือน โดยคิดคา่ บารุงเดือนละ 100 บาท ค่าโทรภายในพ้นื ที่คร้ังละ 3 บาท คา่ โทรทางไกล/มือถือ นาทลี ะ 5 บาท กาหนดตวั แปรดงั น้ี Tel คือ จานวนคร้ังโทรในพน้ื ท่ี , SumT = ค่าโทรในพ้นื ที่ Mobile คอื เวลาที่โทรทางไกล/มอื ถือ , SumM = คา่ โทรทางไกล Money คอื คา่ โทรศพั ทท์ ี่ตอ้ งชาระ START Read Tel , Mobile SumT = Tel * 3 SumM = Mobile * 5 Money = (SumT + SumM) + 100 SumT ,SumM ,Money STOP จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

106 หน่วยที่ 6 โครงสร้างการทางานแบบลาดับ ข้นั ตอนวธิ ีการทางานแบบลาดบั ข้นั ตอนวธิ ีการทางานหรืออลั กอริทึมแบบลาดบั เป็ นข้นั ตอนวธิ ีการทางานพ้นื ฐาน ไดร้ บั การพฒั นามาจากโครงสรา้ งผงั งานการทางานแบบลาดบั การเขยี นอธิบายการทางานของวธิ ีการ แกป้ ัญหาโดยใชผ้ งั งาน ทาใหส้ ามารถเห็นลาดบั ข้นั ตอนวธิ ีการทางานของการแกป้ ัญหาไดช้ ดั เจน กวา่ การอธิบายข้นั ตอนวธิ ีการทางานในลกั ษณะของขอ้ ความ (Algorithm)โดยตรง แต่การนาผงั งาน มาทาการพฒั นาใหเ้ ป็นภาษาคอมพวิ เตอร์โดยตรง สาหรับผทู้ ่ีเริ่มตน้ ฝึกหดั การเขียนโปรแกรม อาจจะไม่สะดวก จึงตอ้ งมีการเปลี่ยนจากผงั งานใหเ้ ป็ นการอธิบายข้นั ตอนวธิ ีการทางานในลกั ษณะ ของขอ้ ความก่อน จากน้นั จึงเปลี่ยนจากการอธิบายข้นั ตอนวธิ ีการทางานในลกั ษณะของขอ้ ความให้ เป็นคาสงั่ เทยี มและโปรแกรมภาษาคอมพวิ เตอร์ตามลาดบั ตอ่ ไป การเขียนอธิบายข้นั ตอนวธิ ีการทางานในลกั ษณะของขอ้ ความ (Algorithm) จากผงั งาน ส่ิง ทตี่ อ้ งทาเป็ นลาดบั แรก คอื การแยกจานวนของกระบวนการทางานท้งั หมดของผงั งาน การพจิ ารณา วา่ ผงั งานน้นั มีกระบวนการทางานท้งั หมดจานวนก่ีกระบวนการ โดยอาศยั หลกั เกณฑท์ ่ีวา่ การ ทางาน 1 การทางาน จะมีทิศทางเขา้ และออกเพยี งอยา่ งละ 1 ทศิ ทาง เทา่ น้นั ยกเวน้ จุดเริ่มตน้ และ จุดสิ้นสุด โดยทาการเขยี นอธิบายข้นั ตอนวธิ ีการทางานในลกั ษณะของขอ้ ความจานวนหน่ึง ขอ้ ความตอ่ กระบวนการหน่ึงกระบวนการ ต้งั แตก่ ารทางานแรกจนถึงการทางานสุดทา้ ย ผงั งานกบั การทางานแบบลาดบั โครงสรา้ งผงั งานการทางานแบบลาดบั นบั วา่ เป็ นโครงสรา้ งพน้ื ฐานท่ที กุ ผงั งาน จะตอ้ งประกอบดว้ ยโครงสร้างผงั งานลกั ษณะน้ี ดงั น้นั การพฒั นาลาดบั ข้นั ตอนการทางานจาก โครงสร้างผงั งานการทางานแบบลาดบั จะตอ้ งทากบั ทกุ ผงั งานท่ีมีการพฒั นาจากผงั งาน ใหเ้ ป็ นการ อธิบายลาดบั ข้นั ตอนการทางานในลกั ษณะของขอ้ ความ (Algorithm) วธิ ีการในการพฒั นาลาดบั ข้นั ตอนการทางานในลกั ษณะของขอ้ ความจากผงั งานน้นั ไม่มคี วามซบั ซอ้ นมมากนกั ส่ิงทีส่ าคญั ก็ คอื ผงั งานทท่ี าการเขยี นข้ึนมาน้นั จะตอ้ งเป็ นการอธิบายลาดบั ข้นั ตอนในการแกป้ ัญหาทถี่ ูกตอ้ ง ถา้ ผงั งานทน่ี ามาพฒั นาใหเ้ ป็นการอธิบายลาดบั ข้นั ตอนการทางานในลกั ษณะของขอ้ ความน้นั เป็ น วธิ ีการในการแกป้ ัญหาท่ไี ม่ถูกตอ้ ง การพฒั นาใหเ้ ป็ นการอธิบายลาดบั ข้นั ตอนการทางานใน ลกั ษณะของขอ้ ความก็จะไม่ถูกตอ้ งตามไปดว้ ย เป็ นผลใหค้ าสง่ั เทียม (Pseudo Code) และ โปรแกรมภาษาคอมพวิ เตอร์ทพี่ ฒั นาต่อไป เป็นวธิ ีการแกป้ ัญหาทผี่ ดิ ไปดว้ ย จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยที่ 6 โครงสร้างการทางานแบบลาดบั 107 การใช้ข้อความอธิบายแทนสัญลักษณ์ของผังงาน สัญลกั ษณ์ของผงั งาน (Flowchart) การอธิบายข้อตอนวธิ ีการทางาน (Algorithm) เริ่มตน้ การทางาน Start จบการทางาน Stop รบั คา่ Data Read Data แสดงคา่ ของ Data Write Data Sum  0 กาหนดคา่ ให้ Sum มีค่าเท่ากบั 0 คานวณคา่ Answer เทา่ กบั X2 + Y 2 Answer  X2 + Y2 Answer แสดงค่าของ Answer Total แสดงค่าของ Total ออกทางเครื่องพมิ พ์ Price รับคา่ Price ทางแป้ นพมิ พ์ จากโครงสร้างผังงานแบบลาดับตวั อย่างที่ 1 สามารถอธิบายข้นั ตอนการทางานหรือ อลั กอริทึม ไดด้ งั น้ี 1. เร่ิมตน้ การทางาน 2. รบั คา่ เขา้ มาเก็บไวใ้ นตวั แปร A และตวั แปร B 3. คานวณคา่ A + B แลว้ นาไปเก็บไวใ้ นตวั แปร C 4. แสดงคา่ ในตวั แปร C 5. ส้ินสุดการทางาน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

108 หน่วยท่ี 6 โครงสร้างการทางานแบบลาดับ จากโครงสร้างผงั งานแบบลาดบั ตัวอย่างที่ 2 สามารถอธิบายข้นั ตอนการทางานหรือ อลั กอริทึม ไดด้ งั น้ี 1. เร่ิมตน้ การทางาน 2. รบั คา่ ราคาสินคา้ Price 3. คานวณส่วนลด Discount  Price * 0.20 4. คานวณราคาสุทธิ Net  Price - Discount 5. แสดงคา่ Price , Discount , Net 6. สิ้นสุดการทางาน จากโครงสร้างผงั งานแบบลาดับตวั อย่างที่ 3 สามารถอธิบายข้นั ตอนการทางานหรือ อลั กอริทึม ไดด้ งั น้ี 1. เริ่มตน้ การทางาน 2. รบั คา่ Day , Rate 3. คานวณค่าจา้ ง Income  Day * Rate 4. แสดงคา่ Income 5. สิ้นสุดการทางาน จากโครงสร้างผงั งานแบบลาดบั ตัวอย่างที่ 4 สามารถอธิบายข้นั ตอนการทางานหรือ อลั กอริทมึ ไดด้ งั น้ี 1. เริ่มตน้ การทางาน 2. รบั คา่ Tel , Mobile 3. คานวณค่าโทรในพ้นื ท่ี SumT  Tel * 3 4. คานวณค่าโทรทางไกล SumM  Mobile * 5 5. คานวณคา่ โทรสุทธิ Money  (SumT + SumM) + 100 6. แสดงคา่ SumT , SumM , Money 7. สิ้นสุดการทางาน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยที่ 6 โครงสร้างการทางานแบบลาดบั 109 ตัวอย่างที่ 5 การเปล่ียนจากผงั งานเป็นการอธิบายข้นั ตอนวธิ ีการทางานในลกั ษณะของขอ้ ความ Start Read a,b Ans  0.5 x a x b Write ans Stop จากผงั งานสามารถแยกการทางานท้งั หมดได้ 5 การทางาน (Process) วธิ ีการแยกการ ทางานแตล่ ะการทางาน ก็คือพจิ ารณาวา่ มีทิศทางเขา้ และออก อยา่ งละ 1ทิศทาง มีท่ตี าแหน่งใดบา้ ง ยกเวน้ สญั ลกั ษณ์จุดเริ่มตน้ และจุดสิ้นสุดของผงั งาน สามารถทาการพฒั นาใหเ้ ป็ นการอธิบายลาดบั ข้นั ตอนการทางานในลกั ษณะของขอ้ ความ (Algorithm) ไดด้ งั น้ี 1. เร่ิมตน้ 2. รับคา่ a , b 3. ans  0.5 x a x b 4. แสดงคา่ ans 5. จบการทางาน ตัวอย่างที่ 6 การเปล่ียนจากผงั งานเป็นอลั กอริทมึ Start Read radian Answer  2*3.14159*Radian Write Answer Stop จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

110 หน่วยท่ี 6 โครงสร้างการทางานแบบลาดบั จากรูปผงั งานตวั อยา่ งท่ี 6 มีกระบวนการทางานท้งั หมด 5 การทางาน สามารถ เขียนอลั กอริทมึ ไดด้ งั น้ี 1. เริ่มตน้ การทางาน 2. รับคา่ Radian 3. คานวณคา่ ของ Answer เท่ากบั 2*3.14159 * Radian 4. แสดงค่าของ Answer 5. จบการทางาน ตวั อย่างที่ 7 จากผงั งานการคานวณหาคา่ อตั ราผอ่ นชาระรายเดือนของสินคา้ คิดอตั ราดอกเบ้ีย 3% ต่อเดือน รบั ขอ้ มูลเขา้ คอื ราคาสินคา้ และจานวนเดือนทต่ี อ้ งการผอ่ นชาระ และขอ้ มูลออกคอื จานวนเงนิ ทต่ี อ้ งผอ่ นชาระรายเดือน จงเขียนอลั กอริทึม Start Read Price , Month Interest Price x (3/100) x Month Payment (Print + Interest) / Month Write Payment Stop การทางาน สามารถทาการเขยี น จากผงั งานสามารถแยกการทางานไดท้ ้งั หมด 6 อลั กอริทึมไดด้ งั น้ี 1. เริ่มตน้ 2. รับค่า Price , Month 3. Interest  Price x (3 / 100) x Month 4. Payment  (Price + Interest) / Month 5. แสดงค่า Payment 6. จบการทางาน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยที่ 6 โครงสร้างการทางานแบบลาดบั 111 การเขยี นคาส่ังเทยี มจากโครงสร้างแบบลาดบั หลงั จากทที่ าการอธิบายข้นั ตอนวธิ ีการทางานในลกั ษณะของขอ้ ความจากผงั งานเสร็จ เรียบรอ้ ยแลว้ ข้นั ตอนต่อไปคือ การเปลี่ยนจากอลั กอริทมึ เป็ นคาสง่ั เทียม (Pseudo Code) โดยทา การเปลี่ยนจากอลั กอริทึมหน่ึงการทางานใหเ้ ป็ นคาสงั่ เทียมหน่ึงคาสง่ั เทียม คาสงั่ เทียม (Pseudo Code) คือคาสง่ั ที่ใกลเ้ คยี งกบั ภาษาคอมพวิ เตอร์ แต่ไม่ใช่โปรแกรม ภาษาคอมพวิ เตอร์ จงึ ไม่สามารถนาไปเขยี นลงในเครื่องคอมพวิ เตอร์เพอื่ ใหท้ างานได้ เพยี งแต่ใช้ จาลองการทางานสาหรบั ผทู้ ่จี ะนาไปพฒั นาใหเ้ ป็ นโปรแกรมภาษาคอมพวิ เตอร์ต่อไป การทางานแบบลาดบั นบั วา่ เป็นลกั ษณะการทางานพ้นื ฐานทจ่ี ะตอ้ งมีประกอบอยใู่ นทกุ วธิ ีการแกไ้ ขปัญหา คาสงั่ เทยี มท่ีใชส้ าหรับการอธิบายลาดบั ข้นั ตอนการทางานแบบลาดบั มีดงั น้ี การอธิบายข้นั ตอนวธิ ีการทางาน (Algorithm) คาส่ังเทยี ม (Pseudo Code) เริ่มตน้ การทางาน Start , Begin จบการทางาน Stop , End รับค่า Data Read Data แสดงคา่ ของ Data Write Data , Print Data กาหนดคา่ ให้ Sum มีค่าเทา่ กบั 0 Sum  0 คานวณค่า Answer เทา่ กบั X2 + Y2 Answer  X2 + Y2 แสดงค่า Answer Write Answer , Print Answer ในการพฒั นาคาสงั่ เทียมจากอลั กอริทึมน้นั ไม่มีความซบั ซอ้ นแตป่ ระการใด สามารถทา การพฒั นาในลกั ษณะขอ้ ตอ่ ขอ้ ไดเ้ ลย โดยหลงั จากพฒั นาใหเ้ ป็ นคาสง่ั เทียมแลว้ จะไม่เขียน หมายเลขกากบั หนา้ ขอ้ เหมือนกบั ในส่วนของการอธิบายในอลั กอริทมึ จากตัวอย่างที่ 1 สามรถเขยี นคาสง่ั เทียมไดด้ งั น้ี Begin Read A , B C  A+B Write C End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

112 หน่วยท่ี 6 โครงสร้างการทางานแบบลาดับ จากตัวอย่างที่ 2 สามารถเขยี นคาสงั่ เทยี ม ไดด้ งั น้ี Begin Read Price Discount  Price * 0.20 Net  Price - Discount Write Price , Discount , Net End จากตวั อย่างที่ 3 สามารถเขียนคาสงั่ เทียม ไดด้ งั น้ี Begin Read Day , Rate Income  Day * Rate Write Income End จากตัวอย่างท่ี 4 สามารถเขยี นคาสง่ั เทียม ไดด้ งั น้ี Begin Read Tel , Mobile SumT  Tel * 3 SumM  Mobile * 5 Money  (SumT + SumM) + 100 Write SumT , SumM , Money End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยที่ 6 โครงสร้างการทางานแบบลาดบั 113 จากตวั อย่างท่ี 5 สามารถเขียนเป็นคาสงั่ เทยี มไดด้ งั น้ี Begin Read Base , High Answer  0.5 * Base * high Write Answer End จากตัวอย่างที่ 6 สามารถเขยี นเป็นคาสงั่ เทียมไดด้ งั น้ี Begin 2 * 3.14159 * Radian Read Radian Answer  Write Answer End จากตัวอย่างที่ 7 สามารถเขยี นเป็นคาสงั่ เทยี มไดด้ งั น้ี Begin Read Price , Month Interest  Price * (3/100) * Month Payment  (Price + Interest) / Month Write Payment End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

114 หน่วยท่ี 6 โครงสร้างการทางานแบบลาดับ ตัวอย่างการวเิ คราะห์งานโครงสร้างการทางานแบบลาดบั ตัวอย่าง ท่ี 8 จงวเิ คราะห์ปัญหา เขียนผงั งานและคาสงั่ เทยี ม เพอื่ คานวณหาจานวนเงินท่ฝี าก ธนาคาร เม่ือครบเวลา 1 ปี โดยรับคา่ เงนิ ตน้ ท่ีฝาก อตั ราดอกเบ้ยี รอ้ ยละ 3 ตอ่ ปี วิธีทา ส่ิงท่ีตอ้ งการ 1. คานวณเงินฝากพรอ้ มดอกเบ้ียเม่ือครบ 1 ปี ผลลพั ธท์ ต่ี อ้ งการ 1. หมายเลขบญั ชี 2. ชื่อบญั ชี 3. เงินตน้ พร้อมดอกเบ้ียเม่ือครบ 1 ปี ขอ้ มูลนาเขา้ 1. หมายเลขบญั ชี 2. ช่ือบญั ชี 3. เงินตน้ ท่ฝี าก ตวั แปรท่ใี ช้ : No 1. หมายเลขบญั ชี : Name 2. ช่ือบญั ชี : Money 3. เงินตน้ ท่ฝี าก วธิ ีการประมวลผล หลกั การเขียนโปรแกรม 1. เร่ิมตน้ การทางาน 2. อ่านคา่ No , Name , Money 3. Money = Money + (Money * 0.03) 4. พมิ พ์ No , Name , Money 5. จบการทางาน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค.

ผงั งาน หน่วยที่ 6 โครงสร้างการทางานแบบลาดบั 115 Start Read Money Money  Money + (Money * 0.03) Money Stop คาสงั่ เทยี ม Begin Read No , Name , Money Money = Money + (Money * 0.03) Write No , Name , Money End ตัวอย่าง ท่ี 9 จงวเิ คราะห์ปัญหา เขียนผงั งานและคาสง่ั เทียม เพอื่ คานวณหาคา่ เฉลี่ยของเลข 3 จานวนท่รี บั เขา้ มาทางแป้ นพมิ พ์ วิธีทา สิ่งทต่ี อ้ งการ 1. ค่าเฉลี่ยของเลข 3 จานวน ผลลพั ธท์ ต่ี อ้ งการ 1. หมายเลขจานวนท่ี 1 2. หมายเลขจานวนที่ 2 3. หมายเลขจานวนท่ี 3 4. ค่าเฉล่ียของเลข 3 จานวน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

116 หน่วยท่ี 6 โครงสร้างการทางานแบบลาดบั ขอ้ มูลนาเขา้ 1. หมายเลขจานวนท่ี 1 2. หมายเลขจานวนท่ี 2 3. หมายเลขจานวนท่ี 3 ตวั แปรทใ่ี ช้ : Num1 1. หมายเลขจานวนท่ี 1 : Num2 2. หมายเลขจานวนที่ 2 : Num3 3. หมายเลขจานวนที่ 3 : Aver 4. คา่ เฉล่ียของเลข 3 จานวน วธิ ีการประมวลผล 1. เริ่มตน้ การทางาน 2. อ่านคา่ Num1 , Num2 , Num3 3. คานวณคา่ เฉลี่ย Aver = (Num1 + Num2 + Num3) / 3 4. พมิ พ์ Num1 , Num2 , Num3 , Aver 5. จบการทางาน ผงั งาน Start Read Num1 , Num2 , Num3 Aver  (Num1 + Num 2 +Num 3) / 3 Num1 , Num2 , Num3 , Aver คาสงั่ เทียม Stop Begin Read Num1 , Num2 , Num3 Aver  (Num1 + Num 2 +Num 3) / 3 Write Num1 , Num2 , Num3 , Aver End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยที่ 6 โครงสร้างการทางานแบบลาดบั 117 ตัวอย่าง ท่ี 10 จงวเิ คราะห์ปัญหา เขียนผงั งานและคาสง่ั เทยี ม คานวณพ้นื ที่วงกลม จากสูตร ¶r2 วธิ ีทา ส่ิงท่ตี อ้ งการ : คานวณพ้นื ทีว่ งกลม ผลลพั ธท์ ีต่ อ้ งการ : รัศมีวงกลม , พ้นื ท่ีวงกลม ขอ้ มูลนาเขา้ : รัศมีวงกลม ตวั แปรทีใ่ ช้ 1. รศั มีวงกลม : Radius 2. พน้ื ท่วี งกลม : Area วธิ ีการประมวลผล 1. เริ่มตน้ การทางาน 1. อ่านคา่ Radius 2. คานวณพน้ื ที่ Area = 22/7 * Radius2 3. พมิ พ์ Radius , Area 4. จบการทางาน ผงั งาน Start Read Radius Area  22/7 * Radius2 Radius , Area Stop คาสงั่ เทียม Begin Read Num1 , Num2 , Num3 Aver  (Num1 + Num 2 +Num 3) / 3 Write Num1 , Num2 , Num3 , Aver End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

118 หน่วยที่ 6 โครงสร้างการทางานแบบลาดับ แบบประเมนิ ผลการเรียนรู้หน่วยท่ี 6 ขอ้ 1. จากผงั งานตอ่ ไปน้ี จงทาการพฒั นาใหเ้ ป็ นอลั กอริทึม และคาสงั่ เทียม Start รับคา่ high , radius Volume  3.14159 * radius2 * high แสดงค่า Volume END ขอ้ 2. จากผงั งานต่อไปน้ี จงทาการพฒั นาใหเ้ ป็นอลั กอริทึม และคาสงั่ เทยี ม Start Read A , B Write A , B Temp  A A B B  Temp Write A , B End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

หน่วยท่ี 6 โครงสร้างการทางานแบบลาดบั 119 ขอ้ 3. จงเขียนผงั งาน และคาสง่ั เทยี ม ทีท่ างานตามอลั กอริทมึ ตอ่ ไปน้ี 1. เริ่มตน้ 2. x  2 3. y  6 4. z  x2 + y2 5. แสดงคา่ ของ x , y ,z 6. จบการทางาน ขอ้ 4. จงเขียนผงั งาน และคาสงั่ เทียม ทท่ี างานตามอลั กอริทึมตอ่ ไปน้ี 1. เริ่มตน้ 2. รับค่า n 3. a  5 4. b  n 5. n  a 6. a  b 7. แสดงค่าของ a , b , n 8. จบการทางาน ขอ้ 5. จงวิเคราะห์ปัญหา เขียนผงั งานและคาสงั่ เทียม เพอื่ คานวณหาอายเุ ฉล่ียของนกั เรียน 3 คน ขอ้ 6. จงวเิ คราะหป์ ัญหา เขยี นผงั งานและคาสงั่ เทียม คานวณรายรับ , รายจ่าย และเงนิ คงเหลือ สุทธิของพนกั งานบริษทั แห่งหน่ึง ขอ้ มลู ประกอบดว้ ย ช่ือ , เงินเดือน , เบ้ยี เล้ียง , เงนิ ช่วยเหลือ บตุ ร , เงนิ ล่วงเวลา , ค่าเช่าหอ้ ง , ค่าโทรศพั ท์ , ค่าน้าประปา , คา่ ไฟฟ้ า , หกั ภาษี 2% ของรายรับ ขอ้ 7. จงวิเคราะหป์ ัญหา เขียนผงั งานและคาสงั่ เทียม เพอ่ื คานวณรายไดส้ ุทธิของแม่คา้ ผลไม้ ซ่ึง ผลไมแ้ ตล่ ะชนิดมีราคาต่อกิโลกรัมดงั น้ี มะม่วง 25 บาท , ชมพู่ 30 บาท , สม้ 20 บาท , องุน่ 45 บาท ใหร้ บั ขอ้ มูลเขา้ เป็นปริมาณการขายผลไมแ้ ต่ละชนิดตามลาดบั โดยในแตล่ ะวนั แม่คา้ จะตอ้ งชาระค่าเช่าแผงวนั ละ 50 บาท ************************** จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม

120 หน่วยท่ี 6 โครงสร้างการทางานแบบลาดับ เอกสารอ้างอิง ณัชติพงศ์ อูทอง. หลกั การเขียนโปรแกรม. พมิ พค์ ร้งั ที่ 1. กรุงเทพฯ : สานกั พมิ พเ์ อมพนั ธ์ ,2546. ดารุณีย์ พฒั ศรีเรือง. การเขียนโปรแกรมคอมพวิ เตอร์. พมิ พค์ ร้ังที่ 1. กรุงเทพฯ : บริษทั ศนู ย์ หนงั สือเมืองไทย จากดั , 2548. วฒุ ิชยั เกษพานิช. หลกั การเขยี นโปรแกรม. พมิ พค์ ร้งั ท่ี 2. กรุงเทพฯ:เอ็ดดูเทก็ ซ,์ 2546. ทศพร พลู เจริญ. หลกั การเขียนโปรแกรม. พมิ พค์ ร้งั ท่ี 1. กรุงเทพฯ:สานกั พมิ พว์ งั อกั ษร,2547. แหล่งค้นคว้าเพิม่ เตมิ เวบ็ ไซต์ http://www.angsila.compsci.buu.ac.th/ เวบ็ ไซต์ http://www.bcoms.net/system_analysis เวบ็ ไซต์ http://www.course.eau.ac.th/course/ เวบ็ ไซต์ http://www.cs.sci.ku.ac.th เวบ็ ไซต์ http://www.edutext.co.th/Product เวบ็ ไซต์ http://www.en.rmut.ac.th/computerprogramming/ เวบ็ ไซต์ http://www.en.ssktc.ac.th/elearning/TC/ เวบ็ ไซต์ http://www.promma.ac.th/COMPUTER/ จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook