SlideShare a Scribd company logo
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)




                                                 บทที่ 4
                                       การเขียนผังงาน (Flowchart)


        การเขียนผังงาน(Flowchart) เปนเทคนิคหรือวิธีการอยางหนึ่งสําหรับใชเขียนแสดงอัลกอริทึม การ
เขียนผังงานจะใชรูปภาพที่เปนสัญลักษณมาตรฐานสากลนําไปเขียนแทนกิจกรรมตาง ๆ ในแตละขั้นตอน
ของอัลกอริทึ ม ซึ่งกิจกรรมที่ แตกต างกันก็ จะใช สัญลักษณ รูปภาพที่แ ตกตางกั น โดยสัญลักษณภ าพนี้
กําหนดตามมาตรฐานของ ANSI (American National Standards Institute) และ ISO (International Standard
Organization)
        การเขียนแสดงอัลกอริทึมดวยผังงานสามารถออกแบบไดงาย ผูอื่นสามารถเขาใจผังงานไดงาย
เพราะเปนมาตรฐานสากล และเมื่อนําผังงานไปเขียนโปรแกรมก็จะทําไดสะดวกรวดเร็ว


ประเภทของผังงาน
        ผังงานทางคอมพิวเตอรมี 2 ประเภทคือ ผังงานระบบ(System Flowchart) และผังงานโปรแกรม
(Program Flowchart)
         ผังงานระบบ(System Flowchart)
        ผังงานระบบจะเปนการแสดงใหเราเห็นวา ในระบบหนึ่ง ๆ นั้นมีข้ันตอนในการทํางานอยางไร ซึ่ง
จะมองเห็นในลักษณะภาพกวาง ๆ ของระบบ แตจะไมเจาะลึกลงไปวาในระบบวาในแตละงานนั้นมีการ
ทํางานอยางไร คือ จะใหเห็นวาจุดเริ่มตนของงานเริ่มจากสวนใด เปนขอมูลแบบใด มีการประมวลผล
อยางไร และจะไดผลลัพธเปนอยางไรและเก็บอยูที่ใด ดังรูป




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                          หนา 31
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


          ผังงานโปรแกรม(Program Flowchart)
        ผังงานโปรแกรม หรือ เรียกสั้น ๆ วา ผังงาน จะเปนผังงานที่แสดงใหเห็นถึงลําดับขั้นตอนในการ
ทํางานของโปรแกรม ตั้งแตการรับขอมูล การประมวลผล ตลอดจนผลลัพธที่ได จะทําใหเขียนโปรแกรมได
สะดวกขึ้น ซึ่งผังงานชนิดนีอาจสรางมาจากผังงานระบบ โดยดึงเอาจุดที่เกี่ยวของกับคอมพิวเตอรมา
                          ้
วิเคราะหวาจะใชทํางานสวนใดเพื่อทีจะใหไดมาซึ่งผลลัพธที่ตองการ ดังรูป
                                    ่




ประโยชนของผังงาน 
    1.    ทําใหมองเห็นรูปแบบของงานไดทั้งหมด โดยใชเวลาไมมาก
    2.    การเขียนผังงานเปนสากลสามารถนําไปเขียนโปรแกรมไดทุกภาษา
    3.    สามารถตรวจสอบขอผิดพลาดของโปรแกรมไดอยางรวดเร็ว
    4.    หากมีการพัฒนาระบบงานในลําดับตอไป สามารถทําไดอยางรวดเร็ว โดยศึกษาจากผังงาน จะ
          สามารถศึกษาไดอยางรวดเร็ว และเขาใจงายกวาการศึกษาจากโปรแกรม
 
สัญลักษณของผังงาน
         สัญลักษณ                   ความหมาย                       ตัวอยาง            ความหมาย
                              แสดงการเริ่มตน หรือ                             1. เริ่มผังงาน
                              การสิ้นสุดของผังงาน                              2. จบผังงาน
                              รับหรือแสดงขอมูลโดย                             1. รับคา a โดยไมระบุ
                              ไมระบุชนิดของอุปกรณ                            อุปกรณ
                                                                               2. แสดงคา a โดยไมระบุ
                                                                               อุปกรณ
เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                           หนา 32
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


                              ปอนขอมูลดวยคียบอรด                   ปอนคา a ทางคียบอรด

                              แสดงผลลัพธทางจอภาพ                       แสดงคา a ทางจอภาพ
                              การคํานวณ หรือ                            1.คํานวณคา B+C แลว
                              การกําหนดคา                              เก็บผลลัพธไวที่ A
                                                                        2. กําหนดคา
                                                                           Num = 5
                              แสดงขอมูลหรือผลลัพธ                     พิมพคา a ทางกระดาษ
                              ทางเครื่องพิมพลงบน
                              กระดาษ
                              การเปรียบเทียบ                            เปรียบเทียบ X > 5
                              การตัดสินใจ                               หรือไม
                              การเตรียมการ                              กําหนดให i=1 แลว
                              การกําหนดคาลวงหนา                      เพิ่มขึ้นทีละ 1 จนถึง 10
                              โปรแกรมยอย                               เรียกโปรแกรมยอยชื่อ
                                                                        sub1
                              รับหรือแสดงขอมูลโดย                  -   -
                              ใชเทปแมเหล็ก
                              รับหรือแสดงขอมูลโดย                  -   -
                              ใชจานแมเหล็ก
                              การเก็บขอมูล                         -   -

                              เสนแสดงทิศทางการ                         ประมวลผลแลว
                              ทํางาน                                    ตอดวยการแสดงผล
                              จุดเชื่อมตอในหนา                        หลังกําหนด a=3 แลวให
                              เดียวกัน                                  ไปทํางานตอทีจุด
                                                                                       ่
                                                                        ตอเนื่อง 1 หนาเดียวกัน




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                      หนา 33
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


                              จุดเชื่อมตอไปหนาอื่น                      หลังกําหนด b=5 แลวให
                                                                          ไปทํางานตอทีจุด ่
                                                                          ตอเนื่อง a ซึ่งอยูคนละ
                                                                          หนากัน
                              หมายเหตุหรือคําอธิบาย                       -


หลักการเขียนผังงานที่ดี
    1. มีทางเขาหรือจุดเริ่มตน และทางออกหรือจุดสิ้นสุดเพียงทางเดียวเทานั้น
    2. ลําดับขั้นตอนการทํางานควรจะเริ่มจากบนลงลาง หรือจากซายไปขวา
    3. ในสัญลักษณใด ๆ มีทางออกเพียงทางเดียว ยกเวนสัญลักษณแสดงการตัดสินใจ หรือ ทางเลือก
       สามารถมีทางออกไดอยางนอยสองทาง
    4. เสนทางเดินในผังงานควรชัดเจน เปนระเบียบ
    5. ขอความหรือคําสั่งใด ๆ ที่อยูในสัญลักษณควรสั้น กระชับ ไดใจความ และสามารถเขาใจไดงาย
                                                                                            
    6. ใชสัญลักษณที่มีขนาดเหมาะสมกับคําสั่ง
    7. การกําหนดทิศทางการทํางานดวยลูกศร ควรจะมีทิศทางจากบนลงลาง หรือ ขวาไปซายเทานั้น
    8. ในกระบวนการทํางานที่ตองการเพิ่มคําอธิบายเขาไปเพื่อใหเกิดความเขาใจ ก็สามารถทําไดโดยการ
       ใชสัญลักษณหมายเหตุประกอบ

ตัวอยางการเขียนผังงานในชีวิตประจําวัน
         ตัวอยางที่ 1 การเขียนผังงานขั้นตอนการสงจดหมาย




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                       หนา 34
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


         ตัวอยางที่ 2 การเขียนผังงานแสดงเงื่อนไขการรับประทานยา โดยแบงขนาดรับประทานตามอายุ
ดังนี้
              ◦   อายุมากกวา 10 ป รับประทานครั้งละ 2 ชอนชา
              ◦   อายุ 3 - 10 ป รับประทานครั้งละ 1 ชอนชา
              ◦   อายุ 1 -3 ป รับประทานครั้งละ 1/2 ชอนชา
              ◦   เด็กแรกเกิด หามรับประทาน




ตัวอยางการเขียนผังงานโปรแกรม
         การเขียนผังงานการหาพืนทีวงกลม
                              ้ ่




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                   หนา 35
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


                                                          สามารถใชคําอื่น ๆ ไดเชน Begin


                                                          สามารถใชคําอื่น ๆ ไดเชน Input , Get




                                                         สามารถใชคําอื่น ๆ ไดเชน Show , Display


                                                            สามารถใชคําอื่น ๆ ไดเชน Stop

รูปแบบการเขียนผังงาน
    1. การเขียนผังงานแบบเรียงลําดับการทํางาน (Sequential Structure)
    2. การเขียนผังงานแบบมีทางเลือกการทํางาน (Decision Structure)
           • ผังงานแบบมี 2 ทางเลือก IF
           • ผังงานที่มีมากกวา 2 ทางเลือก CASE
    3. การเขียนผังงานแบบมีการทํางานวนซ้ํา (Iteration Structure)
           • While
           • Do while
           • Repeat until (Do until)
           • For

การเขียนผังงานแบบเรียงลําดับการทํางาน (Sequential Structure)
         เปนโครงสรางของโปรแกรมที่ทํางานเปนลําดับขั้นตอนเรียงกันไป โดยไมมีการขามขั้นตอน หรือ
    ยอนกลับ ดังตัวอยางตอไปนี้




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                                 หนา 36
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)




                                                        ผั ง งานแสดงโปรแกรมการ
                                                 คํานวณคา a จากสูตร a = x + y
                                                 โดยรับคา x และ y ทางแปนพิมพ และ
                                                 แสดงผลลัพธ a ออกทางจอภาพ




การเขียนผังงานแบบมีทางเลือกการทํางาน (Decision Structure)
     เปนการเขียนผังงงานที่มีลักษณะการทํางานแบบมีเงื่อนไขทางตรรกะ โดยใชประโยชนจากพีชคณิต
บูลีน เพื่อใหเครื่องประมวลผลลักษณะตัดสินใจ เลือกทิศทางการทํางานตามคําสั่งที่กําหนดไว ดังตัวอยาง
ตอไปนี้


                                                                      ผั ง งานแสดงโปรแกรมการ
                                                           ประเมิ น ผลการเรี ย น โดยรั บ คะแนน
                                                           นั ก ศึ ก ษาเข า มาทางแป น พิ ม พ ถ า
                                                           คะแนนมากวาหรือเทากับ 50 ใหแสดง
                                                           คําวา “Pass” ที่หนาจอ แตถานอยกวา
                                                           50 ใหแสดงคําวา Fail




         การเขียนผังงานแบบมีทางเลือกสามารถแบงออกเปนลักษณะการเขียนดังนี้
             ◦ ผังงานแบบมีทางเลือกโดยใชคําสั่ง IF
              ◦ ผังงานที่มีมากกวา 2 ทางเลือกจากการใชคาสั่ง CASE
                                                       ํ


เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                                   หนา 37
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


         ผังงานแบบมี 2 ทางเลือกจากการใชคําสัง IF
                                             ่
        • IF แบบทางเลือกเดียว Single Selection
        จะทําการตรวจสอบเงื่อนไข ถาเปนจริง จะไปทําคําสั่งทํางาน ถาเปนเท็จ ก็จะออกจากโครงสราง
โดยมีรูปแบบการเขียนดังนี้




       • IF แบบสองทางเลือก Double Selection
       จะทําการตรวจสอบเงื่อนไข ถาเปนจริง จะไปทําคําสั่งทํางาน 1 แลวออกจากโครงสราง ถาเปนเท็จ
จะไปทําคําสั่งทํางาน 2 แลวออกจากโครงสราง ซึ่งมีรูปแบบการเขียนดังนี้




        • IF แบบหลายทางเลือก Multi Selection
        เปนการตรวจสอบแบบหลายเงื่อนไข ทําใหมีทางออกไดหลายทาง ซึ่งเปนการนําโครงสรางของ
IF มาซอนกันเพื่อใหไดเงื่อนไขมากขึ้นตามความตองการ โดยมีรปแบบการเขียนดังนี้
                                                           ู




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                         หนา 38
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)




       ผังงานที่มีมากกวา 2 ทางเลือก CASE
       เปนการตรวจสอบเงื่อนไขของตัวแปรตรวจสอบ วามีคาตรงกับคาใด คาดังกลาวจะเปนตัวบอก
กิจกรรมที่ตองทํา โดยมีรูปแบบการเขียนดังนี้




การเขียนผังงานแบบมีการทํางานวนซ้ํา (Iteration Structure)
         โปรแกรมสวนใหญจะมีคําสั่งสําหรับการทํางานซ้ําหรือเรียกวา ลูป (Loop) โดยการทําซ้ําของ
โปรแกรมจะอยูภายใตเงื่อนไข จริง หรือ เท็จ ตามที่ผูเขียนโปรแกรมไดออกแบบไว รูปแบบของการวนซ้ํามี
ดังนี้
         • While
         โครงสรางคําสั่งจะทําการตรวจสอบเงื่อนไขกอน ถาเงื่อนไขเปน จริง ก็จะทํากิจกรรมนั้นซ้ําไป
เรื่อยๆ แตเมื่อเงื่อนไขเปน เท็จ จะหยุดทําซ้ําแลวออกจากลูปไป มีรูปแบบการเขียนดังนี้




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                       หนา 39
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)

                                                              ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช While




         • Do while
         ทํากิจกรรมที่ตองการกอน แลวจึงตรวจสอบเงื่อนไข ถาเงื่อนไขเปน จริง ก็จะทํากิจกรรมนั้นซ้ําไป
                          
เรื่อยๆ แตเมื่อเงื่อนไขเปน เท็จ จะหยุดทําซ้ําแลวออกจากลูปไป มีรูปแบบการเขียนดังนี้
                                                   ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช Do While




         • Repeat until (Do until)
         ทํากิจกรรมที่ตองการกอน แลวจึงตรวจสอบเงื่อนไข ถาเงื่อนไขเปน เท็จ ก็จะทํากิจกรรมนั้นซ้ําไป
                        
เรื่อยๆ แตถาเงือนไขเปน จริง จะหยุดทําซ้าแลวออกจากลูปไป มีรูปแบบการเขียนดังนี้
                 ่                        ํ



เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                                     หนา 40
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)

                                                ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช Repeat until (Do until)




         • For
      โครงสรางคําสั่งจะทําการวนซ้ําโดยรูจํานวนแนนอน โดยมีการกําหนดคาเริ่มตน คาสิ้นสุด ของตัว
แปรนับรอบ มีรูปแบบการเขียนดังนี้
                                                              ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช For




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                                        หนา 41
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


ตัวอยางการเขียนผังงานจากโจทยปญหา
      จากโจทยปญหาวิเคราะหหาตัวแปรที่ใชในอัลกอริทึม นํามาเขียน Pesudo Code และเขียนผังงาน
    • ตัวอยาง 1 จงเขียน Flowchart รับขอมูลจํานวนสมที่ซื้อ เพื่อคํานวณหาราคาสมที่ตองจาย โดยมี
      เงื่อนไขวา ถาซื้อสมนอยกวาหรือเทากับ 5 กิโลกรัม คิดราคากิโลกรัมละ 35 บาท แตถาซื้อสมนอย
      มากกวา 5 กิโลกรัมขึ้นไป คิดราคากิโลกรัมละ 30 บาท

         กําหนดตัวแปรที่ใช
                น้ําหนักของสมที่ซื้อ          ใชช่อตัวแปร weight
                                                     ื
                ราคาสมที่ตองจาย             ใชชื่อตัวแปร amount

                     Pseudo code                                            Flowchart
   Compute_amount
         INIT weight , amount : INTEGER
         READ weight
         IF (weight<=5) THEN
                 amount = weight * 35
         ELSE
                 amount = weight * 30
         END IF
   END




    • ตัวอยางที่ 2 จงเขียนผังงานเพื่อรับตัวเลขจํานวน n ตัว ตามจํานวนที่ผูใชตองการ และหาผลรวม
         ของตัวเลขทั้งหมดนัน
                           ้
         กําหนดตัวแปรที่ใชในผังงาน
                จํานวนตัวเลข                   ใชชื่อตัวแปร n
                คาของตัวเลข                   ใชชื่อตัวแปร number
                ผลรวม                          ใชชื่อตัวแปร result

เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                            หนา 42
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)


                  ตัวนับจํานวน “ครั้งที่ของการปอนตัวเลข” ใชช่อตัวแปร count
                                                               ื
                     Pseudo code                                               Flowchart
Sum_Number
      INIT n,number,result,count : INTEGER
      count = 1
      READ n
      WHILE (count<=n)
              READ number
              result = result + number
              count = count + 1
      END WHILE
      PRINT result
END




    • ตัวอยางที่ 3 จงเขียนผังงานเพื่อรับตัวเลขครั้งละ 1 จํานวน และใหตรวจสอบ ถาตัวเลขที่รับเขามามี
      คามากกวา 50 ใหแสดงตัวเลขนั้นบนหนาจอ จากนั้นวนรับตัวเลขแลวทําซ้ําจนครบ 10 จํานวน
      กําหนดตัวแปรที่ใชในผังงาน
              คาของตัวเลข               ใชชื่อตัวแปร number
              ตัวนับจํานวน “ครั้งที่ของการปอนตัวเลข” ใชชื่อตัวแปร count

                                               Pseudo code
                            Print_Number>50
                                    INIT number, count : INTEGER
                                    count = 1
                                    WHILE (count<=5)
                                           Read number
                                           IF(number>50)THEN
                                                   Print number
                                           END IF
                                           count = count + 1
                                    END WHILE
                            END




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร                           หนา 43
เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501)




                                                       Flowchart




เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร   หนา 44

More Related Content

What's hot

แบบประเมินทักษะกระบวนการ
แบบประเมินทักษะกระบวนการแบบประเมินทักษะกระบวนการ
แบบประเมินทักษะกระบวนการ
somdetpittayakom school
 
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
pop Jaturong
 
กัณฑ์มัทรี
กัณฑ์มัทรีกัณฑ์มัทรี
กัณฑ์มัทรีMilky' __
 
ใบงานที่ 7 การคำนวณในตารางทำงาน
ใบงานที่ 7  การคำนวณในตารางทำงานใบงานที่ 7  การคำนวณในตารางทำงาน
ใบงานที่ 7 การคำนวณในตารางทำงานMeaw Sukee
 
การใช้ Cause effect markers
การใช้ Cause effect markersการใช้ Cause effect markers
การใช้ Cause effect markers
Aj Muu
 
แบบประเมินชิ้นงาน
แบบประเมินชิ้นงานแบบประเมินชิ้นงาน
แบบประเมินชิ้นงาน
krunueng1
 
Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)
Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)
Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)
Khunakon Thanatee
 
ข้อสอบปลายภาค50ข้อ โปรแกรมword
ข้อสอบปลายภาค50ข้อ โปรแกรมwordข้อสอบปลายภาค50ข้อ โปรแกรมword
ข้อสอบปลายภาค50ข้อ โปรแกรมword
peter dontoom
 
ใบงานเทคโนโลยีสารสนเทศ ม.2
ใบงานเทคโนโลยีสารสนเทศ ม.2ใบงานเทคโนโลยีสารสนเทศ ม.2
ใบงานเทคโนโลยีสารสนเทศ ม.2Thawatchai Rustanawan
 
รูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บทรูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บทAekapoj Poosathan
 
เครื่องมือและเทคนิคที่ใช้ในการวัดผล
เครื่องมือและเทคนิคที่ใช้ในการวัดผลเครื่องมือและเทคนิคที่ใช้ในการวัดผล
เครื่องมือและเทคนิคที่ใช้ในการวัดผล
Wuttipong Tubkrathok
 
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
Earnzy Clash
 
บทที่ 3
บทที่  3บทที่  3
บทที่ 3
Jutarat Bussadee
 
แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานChess
 
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
ใบความรู้ ที่ 2.1  เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010ใบความรู้ ที่ 2.1  เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010Nicharee Piwjan
 
บทที่ 3 ระบบร่างกาย ม.2
บทที่ 3 ระบบร่างกาย ม.2บทที่ 3 ระบบร่างกาย ม.2
บทที่ 3 ระบบร่างกาย ม.2
Wichai Likitponrak
 
รายงานวิจัยบทที่ 1 5
รายงานวิจัยบทที่ 1 5รายงานวิจัยบทที่ 1 5
รายงานวิจัยบทที่ 1 5
kruwaeo
 
ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์srkschool
 

What's hot (20)

แบบประเมินทักษะกระบวนการ
แบบประเมินทักษะกระบวนการแบบประเมินทักษะกระบวนการ
แบบประเมินทักษะกระบวนการ
 
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
6กำหนดตารางเวลาโครงการ+เขียนข่ายงาน
 
กัณฑ์มัทรี
กัณฑ์มัทรีกัณฑ์มัทรี
กัณฑ์มัทรี
 
ใบงานที่ 7 การคำนวณในตารางทำงาน
ใบงานที่ 7  การคำนวณในตารางทำงานใบงานที่ 7  การคำนวณในตารางทำงาน
ใบงานที่ 7 การคำนวณในตารางทำงาน
 
การใช้ Cause effect markers
การใช้ Cause effect markersการใช้ Cause effect markers
การใช้ Cause effect markers
 
แบบประเมินชิ้นงาน
แบบประเมินชิ้นงานแบบประเมินชิ้นงาน
แบบประเมินชิ้นงาน
 
Context clues
Context cluesContext clues
Context clues
 
ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์
 
Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)
Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)
Construct 2 Manual (คู่มือ Construct 2 ฉบับภาษาไทย)
 
ข้อสอบปลายภาค50ข้อ โปรแกรมword
ข้อสอบปลายภาค50ข้อ โปรแกรมwordข้อสอบปลายภาค50ข้อ โปรแกรมword
ข้อสอบปลายภาค50ข้อ โปรแกรมword
 
ใบงานเทคโนโลยีสารสนเทศ ม.2
ใบงานเทคโนโลยีสารสนเทศ ม.2ใบงานเทคโนโลยีสารสนเทศ ม.2
ใบงานเทคโนโลยีสารสนเทศ ม.2
 
รูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บทรูปแบบการเขียนรายงานโครงงาน 5 บท
รูปแบบการเขียนรายงานโครงงาน 5 บท
 
เครื่องมือและเทคนิคที่ใช้ในการวัดผล
เครื่องมือและเทคนิคที่ใช้ในการวัดผลเครื่องมือและเทคนิคที่ใช้ในการวัดผล
เครื่องมือและเทคนิคที่ใช้ในการวัดผล
 
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
ตัวอย่างเค้าโครงข้อเสนอโครงงานคอมพิวเตอร์
 
บทที่ 3
บทที่  3บทที่  3
บทที่ 3
 
แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงาน
 
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
ใบความรู้ ที่ 2.1  เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010ใบความรู้ ที่ 2.1  เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
ใบความรู้ ที่ 2.1 เรื่อง ความรู้พื้นฐานเกี่ยวกับโปรแกรม microsoft excel 2010
 
บทที่ 3 ระบบร่างกาย ม.2
บทที่ 3 ระบบร่างกาย ม.2บทที่ 3 ระบบร่างกาย ม.2
บทที่ 3 ระบบร่างกาย ม.2
 
รายงานวิจัยบทที่ 1 5
รายงานวิจัยบทที่ 1 5รายงานวิจัยบทที่ 1 5
รายงานวิจัยบทที่ 1 5
 
ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์ตัวอย่างแผนการสอนคอมพิวเตอร์
ตัวอย่างแผนการสอนคอมพิวเตอร์
 

Similar to การเขียนผังงาน(Flowchart)

Programming
ProgrammingProgramming
Programmingsa
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศMeaw Sukee
 
ใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอน
ใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอนใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอน
ใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอนNattapon
 
Dc282 interaction
Dc282 interactionDc282 interaction
Dc282 interaction
ajpeerawich
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาsupatra178
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาskiats
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5krunuy5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5krunuy5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5krunuy5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5krunuy5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5krunuy5
 
ชุดฝึกทักษะ 54
ชุดฝึกทักษะ 54ชุดฝึกทักษะ 54
ชุดฝึกทักษะ 54Orapan Chamnan
 
ขั้นตอนการเขียนโปรแกรม
ขั้นตอนการเขียนโปรแกรมขั้นตอนการเขียนโปรแกรม
ขั้นตอนการเขียนโปรแกรมbpatra
 
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์bpatra
 
ภาษาซี
ภาษาซีภาษาซี
ภาษาซีnative
 
58210401120 งาน 1 ss
58210401120 งาน 1 ss58210401120 งาน 1 ss
58210401120 งาน 1 ss
Rittiporn Sakangsai
 

Similar to การเขียนผังงาน(Flowchart) (20)

11
1111
11
 
1122
11221122
1122
 
Programming
ProgrammingProgramming
Programming
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
 
ใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอน
ใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอนใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอน
ใบความรู้ที่ 2 การถ่ายทอดความคิดในการแก้ปัญหาอย่างมีขั้นตอน
 
Dc282 interaction
Dc282 interactionDc282 interaction
Dc282 interaction
 
22
2222
22
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
Ch17
Ch17Ch17
Ch17
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5
 
ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5ชั้นประถมศึกษาปีที่ 5
ชั้นประถมศึกษาปีที่ 5
 
ชุดฝึกทักษะ 54
ชุดฝึกทักษะ 54ชุดฝึกทักษะ 54
ชุดฝึกทักษะ 54
 
ขั้นตอนการเขียนโปรแกรม
ขั้นตอนการเขียนโปรแกรมขั้นตอนการเขียนโปรแกรม
ขั้นตอนการเขียนโปรแกรม
 
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
 
ภาษาซี
ภาษาซีภาษาซี
ภาษาซี
 
58210401120 งาน 1 ss
58210401120 งาน 1 ss58210401120 งาน 1 ss
58210401120 งาน 1 ss
 

More from Kroopop Su

Job
JobJob
เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555
เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555
เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555Kroopop Su
 
การตัดต่อวิดีโอด้วยUlead Video Studio 11
การตัดต่อวิดีโอด้วยUlead Video Studio 11การตัดต่อวิดีโอด้วยUlead Video Studio 11
การตัดต่อวิดีโอด้วยUlead Video Studio 11Kroopop Su
 
Unlock midi
Unlock midiUnlock midi
Unlock midi
Kroopop Su
 

More from Kroopop Su (8)

Job
JobJob
Job
 
Ulead11
Ulead11Ulead11
Ulead11
 
Art
ArtArt
Art
 
เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555
เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555
เกณฑ์การแข่งทักษะการงานอาชีพและเทคโนโลยี-2555
 
การตัดต่อวิดีโอด้วยUlead Video Studio 11
การตัดต่อวิดีโอด้วยUlead Video Studio 11การตัดต่อวิดีโอด้วยUlead Video Studio 11
การตัดต่อวิดีโอด้วยUlead Video Studio 11
 
Google docs
Google docsGoogle docs
Google docs
 
Unlock midi
Unlock midiUnlock midi
Unlock midi
 
Wordpress
WordpressWordpress
Wordpress
 

การเขียนผังงาน(Flowchart)

  • 1. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) บทที่ 4 การเขียนผังงาน (Flowchart) การเขียนผังงาน(Flowchart) เปนเทคนิคหรือวิธีการอยางหนึ่งสําหรับใชเขียนแสดงอัลกอริทึม การ เขียนผังงานจะใชรูปภาพที่เปนสัญลักษณมาตรฐานสากลนําไปเขียนแทนกิจกรรมตาง ๆ ในแตละขั้นตอน ของอัลกอริทึ ม ซึ่งกิจกรรมที่ แตกต างกันก็ จะใช สัญลักษณ รูปภาพที่แ ตกตางกั น โดยสัญลักษณภ าพนี้ กําหนดตามมาตรฐานของ ANSI (American National Standards Institute) และ ISO (International Standard Organization) การเขียนแสดงอัลกอริทึมดวยผังงานสามารถออกแบบไดงาย ผูอื่นสามารถเขาใจผังงานไดงาย เพราะเปนมาตรฐานสากล และเมื่อนําผังงานไปเขียนโปรแกรมก็จะทําไดสะดวกรวดเร็ว ประเภทของผังงาน ผังงานทางคอมพิวเตอรมี 2 ประเภทคือ ผังงานระบบ(System Flowchart) และผังงานโปรแกรม (Program Flowchart) ผังงานระบบ(System Flowchart) ผังงานระบบจะเปนการแสดงใหเราเห็นวา ในระบบหนึ่ง ๆ นั้นมีข้ันตอนในการทํางานอยางไร ซึ่ง จะมองเห็นในลักษณะภาพกวาง ๆ ของระบบ แตจะไมเจาะลึกลงไปวาในระบบวาในแตละงานนั้นมีการ ทํางานอยางไร คือ จะใหเห็นวาจุดเริ่มตนของงานเริ่มจากสวนใด เปนขอมูลแบบใด มีการประมวลผล อยางไร และจะไดผลลัพธเปนอยางไรและเก็บอยูที่ใด ดังรูป เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 31
  • 2. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ผังงานโปรแกรม(Program Flowchart) ผังงานโปรแกรม หรือ เรียกสั้น ๆ วา ผังงาน จะเปนผังงานที่แสดงใหเห็นถึงลําดับขั้นตอนในการ ทํางานของโปรแกรม ตั้งแตการรับขอมูล การประมวลผล ตลอดจนผลลัพธที่ได จะทําใหเขียนโปรแกรมได สะดวกขึ้น ซึ่งผังงานชนิดนีอาจสรางมาจากผังงานระบบ โดยดึงเอาจุดที่เกี่ยวของกับคอมพิวเตอรมา ้ วิเคราะหวาจะใชทํางานสวนใดเพื่อทีจะใหไดมาซึ่งผลลัพธที่ตองการ ดังรูป ่ ประโยชนของผังงาน  1. ทําใหมองเห็นรูปแบบของงานไดทั้งหมด โดยใชเวลาไมมาก 2. การเขียนผังงานเปนสากลสามารถนําไปเขียนโปรแกรมไดทุกภาษา 3. สามารถตรวจสอบขอผิดพลาดของโปรแกรมไดอยางรวดเร็ว 4. หากมีการพัฒนาระบบงานในลําดับตอไป สามารถทําไดอยางรวดเร็ว โดยศึกษาจากผังงาน จะ สามารถศึกษาไดอยางรวดเร็ว และเขาใจงายกวาการศึกษาจากโปรแกรม   สัญลักษณของผังงาน สัญลักษณ ความหมาย ตัวอยาง ความหมาย แสดงการเริ่มตน หรือ 1. เริ่มผังงาน การสิ้นสุดของผังงาน 2. จบผังงาน รับหรือแสดงขอมูลโดย 1. รับคา a โดยไมระบุ ไมระบุชนิดของอุปกรณ อุปกรณ 2. แสดงคา a โดยไมระบุ อุปกรณ เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 32
  • 3. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ปอนขอมูลดวยคียบอรด ปอนคา a ทางคียบอรด แสดงผลลัพธทางจอภาพ แสดงคา a ทางจอภาพ การคํานวณ หรือ 1.คํานวณคา B+C แลว การกําหนดคา เก็บผลลัพธไวที่ A 2. กําหนดคา Num = 5 แสดงขอมูลหรือผลลัพธ พิมพคา a ทางกระดาษ ทางเครื่องพิมพลงบน กระดาษ การเปรียบเทียบ เปรียบเทียบ X > 5 การตัดสินใจ หรือไม การเตรียมการ กําหนดให i=1 แลว การกําหนดคาลวงหนา เพิ่มขึ้นทีละ 1 จนถึง 10 โปรแกรมยอย เรียกโปรแกรมยอยชื่อ sub1 รับหรือแสดงขอมูลโดย - - ใชเทปแมเหล็ก รับหรือแสดงขอมูลโดย - - ใชจานแมเหล็ก การเก็บขอมูล - - เสนแสดงทิศทางการ ประมวลผลแลว ทํางาน ตอดวยการแสดงผล จุดเชื่อมตอในหนา หลังกําหนด a=3 แลวให เดียวกัน ไปทํางานตอทีจุด ่ ตอเนื่อง 1 หนาเดียวกัน เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 33
  • 4. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) จุดเชื่อมตอไปหนาอื่น หลังกําหนด b=5 แลวให ไปทํางานตอทีจุด ่ ตอเนื่อง a ซึ่งอยูคนละ หนากัน หมายเหตุหรือคําอธิบาย - หลักการเขียนผังงานที่ดี 1. มีทางเขาหรือจุดเริ่มตน และทางออกหรือจุดสิ้นสุดเพียงทางเดียวเทานั้น 2. ลําดับขั้นตอนการทํางานควรจะเริ่มจากบนลงลาง หรือจากซายไปขวา 3. ในสัญลักษณใด ๆ มีทางออกเพียงทางเดียว ยกเวนสัญลักษณแสดงการตัดสินใจ หรือ ทางเลือก สามารถมีทางออกไดอยางนอยสองทาง 4. เสนทางเดินในผังงานควรชัดเจน เปนระเบียบ 5. ขอความหรือคําสั่งใด ๆ ที่อยูในสัญลักษณควรสั้น กระชับ ไดใจความ และสามารถเขาใจไดงาย  6. ใชสัญลักษณที่มีขนาดเหมาะสมกับคําสั่ง 7. การกําหนดทิศทางการทํางานดวยลูกศร ควรจะมีทิศทางจากบนลงลาง หรือ ขวาไปซายเทานั้น 8. ในกระบวนการทํางานที่ตองการเพิ่มคําอธิบายเขาไปเพื่อใหเกิดความเขาใจ ก็สามารถทําไดโดยการ ใชสัญลักษณหมายเหตุประกอบ ตัวอยางการเขียนผังงานในชีวิตประจําวัน ตัวอยางที่ 1 การเขียนผังงานขั้นตอนการสงจดหมาย เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 34
  • 5. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ตัวอยางที่ 2 การเขียนผังงานแสดงเงื่อนไขการรับประทานยา โดยแบงขนาดรับประทานตามอายุ ดังนี้ ◦ อายุมากกวา 10 ป รับประทานครั้งละ 2 ชอนชา ◦ อายุ 3 - 10 ป รับประทานครั้งละ 1 ชอนชา ◦ อายุ 1 -3 ป รับประทานครั้งละ 1/2 ชอนชา ◦ เด็กแรกเกิด หามรับประทาน ตัวอยางการเขียนผังงานโปรแกรม การเขียนผังงานการหาพืนทีวงกลม ้ ่ เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 35
  • 6. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) สามารถใชคําอื่น ๆ ไดเชน Begin สามารถใชคําอื่น ๆ ไดเชน Input , Get สามารถใชคําอื่น ๆ ไดเชน Show , Display สามารถใชคําอื่น ๆ ไดเชน Stop รูปแบบการเขียนผังงาน 1. การเขียนผังงานแบบเรียงลําดับการทํางาน (Sequential Structure) 2. การเขียนผังงานแบบมีทางเลือกการทํางาน (Decision Structure) • ผังงานแบบมี 2 ทางเลือก IF • ผังงานที่มีมากกวา 2 ทางเลือก CASE 3. การเขียนผังงานแบบมีการทํางานวนซ้ํา (Iteration Structure) • While • Do while • Repeat until (Do until) • For การเขียนผังงานแบบเรียงลําดับการทํางาน (Sequential Structure) เปนโครงสรางของโปรแกรมที่ทํางานเปนลําดับขั้นตอนเรียงกันไป โดยไมมีการขามขั้นตอน หรือ ยอนกลับ ดังตัวอยางตอไปนี้ เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 36
  • 7. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ผั ง งานแสดงโปรแกรมการ คํานวณคา a จากสูตร a = x + y โดยรับคา x และ y ทางแปนพิมพ และ แสดงผลลัพธ a ออกทางจอภาพ การเขียนผังงานแบบมีทางเลือกการทํางาน (Decision Structure) เปนการเขียนผังงงานที่มีลักษณะการทํางานแบบมีเงื่อนไขทางตรรกะ โดยใชประโยชนจากพีชคณิต บูลีน เพื่อใหเครื่องประมวลผลลักษณะตัดสินใจ เลือกทิศทางการทํางานตามคําสั่งที่กําหนดไว ดังตัวอยาง ตอไปนี้ ผั ง งานแสดงโปรแกรมการ ประเมิ น ผลการเรี ย น โดยรั บ คะแนน นั ก ศึ ก ษาเข า มาทางแป น พิ ม พ ถ า คะแนนมากวาหรือเทากับ 50 ใหแสดง คําวา “Pass” ที่หนาจอ แตถานอยกวา 50 ใหแสดงคําวา Fail การเขียนผังงานแบบมีทางเลือกสามารถแบงออกเปนลักษณะการเขียนดังนี้ ◦ ผังงานแบบมีทางเลือกโดยใชคําสั่ง IF ◦ ผังงานที่มีมากกวา 2 ทางเลือกจากการใชคาสั่ง CASE ํ เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 37
  • 8. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ผังงานแบบมี 2 ทางเลือกจากการใชคําสัง IF ่ • IF แบบทางเลือกเดียว Single Selection จะทําการตรวจสอบเงื่อนไข ถาเปนจริง จะไปทําคําสั่งทํางาน ถาเปนเท็จ ก็จะออกจากโครงสราง โดยมีรูปแบบการเขียนดังนี้ • IF แบบสองทางเลือก Double Selection จะทําการตรวจสอบเงื่อนไข ถาเปนจริง จะไปทําคําสั่งทํางาน 1 แลวออกจากโครงสราง ถาเปนเท็จ จะไปทําคําสั่งทํางาน 2 แลวออกจากโครงสราง ซึ่งมีรูปแบบการเขียนดังนี้ • IF แบบหลายทางเลือก Multi Selection เปนการตรวจสอบแบบหลายเงื่อนไข ทําใหมีทางออกไดหลายทาง ซึ่งเปนการนําโครงสรางของ IF มาซอนกันเพื่อใหไดเงื่อนไขมากขึ้นตามความตองการ โดยมีรปแบบการเขียนดังนี้ ู เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 38
  • 9. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ผังงานที่มีมากกวา 2 ทางเลือก CASE เปนการตรวจสอบเงื่อนไขของตัวแปรตรวจสอบ วามีคาตรงกับคาใด คาดังกลาวจะเปนตัวบอก กิจกรรมที่ตองทํา โดยมีรูปแบบการเขียนดังนี้ การเขียนผังงานแบบมีการทํางานวนซ้ํา (Iteration Structure) โปรแกรมสวนใหญจะมีคําสั่งสําหรับการทํางานซ้ําหรือเรียกวา ลูป (Loop) โดยการทําซ้ําของ โปรแกรมจะอยูภายใตเงื่อนไข จริง หรือ เท็จ ตามที่ผูเขียนโปรแกรมไดออกแบบไว รูปแบบของการวนซ้ํามี ดังนี้ • While โครงสรางคําสั่งจะทําการตรวจสอบเงื่อนไขกอน ถาเงื่อนไขเปน จริง ก็จะทํากิจกรรมนั้นซ้ําไป เรื่อยๆ แตเมื่อเงื่อนไขเปน เท็จ จะหยุดทําซ้ําแลวออกจากลูปไป มีรูปแบบการเขียนดังนี้ เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 39
  • 10. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช While • Do while ทํากิจกรรมที่ตองการกอน แลวจึงตรวจสอบเงื่อนไข ถาเงื่อนไขเปน จริง ก็จะทํากิจกรรมนั้นซ้ําไป  เรื่อยๆ แตเมื่อเงื่อนไขเปน เท็จ จะหยุดทําซ้ําแลวออกจากลูปไป มีรูปแบบการเขียนดังนี้ ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช Do While • Repeat until (Do until) ทํากิจกรรมที่ตองการกอน แลวจึงตรวจสอบเงื่อนไข ถาเงื่อนไขเปน เท็จ ก็จะทํากิจกรรมนั้นซ้ําไป  เรื่อยๆ แตถาเงือนไขเปน จริง จะหยุดทําซ้าแลวออกจากลูปไป มีรูปแบบการเขียนดังนี้ ่ ํ เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 40
  • 11. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช Repeat until (Do until) • For โครงสรางคําสั่งจะทําการวนซ้ําโดยรูจํานวนแนนอน โดยมีการกําหนดคาเริ่มตน คาสิ้นสุด ของตัว แปรนับรอบ มีรูปแบบการเขียนดังนี้ ตัวอยาง โปรแกรมแสดงตัวเลข 1 – 5 โดยใช For เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 41
  • 12. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ตัวอยางการเขียนผังงานจากโจทยปญหา จากโจทยปญหาวิเคราะหหาตัวแปรที่ใชในอัลกอริทึม นํามาเขียน Pesudo Code และเขียนผังงาน • ตัวอยาง 1 จงเขียน Flowchart รับขอมูลจํานวนสมที่ซื้อ เพื่อคํานวณหาราคาสมที่ตองจาย โดยมี เงื่อนไขวา ถาซื้อสมนอยกวาหรือเทากับ 5 กิโลกรัม คิดราคากิโลกรัมละ 35 บาท แตถาซื้อสมนอย มากกวา 5 กิโลกรัมขึ้นไป คิดราคากิโลกรัมละ 30 บาท กําหนดตัวแปรที่ใช น้ําหนักของสมที่ซื้อ ใชช่อตัวแปร weight ื ราคาสมที่ตองจาย ใชชื่อตัวแปร amount Pseudo code Flowchart Compute_amount INIT weight , amount : INTEGER READ weight IF (weight<=5) THEN amount = weight * 35 ELSE amount = weight * 30 END IF END • ตัวอยางที่ 2 จงเขียนผังงานเพื่อรับตัวเลขจํานวน n ตัว ตามจํานวนที่ผูใชตองการ และหาผลรวม ของตัวเลขทั้งหมดนัน ้ กําหนดตัวแปรที่ใชในผังงาน จํานวนตัวเลข ใชชื่อตัวแปร n คาของตัวเลข ใชชื่อตัวแปร number ผลรวม ใชชื่อตัวแปร result เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 42
  • 13. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) ตัวนับจํานวน “ครั้งที่ของการปอนตัวเลข” ใชช่อตัวแปร count ื Pseudo code Flowchart Sum_Number INIT n,number,result,count : INTEGER count = 1 READ n WHILE (count<=n) READ number result = result + number count = count + 1 END WHILE PRINT result END • ตัวอยางที่ 3 จงเขียนผังงานเพื่อรับตัวเลขครั้งละ 1 จํานวน และใหตรวจสอบ ถาตัวเลขที่รับเขามามี คามากกวา 50 ใหแสดงตัวเลขนั้นบนหนาจอ จากนั้นวนรับตัวเลขแลวทําซ้ําจนครบ 10 จํานวน กําหนดตัวแปรที่ใชในผังงาน คาของตัวเลข ใชชื่อตัวแปร number ตัวนับจํานวน “ครั้งที่ของการปอนตัวเลข” ใชชื่อตัวแปร count Pseudo code Print_Number>50 INIT number, count : INTEGER count = 1 WHILE (count<=5) Read number IF(number>50)THEN Print number END IF count = count + 1 END WHILE END เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 43
  • 14. เอกสารประกอบการเรียน วิชาหลักการเขียนโปรแกรมคอมพิวเตอร (7121501) Flowchart เรียบเรียงโดย อาจารยนพดล ผูมีจรรยา โปรแกรมวิชาเทคโนโลยีคอมพิวเตอร หนา 44