SlideShare a Scribd company logo
ใบความรู้ที่ใบความรู้ที่ใบความรู้ที่ใบความรู้ที่ 6666
รายวิชารายวิชารายวิชารายวิชา งงงง 32221322213222132221 การเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซี ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ 5555
หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่ 1111 ความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซี เรื่องเรื่องเรื่องเรื่อง การเขียนผังงานการเขียนผังงานการเขียนผังงานการเขียนผังงาน((((FlowchartFlowchartFlowchartFlowchart))))โปรแกรมโปรแกรมโปรแกรมโปรแกรม
ผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวัง อธิบายการเขียนผังงาน(Flowchart)โปรแกรมได้
การเขียนผังงานการเขียนผังงานการเขียนผังงานการเขียนผังงาน((((FlowchartFlowchartFlowchartFlowchart)))) โปรแกรมโปรแกรมโปรแกรมโปรแกรม
คือคือคือคือ การแสดงขั้นตอนการทํางานโดยใช้สัญลักษณ์รูปภาพ เพื่อแสดงลําดับการควบคุมการทํางาน
โดยใช้สัญลักษณ์ที่กําหนดความหมายใช้งานเป็นมาตรฐาน เชื่อมโยงการทํางานด้วยลูกศรเพื่อกําหนดทิศทางการ
ทํางานในแต่ละขั้นตอน
สัญลักษณ์ที่ใช้ในการเขียนผังงานโปรแกรมเป็นส่วนใหญ่ มีดังนี้
ลําดับลําดับลําดับลําดับ สัญลักษณ์สัญลักษณ์สัญลักษณ์สัญลักษณ์ หน้าที่การใช้งานหน้าที่การใช้งานหน้าที่การใช้งานหน้าที่การใช้งาน
1 จุดเริ่มต้น(Start) หรือ สิ้นสุด(Stop)
2 รับข้อมูล(Input) หรือ แสดงผลข้อมูล(Output)
3 ประมวลผลหรือคํานวณ(Process)
4 รับข้อมูลจากแป้นพิมพ์
5 แสดงการตัดสินใจ(Decision) หรือ เปรียบเทียบ
(Compare)
6 แสดงข้อมูลออกทางเครื่องพิมพ์(Printer)
7 การทํางานย่อย(Subroutine Processing)
8 จุดต่อเนื่องการทํางาน ต่อหน้าอื่น (Connect Symbol)
9 ทิศทาง (Flow line)
การออกแบบผังงานการออกแบบผังงานการออกแบบผังงานการออกแบบผังงาน ((((Flowchart)Flowchart)Flowchart)Flowchart) จะมีจะมีจะมีจะมี 3333 แบบ ดังนี้แบบ ดังนี้แบบ ดังนี้แบบ ดังนี้
1.... แบบเรียงลําดับแบบเรียงลําดับแบบเรียงลําดับแบบเรียงลําดับ จะเป็นลักษณะการทํางานที่เรียงกันไปเรื่อย ๆ โดยไม่มีการวนซ้ํา ดังรูป
2. แบบทางเลือกแบบทางเลือกแบบทางเลือกแบบทางเลือก จะเป็นลักษณะการทํางานที่มีทางเลือก พบในเรื่องคําสั่งเงื่อนไข เช่น คําสั่ง if…else ดังรูป
3.... แบบการทํางานซ้ําแบบการทํางานซ้ําแบบการทํางานซ้ําแบบการทํางานซ้ํา จะเป็นลักษณะการทํางานที่วนการทํางานแบบเดิม จนครบตามจํานวนที่ต้องการ ซึ้งจะพบ
ในเรื่องคําสั่ง วนลูป เช่น คําสั่ง do….while ดังรูป
หลักในการเขียนผังงานหลักในการเขียนผังงานหลักในการเขียนผังงานหลักในการเขียนผังงาน
ข้อแนะนําในการเขียนผังงานเพื่อให้ผู้อ่านระบบงาน ใช้ศึกษา ตรวจสอบลําดับการทํางานได้ง่าย ไม่สับสน
มีแนวทางการปฏิบัติ ดังนี้
1. ทิศทางการทํางานต้องเรียงลําดับตามขั้นตอนที่ได้วิเคราะห์ไว้
2. ใช้ชื่อหน่วยความจํา เช่น ตัวแปร ให้ตรงกับขั้นตอนที่ได้วิเคราะห์ไว้
3. ลูกศรกํากับทิศทางใช้หัวลูกศรตรงปลายทางเท่านั้น
4. เส้นทางการทํางานห้ามมีจุดตัดการทํางาน
5. ต้องไม่มีลูกศรลอยๆ โดยไม่มีการต่อจุดการทํางานใดๆ
6. ใช้สัญลักษณ์ให้ตรงกับความหมายใช้งาน
7. หากมีคําอธิบายเพิ่มเติมให้เขียนไว้ด้านขวาของสัญลักษณ์นั้น
ประโยชน์ของผังงานประโยชน์ของผังงานประโยชน์ของผังงานประโยชน์ของผังงาน
การเขียนผังงานโปรแกรมของคอมพิวเตอร์นั้นมีประโยชน์ ดังนี้
1. ทําให้มองเห็นรุปแบบของงานได้ทั้งหมด โดยใช้เวลาไม่มาก
2. การเขียนผังงานเป็นสากล สามารถนําไปเขียนคําสั่งได้ทุกภาษา
3. สามารถตรวจสอบข้อผิดพลาดของโปรแกรมได้อย่างรวดเร็ว
ตัวอย่างที่ตัวอย่างที่ตัวอย่างที่ตัวอย่างที่ 1111 จงเขียนผังาน(Flowchart)แสดงขั้นตอนการหาพื้นที่ของรูปสี่เหลี่ยมผืนผ้า
1. การวิเคราะห์ปัญหาการวิเคราะห์ปัญหาการวิเคราะห์ปัญหาการวิเคราะห์ปัญหา
1.1 ปัญหา คือ ต้องการคํานวณหาพื้นที่ของรูปสี่เหลี่ยมผืนผ้า จากสูตร
พื้นที่สี่เหลี่ยมผืนผ้า = กว้าง x ยาว
1.2 ตัวแปรที่ใช้ คือ
x ใช้เก็บความกว้างของรูปสี่เหลี่ยมผืนผ้า
y ใช้เก็บความยาวของรูปสี่เหลี่ยมผืนผ้า
Area ใช้เก็บพื้นที่รูปสี่เหลี่ยมผืนผ้า
1.3 ข้อมูลนําเข้า คือ ค่าของ x,y,Area
1.4 ผลลัพธ์ คือ คํานวณพื้นที่ของสี่เหลี่ยมผืนผ้า จากสูตร
Area = x * y
2.2.2.2. ขั้นตอนการทํางานขั้นตอนการทํางานขั้นตอนการทํางานขั้นตอนการทํางาน
2.1. รับข้อมูล x,y,Area เข้ามาในโปรแกรม
2.2 คํานวณหาพื้นที่ของรูปสี่เหลี่ยมผืนผ้า จากสูตร
Area = x * y
2.3 แสดงผลการคํานวณหาพื้นที่สี่เหลี่ยมผืนผ้า
3333.... ขั้นตอนการเขียนผังงานขั้นตอนการเขียนผังงานขั้นตอนการเขียนผังงานขั้นตอนการเขียนผังงาน((((Flowchart)Flowchart)Flowchart)Flowchart)
STOP
START
INPUT x,y
PRINT
Area= x+y

More Related Content

What's hot

แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานChess
 
ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้
ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้
ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้
BoomCNC
 
ใบลาป่วยลากิจนักเรียนนักศึกษา
ใบลาป่วยลากิจนักเรียนนักศึกษาใบลาป่วยลากิจนักเรียนนักศึกษา
ใบลาป่วยลากิจนักเรียนนักศึกษาPiyarerk Bunkoson
 
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)Fair Kung Nattaput
 
การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site เพื่อพัฒนาผลสัมฤท...
การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site  เพื่อพัฒนาผลสัมฤท...การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site  เพื่อพัฒนาผลสัมฤท...
การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site เพื่อพัฒนาผลสัมฤท...
krupanisara
 
ออกแบบและเทคโนโลยี ม.5
ออกแบบและเทคโนโลยี ม.5ออกแบบและเทคโนโลยี ม.5
ออกแบบและเทคโนโลยี ม.5
ณัฐพล บัวพันธ์
 
บทที่ 4.ผลการดำเนินงาน
บทที่ 4.ผลการดำเนินงานบทที่ 4.ผลการดำเนินงาน
บทที่ 4.ผลการดำเนินงาน
น๊อต เอกลักษณ์
 
ตัวอย่างส่วนประกอบของโครงงาน
ตัวอย่างส่วนประกอบของโครงงานตัวอย่างส่วนประกอบของโครงงาน
ตัวอย่างส่วนประกอบของโครงงาน
พัน พัน
 
รูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงานรูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงาน
AjBenny Pong
 
โครงงานวิทยาศาสตร์แชมพูสระผมมะกรูด
โครงงานวิทยาศาสตร์แชมพูสระผมมะกรูดโครงงานวิทยาศาสตร์แชมพูสระผมมะกรูด
โครงงานวิทยาศาสตร์แชมพูสระผมมะกรูดBio Beau
 
ตัวอย่างโครงงานคอม
ตัวอย่างโครงงานคอมตัวอย่างโครงงานคอม
ตัวอย่างโครงงานคอมปยล วชย.
 
วิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่า
วิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่าวิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่า
วิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่า
Coco Tan
 
ตัวอย่างการเขียนโครงงาน 5 บท
ตัวอย่างการเขียนโครงงาน 5 บทตัวอย่างการเขียนโครงงาน 5 บท
ตัวอย่างการเขียนโครงงาน 5 บทchaipalat
 
บทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้องบทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้องKittichai Pinlert
 
โครงงานประเภทการประยุกต์ใช้งาน
โครงงานประเภทการประยุกต์ใช้งานโครงงานประเภทการประยุกต์ใช้งาน
โครงงานประเภทการประยุกต์ใช้งานNuchy Geez
 
ใบงานที่ 1.1 คอมพิวเตอร์กราฟิก
ใบงานที่ 1.1 คอมพิวเตอร์กราฟิกใบงานที่ 1.1 คอมพิวเตอร์กราฟิก
ใบงานที่ 1.1 คอมพิวเตอร์กราฟิก
somdetpittayakom school
 
โครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียน
โครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียนโครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียน
โครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียน
yudohappyday
 

What's hot (20)

ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์ตัวอย่างโครงงานคอมพิวเตอร์
ตัวอย่างโครงงานคอมพิวเตอร์
 
แบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงานแบบฝึกหัดโครงสร้างการเขียนผังงาน
แบบฝึกหัดโครงสร้างการเขียนผังงาน
 
ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้
ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้
ผลิตภัณฑ์ขัดรองเท้าจากเปลือกผลไม้
 
ใบลาป่วยลากิจนักเรียนนักศึกษา
ใบลาป่วยลากิจนักเรียนนักศึกษาใบลาป่วยลากิจนักเรียนนักศึกษา
ใบลาป่วยลากิจนักเรียนนักศึกษา
 
การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)การเขียนผังงาน (Flowchart)
การเขียนผังงาน (Flowchart)
 
การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site เพื่อพัฒนาผลสัมฤท...
การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site  เพื่อพัฒนาผลสัมฤท...การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site  เพื่อพัฒนาผลสัมฤท...
การจัดการเรียนรู้ผ่านบทเรียนออนไลน์ด้วยโปรแกรม Google Site เพื่อพัฒนาผลสัมฤท...
 
ออกแบบและเทคโนโลยี ม.5
ออกแบบและเทคโนโลยี ม.5ออกแบบและเทคโนโลยี ม.5
ออกแบบและเทคโนโลยี ม.5
 
บทที่ 4.ผลการดำเนินงาน
บทที่ 4.ผลการดำเนินงานบทที่ 4.ผลการดำเนินงาน
บทที่ 4.ผลการดำเนินงาน
 
ตัวอย่างส่วนประกอบของโครงงาน
ตัวอย่างส่วนประกอบของโครงงานตัวอย่างส่วนประกอบของโครงงาน
ตัวอย่างส่วนประกอบของโครงงาน
 
รูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงานรูปเล่มวิชาโครงงาน
รูปเล่มวิชาโครงงาน
 
คำนำ
คำนำคำนำ
คำนำ
 
โครงงานวิทยาศาสตร์แชมพูสระผมมะกรูด
โครงงานวิทยาศาสตร์แชมพูสระผมมะกรูดโครงงานวิทยาศาสตร์แชมพูสระผมมะกรูด
โครงงานวิทยาศาสตร์แชมพูสระผมมะกรูด
 
ตัวอย่างโครงงานคอม
ตัวอย่างโครงงานคอมตัวอย่างโครงงานคอม
ตัวอย่างโครงงานคอม
 
วิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่า
วิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่าวิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่า
วิทยาการคำนวณ ม.5 - บทที่ 1 ข้อมูลมีคุณค่า
 
ตัวอย่างการเขียนโครงงาน 5 บท
ตัวอย่างการเขียนโครงงาน 5 บทตัวอย่างการเขียนโครงงาน 5 บท
ตัวอย่างการเขียนโครงงาน 5 บท
 
บทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้องบทที่ 2 เอกสารที่เกี่ยวข้อง
บทที่ 2 เอกสารที่เกี่ยวข้อง
 
โครงงานประเภทการประยุกต์ใช้งาน
โครงงานประเภทการประยุกต์ใช้งานโครงงานประเภทการประยุกต์ใช้งาน
โครงงานประเภทการประยุกต์ใช้งาน
 
คค
 
ใบงานที่ 1.1 คอมพิวเตอร์กราฟิก
ใบงานที่ 1.1 คอมพิวเตอร์กราฟิกใบงานที่ 1.1 คอมพิวเตอร์กราฟิก
ใบงานที่ 1.1 คอมพิวเตอร์กราฟิก
 
โครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียน
โครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียนโครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียน
โครงงานวิชาคอมพิวเตอร์ เรื่อง แอปพลิเคชั่นตัดคะแนนนักเรียน
 

More from dechathon

บทเรียนที่ 1
บทเรียนที่ 1บทเรียนที่ 1
บทเรียนที่ 1
dechathon
 
Presentation1
Presentation1Presentation1
Presentation1dechathon
 
ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1dechathon
 
ใบกิจรรมที่ 1.4
ใบกิจรรมที่ 1.4ใบกิจรรมที่ 1.4
ใบกิจรรมที่ 1.4dechathon
 
ใบกิจรรมที่ 1.3
ใบกิจรรมที่ 1.3ใบกิจรรมที่ 1.3
ใบกิจรรมที่ 1.3dechathon
 
ใบกิจรรมที่ 1.2
ใบกิจรรมที่ 1.2ใบกิจรรมที่ 1.2
ใบกิจรรมที่ 1.2dechathon
 
ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1dechathon
 
ใบกิจรรมที่ 1.5
ใบกิจรรมที่ 1.5ใบกิจรรมที่ 1.5
ใบกิจรรมที่ 1.5dechathon
 
วิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซี
วิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซีวิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซี
วิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซีdechathon
 
สาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้นสาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้น
dechathon
 
สาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้นสาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้น
dechathon
 
Unit5 16
Unit5 16Unit5 16
Unit5 16
dechathon
 

More from dechathon (20)

บทเรียนที่ 1
บทเรียนที่ 1บทเรียนที่ 1
บทเรียนที่ 1
 
Presentation1
Presentation1Presentation1
Presentation1
 
ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1
 
ใบกิจรรมที่ 1.4
ใบกิจรรมที่ 1.4ใบกิจรรมที่ 1.4
ใบกิจรรมที่ 1.4
 
ใบกิจรรมที่ 1.3
ใบกิจรรมที่ 1.3ใบกิจรรมที่ 1.3
ใบกิจรรมที่ 1.3
 
ใบกิจรรมที่ 1.2
ใบกิจรรมที่ 1.2ใบกิจรรมที่ 1.2
ใบกิจรรมที่ 1.2
 
ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1ใบกิจรรมที่ 1.1
ใบกิจรรมที่ 1.1
 
ใบกิจรรมที่ 1.5
ใบกิจรรมที่ 1.5ใบกิจรรมที่ 1.5
ใบกิจรรมที่ 1.5
 
วิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซี
วิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซีวิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซี
วิเคราะห์ปัญหาการออกแบบโปรแกรมภาษาซี
 
สาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้นสาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ การเขียโปรแกรมภาษาซีเบื้องต้น
 
สาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้นสาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้น
สาระการเรียนรู็ วิชา การเขียนโปรแกรมภาษาซีเบื้องต้น
 
Unit 4 13
Unit 4 13Unit 4 13
Unit 4 13
 
Unit 4 11
Unit 4 11Unit 4 11
Unit 4 11
 
Unit 4 12
Unit 4  12Unit 4  12
Unit 4 12
 
Unit5 16
Unit5 16Unit5 16
Unit5 16
 
Unit5 14
Unit5 14Unit5 14
Unit5 14
 
Unit3 10
Unit3 10Unit3 10
Unit3 10
 
Unit3 9
Unit3 9Unit3 9
Unit3 9
 
Unit3 8
Unit3 8Unit3 8
Unit3 8
 
Unit2 7
Unit2 7Unit2 7
Unit2 7
 

ใบความรู้ที่ 5 การเขียนผังงานโปรแกรม

  • 1. ใบความรู้ที่ใบความรู้ที่ใบความรู้ที่ใบความรู้ที่ 6666 รายวิชารายวิชารายวิชารายวิชา งงงง 32221322213222132221 การเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซีการเขียนโปรแกรมเบื้องต้นด้วยภาษาซี ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ระดับชั้นมัธยมศึกษาปีที่ 5555 หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่หน่วยการเรียนรู้ที่ 1111 ความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซีความรู้เบื้องต้นเกี่ยวกับภาษาซี เรื่องเรื่องเรื่องเรื่อง การเขียนผังงานการเขียนผังงานการเขียนผังงานการเขียนผังงาน((((FlowchartFlowchartFlowchartFlowchart))))โปรแกรมโปรแกรมโปรแกรมโปรแกรม ผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวังผลการเรียนรู้ที่คาดหวัง อธิบายการเขียนผังงาน(Flowchart)โปรแกรมได้ การเขียนผังงานการเขียนผังงานการเขียนผังงานการเขียนผังงาน((((FlowchartFlowchartFlowchartFlowchart)))) โปรแกรมโปรแกรมโปรแกรมโปรแกรม คือคือคือคือ การแสดงขั้นตอนการทํางานโดยใช้สัญลักษณ์รูปภาพ เพื่อแสดงลําดับการควบคุมการทํางาน โดยใช้สัญลักษณ์ที่กําหนดความหมายใช้งานเป็นมาตรฐาน เชื่อมโยงการทํางานด้วยลูกศรเพื่อกําหนดทิศทางการ ทํางานในแต่ละขั้นตอน สัญลักษณ์ที่ใช้ในการเขียนผังงานโปรแกรมเป็นส่วนใหญ่ มีดังนี้ ลําดับลําดับลําดับลําดับ สัญลักษณ์สัญลักษณ์สัญลักษณ์สัญลักษณ์ หน้าที่การใช้งานหน้าที่การใช้งานหน้าที่การใช้งานหน้าที่การใช้งาน 1 จุดเริ่มต้น(Start) หรือ สิ้นสุด(Stop) 2 รับข้อมูล(Input) หรือ แสดงผลข้อมูล(Output) 3 ประมวลผลหรือคํานวณ(Process) 4 รับข้อมูลจากแป้นพิมพ์ 5 แสดงการตัดสินใจ(Decision) หรือ เปรียบเทียบ (Compare) 6 แสดงข้อมูลออกทางเครื่องพิมพ์(Printer) 7 การทํางานย่อย(Subroutine Processing) 8 จุดต่อเนื่องการทํางาน ต่อหน้าอื่น (Connect Symbol) 9 ทิศทาง (Flow line)
  • 2. การออกแบบผังงานการออกแบบผังงานการออกแบบผังงานการออกแบบผังงาน ((((Flowchart)Flowchart)Flowchart)Flowchart) จะมีจะมีจะมีจะมี 3333 แบบ ดังนี้แบบ ดังนี้แบบ ดังนี้แบบ ดังนี้ 1.... แบบเรียงลําดับแบบเรียงลําดับแบบเรียงลําดับแบบเรียงลําดับ จะเป็นลักษณะการทํางานที่เรียงกันไปเรื่อย ๆ โดยไม่มีการวนซ้ํา ดังรูป 2. แบบทางเลือกแบบทางเลือกแบบทางเลือกแบบทางเลือก จะเป็นลักษณะการทํางานที่มีทางเลือก พบในเรื่องคําสั่งเงื่อนไข เช่น คําสั่ง if…else ดังรูป
  • 3. 3.... แบบการทํางานซ้ําแบบการทํางานซ้ําแบบการทํางานซ้ําแบบการทํางานซ้ํา จะเป็นลักษณะการทํางานที่วนการทํางานแบบเดิม จนครบตามจํานวนที่ต้องการ ซึ้งจะพบ ในเรื่องคําสั่ง วนลูป เช่น คําสั่ง do….while ดังรูป หลักในการเขียนผังงานหลักในการเขียนผังงานหลักในการเขียนผังงานหลักในการเขียนผังงาน ข้อแนะนําในการเขียนผังงานเพื่อให้ผู้อ่านระบบงาน ใช้ศึกษา ตรวจสอบลําดับการทํางานได้ง่าย ไม่สับสน มีแนวทางการปฏิบัติ ดังนี้ 1. ทิศทางการทํางานต้องเรียงลําดับตามขั้นตอนที่ได้วิเคราะห์ไว้ 2. ใช้ชื่อหน่วยความจํา เช่น ตัวแปร ให้ตรงกับขั้นตอนที่ได้วิเคราะห์ไว้ 3. ลูกศรกํากับทิศทางใช้หัวลูกศรตรงปลายทางเท่านั้น 4. เส้นทางการทํางานห้ามมีจุดตัดการทํางาน 5. ต้องไม่มีลูกศรลอยๆ โดยไม่มีการต่อจุดการทํางานใดๆ 6. ใช้สัญลักษณ์ให้ตรงกับความหมายใช้งาน 7. หากมีคําอธิบายเพิ่มเติมให้เขียนไว้ด้านขวาของสัญลักษณ์นั้น ประโยชน์ของผังงานประโยชน์ของผังงานประโยชน์ของผังงานประโยชน์ของผังงาน การเขียนผังงานโปรแกรมของคอมพิวเตอร์นั้นมีประโยชน์ ดังนี้ 1. ทําให้มองเห็นรุปแบบของงานได้ทั้งหมด โดยใช้เวลาไม่มาก 2. การเขียนผังงานเป็นสากล สามารถนําไปเขียนคําสั่งได้ทุกภาษา 3. สามารถตรวจสอบข้อผิดพลาดของโปรแกรมได้อย่างรวดเร็ว
  • 4. ตัวอย่างที่ตัวอย่างที่ตัวอย่างที่ตัวอย่างที่ 1111 จงเขียนผังาน(Flowchart)แสดงขั้นตอนการหาพื้นที่ของรูปสี่เหลี่ยมผืนผ้า 1. การวิเคราะห์ปัญหาการวิเคราะห์ปัญหาการวิเคราะห์ปัญหาการวิเคราะห์ปัญหา 1.1 ปัญหา คือ ต้องการคํานวณหาพื้นที่ของรูปสี่เหลี่ยมผืนผ้า จากสูตร พื้นที่สี่เหลี่ยมผืนผ้า = กว้าง x ยาว 1.2 ตัวแปรที่ใช้ คือ x ใช้เก็บความกว้างของรูปสี่เหลี่ยมผืนผ้า y ใช้เก็บความยาวของรูปสี่เหลี่ยมผืนผ้า Area ใช้เก็บพื้นที่รูปสี่เหลี่ยมผืนผ้า 1.3 ข้อมูลนําเข้า คือ ค่าของ x,y,Area 1.4 ผลลัพธ์ คือ คํานวณพื้นที่ของสี่เหลี่ยมผืนผ้า จากสูตร Area = x * y 2.2.2.2. ขั้นตอนการทํางานขั้นตอนการทํางานขั้นตอนการทํางานขั้นตอนการทํางาน 2.1. รับข้อมูล x,y,Area เข้ามาในโปรแกรม 2.2 คํานวณหาพื้นที่ของรูปสี่เหลี่ยมผืนผ้า จากสูตร Area = x * y 2.3 แสดงผลการคํานวณหาพื้นที่สี่เหลี่ยมผืนผ้า 3333.... ขั้นตอนการเขียนผังงานขั้นตอนการเขียนผังงานขั้นตอนการเขียนผังงานขั้นตอนการเขียนผังงาน((((Flowchart)Flowchart)Flowchart)Flowchart) STOP START INPUT x,y PRINT Area= x+y