SlideShare une entreprise Scribd logo
1  sur  2
ผังงาน (Flowchart)
ความหมายของผังงาน
      ผังงาน (Flowchart) คือ รูปภาพ (Image) หรือ
      สัญลักษณ์(Symbol) ท่ีใช้เขียนแทนขันตอน คำาอธิบาย ข้อความ หรือคำา
                                               ้
      พูด ท่ีใช้ใน
อัลกอริทึม (Algorithm) เพราะการนำ าเสนอขันตอนของงานให้เข้าใจตรงกัน
                                                 ้
ระหว่างผู้เก่ียวข้อง ด้วยคำาพูด หรือข้อความทำาได้ยากกว่า
      ผังงานแบ่งได้ 2 ประเภท
     1. ผังงานระบบ (System Flowchart) คือ ผังงานท่ีแสดงขันตอนการ
                                                           ้
     ทำางานในระบบอย่างกว้าง ๆ แต่ไม่เจาะลงในระบบงานย่อย
     2. ผังงานโปรแกรม (Program Flowchart) คือ ผังงานท่ีแสดงถึงขัน
                                                                ้
     ตอนในการทำางานของโปรแกรม ตังแต่รับข้อมูล คำานวณ จนถึง
                                   ้
     แสดงผลลัพธ์
           ประโยชนของผังงาน
                  ์
     1. ทำาให้เข้าใจ และแยกแยะปั ญหาได้ง่าย (Problem
     Define)
     2. แสดงลำาดับการทำางาน (Step Flowing)
     3. หาข้อผิดพลาดได้ง่าย (Easy to Debug)
     4. ทำาความเข้าใจโปรแกรมได้ง่าย (Easy to Read)
     5. ไม่ขึ้นกับภาษาใดภาษาหน่ ึง (Flexible
     Language)



     ตัวอย่างผังงานระบบไฟแดง
การโปรแกรมแบบมีโครงสร้าง หรือ การโปรแกรมโครงสร้าง ประกอบด้วยอะไรบ้าง
      ตอบอย่างสัน ๆ ว่าทุกภาษาต้องมีหลักการ 3 อย่างนี้คือ การทำางานแบบตาม
                   ้
      ลำาดับ(Sequence) การเลือกกระทำาตามเง่ ือนไข
 (Decision) และ การทำาซำา(Loop) แม้ตำาราหลาย ๆ เล่มจะบอกว่า
                               ้
decision แยกเป็ น if กับ case หรือ loop นั ้นยังแยกเป็ น while และ
until ซ่ ึงแตกต่างกัน แต่ผมก็ยังนั บว่าการเขียนโปรแกรม แบบมีโครงสร้างนั ้น มอง
ให้ออกแค่ 3 อย่างก็พอแล้ว และหลายท่านอาจเถียงผมว่าบางภาษาไม่จำาเป็ นต้องใช้
Structure Programming แต่เท่าท่ีผมศึกษามา ยังไม่มีภาษาใด เลิกใช้
หลักการทัง 3 นี้อย่างสินเชิง เช่น MS Access ท่ีหลายคนบอกว่าง่าย ซ่ ึงก็อาจ
           ้             ้
จะง่ายจริง ถ้าจะศึกษาเพ่ ือสังให้ทำางานตาม wizard หรือตามท่ีเขาออกแบบมาให้
                             ่
ใช้ แต่ถ้าจะนำ ามาใช้งานจริง ตามความต้องการของผู้ใช้แล้ว ต้องใช้ประสบการณ์ใน
การเขียน Structure Programming เพ่ ือสร้าง Module สำาหรับควบคุม
Object ทังหมดให้ทำางานประสานกัน
             ้
สัญลักษณ์                        ช่ ือและความหมาย
                   Terminator Symbol
                   ใช้แสดงตำาแหน่ งของจุดเร่ิมต้น จุดสินสุดโปรแกรม
                                                       ้
                   Process Symbol
                   ใช้ในการคำานวณ
                   Input/Output Symbol
                   ใช้ในการรับข้อมูล การแสดงผลข้อมูล
                   Display /Monitor Symbol
                   ใช้เม่ ือต้องการระบุให้แสดงข้อมูลบนจอภาพ

                   Document Symbol
                   ใช้เม่ ือต้องการระบุให้แสดงข้อมูลบนเคร่ ืองพิมพ์

                   Decision Symbol
                   ใช้ในการเปรียบเทียบเง่ ือนไขหรือตัดสินใจ

                   Keyboard Symbol
                   ใช้ในการรับข้อมูลจากแป้ นพิมพ์
                   External Subroutine Symbol
                   ใช้เรียกฟั งก์ชันต่าง ๆ ท่ี C Compiler สร้างไว้แล้ว

                   On-page Connector Symbol
                   ใช้ในการเช่ ือมโยงในหน้ าเดียวกัน




                   Off-page Connector Symbol
                   ใช้ในการเช่ ือมโยงไปหน้ าอ่ ืน




ลงช่ ือนั กเรียน
เลขท่ี ห้อง
ลงช่ ือนั กเรียน
เลขท่ี ห้อง
ลงช่ ือนั กเรียน
เลขท่ี ห้อง

Contenu connexe

Tendances

ความหมายของผังงาน
ความหมายของผังงานความหมายของผังงาน
ความหมายของผังงาน
9inglobin
 
1. ประวัติภาษาซี
1. ประวัติภาษาซี1. ประวัติภาษาซี
1. ประวัติภาษาซี
mansuang1978
 
โครงการจัดทำบัญชีครัวเรือน
โครงการจัดทำบัญชีครัวเรือนโครงการจัดทำบัญชีครัวเรือน
โครงการจัดทำบัญชีครัวเรือน
Chonlada078
 
เฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน ม.ต้น
เฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน  ม.ต้นเฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน  ม.ต้น
เฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน ม.ต้น
peter dontoom
 
คอมพิวเตอร์
คอมพิวเตอร์คอมพิวเตอร์
คอมพิวเตอร์
พัน พัน
 
(การทำข้อสอบ Reading passage)
(การทำข้อสอบ Reading passage)(การทำข้อสอบ Reading passage)
(การทำข้อสอบ Reading passage)
pingpingmum
 
โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ
โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ
โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ
jamiezaa123
 
แนวข้อสอบคอมพิวเตอร์
แนวข้อสอบคอมพิวเตอร์แนวข้อสอบคอมพิวเตอร์
แนวข้อสอบคอมพิวเตอร์
iamaomkitt
 

Tendances (20)

การคูณระหว่างเมทริกซ์
การคูณระหว่างเมทริกซ์การคูณระหว่างเมทริกซ์
การคูณระหว่างเมทริกซ์
 
โครงสร้างข้อมูลแบบ กราฟ (Graph)
โครงสร้างข้อมูลแบบ กราฟ (Graph)โครงสร้างข้อมูลแบบ กราฟ (Graph)
โครงสร้างข้อมูลแบบ กราฟ (Graph)
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)
 
ความหมายของผังงาน
ความหมายของผังงานความหมายของผังงาน
ความหมายของผังงาน
 
1. ประวัติภาษาซี
1. ประวัติภาษาซี1. ประวัติภาษาซี
1. ประวัติภาษาซี
 
โครงการจัดทำบัญชีครัวเรือน
โครงการจัดทำบัญชีครัวเรือนโครงการจัดทำบัญชีครัวเรือน
โครงการจัดทำบัญชีครัวเรือน
 
เฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน ม.ต้น
เฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน  ม.ต้นเฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน  ม.ต้น
เฉลยแบบทดสอบหลังเรียน วิชาอินเตอร์เนตกับการเรียนรู้ไร้พรมแดน ม.ต้น
 
ภาษาซีเบื้องต้น
ภาษาซีเบื้องต้นภาษาซีเบื้องต้น
ภาษาซีเบื้องต้น
 
สารบัญ
สารบัญสารบัญ
สารบัญ
 
คอมพิวเตอร์
คอมพิวเตอร์คอมพิวเตอร์
คอมพิวเตอร์
 
หน่วยที่ 2 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ 2
หน่วยที่ 2 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ 2หน่วยที่ 2 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ 2
หน่วยที่ 2 การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ 2
 
29 ความสัมพันธ์และฟังก์ชัน บทนำ
29 ความสัมพันธ์และฟังก์ชัน บทนำ29 ความสัมพันธ์และฟังก์ชัน บทนำ
29 ความสัมพันธ์และฟังก์ชัน บทนำ
 
สมดุลเคมีในสิ่งมีชีวิตและสิ่งแวดล้อม
สมดุลเคมีในสิ่งมีชีวิตและสิ่งแวดล้อมสมดุลเคมีในสิ่งมีชีวิตและสิ่งแวดล้อม
สมดุลเคมีในสิ่งมีชีวิตและสิ่งแวดล้อม
 
บทที่ 2 การแก้ปัญหา
บทที่ 2 การแก้ปัญหาบทที่ 2 การแก้ปัญหา
บทที่ 2 การแก้ปัญหา
 
ใบงานที่ 2.1 เรื่อง ขั้นตอนการพัฒนาโครงงาน
ใบงานที่ 2.1 เรื่อง ขั้นตอนการพัฒนาโครงงานใบงานที่ 2.1 เรื่อง ขั้นตอนการพัฒนาโครงงาน
ใบงานที่ 2.1 เรื่อง ขั้นตอนการพัฒนาโครงงาน
 
ใบงาน 1 คอมพิวเตอร์เบื้องต้น
ใบงาน 1 คอมพิวเตอร์เบื้องต้นใบงาน 1 คอมพิวเตอร์เบื้องต้น
ใบงาน 1 คอมพิวเตอร์เบื้องต้น
 
(การทำข้อสอบ Reading passage)
(การทำข้อสอบ Reading passage)(การทำข้อสอบ Reading passage)
(การทำข้อสอบ Reading passage)
 
โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ
โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ
โครงงานคอมพิวเตอร์ เรื่อง ระบบปฏิบัติการ
 
หลักสูตร มหาวิทยาลัยพะเยา
หลักสูตร มหาวิทยาลัยพะเยา หลักสูตร มหาวิทยาลัยพะเยา
หลักสูตร มหาวิทยาลัยพะเยา
 
แนวข้อสอบคอมพิวเตอร์
แนวข้อสอบคอมพิวเตอร์แนวข้อสอบคอมพิวเตอร์
แนวข้อสอบคอมพิวเตอร์
 

En vedette

ใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
ใบความรู้ที่ 5 การเขียนผังงานโปรแกรมใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
ใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
dechathon
 
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
คีตะบลู รักคำภีร์
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
supatra178
 
แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงาน
Chess
 
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)
Fair Kung Nattaput
 

En vedette (9)

Flowchart
FlowchartFlowchart
Flowchart
 
ใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
ใบความรู้ที่ 5 การเขียนผังงานโปรแกรมใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
ใบความรู้ที่ 5 การเขียนผังงานโปรแกรม
 
หลักการเขียนผังงาน(Flow chart)
หลักการเขียนผังงาน(Flow chart)หลักการเขียนผังงาน(Flow chart)
หลักการเขียนผังงาน(Flow chart)
 
แบบทดสอบหน่วยที่ 1 ผังงาน
แบบทดสอบหน่วยที่ 1 ผังงานแบบทดสอบหน่วยที่ 1 ผังงาน
แบบทดสอบหน่วยที่ 1 ผังงาน
 
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
 
แผนภาพกระบวนการผลิตขนมปัง
แผนภาพกระบวนการผลิตขนมปังแผนภาพกระบวนการผลิตขนมปัง
แผนภาพกระบวนการผลิตขนมปัง
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงาน
 
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)
 

Similaire à ผังงาน (Flowchart)

งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
Passawan' Koohar
 
ผังงาน
ผังงานผังงาน
ผังงาน
jutamat
 
ผังงาน
ผังงานผังงาน
ผังงาน
jutamat
 
ผังงาน
ผังงานผังงาน
ผังงาน
pumpuiza
 
ผังงาน
ผังงานผังงาน
ผังงาน
jutamat
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
nuknook
 
ผังงาน (Flowchart)3
ผังงาน (Flowchart)3ผังงาน (Flowchart)3
ผังงาน (Flowchart)3
Game33
 
ผังงาน (Flowchart)1
ผังงาน (Flowchart)1ผังงาน (Flowchart)1
ผังงาน (Flowchart)1
Game33
 
Programming
ProgrammingProgramming
Programming
sa
 
หลักการออกแบบโปรแกรม
หลักการออกแบบโปรแกรมหลักการออกแบบโปรแกรม
หลักการออกแบบโปรแกรม
Inam Chatsanova
 

Similaire à ผังงาน (Flowchart) (20)

งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
ผังงาน (Flowchart)3
ผังงาน (Flowchart)3ผังงาน (Flowchart)3
ผังงาน (Flowchart)3
 
กำเนิดภาษาซี
กำเนิดภาษาซีกำเนิดภาษาซี
กำเนิดภาษาซี
 
ผังงาน (Flowchart)1
ผังงาน (Flowchart)1ผังงาน (Flowchart)1
ผังงาน (Flowchart)1
 
กระบวนการเทคโนโลยีสารสนเทศ
กระบวนการเทคโนโลยีสารสนเทศกระบวนการเทคโนโลยีสารสนเทศ
กระบวนการเทคโนโลยีสารสนเทศ
 
ภาษาซี
ภาษาซีภาษาซี
ภาษาซี
 
การเขียนโปรแกรมเบื้องต้น
การเขียนโปรแกรมเบื้องต้นการเขียนโปรแกรมเบื้องต้น
การเขียนโปรแกรมเบื้องต้น
 
Chapter05
Chapter05Chapter05
Chapter05
 
Programming
ProgrammingProgramming
Programming
 
ใบความรู้ที่ 1.4
ใบความรู้ที่ 1.4 ใบความรู้ที่ 1.4
ใบความรู้ที่ 1.4
 
หลักการออกแบบโปรแกรม
หลักการออกแบบโปรแกรมหลักการออกแบบโปรแกรม
หลักการออกแบบโปรแกรม
 
สอนภาษาc
สอนภาษาcสอนภาษาc
สอนภาษาc
 

Plus de Theruangsit

รายชื่อเด็กเพิ่มเติมม.3
รายชื่อเด็กเพิ่มเติมม.3รายชื่อเด็กเพิ่มเติมม.3
รายชื่อเด็กเพิ่มเติมม.3
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
รายชื่อเด็กเพิ่มเติม1
รายชื่อเด็กเพิ่มเติม1รายชื่อเด็กเพิ่มเติม1
รายชื่อเด็กเพิ่มเติม1
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
Theruangsit
 
ข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติ
ข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติ
ข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติ
Theruangsit
 
รายชื่อนักเรียนชุมนุม
รายชื่อนักเรียนชุมนุมรายชื่อนักเรียนชุมนุม
รายชื่อนักเรียนชุมนุม
Theruangsit
 
ระบบเครือข่าย (network computer)
ระบบเครือข่าย  (network computer)ระบบเครือข่าย  (network computer)
ระบบเครือข่าย (network computer)
Theruangsit
 

Plus de Theruangsit (15)

รายชื่อเด็กเพิ่มเติมม.3
รายชื่อเด็กเพิ่มเติมม.3รายชื่อเด็กเพิ่มเติมม.3
รายชื่อเด็กเพิ่มเติมม.3
 
File
FileFile
File
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม1
รายชื่อเด็กเพิ่มเติม1รายชื่อเด็กเพิ่มเติม1
รายชื่อเด็กเพิ่มเติม1
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
รายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติมรายชื่อเด็กเพิ่มเติม
รายชื่อเด็กเพิ่มเติม
 
ข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติ
ข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติ
ข้อสอบรายวิชา การเขียนโปรแกรมควบคุมหุ่นยนต์อัตโนมัติ
 
รายชื่อนักเรียนชุมนุม
รายชื่อนักเรียนชุมนุมรายชื่อนักเรียนชุมนุม
รายชื่อนักเรียนชุมนุม
 
ระบบเครือข่าย (network computer)
ระบบเครือข่าย  (network computer)ระบบเครือข่าย  (network computer)
ระบบเครือข่าย (network computer)
 

ผังงาน (Flowchart)

  • 1. ผังงาน (Flowchart) ความหมายของผังงาน ผังงาน (Flowchart) คือ รูปภาพ (Image) หรือ สัญลักษณ์(Symbol) ท่ีใช้เขียนแทนขันตอน คำาอธิบาย ข้อความ หรือคำา ้ พูด ท่ีใช้ใน อัลกอริทึม (Algorithm) เพราะการนำ าเสนอขันตอนของงานให้เข้าใจตรงกัน ้ ระหว่างผู้เก่ียวข้อง ด้วยคำาพูด หรือข้อความทำาได้ยากกว่า ผังงานแบ่งได้ 2 ประเภท 1. ผังงานระบบ (System Flowchart) คือ ผังงานท่ีแสดงขันตอนการ ้ ทำางานในระบบอย่างกว้าง ๆ แต่ไม่เจาะลงในระบบงานย่อย 2. ผังงานโปรแกรม (Program Flowchart) คือ ผังงานท่ีแสดงถึงขัน ้ ตอนในการทำางานของโปรแกรม ตังแต่รับข้อมูล คำานวณ จนถึง ้ แสดงผลลัพธ์ ประโยชนของผังงาน ์ 1. ทำาให้เข้าใจ และแยกแยะปั ญหาได้ง่าย (Problem Define) 2. แสดงลำาดับการทำางาน (Step Flowing) 3. หาข้อผิดพลาดได้ง่าย (Easy to Debug) 4. ทำาความเข้าใจโปรแกรมได้ง่าย (Easy to Read) 5. ไม่ขึ้นกับภาษาใดภาษาหน่ ึง (Flexible Language) ตัวอย่างผังงานระบบไฟแดง การโปรแกรมแบบมีโครงสร้าง หรือ การโปรแกรมโครงสร้าง ประกอบด้วยอะไรบ้าง ตอบอย่างสัน ๆ ว่าทุกภาษาต้องมีหลักการ 3 อย่างนี้คือ การทำางานแบบตาม ้ ลำาดับ(Sequence) การเลือกกระทำาตามเง่ ือนไข (Decision) และ การทำาซำา(Loop) แม้ตำาราหลาย ๆ เล่มจะบอกว่า ้ decision แยกเป็ น if กับ case หรือ loop นั ้นยังแยกเป็ น while และ until ซ่ ึงแตกต่างกัน แต่ผมก็ยังนั บว่าการเขียนโปรแกรม แบบมีโครงสร้างนั ้น มอง ให้ออกแค่ 3 อย่างก็พอแล้ว และหลายท่านอาจเถียงผมว่าบางภาษาไม่จำาเป็ นต้องใช้ Structure Programming แต่เท่าท่ีผมศึกษามา ยังไม่มีภาษาใด เลิกใช้ หลักการทัง 3 นี้อย่างสินเชิง เช่น MS Access ท่ีหลายคนบอกว่าง่าย ซ่ ึงก็อาจ ้ ้ จะง่ายจริง ถ้าจะศึกษาเพ่ ือสังให้ทำางานตาม wizard หรือตามท่ีเขาออกแบบมาให้ ่ ใช้ แต่ถ้าจะนำ ามาใช้งานจริง ตามความต้องการของผู้ใช้แล้ว ต้องใช้ประสบการณ์ใน การเขียน Structure Programming เพ่ ือสร้าง Module สำาหรับควบคุม Object ทังหมดให้ทำางานประสานกัน ้
  • 2. สัญลักษณ์ ช่ ือและความหมาย Terminator Symbol ใช้แสดงตำาแหน่ งของจุดเร่ิมต้น จุดสินสุดโปรแกรม ้ Process Symbol ใช้ในการคำานวณ Input/Output Symbol ใช้ในการรับข้อมูล การแสดงผลข้อมูล Display /Monitor Symbol ใช้เม่ ือต้องการระบุให้แสดงข้อมูลบนจอภาพ Document Symbol ใช้เม่ ือต้องการระบุให้แสดงข้อมูลบนเคร่ ืองพิมพ์ Decision Symbol ใช้ในการเปรียบเทียบเง่ ือนไขหรือตัดสินใจ Keyboard Symbol ใช้ในการรับข้อมูลจากแป้ นพิมพ์ External Subroutine Symbol ใช้เรียกฟั งก์ชันต่าง ๆ ท่ี C Compiler สร้างไว้แล้ว On-page Connector Symbol ใช้ในการเช่ ือมโยงในหน้ าเดียวกัน Off-page Connector Symbol ใช้ในการเช่ ือมโยงไปหน้ าอ่ ืน ลงช่ ือนั กเรียน เลขท่ี ห้อง ลงช่ ือนั กเรียน เลขท่ี ห้อง ลงช่ ือนั กเรียน เลขท่ี ห้อง