SlideShare a Scribd company logo
การเขียนโปรแกรมภาษาขั้นพื้นฐาน
ปัญจรัศม์ แซ่ตัง อาจารย์ประจำวิชา
C+
+
แนวคิดและ
หลักการเขียนโปรแกรม
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 แนวคิดและหลักการเขียนโปรแกรม
แนวคิดในการเขียนโปรแกรม สามารถแบ่งออกเป็น 2 รูปแบบใหญ่ ๆ
การเขียนโปรแกรมเชิงโครงสร้าง การเขียนโปรแกรมเชิงวัตถุ
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 การเขียนโปรแกรมเชิงโครงสร้าง
การเขียนโปรแกรมเชิงโครงสร้าง (Structured Programming) แนว
ความคิดนี้เป็นการ จัดการคำสั่งต่าง ๆ ให้มีรูปแบบและมาตรฐานที่สามารถ
เขียนโปรแกรมได้ "ง่าย" อีกทั้งยัง "ตรวจสอบ" การทำงานของโปรแกรมได้
โดยไม่ยุ่งยาก
ซึ่งมี "โครงสร้าง" การควบคุมพื้นฐาน 3 รูปแบบ คือ
โครงสร้างแบบเป็นลำดับขั้นตอน
โครงสร้างแบบมีทางเลือกในการตัดสินใจ
โครงสร้างแบบทำซ้ำ
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 การเขียนโปรแกรมเชิงโครงสร้าง
โครงสร้างแบบเป็นลำดับขั้นตอน (Sequence)
ประกอบด้วยคำสั่งหรือชุดคำสั่ง
ที่ ไม่มีเงื่อนไข
ไม่มีการตัดสินใจ
มีทางเข้าทางเดียว
มีทางออกทางเดียว
ดำเนินการแบบเรียงลำดับต่อเนื่อง
Process 1
Process 2
Process 3
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 การเขียนโปรแกรมเชิงโครงสร้าง
โครงสร้างแบบมีทางเลือก (Decision)
เป็นโครงสร้างที่มี เงื่อนไข และมี
การตรวจสอบเงื่อนไข (Condition)
ว่าเป็นค่า "จริง" หรือค่า "เท็จ"
แล้วดำเนินงานตามคำสั่งที่เป็นไป
ตามเงื่อนไขที่กำหนด
Process 1
Process 2 Process 3
Condition
Yes No
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 การเขียนโปรแกรมเชิงโครงสร้าง
โครงสร้างแบบทำซ้ำ (Iteration)
เป็นการทำงานในลักษณะวนซ้ำ
หลาย ๆ รอบ (Loop) โดยจะหลุดออก
จากเงื่อนไขตรงตามที่กำหนดไว้
Process 1
Process 3
Condition
Yes
No
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 หลักการเขียนโปรแกรม
หลักเกณฑ์การเขียนโปรแกรมประกอบด้วย 5 ขั้นตอนหลัก คือ
1. การวิเคราะห์ปัญหา (Problem Analysis)
2. การวางแผนและออกแบบ (Planning and Design)
3. การเขียนโปรแกรม (Coding)
4. ทดสอบโปรแกรม (Testing)
5. จัดทำคู่มือและบำรุงรักษาโปรแกรม (Documentation and
Maintenance) C+
+
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 หลักเกณฑ์การเขียนโปรแกรม 5 ขั้นตอน
1. การวิเคราะห์ปัญหา (Problem Analysis)
เป็นขั้นตอนที่สำคัญที่สุด ผู้เขียนโปรแกรมต้อง
*กำหนดวัตถุประสงค์ของงาน
*วิเคราะห์รายละเอียดข้อมูลนำเข้า
*รายละเอียดของผลลัพธ์
*และวิธีการที่ได้มาซึ่งผลลัพธ์
ถ้าผู้เขียนโปรแกรมวิเคราะห์ปัญหาไม่ถูกต้อง ผลลัพธ์ที่ได้อาจไม่ตรงกับ
ความต้องการ
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 หลักเกณฑ์การเขียนโปรแกรม 5 ขั้นตอน
2. การวางแผนและออกแบบ (Planning and Design)
การนำปัญหาที่ได้วิเคราะห์ ในขั้นตอนที่ 1
มาวางแผนว่าต้องเขียนโปรแกรมเพื่อแก้ปัญหา
อย่างไร? การวางแผนอย่างเป็นขั้นตอนนี้
เรียกว่า "อัลกอริทึม (Algorithm)"
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 หลักเกณฑ์การเขียนโปรแกรม 5 ขั้นตอน
3. การเขียนโปรแกรม (Coding)
เป็นการนำ "อัลกอริทึม" จากขั้นตอนที่ 2
มาเขียนโปรแกรมให้ถูกต้องตามหลักไวยากรณ์
(Syntax) ของภาษาที่ผู้เขียนโปรแกรมเลือกมา
ใช้ในการแก้ปัญหา
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 หลักเกณฑ์การเขียนโปรแกรม 5 ขั้นตอน
4. ทดสอบโปรแกรม (Testing)
เป็นการนำโปรแกรมที่ได้จากขั้นตอนที่ 3
มาทดสอบว่า มีข้อผิดพลาดที่จุดใดบ้าง
ข้อมูลนำเข้าหรือผลลัพธ์ที่ได้ออกมาถูก
ต้องตามวัตถุประสงค์หรือไม่?
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 หลักเกณฑ์การเขียนโปรแกรม 5 ขั้นตอน
5. จัดทำคู่มือและบำรุงรักษาโปรแกรม (Documentation and
Maintenance)
สำหรับผู้ใช้ สำหรับผู้ศึกษาโปรแกรมหรือผู้พัฒนา
การเขียนโปรแกรมภาษาขั้นพื้นฐาน
ศิริวัฒน์ ภาภิรมย์ อาจารย์ประจำวิชา
C+
+
กระบวนการแก้ไขปัญหา
"อัลกอริทึม" Algorithm
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
เครื่องมือที่ช่วยในการเขียน "อัลกอริทึม" มีอยู่ 2 รูปแบบ
การเขียนด้วยรหัสเทียม
(Pseudo Code)
การเขียนด้วยผังงาน
(Flowchart)
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
ผังงาน (Flowchart)
การเขียน "อัลกอริทึม" โดยใช้ สัญลักษณ์รูปภาพ สื่อความหมาย
แสดงขั้นตอนการทำงานของโปรแกรม รวมทั้งการไหลของข้อมูลตั้งแต่
ต้นจนได้ผลลัพธ์
ในทางคอมพิวเตอร์ หมายถึง แผนภาพ หรือ สัญลักษณ์ แสดงการ
อธิบายลำดับขั้นตอนการทำงาน การแก้ปัญหา หรือ การพัฒนาโปรแกรม
ของคอมพิวเตอร์ โดยใช้สัญลักษณ์ต่าง ๆ ประกอบเข้าด้วยกัน และมี
ทิศทางแสดงลำดับขั้นตอนการทำงาน ตั้งแต่ขั้นตอนแรก จนถึงขั้นตอน
สุดท้าย
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 สัญลักษณ์ที่ใช้ในการเขียนผังงาน
Terminals Process
จุดเริ่มต้น และ จุดสิ้นสุด
ของโปรแกรม
การกำหนดค่า หรือ การประมวลผล
โปรแกรม
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 สัญลักษณ์ที่ใช้ในการเขียนผังงาน
Data Manual Input
การรับข้อมูลหรือการแสดงผลข้อมูล
"โดยไม่ได้ระบุชนิดของอุปกรณ์"
การรับข้อมูล
โดยระบุชนิดอุปกรณ์
เป็น "แป้นพิมพ์"
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 สัญลักษณ์ที่ใช้ในการเขียนผังงาน
Display Document
การแสดงผลข้อมูล
โดยระบุชนิดอุปกรณ์
เป็น "หน้าจอ"
การแสดงผลข้อมูล
โดยระบุชนิดอุปกรณ์
เป็น "เครื่องพิมพ์"
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 สัญลักษณ์ที่ใช้ในการเขียนผังงาน
Connector (On-Page) Connector (Off-Page)
จุดเชื่อมต่อผังงาน
"ภายในหน้าเดียวกัน"
จุดเชื่อมต่อผังงาน
"คนละหน้ากระดาษ"
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 สัญลักษณ์ที่ใช้ในการเขียนผังงาน
Decision Flow Line (Arrow)
ใช้แทน การตัดสินใจที่มีเงื่อนไข
"ต้องเลือกอย่างใดอย่างหนึ่ง"
แสดงทิศทาง
และ
ลำดับการทำงาน
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
ผังงาน (Flowchart)
การเขียนผังงาน มี 3 รูปแบบ/โครงสร้าง คือ
1. โครงสร้างแบบเรียงลำดับ (Sequential)
2. โครงสร้างแบบทางเลือก (Selection)
3. โครงสร้างแบบทำซ้ำ (Iteration)
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
โครงสร้างแบบเรียงลำดับ
(Sequential)
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
โครงสร้างแบบทาง
เลือก (Selection)
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
โครงสร้างแบบทำซ้ำ
(Iteration)
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
ประโยชน์ของการเขียนผังงาน (Flowchart)
• ช่วย ลำดับขั้นตอน การทำงานของโปรแกรม
• ช่วยให้การตรวจสอบ และแก้ไขโปรแกรม ได้ง่าย
• ช่วยให้ดัดแปลง แก้ไข ทำได้อย่างสะดวก รวดเร็ว
• ช่วยให้ผู้อื่นสามารถศึกษาการทำงานโปรแกรมได้อย่างง่ายและ
รวดเร็วมากขึ้น
คอมพิวเตอร์
มัธยมศึกษาปีที่ 3 อัลกอริทึม - Algorithm
แบบฝึกทักษะ เรื่อง การเขียนผังงาน
ให้เขียนผังงาน จาก "อัลกอริทึม" ต่อไปนี้
start
GET a , b
c = a+b
PRINT c
stop
start
INPUT num1,num2
sum = num1+num2
WRITE sum
stop

More Related Content

What's hot

การพัฒนาโปรแกรม34
การพัฒนาโปรแกรม34การพัฒนาโปรแกรม34
การพัฒนาโปรแกรม34pachchary
 
Prodesktop
ProdesktopProdesktop
สถาณการณ์ที่ 5
สถาณการณ์ที่ 5สถาณการณ์ที่ 5
สถาณการณ์ที่ 5Rattana Wongphu-nga
 
โฟชาต
โฟชาตโฟชาต
โฟชาต
Morn Suwanno
 
อาชีพทางเทคโนโลยีสารสนเทศ
อาชีพทางเทคโนโลยีสารสนเทศอาชีพทางเทคโนโลยีสารสนเทศ
อาชีพทางเทคโนโลยีสารสนเทศ
Atthapol Atthapol
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
ณัฐพล บัวพันธ์
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
hateriseup
 
work3-56
work3-56work3-56
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
Somporn Boonrin
 
นายณภัทร เกษรสิทธิ์
นายณภัทร  เกษรสิทธิ์นายณภัทร  เกษรสิทธิ์
นายณภัทร เกษรสิทธิ์
Napat Kasonsit
 
โครงงานประเภทการทดลองทฤษฎี
โครงงานประเภทการทดลองทฤษฎีโครงงานประเภทการทดลองทฤษฎี
โครงงานประเภทการทดลองทฤษฎีmcf_cnx1
 
กิจกรรมที่ 2-3 โครงงาน
กิจกรรมที่ 2-3 โครงงานกิจกรรมที่ 2-3 โครงงาน
กิจกรรมที่ 2-3 โครงงาน
Kingky Kung
 

What's hot (17)

การพัฒนาโปรแกรม34
การพัฒนาโปรแกรม34การพัฒนาโปรแกรม34
การพัฒนาโปรแกรม34
 
Prodesktop
ProdesktopProdesktop
Prodesktop
 
ใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรมใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรม
 
สถาณการณ์ที่ 5
สถาณการณ์ที่ 5สถาณการณ์ที่ 5
สถาณการณ์ที่ 5
 
โฟชาต
โฟชาตโฟชาต
โฟชาต
 
อาชีพทางเทคโนโลยีสารสนเทศ
อาชีพทางเทคโนโลยีสารสนเทศอาชีพทางเทคโนโลยีสารสนเทศ
อาชีพทางเทคโนโลยีสารสนเทศ
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
Java 7&12 6 2
Java 7&12 6 2Java 7&12 6 2
Java 7&12 6 2
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
 
work3-56
work3-56work3-56
work3-56
 
การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
 
นายณภัทร เกษรสิทธิ์
นายณภัทร  เกษรสิทธิ์นายณภัทร  เกษรสิทธิ์
นายณภัทร เกษรสิทธิ์
 
โครงงานประเภทการทดลองทฤษฎี
โครงงานประเภทการทดลองทฤษฎีโครงงานประเภทการทดลองทฤษฎี
โครงงานประเภทการทดลองทฤษฎี
 
กิจกรรมที่ 2-3 โครงงาน
กิจกรรมที่ 2-3 โครงงานกิจกรรมที่ 2-3 โครงงาน
กิจกรรมที่ 2-3 โครงงาน
 
Unit2flowchart
Unit2flowchartUnit2flowchart
Unit2flowchart
 
228-8 /231-9
228-8 /231-9228-8 /231-9
228-8 /231-9
 
Q1
Q1Q1
Q1
 

Similar to Unit3.1

การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงานThaNit YiamRam
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
markno339
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
mee_suwita
 
ลักษณะโครงสร้างผังงาน
ลักษณะโครงสร้างผังงานลักษณะโครงสร้างผังงาน
ลักษณะโครงสร้างผังงาน
Pannathat Champakul
 
โครงสร้างการเขียนโปรแกรม
โครงสร้างการเขียนโปรแกรมโครงสร้างการเขียนโปรแกรม
โครงสร้างการเขียนโปรแกรม
poohwapol
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมPassawan' Koohar
 
Com02
Com02Com02
Com02
KJEearn
 
ใบงานที่2-8
ใบงานที่2-8ใบงานที่2-8
ใบงานที่2-8
Anawat Supappornchai
 
ใบงาน 2-8
ใบงาน 2-8ใบงาน 2-8
ใบงาน 2-8
Anawat Supappornchai
 
การสร้างงานโปรแกรม
การสร้างงานโปรแกรมการสร้างงานโปรแกรม
การสร้างงานโปรแกรม
Computer ITSWKJ
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
B'Benz Sunisa
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
Thanyalak Aranwatthananon
 
การเขียนโปรแกรมคอมพิวเตอร์
การเขียนโปรแกรมคอมพิวเตอร์ การเขียนโปรแกรมคอมพิวเตอร์
การเขียนโปรแกรมคอมพิวเตอร์
saengtham
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรมthanapon51105
 
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาคีตะบลู รักคำภีร์
 

Similar to Unit3.1 (20)

การเขียนผังงาน
การเขียนผังงานการเขียนผังงาน
การเขียนผังงาน
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
Unit3coding
Unit3codingUnit3coding
Unit3coding
 
ลักษณะโครงสร้างผังงาน
ลักษณะโครงสร้างผังงานลักษณะโครงสร้างผังงาน
ลักษณะโครงสร้างผังงาน
 
โครงสร้างการเขียนโปรแกรม
โครงสร้างการเขียนโปรแกรมโครงสร้างการเขียนโปรแกรม
โครงสร้างการเขียนโปรแกรม
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
Com02
Com02Com02
Com02
 
ใบงานที่2-8
ใบงานที่2-8ใบงานที่2-8
ใบงานที่2-8
 
ใบงาน 2-8
ใบงาน 2-8ใบงาน 2-8
ใบงาน 2-8
 
การสร้างงานโปรแกรม
การสร้างงานโปรแกรมการสร้างงานโปรแกรม
การสร้างงานโปรแกรม
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
การเขียนโปรแกรมคอมพิวเตอร์
การเขียนโปรแกรมคอมพิวเตอร์ การเขียนโปรแกรมคอมพิวเตอร์
การเขียนโปรแกรมคอมพิวเตอร์
 
Answer unit1.1
Answer unit1.1Answer unit1.1
Answer unit1.1
 
Know1 2
Know1 2Know1 2
Know1 2
 
Know 1 1
Know 1 1Know 1 1
Know 1 1
 
โครงสร้างรายวิชา
โครงสร้างรายวิชาโครงสร้างรายวิชา
โครงสร้างรายวิชา
 
โปรแกรม
โปรแกรมโปรแกรม
โปรแกรม
 
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหาใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
ใบความรู้ที่2 การวิเคราะห์ขั้นตอนวิธีการแก้ปัญหา
 

More from ศิริวัฒน์ ภาภิรมย์

Unit3.5
Unit3.5Unit3.5
Unit3.4
Unit3.4Unit3.4
Unit3.3
Unit3.3Unit3.3
Unit2.4
Unit2.4Unit2.4
1.1 สรุป โครงงานคอมพิวเตอร์
1.1 สรุป โครงงานคอมพิวเตอร์1.1 สรุป โครงงานคอมพิวเตอร์
1.1 สรุป โครงงานคอมพิวเตอร์
ศิริวัฒน์ ภาภิรมย์
 
Unit2.1
Unit2.1Unit2.1
ใบงานที่ 2.2
ใบงานที่ 2.2ใบงานที่ 2.2

More from ศิริวัฒน์ ภาภิรมย์ (7)

Unit3.5
Unit3.5Unit3.5
Unit3.5
 
Unit3.4
Unit3.4Unit3.4
Unit3.4
 
Unit3.3
Unit3.3Unit3.3
Unit3.3
 
Unit2.4
Unit2.4Unit2.4
Unit2.4
 
1.1 สรุป โครงงานคอมพิวเตอร์
1.1 สรุป โครงงานคอมพิวเตอร์1.1 สรุป โครงงานคอมพิวเตอร์
1.1 สรุป โครงงานคอมพิวเตอร์
 
Unit2.1
Unit2.1Unit2.1
Unit2.1
 
ใบงานที่ 2.2
ใบงานที่ 2.2ใบงานที่ 2.2
ใบงานที่ 2.2
 

Unit3.1