[หปนี ]ว่ ยท่ี 5 การเขียน Pseudo Code TOP Eจzุฬy าลกั ษณ์ ถาไชยลา [ภเลาือคกววนั ิชท่ีา] คอมพวิ เตอรธ์ ุรกจิ วิทยาลยั อาชีวศึกษามหาสารคาม
82 หน่วยที่ 5 คำสั่เททีย หน่วยที่ 5 คำส่ังเทียม (Pseudo Code) สาระการเรียนรู้ 1. ความหมายของคาสงั่ เทียม 2. ลกั ษณะของคาสงั่ เทียม 3. ประโยชนข์ องคาสงั่ เทยี ม 4. หลกั เกณฑก์ ารเขียนคาสงั่ เทียม 5. รูปแบบการเขยี นคาสง่ั เทียม 6. ตวั อยา่ งการเขยี นคาสง่ั เทียม จุดประสงค์การเรียนรู้ 1. บอกความหมายของคาสง่ั เทียมได้ 2. บอกประโยชน์ของคาสงั่ เทียมได้ 3. บอกหลกั เกณฑก์ ารเขียนคาสงั่ เทียมได้ 4. เขียนคาสง่ั เทยี มในการรบั ค่า ต้งั ค่าเร่ิมตน้ ประมวลผล และแสดงผลขอ้ มูลได้ 5. มีความสนใจใฝ่ เรียนรู้ ต้งั ใจเรียน 6. มีวนิ ยั เขา้ เรียนทนั เวลา ปฏิบตั ติ ามกฎระเบียบของวทิ ยาลยั ฯ 7. มีความรับผดิ ชอบงานท่ไี ดร้ บั มอบหมาย 8. มีความคดิ ริเริ่มสรา้ งสรรค์ มีความเช่ือมน่ั กลา้ ลองผดิ ลองถูก 9. มีความซ่ือสตั ยต์ อ่ ตนเองและผอู้ ื่น จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยท่ี 5 คำสั่เททีย 83 ควำมหมำยของคำสั่งเทยี ม คำส่ังเทยี ม (Pseudo Code) หมายถึง คาสงั่ ทใ่ี ชเ้ ขียนลาดบั ข้นั ตอนการทางาน โดยจะถูก พฒั นามาจากการอธิบายลาดบั ข้นั ตอนการทางานในลกั ษณะของขอ้ ความ (Algorithm) และจะเขียน เลียนแบบคาสง่ั จริง วธิ ีการเขียนจะเขียนดว้ ยภาษาทีเ่ ขา้ ใจง่าย อาจใชภ้ าษาองั กฤษในการเขยี น เพราะ เหมือนกบั การเขียนโปรแกรมจริง หรือเขยี นดว้ ยภาษาไทยก่อนกไ็ ด้ เพราะการเขียนคาสง่ั เทยี มน้ีจะ ไม่ข้นึ กบั ภาษาคอมพวิ เตอร์ภาษาใดภาษาหน่ึง แตเ่ ป็ นคาสง่ั ทเี่ ขียนเลียนแบบคาสง่ั จริงอยา่ งยอ่ ๆ และ ใชเ้ ป็นแนวทางของคาสงั่ ควบคุมในภาษาน้นั ๆ เพอื่ ใหเ้ ห็นแนวทางของการทางานในโปรแกรม และ ยงั ไม่สามารถนาไปใชง้ านได้ จะตอ้ งนาไปพฒั นาโดยการเขียนเป็ นโปรแกรม โดยเลือกใชภ้ าษาใด ภาษาหน่ึงในการเขียน ซ่ึงแลว้ แต่ความเหมาะสมของงาน เช่น ในโปรแกรมเราอาจต้งั คา่ ตวั แปรต่าง ๆ ของโปรแกรมใหม้ ีคา่ เป็ นศนู ย์ เพอื่ ใหโ้ ปรแกรมทางานไดอ้ ยา่ งถูกตอ้ ง ซ่ึงกระบวนการน้ีหากเขยี น เป็นผงั งานโปรแกรม (Program Flowchart) จะตอ้ งกาหนดคา่ ตวั แปรทใี่ ชใ้ นโปรแกรมท้งั หมดให้เป็น ศนู ย์ ถา้ มีตวั แปร 10 ตวั กจ็ ะตอ้ งเขียนช่ือตวั แปรท้งั 10 ตวั พร้อมกบั การกาหนดคา่ เริ่มตน้ ใหม้ ีค่าเป็ น 0 แตห่ ากเขยี นดว้ ยคาสงั่ เทียมเราสามารถเขยี นยอ่ ๆ วา่ “กำรกำหนดค่ำทริ่ ต้น (Initial Program)” ได้ คาสง่ั เทียม (Pseudo Code) เป็ นคาสง่ั ท่ีใกลเ้ คียงกบั ภาษาคอมพวิ เตอร์ แต่ไม่ใช่ คาสงั่ ในภาษาคอมพวิ เตอร์ใด ๆ อยา่ งแทจ้ ริง เป็ นคาสง่ั ทีเ่ ขียนเลียนแบบคาสงั่ จริงอยา่ งยอ่ ๆ จึงไม่ สามารถนาไปเขยี นลงในเคร่ืองคอมพวิ เตอร์ใหท้ างานได้ และใชเ้ ป็นแนวทางของคาสง่ั ควบคุมใน ภาษาน้นั ๆ เพอ่ื ใหเ้ ห็นแนวทางของการทางานในโปรแกรม ใหน้ กั เขยี นโปรแกรมนาไปแปลงเป็น ภาษาโปรแกรมคอมพวิ เตอร์ ช่วยใหเ้ ขยี นโปรแกรมไดง้ ่ายข้นึ กวา่ การอ่านสญั ลกั ษณ์จากผงั งาน การ เขียนคาสง่ั เทียมมีท้งั การทางานแบบลาดบั การทางานแบบเลือกทา และการทางานแบบทาซ้า ลกั ษณะของคำสั่งเทียม ใชข้ อ้ ความท่สี ้นั ไดใ้ จความ ใชข้ อ้ ความท่สี ่ือใหผ้ อู้ ่านเขา้ ใจไดง้ ่าย ตอ้ งเขียนเรียงลาดบั ทลี ะบรรทดั มีลกั ษณะใกลเ้ คียงกบั ภาษามนุษย์ ไม่ข้นึ อยกู่ บั ภาษาคอมพวิ เตอร์ภาษาใดภาษาหน่ึง จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
84 หน่วยที่ 5 คำสั่เททีย ประโยชน์ของคำสั่งเทียม คาสง่ั เทียมมีประโยชน์มากสาหรบั การร่างเคา้ โครงโปรแกรมท่จี ะเขยี น ใชส้ าหรบั ทบทวนความถูกตอ้ งของการออกแบบอาจจะทบทวนไดด้ ว้ ยตนเองหรือประชุมทบทวนตามหลกั การ Walkthrough คือใหท้ มี งานออกแบบและเขียนโปรแกรมไดม้ ีส่วนศึกษา พจิ ารณาและแสดงความเห็น ใชเ้ ป็นเอกสารกากบั โปรแกรม สาหรับอธิบายโปรแกรมและการบารุงรักษา โปรแกรมในอนาคตได้ ใชต้ รวจสอบความถูกตอ้ งก่อนเขยี นโปรแกรมจริง ช่วยใหเ้ ขียนโปรแกรมไดส้ ะดวกรวดเร็วยง่ิ ข้ึน ใชส้ าหรบั กาหนดงานเขยี นโปรแกรม โดยให้นกั เขียนโปรแกรมนาคาสงั่ เทยี มไป เพมิ่ เตมิ และแกไ้ ขรายละเอียดที่จาเป็นไดง้ ่าย ใชเ้ ป็นเคร่ืองมือประกอบในวธิ ีการออกแบบอื่น ๆ เช่น การออกแบบผงั งานโครงสรา้ ง หลกั เกณฑ์ทัว่ ไปในกำรเขียนคำสั่งเทียม รูปแบบและคุณสมบตั ิของการเขียนคาสง่ั เทยี มโดยทวั่ ไปจะมีลกั ษณะดงั ต่อไปน้ี กาหนดช่ือของรหสั เทยี มให้ส่ือความหมายและเขา้ ใจง่าย โดยกาหนดตอ่ ทา้ ยคาวา่ “BEGIN” ซ่ึงถือวา่ เป็นจุดเริ่มตน้ ของอลั กอริทมึ และมีคาวา่ “END” เพอ่ื เป็นตวั บอกจุดส้ินสุดของ อลั กอริทึมตามดว้ ยชื่อของคาสง่ั เทยี มน้นั ๆ เม่ือเขียนเป็ นคาสงั่ เทยี มแลว้ จะตอ้ งไม่ข้ึนกบั ภาษาใดภาษาหน่ึงในการพฒั นาเป็ น โปรแกรม (Language independent) ใชค้ าและวลีท่เี ขา้ ใจง่าย รูปแบบการเขียนคลา้ ยกบั การเขยี นเป็ นภาษาองั กฤษ การเขียนแตล่ ะคาสง่ั ของคาสงั่ เทยี มควรแยกเป็ นบรรทดั ไม่ควรเขยี นหลายคาสง่ั อยใู่ น บรรทดั เดียวกนั ในการเขียนคาสง่ั เทียมควรมีการยอ่ หนา้ หรือเวน้ วรรคตอนในแตล่ ะประโยคคาสง่ั หรือ กลุ่มของคาสง่ั เพอ่ื ใหเ้ กิดความสวยงามและเขา้ ใจง่าย สะดวกตอ่ การอ่านและการตรวจสอบคาสงั่ เทียมไดอ้ ีกทางหน่ึง การเขยี นคาสงั่ เทียมจะเร่ิมเขียนจากบนลงล่าง (Top to Down) โดยมีทางเขา้ หน่ึงทางและ ทางออกหน่ึงทาง กลุ่มของคาสง่ั ที่เป็นโปรแกรมทท่ี าหนา้ ท่ีอยา่ งเดียวกนั ควรจะรวมเขา้ ดว้ ยกนั เป็ น ลกั ษณะของโมดูล (Module) โดยต้งั ชื่อกากบั ไวใ้ นแตล่ ะโมดูล จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยท่ี 5 คำสั่เททีย 85 รูปแบบกำรเขยี นคำสั่งเทยี ม รูปแบบ การทางานดา้ น รูปแบบคาสง่ั เทยี มทใี่ ช้ ความหมาย ที่ 1 การรับขอ้ มูลเขา้ Read อ่านเรคคอร์ดจากแฟ้ มขอ้ มูล Get รบั จาก Keyboard และอุปกรณ์นา ขอ้ มูลเขา้ อื่น ๆ 2 การแสดงผลขอ้ มูล Print Write แสดงผลออกทางเครื่องพมิ พ์ บนั ทึกขอ้ มูลลงแฟ้ มขอ้ มูล Put , Output , Display แสดงผลออกทางจอภาพ คอมพวิ เตอร์ 3 ดา้ นการคานวณ + , - , * , / , ^ เป็ นตวั ดาเนินการกระทากบั ขอ้ มูล โดยคานึงถึงลาดบั ของตวั กระทา ก่อนหลงั เป็ นสาคญั 4 ดา้ นการกาหนดค่า Initialize , Set กาหนดคา่ เริ่มตน้ ใหก้ บั ขอ้ มูลท่ีใช้ = เกบ็ ผลลพั ธจ์ ากการทางานทางดา้ น Save , Store ขวามือของเคร่ืองหมายไปไว้ ทางดา้ นซา้ ยมือของเครื่องมือ กาหนดค่าใหก้ บั ตวั แปรเพอ่ื นามาใช้ งานในภายหลงั 5 ดา้ นการ IF…Then…Else…Endif เปรียบเทียบคา่ หรือทาการเลือก เปรียบเทยี บและ ทางเลือกใดทางเลือกหน่ึงออกมา ทางเลือก 6 การทางานซ้า DoWhile หรือ While…Do เงอื่ นไขเป็นจริงทาการวนลูป หาก เป็ นเทจ็ ขา้ มไปทาคาสง่ั ถดั ไป Repeat…Until เงือ่ นไขเป็นเทจ็ ทาการวนลูป หาก เป็ นจริงขา้ มไปทาคาสง่ั ถดั ไป จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
86 หน่วยที่ 5 คำสั่เททีย ตวั อย่ำงที่ 1 ใชห้ ลกั การเขยี นคาสงั่ เทียมในรูปแบบที่ 1 BEGIN Pseudocode_Sample_No.1 Read Student_Name Get Employee_No Read Number_1 , Number_2 , Number_3 Get Tax_rate END Pseudocode_Sample_No.1 ตัวอย่ำงที่ 2 ใชห้ ลกั การเขยี นคาสง่ั เทียมในรูปแบบท่ี 2 BEGIN Pseudocode_Sample_No.2 Print max Print “Error! Invalid data” Write Emply_record Display Total_Tax Display “Enter Three Number” END Pseudocode_Sample_No.2 ตัวอย่ำงที่ 3 ใชห้ ลกั การเขียนคาสง่ั เทียมในรูปแบบท่ี 3 และ 4 BEGIN Pseudocode_Sample_No.3 Counter = counter + 1 Sum = Sum + Number Net_Pay = Pay_Rate * Hours_Worked Sale_Tax = Cost_Price * 0.05 Total_Price = Price * (1 + tax_rate) END Pseudocode_Sample_No.3 จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยท่ี 5 คำสั่เททีย 87 ตวั อย่ำงท่ี 4 ใชห้ ลกั การเขยี นคาสงั่ เทียมในรูปแบบท่ี 5 BEGIN Pseudocode_Sample_No.5 IF Total_Score >= 70 THEN Status = “Passe” ELSE Status = “Failed” ENDIF ตวั อย่ำงที่ 5 ใชห้ ลกั การเขยี นคาสงั่ เทียมในรูปแบบที่ 3 , 4 และ 6 BEGIN Pseudocode_Sample_No.6 Total = 0 Total_Employee = 0 WHILE Total_Employee < 100 DO Read employee record Wages_emp = pay_rate * hours_worked Total = Total + wages_emp Add 1 to Total_Employees ENDDO ENDIF ตวั อย่ำงท่ี 6 ใชห้ ลกั การเขียนคาสง่ั เทียมในรูปแบบที่ 3 , 4 และ 6 BEGIN Pseudocode_Sample_No.7 Total = 0 Total_Employee = 0 REPEAT Read employee record Wages_emp = pay_rate * hours_worked Total = Total + wages_emp Add 1 to Total_Employees UNTIL Total_Employee = 100 จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
88 หน่วยท่ี 5 คำสั่เททีย ตัวอย่ำงกำรเขยี นคำสั่งเทียม ตัวอย่ำงท่ี 1 จงวเิ คราะห์ปัญหา เขยี นผงั งานและคาสง่ั เทียม เพอื่ คานวณหาพน้ื ที่รูปสามเหล่ียม สิ่งทตี่ ้องกำร 1. คานวณพ้นื ทร่ี ูปสามเหลี่ยม ผลลัพธ์ทตี่ ้องกำร 1. ความสูง 2. ความยาวฐาน 3. พน้ื ท่รี ูปสามเหล่ียม ข้อมูลนำเข้ำ 1. ความสูง 2. ความยาวฐาน ตวั แปรที่ใช้ : High 1. ความสูง : Base 2. ความยาวฐาน : Area 3. พน้ื ท่รี ูปสามเหล่ียม วิธีกำรประมวลผล 1. เร่ิมตน้ การทางาน 2. กาหนดค่าของ Area 0 3. อ่านคา่ High , Base 4. คานวณพน้ื ที่ Area 0.5 * Base * High 5. พมิ พ์ High , Base , Area 6. จบการทางาน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยที่ 5 คำสั่เททีย 89 ผงั งำน Start Base , High Area =0.5 x Base x High Base , High , Area Stop คำส่ังเทยี ม Begin Read Base High Area 0.5 x Base x High Write Area End ตวั อย่ำงที่ 2 จงวเิ คราะห์ปัญหา เขยี นผงั งานและคาสงั่ เทียม เพอื่ คานวณหารายไดส้ ุทธิของพนกั งาน ขอ้ มูลประกอบดว้ ย หมายเลขประจาตวั , ชื่อ , ตาแหน่ง , เงนิ เดือน , เงนิ ล่วงเวลา , เงินช่วยเหลือบตุ ร โดยใหค้ านวณหาภาษี 3% จากเงนิ เดือนและเงินล่วงเวลา ส่ิงท่ีต้องกำร 1. คานวณภาษี 2. คานวณรายไดส้ ุทธิ ผลลพั ธ์ทตี่ ้องกำร 1. หมายเลขประจาตวั 2. ชื่อ 3. ตาแหน่ง จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
90 หน่วยที่ 5 คำสั่เททีย 4. เงินเดือน 5. เงินล่วงเวลา 6. เงินช่วยเหลือบตุ ร 7. ภาษี 8. รายไดส้ ุทธิ ข้อมูลนำเข้ำ 1. หมายเลขประจาตวั 2. ช่ือ 3. ตาแหน่ง 4. เงินเดือน 5. เงนิ ล่วงเวลา 6. เงินช่วยเหลือบุตร ตวั แปรทใ่ี ช้ : Code 1. หมายเลขประจาตวั : Name 2. ช่ือ : Position 3. ตาแหน่ง : Salary 4. เงนิ เดือน : OT 5. เงนิ ล่วงเวลา : Chil 6. เงินช่วยเหลือบุตร : Tax 7. ภาษี : Net 8. รายไดส้ ุทธิ วธิ ีกำรประมวลผล 1. เร่ิมตน้ การทางาน 2. กาหนดค่าของ Tax , Net 0 3. อ่านคา่ Code , Name , Position , Salary , OT , Chil 4. คานวณภาษี Tax (Salary + OT) * 0.03 5. คานวณรายไดส้ ุทธิ Net (Salary + OT + Chil) - Tax 6. พมิ พ์ Code , Name , Position , Salary , OT , Chil , Tax , Net 7. จบการทางาน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยที่ 5 คำสั่เททีย 91 ผงั งำน Start Read Code , Name ,Position ,Salary ,OT ,Chil Tax = (Salary +OT) * 0.03 Net = (Salary + OT + Chil) - Tax Code , Name , Position , OT , Chil , Tax , Net Stop คำสั่งเทยี ม Begin Read Code, Name ,Position , Salary , OT , Chil Tax (Salary + OT) * 0.03 Net (Salary + OT + Chil) - Tax Write Code , Name , Position , Salary , OT , Chil , Tax , Net End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
92 หน่วยที่ 5 คำสั่เททีย ตวั อย่ำงที่ 3 จงเขยี นคาสงั่ เทียม จากผงั งานแบบเลือกทาต่อไปน้ี START YES Old “You are old” Old <= 40 NO “You are young” STOP คำส่ังเทยี ม Begin Read Old If Old <= 40 then Write “You are young” Else Write “You are old” End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยที่ 5 คำสั่เททีย 93 ตัวอย่ำงท่ี 4 จงเขียนคาสงั่ เทยี ม จากผงั งานของโปรแกรมหาค่าผลรวมของเลขคูต่ ้งั แต่ 1 ถึง 10 START YES Number = 2 Sum Sum = Sum + Number Number = Number + 2 Number > 10 NO STOP คำส่ังเทยี ม Begin Number 2 Do-Until Number > 10 Sum Sum + Number Number Number + 2 Write Sum End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
94 หน่วยท่ี 5 คำสั่เททีย ตัวอย่ำงที่ 5 กาหนดใหม้ ีตวั เลขหน่ึงชุด ตอ้ งการทราบวา่ จะมีตวั เลขอยกู่ ่ีตวั จากชุดของตวั เลขดงั กล่าว เช่น 12 48 10 65 7 54 32 55 และ 11 พบวา่ มีตวั เลขท้งั หมดอยู่ 9 ตวั หากตอ้ งการหาคาตอบ สาหรบั ปัญหาน้ีโดยกระบวนการคาสงั่ เทียม สามารถเขียนไดด้ งั น้ี อลั กอริทึม เริ่มตน้ กาหนดขอ้ มลู เร่ิมตน้ เพอ่ื สะสมค่าเท่ากบั 0 คือ N 0 อ่านขอ้ มูลชุดตวั เลขตวั ท่ี 1 อ่านจนกวา่ จะหมดชุดขอ้ มูล นบั จานวนชุดตวั เลข N = N + 1 อ่านขอ้ มูลตวั เลขตวั ตอ่ ไป ส้ินสุดรอบการทางาน พมิ พผ์ ลลพั ธจ์ ากการสะสมคา่ (N) จบการทางาน คำส่ังเทยี ม Begin Initial for Accumulation Value N Read Number Do While not end of Number Compute N = N + 1 Read Next number End Do Print result End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยท่ี 5 คำสั่เททีย 95 ตวั อย่ำงท่ี 6 บริษทั จาหน่ายรถจกั รยานยนตแ์ ห่งหน่ึง ต้งั เงอ่ื นไขแก่ลูกคา้ ที่จะเขา้ มาซ้ือระบบเงินผอ่ น กบั ทางบริษทั วา่ จะตอ้ งมีเงนิ ดาวน์ไม่ต่ากวา่ 20% ของราคารถจกั รยานยนต์ อตั ราดอกเบ้ียในการ ผอ่ นชาระ 4.3% ต่อปี ระยะเวลาทบ่ี ริษทั กาหนดใหค้ ือ 1 ปี , 2 ปี , 3 ปี ละ 4 ปี โดยกระบวนการคาสง่ั เทียม สามารถเขียนไดด้ งั น้ี อลั กอริทึม เริ่มตน้ อ่านราคาสินคา้ อ่านจานวนปี ท่ีตอ้ งการผอ่ นชาระ กาหนดอตั ราดอกเบ้ยี 4.3% ตอ่ ปี คานวณเงินดาวนส์ ูตร ทเินดำวน์ = รำคำรถยนต์ x(20/100) คานวณดอกเบ้ยี จากสูตร ดอกทบีย้ =( รำคำรถยนต์- ทเินดำวน์) x อ่ตรำดอกทบีย้ xจำนวนปี คานวณเงินผอ่ นชาระรายเดือน แสดงค่าเงินดาวน์ และจานวนเงินผอ่ นรายเดือน จบการทางาน คำส่ังเทียม Begin Read Price Read Year Interest 4.3 Down Price * (20/100) Interest (Price – Down) * Interest * Year Payment (Price – Down + Interest) / (Year x 12) Write Down , Payment End จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
96 หน่วยที่ 5 คำสั่เททีย แบบประเมินผลกำรเรียนรู้หน่วยที่ 5 คำส่ังเทยี ม ขอ้ 1. จงตอบคาถามต่อไปน้ี โดยละเอียด 1. Pseudo Code คอื อะไร ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... 2. จงบอกลกั ษณะของคาสงั่ เทียม ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... 3. จงบอกประโยชนข์ องคาสงั่ เทียม ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... 4. จงบอกหลกั เกณฑก์ ารเขียนคาสงั่ เทยี ม ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... ........................................................................................................................................... จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยท่ี 5 คำสั่เททีย 97 ขอ้ 2. จากคาอธิบายข้นั ตอนการทางานในลกั ษณะขอ้ ความตอ่ ไปน้ี จงเขยี นคาสง่ั เทียม Algorithm Pseudo Code 1. กาหนดให้ Year 10 2. แสดงค่า Answer ออกทางจอภาพ 3. รบั คา่ Score ทางแป้ นพมิ พ์ 4. แสดงค่าในตวั แปร X และ Y 5. แสดงค่าของ Total ออกทางเครื่องพมิ พ์ 6. รบั คา่ ตวั แปร weight และ high 7. เร่ิมตน้ การทางาน 8. สิ้นสุดการทางาน 9. คานวณหาค่าของ Y มีคา่ เทา่ กบั X2 + Z2 10. ยา้ ยขอ้ มูลทีอ่ ยใู่ น OT ไปไวท้ ่ี TEMP 11. เพมิ่ ค่า count ทลี ะ 5 12. ถา้ money > 100 แลว้ ทา 13. ทาจนกระทงั่ n = 0 14. ในขณะที่ count > 5 ทา จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
98 หน่วยท่ี 5 คำสั่เททีย ขอ้ 3. จากสญั ลกั ษณ์ผงั งานต่อไปน้ี จงเขยี นคาอธิบายข้นั ตอนการทางานในลกั ษณะขอ้ ความและ คาสง่ั เทยี ม Flowchart Algorithm Pseudo Code 1. Read Price 2. P MxQ 3. A>B 4. AREA 5. NAME , SALARY 6. COUNT COUNT + 1 7. START 8. NUM1 , NUM2 9. BONUS < 10000 10. STOP จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยท่ี 5 คำสั่เททีย 99 ขอ้ 4. จงเขียนคาสงั่ เทียม จากผงั งานตอ่ ไปน้ี Start Read Id, Name, Sal , Ot , Son Save Sal * 0.02 Assi Son * 50 Tax (Sal + Ot ) * 0.05 Income Sal + Ot + Assi Num - 1 Pay Save + Tax Net Income - Pay Write Id,name,Sal,Ot,Son,Income,Pay,Net Stop ขอ้ 5. จงเขียนคาสง่ั เทียม จากอลั กอริทึมตอ่ ไปน้ี 1. เริ่มตน้ 2. กาหนดให้ BONUS , NET 0 2. รับคา่ ID,NAME,SAL 3. ตรวจสอบเงินเดือน 3.1 ถา้ SAL > 5000 แลว้ BONUS SAL * 3 3.2 ถา้ SAL >= 2000 แลว้ BONUS SAL * 2 3.3 ถา้ SAL < 2000 แลว้ BONUS SAL * 1.5 4. คานวณรายไดส้ ุทธิ NET SAL + BONUS 5. พมิ พผ์ ลลพั ธ์ ID,NAME,SAL,BONUS,NET 6. จบการทางาน จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
100 หน่วยท่ี 5 คำสั่เททีย ขอ้ 6. จงวิเคราะหป์ ัญหา เขียนผงั งานและคาสงั่ เทียม เพอ่ื คานวณคา่ จา้ งทต่ี อ้ งจ่ายใหก้ บั พนกั งาน โดยคา่ จา้ งมาจากเงนิ เดือนรวมกบั เงินค่าล่วงเวลา ขอ้ มูลเขา้ ประกอบดว้ ย ชื่อ,เงนิ เดือน,ชวั่ โมง ทางานล่วงเวลา ,อตั ราค่าล่วงเวลา ขอ้ 7. จงวิเคราะหป์ ัญหา เขียนผงั งานและคาสงั่ เทยี ม เพอื่ คานวณอตั ราการผอ่ นชาระค่าสินคา้ ราย เดือนของลูกคา้ โดยรา้ นคา้ จะคดิ ดอกเบ้ียรอ้ ยละ 2 ตอ่ เดือน ขอ้ มูลเขา้ ประกอบดว้ ย ราคาสินคา้ และจานวนเดือนทต่ี อ้ งการผอ่ นชาระ ขอ้ 8. จงวิเคราะห์ปัญหา เขียนผงั งานและคาสงั่ เทียม เพอื่ หารายไดส้ ุทธิและเงนิ โบนสั ของ พนกั งานธนาคารแห่งหน่ึง โดยคดิ จากอตั ราเงินเดือน ดงั น้ี เงินเดือนมากกวา่ หรือเท่ากบั 50,000 บาท โบนสั 4 เดือน เงนิ เดือน 20,000 แต่นอ้ ยกวา่ 50,000 บาท โบนสั 3 เดือน เงนิ เดือนนอ้ ยกวา่ 20,000 บาท โบนสั 2 เดือน ************************************* จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
หน่วยที่ 5 คำสั่เททีย 101 เอกสำรอ้ำงอิง บุญสืบ โพธ์ิศรี. การเขียนโปรแกรมคอมพวิ เตอร์ 1. กรุงเทพฯ: สานกั พมิ พศ์ นู ยส์ ่งเสริมอาชีวะ ,2546. วฒุ ิชยั เกษพานิช. หลกั การเขียนโปรแกรม. พมิ พค์ ร้ังที่ 2. กรุงเทพฯ:เอ็ดดูเทก็ ซ์,2546. เอกชยั เจริญนิตย.์ หลกั การออกแบบและพฒั นาโปรแกรม. พมิ พค์ ร้ังที่ 1. กรุงเทพฯ:พฒั นา วชิ าการ(2535),2547. เอกพนั ธุ์ คาปัญโญ. หลกั การออกแบบและพฒั นาโปรแกรม. พมิ พค์ ร้ังท่ี 1. กรุงเทพฯ: บริษทั ซคั เซส มีเดีย จากดั ,2549. แหล่งค้นคว้าเพ่ิมเติม เวบ็ ไซต์ http://www.cs.udru.ac.th/maliwan/ เวบ็ ไซต์ http://www.edutext.co.th/Product/ เวบ็ ไซต์ http://www.elec.chandra.ac.th/learn/course/ เวบ็ ไซต์ http://www.pibul8.psru.ac.th/ เวบ็ ไซต์ http://www.ptp.tak.rmutl.ac.th เวบ็ ไซต์ http://202.28.94.51/users/sumonta/320102/Document/ จุฬาลกั ษณ์ ถาไชยลา วอศ.มค. หลกั การเขียนโปรแกรม
Search
Read the Text Version
- 1 - 21
Pages: