SlideShare a Scribd company logo
1 of 16
Download to read offline
Flowchart เป็นผังงานที่ใช้แสดงแนวคิด หรือขั้นตอนการทางานของโปรแกรม และเป็น เครื่องมือที่ช่วยให้มองเห็นภาพรวมของโปรแกรมที่ ทาให้เราเขียนโปรแกรมได้ง่ายยิ่งขึ้น เนื่องจากเรา สามารถมองเห็นแนวคิด และทิศทางการทางานของ โปรแกรมนั่นเอง โดยใช้สัญลักษณ์แทนคาอธิบาย ไม่ ว่าจะเป็นการใช้กรอบสี่เหลี่ยมเป็นสัญลักษณ์แทน การประมวลผล หรือจะเป็นการใช้ลูกศรแทนทิศ ทางการทางานของโปรแกรม
สัญลักษณ์ 
ชื่อสัญลักษณ์ 
คาอธิบาย 
เทอร์มินัล (Terminal) 
แสดงจุดเริ่มต้นและจุดจบการ ทางาน 
การนาข้อมูลเข้าด้วยมือ (Manual Input Symbol) 
แสดงการนาข้อมูลเข้าด้วยมือ มนุษย์ เช่น ใช้แผงแป้นอักขระหรือ เมาส์ 
การรับเข้าหรือแสดงผล (Input/Output Symbol) 
แสดงการรับข้อมูลเข้าหรือแสดง ผลลัพธ์โดยไม่ระบุชนิดของอุปกรณ์ ที่ใช้ 
การแสดงผล (Display Symbol) 
แสดงผลลัพธ์ในขณะประมวลผล เช่น การแสดงผลลัพธ์ทางหน้าจอ
สัญลักษณ์ 
ชื่อสัญลักษณ์ 
คาอธิบาย 
เทปแม่เหล็ก 
(Magnetic Tape Symbol) 
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้เทปแม่เหล็กเป็นสื่อ 
จามแม่เหล็ก (Magnetic Disk Tape) 
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้จานแม่เหล็กเป็นสื่อ 
ดรัมแม่เหล็ก 
(Magnetic Drum Symbol) 
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้ดรัมแม่เหล็กเป็นสื่อ 
บัตรเจาะรู 
(Punched Card Sybol) 
แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้บัตรเจาะรูเป็นสื่อ
สัญลักษณ์ 
ชื่อสัญลักษณ์ 
คาอธิบาย 
เทปกระดาษเจาะรู (Punched Tape Symbol) 
แสดงการรับข้อมูลเข้าหรือแสดงผล โดยใช้เทปกระดาษเจาะรูเป็นสื่อ 
แกนแม่เหล็ก (Core Symbol) 
แสดงการรับข้อมูลเข้าหรือแสดงผล โดยใช้แกนแม่เหล็กเป็นสื่อ 
เอกสารหรือสิ่งพิมพ์ (Document Symbol) 
แสดงผลลัพธ์บนกระดาษโดย เครื่องพิมพ์ 
การเตรียม (Preparation Symbol) 
แสดงการกาหนดข้อมูลล่วงหน้า เพื่อทางานหนึ่ง ๆ ที่มีการทางาน ซ้า ๆ
สัญลักษณ์ 
ชื่อสัญลักษณ์ 
คาอธิบาย 
การประมวลผล (Process Symbol) 
ประมวลผลการทางานของ โปรแกรม 
การตัดสินใจ (Decision Symbol) 
ตรวจสอบเงื่อนไขเพื่อเลือกการ ทางานอย่างใดอย่างหนึ่ง 
จุดต่อเนื่องในหน้าเดียวกัน (On –page Connector Symbol) 
จุดเชื่อมต่อของแผนงาน 
จุดต่อเนื่องที่อยู่คนละหน้า (Off –page Connector Symbol) 
ขึ้นหน้าใหม่
สัญลักษณ์ 
ชื่อสัญลักษณ์ 
คาอธิบาย 
ลูกศรแสดงลาดับการ ทางาน (Flow Line) 
แสดงทิศทางการทางานของ โปรแกรม 
การเชื่อมโยงสื่อสาร (Communication Link Symbol) 
แสดงการส่งข้อมูลผ่านระบบ โทรคมนาคม เช่น โทรศัพท์ โทรสาร ฯลฯ 
การอธิบาย (Comment or Annotion Symbol) 
แสดงการอธิบายส่วนใด ๆ ของผัง งานเพิ่มเติม เพื่อให้เกิดความเข้าใจ มากขึ้น 
การรวม (Mergr Symbol) 
แสดงการนาข้อมูลตั้งแต่ 2 ชุดขึ้น ไปมารวมเป็นชุดเดียวกัน
สัญลักษณ์ 
ชื่อสัญลักษณ์ 
คาอธิบาย 
การแยก (Extract Symbol) 
แสดงการแยกข้อมูล 1 ชุด ออกเป็นหลาย ๆ ชุด 
การรวมการแยก () 
แสดงให้เห็นถึงการได้มาของข้อมูล ตั้งแต่ 2 ชุดขึ้นไป 
การเรียง (Sort Symbol) 
แสดงการเรียงลาดับข้อมูลให้ เป็นไปตามลาดับที่ต้องการ
หลักการเขียน Flowchart 
1 
Flowchart ต้องมีจุดเริ่มต้นและจุดสิ้นสุดเสมอ 
2 
เลือกใช้สัญลักษณ์เพื่อสื่อความหมายให้ถูกต้อง 
3 
4 
5 
6 
7 
ใช้ลูกศรกาหนดทิศทางการทางานของโปรแกรมจากบนลงล่าง จากซ้ายไป ขวา โดยเรียงตามลาดับการทางานของคาสั่ง ไม่ควรสลับการทางานขึ้นบ้าง ลงบ้าง 
แผนภาพทุกตัวต้องมีลูกศรเข้าและออก ยกเว้นจุดเริ่มต้นและจุดสิ้นสุดการ ทางานเท่านั้น 
ลูกศรทุกตัวต้องออกจากแผนภาพและชี้ที่แผนภาพเสมอ 
คาอธิบายในแผนภาพควรสั้น ๆ เข้าใจง่าย 
ไม่ควรใช้ลูกศรชี้ไกลเกินไป หากจาเป็นให้ใช้การเชื่อมต่อแทน
หลักการเขียน Flowchart 
การทางานแบบตามลาดับ (Sequence) 
การเลือกกระทาตามเงื่อนไข (Decision) 
การทาซ้า (Loop) 
ง่ายจุงเบย
การทางานแบบตามลาดับ (Sequence) 
• การทางานแบบตามลาดับ (Sequence) เป็นรูปแบบการเขียน โปรแกรมที่ง่ายที่สุด มีลาดับการทางานจากบนลงล่าง มีการทางาน ทีละคาสั่งจนจบการทางาน มีรูปแบบการทางาน ดังรูป 
เริ่มต้น 
ประมวลผล 
ประมวลผล 
จบ
ขั้นตอนการทาฝนหลวง 
เริ่มต้น 
ก่อกวน เลี้ยงให้อ้วน 
โจมตี 
จบ 
ตัวอย่างการเขียน Flowchart การทางานแบบตามลาดับ (Sequence)
การเลือกทางานตามเงื่อนไข (Decision) 
• การเลือกทางานตามเงื่อนไข (Decision) เป็นรูปแบบการเขียน โปรแกรมที่มีทางเลือกเพื่อตัดสินใจ ซึ่งโปรแกรมจะตรวจสอบ เงื่อนไขเพื่อเลือกทิศทางการทางานของโปรแกรม โดยเลือก ทางเลือกใดทางเลือกหนึ่งจากสองทางเลือกเท่านั้นคือ 
ทางานในทางเลือกหนึ่งเมื่อเงื่อนไขเป็นจริง (True) 
ทางานในทางเลือกหนึ่งเมื่อเงื่อนไขเป็นจริง (False) 
• เมื่อทางานในแต่ละทางเลือกเสร็จแล้ว โปรแกรมก็จะทางานใน ขั้นตอนต่อไป
การเลือกทางานตามเงื่อนไข (Decision) เริ่มต้น 
ประมวลผล 
ประมวลผล 
จบ 
ตรวจสอบเงื่อนไข 
ประมวลผล 
จริง 
เท็จ
การทาซ้า (Loop) 
การทาซ้า (Loop) เป็นรูปแบบการเขียนโปรแกรมที่มีการทางานใน ขั้นตอนเดิมซ้า ๆ กันหลาย ๆ รอบ ซึ่งการทางานของโปรแกรมจะมีการ ตรวจสอบเงื่อนไขเพื่อกาหนดให้เข้าทางานในลูป หรือออกจากลูปการทางาน ซึ่งมีรูปแบบการทางาน ดังรูป 
เริ่มต้น ประมวลผล 
จบ 
ตรวจสอบเงื่อนไข 
ประมวลผล 
จริง 
ประมวลผล 
เท็จ
ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER

More Related Content

What's hot

การเขียนผังงานเบื้องต้น
การเขียนผังงานเบื้องต้นการเขียนผังงานเบื้องต้น
การเขียนผังงานเบื้องต้นพัน พัน
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงานIsaku JuJu
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงานCai Ubru
 
สัญลักษณ์ผังงาน
สัญลักษณ์ผังงานสัญลักษณ์ผังงาน
สัญลักษณ์ผังงานPannathat Champakul
 
1 3สัญลักษณ์ผังงาน
1 3สัญลักษณ์ผังงาน1 3สัญลักษณ์ผังงาน
1 3สัญลักษณ์ผังงานPannathat Champakul
 
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)Fair Kung Nattaput
 
การเขียนผังงาน(Flowchart)
การเขียนผังงาน(Flowchart)การเขียนผังงาน(Flowchart)
การเขียนผังงาน(Flowchart)Kroopop Su
 
โครงสร้างผังงาน
โครงสร้างผังงานโครงสร้างผังงาน
โครงสร้างผังงานChittraporn Phalao
 
แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานChess
 
ความหมายของผังงาน
ความหมายของผังงานความหมายของผังงาน
ความหมายของผังงาน9inglobin
 
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4Patipat04
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาskiats
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาsupatra178
 

What's hot (20)

ผังงาน
ผังงานผังงาน
ผังงาน
 
Chapter05
Chapter05Chapter05
Chapter05
 
การเขียนผังงานเบื้องต้น
การเขียนผังงานเบื้องต้นการเขียนผังงานเบื้องต้น
การเขียนผังงานเบื้องต้น
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
 
สัญลักษณ์ผังงาน
สัญลักษณ์ผังงานสัญลักษณ์ผังงาน
สัญลักษณ์ผังงาน
 
1 3สัญลักษณ์ผังงาน
1 3สัญลักษณ์ผังงาน1 3สัญลักษณ์ผังงาน
1 3สัญลักษณ์ผังงาน
 
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)
 
ผังงาน เจนนภา
ผังงาน เจนนภาผังงาน เจนนภา
ผังงาน เจนนภา
 
การเขียนผังงาน(Flowchart)
การเขียนผังงาน(Flowchart)การเขียนผังงาน(Flowchart)
การเขียนผังงาน(Flowchart)
 
โครงสร้างผังงาน
โครงสร้างผังงานโครงสร้างผังงาน
โครงสร้างผังงาน
 
Ppt 02-flowchart
Ppt 02-flowchartPpt 02-flowchart
Ppt 02-flowchart
 
แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงาน
 
ความหมายของผังงาน
ความหมายของผังงานความหมายของผังงาน
ความหมายของผังงาน
 
3.7 การเขียนผังงาน
3.7 การเขียนผังงาน3.7 การเขียนผังงาน
3.7 การเขียนผังงาน
 
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4
ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4
 
3.6 ฟังก์ชัน
3.6 ฟังก์ชัน3.6 ฟังก์ชัน
3.6 ฟังก์ชัน
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
สูตรคำนวน
สูตรคำนวนสูตรคำนวน
สูตรคำนวน
 

Viewers also liked

Viewers also liked (9)

งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8งานทำ Blog บทที่ 8
งานทำ Blog บทที่ 8
 
Java Programming [9/12]: Exception Handling
Java Programming [9/12]: Exception HandlingJava Programming [9/12]: Exception Handling
Java Programming [9/12]: Exception Handling
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์3.4 ตัวดำเนินการและนิพจน์
3.4 ตัวดำเนินการและนิพจน์
 
การรับรู้ข้อมูล
การรับรู้ข้อมูลการรับรู้ข้อมูล
การรับรู้ข้อมูล
 
การแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูลการแสดงผลและการรับข้อมูล
การแสดงผลและการรับข้อมูล
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
 
นิพจน์
นิพจน์นิพจน์
นิพจน์
 

Similar to 3.7 การเขียนผังงาน

IT-07-22
IT-07-22IT-07-22
IT-07-22Unyas
 
เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์Unyas
 
ผังงาน
ผังงานผังงาน
ผังงานjutamat
 
ผังงาน
ผังงานผังงาน
ผังงานjutamat
 
ผังงาน
ผังงานผังงาน
ผังงานpumpuiza
 
ผังงาน
ผังงานผังงาน
ผังงานjutamat
 
บทที่8 การเขียนผังงาน - work3
บทที่8 การเขียนผังงาน - work3บทที่8 การเขียนผังงาน - work3
บทที่8 การเขียนผังงาน - work3pornnutcha
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDskiats
 
หลักการเบื้องต้นในการเขียนโปรแกรม3
หลักการเบื้องต้นในการเขียนโปรแกรม3หลักการเบื้องต้นในการเขียนโปรแกรม3
หลักการเบื้องต้นในการเขียนโปรแกรม3sup11
 
ผังงาน (Flowchart)3
ผังงาน (Flowchart)3ผังงาน (Flowchart)3
ผังงาน (Flowchart)3Game33
 
ผังงาน (Flowchart)1
ผังงาน (Flowchart)1ผังงาน (Flowchart)1
ผังงาน (Flowchart)1Game33
 
บทที่8
บทที่8บทที่8
บทที่8galswen
 

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

Flowchart
FlowchartFlowchart
Flowchart
 
Chapter02
Chapter02Chapter02
Chapter02
 
การเขียนผังงาน (290653)
การเขียนผังงาน (290653)การเขียนผังงาน (290653)
การเขียนผังงาน (290653)
 
การเขียนผังงาน (290653)
การเขียนผังงาน (290653)การเขียนผังงาน (290653)
การเขียนผังงาน (290653)
 
Unit3.2
Unit3.2Unit3.2
Unit3.2
 
IT-07-22
IT-07-22IT-07-22
IT-07-22
 
เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์เทคโนโลยีคอมพิวเตอร์
เทคโนโลยีคอมพิวเตอร์
 
Flowchart
FlowchartFlowchart
Flowchart
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
Lesson5 devenlopment-program
Lesson5 devenlopment-programLesson5 devenlopment-program
Lesson5 devenlopment-program
 
ผังงาน
ผังงานผังงาน
ผังงาน
 
บทที่8 การเขียนผังงาน - work3
บทที่8 การเขียนผังงาน - work3บทที่8 การเขียนผังงาน - work3
บทที่8 การเขียนผังงาน - work3
 
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFDการเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
 
หลักการเบื้องต้นในการเขียนโปรแกรม3
หลักการเบื้องต้นในการเขียนโปรแกรม3หลักการเบื้องต้นในการเขียนโปรแกรม3
หลักการเบื้องต้นในการเขียนโปรแกรม3
 
ผังงาน (Flowchart)3
ผังงาน (Flowchart)3ผังงาน (Flowchart)3
ผังงาน (Flowchart)3
 
ผังงาน (Flowchart)1
ผังงาน (Flowchart)1ผังงาน (Flowchart)1
ผังงาน (Flowchart)1
 
บทที่8
บทที่8บทที่8
บทที่8
 

More from รัสนา สิงหปรีชา

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบรัสนา สิงหปรีชา
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกรัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์รัสนา สิงหปรีชา
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้รัสนา สิงหปรีชา
 

More from รัสนา สิงหปรีชา (20)

บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบบทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
บทที่ 6-การใช้งานเทคโนโลยีสารสนเทศอย่างมีความรับผิดชอบ
 
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อกบทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
บทที่ 1 เทคโนโลยีสมัยใหม่เอาลงบล๊อก
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
3.1 การทำงานขั้นพื้นฐานของคอมพิวเตอร์
 
3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์3.1 องค์ประกอบของคอมพิวเตอร์
3.1 องค์ประกอบของคอมพิวเตอร์
 
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
บทที่ 2  ข้อมูล สารสนเทศ และความรู้บทที่ 2  ข้อมูล สารสนเทศ และความรู้
บทที่ 2 ข้อมูล สารสนเทศ และความรู้
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล3.3. ชนิดของข้อมูล
3.3. ชนิดของข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1คู่มือนักเรียน 3.1
คู่มือนักเรียน 3.1
 
คู่มือครู
คู่มือครูคู่มือครู
คู่มือครู
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ3.8 การทำงานตามลำดับ
3.8 การทำงานตามลำดับ
 
3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล3.5 การแสดงผลและการรับข้อมูล
3.5 การแสดงผลและการรับข้อมูล
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 
3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล3.3 ชนิดของข้อมูล
3.3 ชนิดของข้อมูล
 
3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน3.2 ตัวแปรและคำสงวน
3.2 ตัวแปรและคำสงวน
 
3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี3.1 โครงสร้างของภาษาซี
3.1 โครงสร้างของภาษาซี
 

3.7 การเขียนผังงาน

  • 1.
  • 2. Flowchart เป็นผังงานที่ใช้แสดงแนวคิด หรือขั้นตอนการทางานของโปรแกรม และเป็น เครื่องมือที่ช่วยให้มองเห็นภาพรวมของโปรแกรมที่ ทาให้เราเขียนโปรแกรมได้ง่ายยิ่งขึ้น เนื่องจากเรา สามารถมองเห็นแนวคิด และทิศทางการทางานของ โปรแกรมนั่นเอง โดยใช้สัญลักษณ์แทนคาอธิบาย ไม่ ว่าจะเป็นการใช้กรอบสี่เหลี่ยมเป็นสัญลักษณ์แทน การประมวลผล หรือจะเป็นการใช้ลูกศรแทนทิศ ทางการทางานของโปรแกรม
  • 3. สัญลักษณ์ ชื่อสัญลักษณ์ คาอธิบาย เทอร์มินัล (Terminal) แสดงจุดเริ่มต้นและจุดจบการ ทางาน การนาข้อมูลเข้าด้วยมือ (Manual Input Symbol) แสดงการนาข้อมูลเข้าด้วยมือ มนุษย์ เช่น ใช้แผงแป้นอักขระหรือ เมาส์ การรับเข้าหรือแสดงผล (Input/Output Symbol) แสดงการรับข้อมูลเข้าหรือแสดง ผลลัพธ์โดยไม่ระบุชนิดของอุปกรณ์ ที่ใช้ การแสดงผล (Display Symbol) แสดงผลลัพธ์ในขณะประมวลผล เช่น การแสดงผลลัพธ์ทางหน้าจอ
  • 4. สัญลักษณ์ ชื่อสัญลักษณ์ คาอธิบาย เทปแม่เหล็ก (Magnetic Tape Symbol) แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้เทปแม่เหล็กเป็นสื่อ จามแม่เหล็ก (Magnetic Disk Tape) แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้จานแม่เหล็กเป็นสื่อ ดรัมแม่เหล็ก (Magnetic Drum Symbol) แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้ดรัมแม่เหล็กเป็นสื่อ บัตรเจาะรู (Punched Card Sybol) แสดงการรับข้อมูลเข้าหรือ แสดงผลโดยใช้บัตรเจาะรูเป็นสื่อ
  • 5. สัญลักษณ์ ชื่อสัญลักษณ์ คาอธิบาย เทปกระดาษเจาะรู (Punched Tape Symbol) แสดงการรับข้อมูลเข้าหรือแสดงผล โดยใช้เทปกระดาษเจาะรูเป็นสื่อ แกนแม่เหล็ก (Core Symbol) แสดงการรับข้อมูลเข้าหรือแสดงผล โดยใช้แกนแม่เหล็กเป็นสื่อ เอกสารหรือสิ่งพิมพ์ (Document Symbol) แสดงผลลัพธ์บนกระดาษโดย เครื่องพิมพ์ การเตรียม (Preparation Symbol) แสดงการกาหนดข้อมูลล่วงหน้า เพื่อทางานหนึ่ง ๆ ที่มีการทางาน ซ้า ๆ
  • 6. สัญลักษณ์ ชื่อสัญลักษณ์ คาอธิบาย การประมวลผล (Process Symbol) ประมวลผลการทางานของ โปรแกรม การตัดสินใจ (Decision Symbol) ตรวจสอบเงื่อนไขเพื่อเลือกการ ทางานอย่างใดอย่างหนึ่ง จุดต่อเนื่องในหน้าเดียวกัน (On –page Connector Symbol) จุดเชื่อมต่อของแผนงาน จุดต่อเนื่องที่อยู่คนละหน้า (Off –page Connector Symbol) ขึ้นหน้าใหม่
  • 7. สัญลักษณ์ ชื่อสัญลักษณ์ คาอธิบาย ลูกศรแสดงลาดับการ ทางาน (Flow Line) แสดงทิศทางการทางานของ โปรแกรม การเชื่อมโยงสื่อสาร (Communication Link Symbol) แสดงการส่งข้อมูลผ่านระบบ โทรคมนาคม เช่น โทรศัพท์ โทรสาร ฯลฯ การอธิบาย (Comment or Annotion Symbol) แสดงการอธิบายส่วนใด ๆ ของผัง งานเพิ่มเติม เพื่อให้เกิดความเข้าใจ มากขึ้น การรวม (Mergr Symbol) แสดงการนาข้อมูลตั้งแต่ 2 ชุดขึ้น ไปมารวมเป็นชุดเดียวกัน
  • 8. สัญลักษณ์ ชื่อสัญลักษณ์ คาอธิบาย การแยก (Extract Symbol) แสดงการแยกข้อมูล 1 ชุด ออกเป็นหลาย ๆ ชุด การรวมการแยก () แสดงให้เห็นถึงการได้มาของข้อมูล ตั้งแต่ 2 ชุดขึ้นไป การเรียง (Sort Symbol) แสดงการเรียงลาดับข้อมูลให้ เป็นไปตามลาดับที่ต้องการ
  • 9. หลักการเขียน Flowchart 1 Flowchart ต้องมีจุดเริ่มต้นและจุดสิ้นสุดเสมอ 2 เลือกใช้สัญลักษณ์เพื่อสื่อความหมายให้ถูกต้อง 3 4 5 6 7 ใช้ลูกศรกาหนดทิศทางการทางานของโปรแกรมจากบนลงล่าง จากซ้ายไป ขวา โดยเรียงตามลาดับการทางานของคาสั่ง ไม่ควรสลับการทางานขึ้นบ้าง ลงบ้าง แผนภาพทุกตัวต้องมีลูกศรเข้าและออก ยกเว้นจุดเริ่มต้นและจุดสิ้นสุดการ ทางานเท่านั้น ลูกศรทุกตัวต้องออกจากแผนภาพและชี้ที่แผนภาพเสมอ คาอธิบายในแผนภาพควรสั้น ๆ เข้าใจง่าย ไม่ควรใช้ลูกศรชี้ไกลเกินไป หากจาเป็นให้ใช้การเชื่อมต่อแทน
  • 10. หลักการเขียน Flowchart การทางานแบบตามลาดับ (Sequence) การเลือกกระทาตามเงื่อนไข (Decision) การทาซ้า (Loop) ง่ายจุงเบย
  • 11. การทางานแบบตามลาดับ (Sequence) • การทางานแบบตามลาดับ (Sequence) เป็นรูปแบบการเขียน โปรแกรมที่ง่ายที่สุด มีลาดับการทางานจากบนลงล่าง มีการทางาน ทีละคาสั่งจนจบการทางาน มีรูปแบบการทางาน ดังรูป เริ่มต้น ประมวลผล ประมวลผล จบ
  • 12. ขั้นตอนการทาฝนหลวง เริ่มต้น ก่อกวน เลี้ยงให้อ้วน โจมตี จบ ตัวอย่างการเขียน Flowchart การทางานแบบตามลาดับ (Sequence)
  • 13. การเลือกทางานตามเงื่อนไข (Decision) • การเลือกทางานตามเงื่อนไข (Decision) เป็นรูปแบบการเขียน โปรแกรมที่มีทางเลือกเพื่อตัดสินใจ ซึ่งโปรแกรมจะตรวจสอบ เงื่อนไขเพื่อเลือกทิศทางการทางานของโปรแกรม โดยเลือก ทางเลือกใดทางเลือกหนึ่งจากสองทางเลือกเท่านั้นคือ ทางานในทางเลือกหนึ่งเมื่อเงื่อนไขเป็นจริง (True) ทางานในทางเลือกหนึ่งเมื่อเงื่อนไขเป็นจริง (False) • เมื่อทางานในแต่ละทางเลือกเสร็จแล้ว โปรแกรมก็จะทางานใน ขั้นตอนต่อไป
  • 14. การเลือกทางานตามเงื่อนไข (Decision) เริ่มต้น ประมวลผล ประมวลผล จบ ตรวจสอบเงื่อนไข ประมวลผล จริง เท็จ
  • 15. การทาซ้า (Loop) การทาซ้า (Loop) เป็นรูปแบบการเขียนโปรแกรมที่มีการทางานใน ขั้นตอนเดิมซ้า ๆ กันหลาย ๆ รอบ ซึ่งการทางานของโปรแกรมจะมีการ ตรวจสอบเงื่อนไขเพื่อกาหนดให้เข้าทางานในลูป หรือออกจากลูปการทางาน ซึ่งมีรูปแบบการทางาน ดังรูป เริ่มต้น ประมวลผล จบ ตรวจสอบเงื่อนไข ประมวลผล จริง ประมวลผล เท็จ
  • 16. ที่มา : คู่มืออบรมครูวิทยาศาสตร์ คณิตศาสตร์ คอมพิวเตอร์ โลก ดาราศาสตร์ และอวกาศ ระดับมัธยมศึกษาตอนปลาย หนังสือเรียนรายวิชาเพิ่มเติม การเขียนโปรแกรมเบื้องต้นด้วยภาษา C บริษทซัคเซสมีเดีย คู่มือเรียนเขียนโปรแกรมภาษา สานักพิมพ์ IDC PREMIER