SlideShare a Scribd company logo
1 of 12
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม
• การเขียนโปรแกรมเป็นได้ทั้งศาสตร์และศิลป์ ผู้เขียนโปรแกรม
คอมพิวเตอร์ได้ไม่จาเป็นต้องเป็นโปรแกรมเมอร์เท่านั้น ผู้ที่สนใจทั้งไปก็
สามารถเขียนนาได้โดยไม่มีความรู้มาก่อน แต่สามารถเขียนโปรแกรมเรื่อง
นั้นได้โดยการนาหลักการของอัลกอริทึมเข้ามาช่วยแก้ปัญหารวมถึงการ
พัฒนาอัลกอริทึมและการการจัดการกับข้อมูลเพื่อให้มีประสิทธิภาพสูงสุด
ในการทางาน
อัลกอทึม (Algorithm) คืออะไร
• ขั้นตอนในการแก้ปัญหาอย่างมีขั้นตอน ซึ่งจะมีเป้าหมายและมีแนวทางใน
การปฏิบัติชัดเจน โดยมีเป้าหมายที่ตั้งไว้ก็คือ การแก้ปัญหานั้นๆได้อย่างมี
ประสิทธิภาพ อัลกอทึมนั้นมีหลายแบบซึ่งก็แล้วแต่ลักษณะของแนวทางใน
การแก้ไขปัญหาที่เรามักพบคือ
1. อัลกอริทึมแบบแตกย่อย (Divide-and-conquer)
2. อัลกอริทึมแบบเคลื่อนที่ (Dynamic Algorithm)
3. อัลกอริทึมแบบทางเลือก (Greedy Algorithm)
เครื่องมือที่แสดงการทางานของอัลกอริทึม
• ผังงานโครงสร้าง
ผังงานโครงสร้างเป็นแผนภาพที่แทนตรรกะของโครงสร้าง
โปรแกรมเมอร์จะใช้ผังงานโครงสร้างเป็นเครื่องมือในการพัฒนา ผังงาน
โครงสร้างจะเน้นที่ลาดับการเปลี่ยนรูปข้อมูลจากข้อมูลเข้าไปเป็นข้อมูล
ออกหรือรายงาน
• สัญลักษณ์แสดงข้อมูลเข้าและข้อมูลออก
• สัญลักษณ์แสดงการประมวลผล
• สัญลักษณ์แสดงการส่งข้อมูล
• สัญลักษณ์แสดงการเริ่มต้นและจุดสิ้นสุดโปรแกรม
• สัญลักษณ์แสดงการตัดสินใจ
รูปลักษณ์ที่ใช้ในการเขียนผังงาน
• สัญลักษณ์แสดงการเชื่อมต่อ
• สัญลักษณ์แสดงแสดงเชื่อมหน้า
• สัญลักษณ์แสดงคาอธิบายประกอบ
• สัญลักษณ์แสดงการเรียกสับรูทีนภายนอกโปรแกรม
• สัญลักษณ์แสดงการเรียกโปรแกรมย่อยภายใน
ความสัมพันธ์ของขั้นตอนการทางานในผังงานโครงสร้าง
• อัลกอริทึมและผังงานโครงสร้างสามารถแบ่งได้เป็น4 แบบ คือ
1. การทางานแบบเป็นลาดับ
โครงสร้างแบบลาดับ
เริ่ม
Statement-1
Statement-2
Statement-3
Statement-4
จบ
2. โครงสร้างที่มีการทางานแบบเลือกทา
X
คาสั่งคาสั่ง
การตรวจสอบเงื่อนไข
ชนิดนี้ใช้แสดงกรณี
ที่มีเพียง 2 เงื่อนไขให้
พิจารณาพร้อมๆกัน
รูปแบบ
ทางออกมีทางเดียว
3. โครงสร้างที่มีการเลือกหลายทาง
รูปแบบ
เงื่อนไข เงื่อนไข n
เงื่อนไข
คาสั่ง1 คาสั่ง 3คาสั่ง 2
4. โครงสร้างที่มีการทาซ้า
เริ่มต้น
1=1
SUM=0
I<=10
SUM=SUM+1
I=I+I
จบการทางาน
สรุปความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม
• อัลกอริทึมเป็นการทางานที่มีขั้นตอน เพื่อการแก้ปัญหาให้เกิดประสิทธิภาพ
อัลกอทึมนั้นมีด้วยกันอยู่หลายรูปแบบ ซึ่งก็แล้วแต่ลักษณะของแนวทาง
ปัญหาที่เกิดขึ้น ว่าควรนาวิธีใดไปใช้ในการแก้ปัญหานั้นๆ การทางานบาง
กรณีหากมีการใช้พื้นที่ของการทางานปกติ ก็จาเป็นต้องมีการวัด
ประสิทธิภาพของอัลกอริทึม เพื่อให้ทราบ
ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม

More Related Content

Similar to ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม

งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
Passawan' Koohar
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
nuknook
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
Paweena Kittitongchaikul
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
Paweena Kittitongchaikul
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
nuknook
 
ขอบข่ายของโครงงาน
ขอบข่ายของโครงงานขอบข่ายของโครงงาน
ขอบข่ายของโครงงาน
Ratanamon Suriya
 
งานคอมพิวเตอร์
งานคอมพิวเตอร์งานคอมพิวเตอร์
งานคอมพิวเตอร์
prang00
 

Similar to ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม (20)

งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
 
Lesson3 devenlopment-program
Lesson3 devenlopment-programLesson3 devenlopment-program
Lesson3 devenlopment-program
 
activity 2-3
activity 2-3activity 2-3
activity 2-3
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศการแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
 
กิจกรรมที่ 2
กิจกรรมที่ 2กิจกรรมที่ 2
กิจกรรมที่ 2
 
ใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรมใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรม
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
20140605ใบความรู้ การกำหนดและวิเคราะห์ปัญหา
20140605ใบความรู้ การกำหนดและวิเคราะห์ปัญหา20140605ใบความรู้ การกำหนดและวิเคราะห์ปัญหา
20140605ใบความรู้ การกำหนดและวิเคราะห์ปัญหา
 
ขอบข่ายของโครงงาน
ขอบข่ายของโครงงานขอบข่ายของโครงงาน
ขอบข่ายของโครงงาน
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
บทที่ 2
บทที่ 2บทที่ 2
บทที่ 2
 
งานคอมพิวเตอร์
งานคอมพิวเตอร์งานคอมพิวเตอร์
งานคอมพิวเตอร์
 
โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์โครงงานคอมพิวเตอร์
โครงงานคอมพิวเตอร์
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
 

More from waradakhantee

โครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็กโครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็ก
waradakhantee
 
โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์
waradakhantee
 
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
waradakhantee
 
01ใบความรู้ 22012410
01ใบความรู้ 2201241001ใบความรู้ 22012410
01ใบความรู้ 22012410
waradakhantee
 

More from waradakhantee (6)

โครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็กโครงสร้างข้อมูลแบบสแต็ก
โครงสร้างข้อมูลแบบสแต็ก
 
โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์โครงสร้างแบบอาร์เรย์
โครงสร้างแบบอาร์เรย์
 
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึมความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
ความรู้เบื้องต้นเกี่ยวกับโครงสร้างข้อมูลและอัลกอริทึม
 
Os02
Os02Os02
Os02
 
Os01
Os01Os01
Os01
 
01ใบความรู้ 22012410
01ใบความรู้ 2201241001ใบความรู้ 22012410
01ใบความรู้ 22012410
 

ความรู้เบื้องต้นเกี่ยวกับอัลกอริทึม