SlideShare une entreprise Scribd logo
1  sur  25
หลักการเขียนโปรแกรม
ความหมายของโปรแกรม
• โปรแกรม หมายถึง ชุดของคาสั่งที่ใช้สาหรับาสั่งให้เครื่อง
คอมพิวเตอร์ทางาน เพื่อให้ได้ผลลัพธ์ตามที่ต้องการ
ความหมายของภาษาคอมพิวเตอร์
• ภาษาคอมพิวเตอร์ หมายถึง โปรแกรม หรือชุดคาสั่งที่
โปรแกรมเมอร์เขียนเพื่อใช้สั่งงาน ตามรูปแบบและโครงสร้างของ
ภาษา
ระดับของภาษาคอมพิวเตอร์
• ภาษาระดับต่า (Low Level Language)
• เป็นภาษาที่มนุษย์ทาความเข้าใจได้ยาก ส่วนใหญ่ต้องมีความเข้าใจ
เกี่ยวกับสถาปัตยกรรมคอมพิวเตอร์ และฮาร์ดแวร์เป็นอย่างดี ไม่
เหมาะที่จะใช้ในการพัฒนาโปรแกรม
• ได้แก่ ภาษาเครื่อง และภาษาแอสเซมบลี้
ระดับของภาษาคอมพิวเตอร์
• ภาษาระดับกลาง (Medium Level Language)
มีลักษณะเป็นภาษาแบบโครงสร้าง ทาความเข้าใจได้ เหมือนกับ
ภาษาระดับสูง
• แต่ทางานได้รวดเร็วเหมือนกับภาษาระดับต่า
• นิยมใช้กันแพร่หลาย
• ได้แก่ ภาษาซี
ระดับของภาษาคอมพิวเตอร์
• ภาษาระดับสูง (High Level Language)
• เป็นภาษาที่ทาความเข้าใจได้ง่าย มีลักษณะ ของการใช้คาสั่งเป็น
ภาษาอังกฤษ
• เช่น ภาษา BASIC ภาษา Pascal ภาษา JAVA
ขั้นตอนการพัฒนาโปรแกรม
• 1. การวิเคราะห์ปัญหา
• 2. การออกแบบโปรแกรม
• 3. การเขียนโปรแกรมด้วยภาษาคอมพิวเตอร์
• 4. การทดสอบและแก้ไขโปรแกรม
• 5. การบารุงรักษาโปรแกรม
การวิเคราะห์ปัญหา
• - ข้อมูลที่จะนาเข้าสู่คอมพิวเตอร์มีอะไรบ้าง
- วิธีการประมวลผลข้อมูลที่นาเข้าและผลลัพธ์ที่ต้องการ
- การแสดงผลที่ได้ ต้องการแสดงผลลัพธ์อะไรและมีหน้าตาเป็น
อย่างไร
• สิ่งที่ต้องพิจารณา
Input Process Output
การออกแบบโปรแกรม
• ตัวอย่าง ถ้าต้องการสร้างโปรแกรมที่มีการนาตัวเลขเข้ามา สมมุติให้
เป็นเลข 1-5 และให้แสดงผลเป็นค่าเฉลี่ยบนหน้าจอภาพ
ข้อมูลนาเข้า คือ ตัวเลข 5 ตัว เช่น 2,5,3,4,1
การประมวลผล คือ คานวณหาค่าเฉลี่ย เช่น
(2+5+3+4+1) / 5
การแสดงผล คือ แสดงค่าเฉลี่ยผ่านทางจอภาพ คือ 3
การออกแบบโปรแกรม
• อัลกอริทึม (Algorithms)
• วิธีการหรือกระบวนการทางานใดงานหนึ่งที่สามารถแบ่งขั้นตอน
ออกเป็นย่อยๆ ที่ แน่นอน ซึ่งเมื่อเราทราบขั้นตอนการทางานที่
แน่นอนแล้วเราจะนา Algorithm ที่ได้ นั้นมาวาดเป็น Flow
Chart หรือ แผนภาพการทางานของโปรแกรม
การออกแบบโปรแกรม
• รหัสเทียม หรือ ซูโดโค้ด (Pseudo Code)
• เป็นการแสดงขั้นตอนวิธีการที่ใช้ภาษาเขียนที่เข้าใจได้ง่าย
• อาจใช้ภาษาไทยหรือภาษาอังกฤษก็ได้ขึ้นอยู่กับความสะดวกของ
ผู้เขียนและ กิจกรรมที่จะนาเสนอ
การออกแบบโปรแกรม
• ผังงาน (Flowchart)
• เป็นเครื่องมือชนิดหนึ่งที่ใช้รูปภาพแสดงถึงขั้นตอนการเขียน
โปรแกรม และมีลูกศรแสดงทิศทางการไหลของข้อมูลจากจุดเริ่มต้น
จนถึงจุดสิ้นสุด
สัญลักษณ์ ชื่อเรียก ควาหมาย
เริ่มต้นและจบ แทนจุดเริ่มต้นและจบของ
โปรแกรมหลักและโปรแกรมย่อย
การรับและแสดงผลข้อมูล แทนจุดที่จะนาข้อมูลเข้าหรือออก
จากคอมพิวเตอร์โดยไม่ระบุ
อุปกรณ์
การตัดสินใจ แทนจุดที่ต้องเลือกปฏิบัติอย่างใด
อย่างหนึ่ง
การปฏิบัติงาน แทนจุดที่มีการปฏิบัติงานอย่างใด
อย่างหนึ่ง
สัญลักษณ์ ชื่อเรียก ความหมาย
จุดเชื่อมต่อ แทนจุดเชื่อมของผังงานเมื่อใช้
สัญลักษณ์เพื่อให้ดูง่ายขึ้น
จุดเชื่อมต่อหน้ากระดาษ แทนจุดเชื่อมของผังงานเมื่อใช้
สัญลักษณ์เพื่อให้ดูง่ายขึ้น
ทิศทาง แทนจุดเชื่อมต่อผังงานที่อยู่คนละ
หน้ากระดาษ
ขั้นตอนวิธีและโปรแกรม
• โครงสร้างควบคุมการทางาน 3 อย่าง คือ
1. โครงสร้างแบบตามลาดับ (sequential structure)
เป็นขั้นตอนการทางานที่เป็นไปตามลาดับก่อนหลัง และแต่ละขั้นตอน
จะถูกประมวลผลเพียงครั้งเดียวเท่านั้น
ตัวอย่าง
• เป็นการเขียนแบบไล่ทาไปทีละ
ลาดับ ไม่มีแยก
การออกแบบโปรแกรม
• 2. โครงสร้างแบบมีทางเลือก (selection structure)
เป็นขั้นตอนการทางานที่บางขั้นตอนจะได้รับหรือไม่ได้รับการ
ประมวลผล ขึ้นอยู่กับเงื่อนไขบางประการ
ตัวอย่าง
• เป็นรูปแบบมีเงื่อนไข หรือ
ทางเลือก ถ้านั่งรถไปมีนบุรี
แล้ว รถตู้เต็ม คนต่อแถวเยอะ
มากเลยไปเรียนไม่ทันแน่ๆ ก็
ให้นั่ง Taxi
การออกแบบโปรแกรม
• 3. โครงสร้างแบบทาซ้า (repetition structure)
เป็นขั้นตอนการทางานที่บางขั้นตอนจะถูกประมวลผลซ้ามากกว่า 1
ครั้ง ขึ้นอยู่กับเงื่อนไขบางประการ
ตัวอย่าง
• การทาซ้าๆ เช่น
เราอยากกินข้าว กินไปเรื่อยๆ ถ้า
อิ่มก็กลับบ้าน ถ้าไม่อิ่มก็กินต่อ
การเขียนโปรแกรมด้วยภาษาคอมฯ
• การนาอัลกอริทึมมาเขียนเป็นชุดคาสั่งด้วยภาษาคอมพิวเตอร์ โดย
การเขียน โปรแกรมสามารถเลือกใช้ภาษาคอมพิวเตอร์ระดับสูงตาม
ความเหมาะสม เช่น Pascal, C, C++ เป็นต้น
การทดสอบโปรแกรม
• การทดสอบโปรแกรม หรือการดีบั๊กโปรแกรม (Debugging)
คือ การนาโปรแกรมมาแปลโดยตัวแปรภาษาคอมพิวเตอร์
อาจเป็นตัวแปรชนิด 1. คอมไพเลอร์
2. อินเตอร์พรีเตอร์ก็ได้
การทดสอบโปรแกรม
• คอมไพเลอร์ (Complier) จะทาการแปลทั้งโปรแกรม หาก
โปรแกรมมีข้อผิดพลาด ต้องแก้ไขให้ถูกต้องก่อน แล้วแปลใหม่จนไม่
พบข้อผิดพลาด โปรแกรมจึงจะสามารถใช้งานได้ เช่น C, C++,
Pascal
การทดสอบโปรแกรม
• อินเตอร์พรีเตอร์ (Interpreter) จะแปลชุดคาสั่งที่ละคาสั่งในแต่
ละบรรทัด โดยโปรแกรมยังสามารถทางานต่อไปได้ ถึงจะมี
ข้อผิดพลาดในโปรแกรม ตราบใดที่ตัวแปรภาษายังไม่ผ่านการแปลใน
บรรทัดที่เขียนชุดคาสั่งผิด เช่น Java, Perl, Pytho
การบารุงรักษาโปรแกรม
• หลังจากทีมีการใช้งานโปรแกรมไปนานๆแล้วอาจต้องมีการปรับปรุง
แก้โปรแกรมให้ตรงตามความต้องการของผู้ใช้ที่อาจเปลี่ยนแปลงไป

Contenu connexe

Tendances

งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอAum Forfang
 
งานคอม
งานคอมงานคอม
งานคอมKh ook
 
ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3Diiz Yokiiz
 
32 วรดร-ปวช.3-7
32 วรดร-ปวช.3-732 วรดร-ปวช.3-7
32 วรดร-ปวช.3-7naraporn buanuch
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์Diiz Yokiiz
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา Chanikan Kongkaew
 
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์Saipanyarangsit School
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาRavib Prt
 
36 ธีรศักดิ์-ปวช.3-7
36 ธีรศักดิ์-ปวช.3-736 ธีรศักดิ์-ปวช.3-7
36 ธีรศักดิ์-ปวช.3-7naraporn buanuch
 
สอบ
สอบสอบ
สอบRewTD89
 
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_Aoy-Phisit Modify-Computer
 
หลักการพื้นฐานในการเขียนโปรแกรม
หลักการพื้นฐานในการเขียนโปรแกรมหลักการพื้นฐานในการเขียนโปรแกรม
หลักการพื้นฐานในการเขียนโปรแกรมอารีรัตน์ ธานี
 
การสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อการสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อThanisorn Deenarn
 
08 ณัฐนนท์-3-9
08 ณัฐนนท์-3-908 ณัฐนนท์-3-9
08 ณัฐนนท์-3-9naraporn buanuch
 
ภาษาคอมพิวเตอร์และการพัฒนาโปรแกรม
ภาษาคอมพิวเตอร์และการพัฒนาโปรแกรมภาษาคอมพิวเตอร์และการพัฒนาโปรแกรม
ภาษาคอมพิวเตอร์และการพัฒนาโปรแกรมSarocha Makranit
 

Tendances (20)

งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอ
 
งานคอม
งานคอมงานคอม
งานคอม
 
ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3ภาษาคอมพิวเตอร์ ม.3
ภาษาคอมพิวเตอร์ ม.3
 
32 วรดร-ปวช.3-7
32 วรดร-ปวช.3-732 วรดร-ปวช.3-7
32 วรดร-ปวช.3-7
 
ทดสอบกลางภาค
ทดสอบกลางภาคทดสอบกลางภาค
ทดสอบกลางภาค
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
1.ซอฟต์แวร์และภาษาคอมพิวเตอร์
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
โปรแกรมและภาษาคอมพิวเตอร์
โปรแกรมและภาษาคอมพิวเตอร์โปรแกรมและภาษาคอมพิวเตอร์
โปรแกรมและภาษาคอมพิวเตอร์
 
10 ธิบดี-3-7
10 ธิบดี-3-710 ธิบดี-3-7
10 ธิบดี-3-7
 
36 ธีรศักดิ์-ปวช.3-7
36 ธีรศักดิ์-ปวช.3-736 ธีรศักดิ์-ปวช.3-7
36 ธีรศักดิ์-ปวช.3-7
 
123456
123456123456
123456
 
สอบ
สอบสอบ
สอบ
 
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
การสร างงานโปรแกรมด วยภาษาคอมพ_วเตอร_
 
หลักการพื้นฐานในการเขียนโปรแกรม
หลักการพื้นฐานในการเขียนโปรแกรมหลักการพื้นฐานในการเขียนโปรแกรม
หลักการพื้นฐานในการเขียนโปรแกรม
 
การสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อการสอบกลางภาค5ข้อ
การสอบกลางภาค5ข้อ
 
08 ณัฐนนท์-3-9
08 ณัฐนนท์-3-908 ณัฐนนท์-3-9
08 ณัฐนนท์-3-9
 
ภาษาคอมพิวเตอร์และการพัฒนาโปรแกรม
ภาษาคอมพิวเตอร์และการพัฒนาโปรแกรมภาษาคอมพิวเตอร์และการพัฒนาโปรแกรม
ภาษาคอมพิวเตอร์และการพัฒนาโปรแกรม
 
งานนำเสนอ
งานนำเสนองานนำเสนอ
งานนำเสนอ
 

Similaire à การเขียนโปรแกรม

การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์ลูกแก้ว กนกวรรณ
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์N'Name Phuthiphong
 
ทดสอบกลางภาค31
ทดสอบกลางภาค31ทดสอบกลางภาค31
ทดสอบกลางภาค31Starng Sathiankhetta
 
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์Adisak' Jame
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอมOnrutai Intanin
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอมOnrutai Intanin
 
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์Pete Panupong
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์Onpreeya Sahnguansak
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์Onpreeya Sahnguansak
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์Onpreeya Sahnguansak
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาN'Name Phuthiphong
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาmadamfong
 
ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซีTharathep Chumchuen
 
ข้อสอบกลางภาค
ข้อสอบกลางภาคข้อสอบกลางภาค
ข้อสอบกลางภาคPimlapas Kimkur
 

Similaire à การเขียนโปรแกรม (18)

ภาษาโปรแกรมคอมพิวเตอร์
ภาษาโปรแกรมคอมพิวเตอร์ภาษาโปรแกรมคอมพิวเตอร์
ภาษาโปรแกรมคอมพิวเตอร์
 
Introprogramphp
IntroprogramphpIntroprogramphp
Introprogramphp
 
Intro program php
Intro program phpIntro program php
Intro program php
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์ภาษาคอมพิวเตอร์
ภาษาคอมพิวเตอร์
 
ทดสอบกลางภาค31
ทดสอบกลางภาค31ทดสอบกลางภาค31
ทดสอบกลางภาค31
 
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
การสร้างโปรแกรมด้วยภาษาคอมพิมเตอร์
 
งาน #1
งาน #1งาน #1
งาน #1
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอม
 
โปรแกรมคอม
โปรแกรมคอมโปรแกรมคอม
โปรแกรมคอม
 
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรเเกรมด้วยภาษาคอมพิวเตอร์
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
การสร้างงานโปรแกรมด้วยภาษาคอมพิวเตอร์
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
การเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษาการเขียนโปรแกรมภาษา
การเขียนโปรแกรมภาษา
 
ประวัติภาษาซี
ประวัติภาษาซีประวัติภาษาซี
ประวัติภาษาซี
 
ข้อสอบกลางภาค
ข้อสอบกลางภาคข้อสอบกลางภาค
ข้อสอบกลางภาค
 

การเขียนโปรแกรม