ผังงาน (flowchart)1

11
ผผผผผผ (Flowchart)

Upload: game33

Post on 25-May-2015

3.607 views

Category:

Education


3 download

TRANSCRIPT

Page 1: ผังงาน (Flowchart)1

ผั�งงาน (Flowchart)

Page 2: ผังงาน (Flowchart)1

ความหมายของผั�งงาน

ผั�งงาน (Flowchart ) คื�อ รู�ปภาพ (Image ) หรู�อสั�ญลั�กษณ์�(Symbol ) ที่��ใช้�เขี�ยนแที่นขี�!นตอน คื#าอธิ%บาย ขี�อคืวาม หรู�อคื#าพ�ด ที่��ใช้�ในอ�ลักอรู%ที่*ม (Algorithm ) เพรูาะการูน#าเสันอขี�!นตอนขีองงานให�เขี�าใจตรูงก�น รูะหว-างผั��เก��ยวขี�อง ด�วยคื#าพ�ด หรู�อขี�อคืวามที่#าได�ยากกว-า

Page 3: ผังงาน (Flowchart)1

ผั�งงานแบ่�งได้� 2 ประเภท 1 . ผั�งงานรูะบบ (System Flowchart )คื�อ ผั�งงานที่��แสัดงขี�!นตอนการูที่#างานในรูะบบอย-างกว�าง ๆ แต-ไม-เจาะลังในรูะบบงานย-อย 2 . ผั�งงานโปรูแกรูม (Program Flowchart )คื�อ ผั�งงานที่��แสัดงถึ*งขี�!นตอนในการูที่#างานขีองโปรูแกรูม ต�!งแต-รู�บขี�อม�ลั คื#านวณ์ จนถึ*งแสัดงผัลัลั�พธิ�

Page 4: ผังงาน (Flowchart)1

ประโยชน�ของผั�งงาน 1 . ที่#าให�เขี�าใจ แลัะแยกแยะป2ญหาได�ง-าย (Problem Define )2 . แสัดงลั#าด�บการูที่#างาน (Step Flowing )3 . หาขี�อผั%ดพลัาดได�ง-าย (Easy to Debug )4 . ที่#าคืวามเขี�าใจโปรูแกรูมได�ง-าย (Easy to Read )5 . ไม-ขี*!นก�บภาษาใดภาษาหน*�ง (Flexible Language)

Page 5: ผังงาน (Flowchart)1

การโปรแกรมแบ่บ่ม�โครงสร�าง หร อ การโปรแกรมโครงสร�าง ประกอบ่ด้�วยอะไรบ่�าง

ผัมขีอตอบอย-างสั�!น ๆ ว-าที่3กภาษาต�องม�หลั�กการู 3 อย-างน�!คื�อ การูที่#างานแบบตามลั#าด�บ(Sequence ) การูเลั�อกกรูะที่#าตามเง��อนไขี(Decision ) แลัะ การูที่#าซ้ำ#!า(Loop ) แม�ต#ารูาหลัาย ๆ เลั-มจะบอกว-า decision แยกเป5น if ก�บ case หรู�อ loop น�!นย�งแยกเป5น while แลัะ until ซ้ำ*�งแตกต-างก�น แต-ผัมก6ย�งน�บว-าการูเขี�ยนโปรูแกรูม แบบม�โคืรูงสัรู�างน�!น มองให�ออกแคื- 3 อย-างก6พอแลั�ว แลัะหลัายที่-านอาจเถึ�ยงผัมว-าบางภาษาไม-จ#าเป5นต�องใช้� Structure Programming แต-เที่-าที่��ผัมศึ*กษามา ย�งไม-ม�ภาษาใด เลั%กใช้�หลั�กการูที่�!ง 3 น�!อย-างสั%!นเช้%ง เช้-น MS Access ที่��หลัายคืนบอกว-าง-าย ซ้ำ*�งก6อาจจะง-ายจรู%ง ถึ�าจะศึ*กษาเพ��อสั��งให�ที่#างานตาม wizard หรู�อตามที่��เขีาออกแบบมาให�ใช้� แต-ถึ�าจะน#ามาใช้�งานจรู%ง ตามคืวามต�องการูขีองผั��ใช้�แลั�ว ต�องใช้�ปรูะสับการูณ์�ในการูเขี�ยน Structure Programming เพ��อสัรู�าง Module สั#าหรู�บคืวบคื3ม Object ที่�!งหมดให�ที่#างานปรูะสัานก�น

Page 6: ผังงาน (Flowchart)1

1 .การท!างานแบ่บ่ตามลำ!าด้�บ่(Sequence) : รู�ปแบบการูเขี�ยนโปรูแกรูมที่��ง-ายที่��สั3ดคื�อ เขี�ยนให�ที่#างานจากบนลังลั-าง เขี�ยนคื#าสั��งเป5นบรูรูที่�ด แลัะที่#าที่�ลัะบรูรูที่�ดจากบรูรูที่�ดบนสั3ดลังไปจนถึ*งบรูรูที่�ดลั-างสั3ด สัมมต%ให�ม�การูที่#างาน 3 กรูะบวนการูคื�อ อ-านขี�อม�ลั คื#านวณ์ แลัะพ%มพ�

Page 7: ผังงาน (Flowchart)1

2 . การเลำ อกกระท!าตามเง $อนไข(Decision or Selection) : การูต�ดสั%นใจ หรู�อเลั�อกเง��อนไขีคื�อ เขี�ยนโปรูแกรูมเพ��อน#าคื-าไปเลั�อกกรูะที่#า โดยปกต%จะม�เหต3การูณ์�ให�ที่#า 2 กรูะบวนการู คื�อเง��อนไขีเป5นจรู%งจะกรูะที่#ากรูะบวนการูหน*�ง แลัะเป5นเที่6จจะกรูะที่#าอ�กกรูะบวนการูหน*�ง แต-ถึ�าซ้ำ�บซ้ำ�อนมากขี*!น จะต�องใช้�เง��อนไขีหลัายช้�!น เช้-นการูต�ดเกรูดน�กศึ*กษา เป5นต�น ต�วอย-างผั�งงานน�! จะแสัดงผัลัการูเลั�อกอย-างง-าย เพ��อกรูะที่#ากรูะบวนการูเพ�ยงกรูะบวนการูเด�ยว

Page 8: ผังงาน (Flowchart)1

3 . การท!าซ้ำ!&า(Repeation or Loop) : การูที่#ากรูะบวนการูหน*�งหลัายคืรู�!ง โดยม�เง��อนไขีในการูคืวบคื3ม หมายถึ*งการูที่#าซ้ำ#!าเป5นหลั�กการูที่��ที่#าคืวามเขี�าใจได�ยากกว-า 2 รู�ปแบบแรูก เพรูาะการูเขี�ยนโปรูแกรูมแต-ลัะภาษา จะไม-แสัดงภาพอย-างช้�ดเจนเหม�อนการูเขี�ยนผั�งงาน ผั��เขี�ยนโปรูแกรูมต�องจ%นตนาการูด�วยตนเอง

ตนเอง

                                             

         

                                                                                                                                    

             

                                                                                       

            

Page 9: ผังงาน (Flowchart)1

โจทย�ท�$ 1 - พ%มพ�เลัขี 0 ถึ*ง 4 ที่างจอภาพ ต�วอย�างผั�งงาน

Page 10: ผังงาน (Flowchart)1

โจทย�ท�$ 2 - รู�บคื-าจากแป:นพ%มพ�เก6บลังต�วแปรูอารู�เรูย� 5ต�ว - แลั�วที่#าซ้ำ#!าอ�กคืรู�!ง เพ��อหาคื-าสั�งสั3ด ต�วอย�างผั�งงาน

อ�ลำกอร(ท)ม 1 . ก#าหนดคื-าเรู%�มต�นให� max, i แลัะ ar 2 . ที่#าซ้ำ#!าเพ��อรู�บคื-าเก6บใน ar ให�คืรูบ 5 คืรู�!ง 3 . ก#าหนดคื-าเรู%�มต�นให� i อ�กคืรู�!ง 4 . ที่#าซ้ำ#!าเพ��อน#าคื-าที่��เก6บไว�ใน ar มาหาคื-า max 5 . พ%มพ�คื-าสั�งสั3ด ที่��หาได�

Page 11: ผังงาน (Flowchart)1

จ�ดที่#าโดย นางสาว จ*ฑามาส ส*ขะน�นท� เลำข

ท�$ 6 นางสาว อรวรรณ์� สรรพก(จจานนท�

เลำขท�$ 27

ช�&น ม 62. /