อัลกอริทึม
อัลกอริทึม หมายถึง ขั้นตอนวิธี ที่อธิบายว่างานๆ นั้นทำอย่างไร ซึ่งประกอบด้วยลำดับขั้นตอนที่ชัดเจนและรับประกันว่าเมื่อได้ปฏิบัติถูกต้องตามขั้นตอนจนจบ จะได้ผลลัพธ์ที่ถูกต้องตามต้องการ
ตัวอย่างเช่น
ปัญหาเชิงอัลกอริทึม > ต้องการล้างรถ
ชื่ออัลกอริทึม > การล้างรถ
วิธีการ > ฉึดน้ำล้างรถให้ทั่วเพื่อขจัดฝุ่นและเศษดินทรายต่าง ๆ ออก
ผสมแชมพูล้างรถ 1 ฝาต่อน้ำครึ่งถัง
นำฟองน้ำชุบน้ำที่ผสมแชมพู เช็ดทำความสะอาดให้ทั่ว
ฉีดน้ำล้างให้สะอาด ใช้ผ้านุ่มๆ หรือผ้าชามัวร์ที่สะอาดเช็ดให้แห้ง
อีกหนึ่งตัวอย่าง
ปัญหาเชิงอัลกอริทึม > ต้องการเคลือบสีรถ
ชื่ออัลกอริทึม > การเคลือบสีรถ
วิธีการ > ล้างรถ (นำอัลกอริทึมการล้างรถมาใช้)
นำฟองน้ำจุ่มน้ำยาเคลือบสีรถ
ป้ายบนตัวถังรถด้วยการวนเป็นก้นหอยให้ทั่วตัวถังรถ
ปล่อยให้แห้งประมาณ 15 - 30 นาทีเช็ดด้วยผ้าแห้งที่สะอาด
โดยขั้นตอนวิธีการทำงานของโปรแกรมที่แนะนำ
1 หาสิ่งที่โจทย์ต้องการ
2 รูปแบบผลลัพธ์
3 ข้อมูลนำเข้า (Input)
4 ประกาศตัวแปร
5 วิธีการประมวลผล (Process)
5.1 เริ่มต้นทำงาน
5.2 กำหนดค่าเริ่มต้นให้กับตัวแปร
5.3 พิมพ์หัวรายงาน(ถ้ามีรายงาน)
5.4 รับข้อมูลเข้าที่ละเรคอร์ด
5.5 ตรวจสอบข้อมูลว่าเป็นชุดสุดท้ายหรือไม่
5.5.1ถ้าเป็นข้อมูลชุดสุดท้าย ให้ไปทำงานข้อ 5.11
5.5.2ถ้าไม่ใช่ข้อมูลชุดสุดท้าย ให้ทำงานข้อต่อมา (ข้อ5,6)
5.6 คำนวณหาผลลัพธ์
5.7 เปรียบเทียบผลลัพธ์ (ถ้ามี)
5.8 เพิ่มค่าตัวแปรสะสม (ถ้ามี)
5.9 พิมพ์ค่าผลลัพธ์ที่ละเรคอร์ด
5.10 ย้อนกลับไปทำงานข้อ ( 5,4)
5.11 พิมพ์สรุป (ถ้ามี)
5.12 จบการทำงาน
.........................................................................................................................................
ตัวอย่างที่1 เช่น แสดงเลขคู่จากจำนวนเต็ม 1 ถึง 20
1.หาสิ่งที่โจทย์ต้องการ
แสดงผลเลขคู่จากจำนวนเต็ม 1 ถึง 20
2.รูปแบบผลลัพธ์
Ans = ผลเลขคู่
3.ข้อมูลนำเข้า
Num = จำนวนเต็ม 1 ถึง 20
4.ประกาศตัวแปร
Ans , Num
5.วิธีการประมวลผล
เริ่ม
กำหนดให้ num มีค่าเท่ากับ 1
กำหนดให้ ans = num MOD 2
ถ้าคำตอบของ ans เท่ากับ 0 ให้แสดงค่า num ทางจอภาพ
ตรวจสอบค่า
ถ้าค่า num <> 20 ให้ num = num + 1 ไปทำขั้นตอนที่ 2
ถ้าค่า num = 20
แสดงผล ans
จบการทำงาน
........................................................................................................................................................
ตัวอย่างที่2 การหาค่าเฉลี่ยของจำนวนเต็ม 5 จำนวนแสดงผลออกทางจอภาพ
1.หาสิ่งที่โจทย์ต้องการ
ให้หาค่าเฉลี่ยของเลยจำนวนเต็ม 5 จำนวน
2.รูปแบบผลลัพธ์
ค่าเฉลี่ย = 99.99
3.ข้อมูลนำเข้า
เลขจำนวนเต็ม 5 จำนวน
4.ประกาศตัวแปร
num1 , num2 , num3 , num4 , num5 = Integer
Avg = Real
5.วิธีการประมวลผล
เริ่ม
ประกาศตัวแปร
Integer = num1 , num2 , num3 , num4 , num5
Float = Avg = 0.0
Avg = (num1 + num2 + num3 + num4 + num5) / 5
แสดงผล Avg
จบการทำงาน
......................................................................................................................................................
ตัวอย่างที่3 หาผลรวมคะแนนสอบ โดยข้อมูลคะแนนสอบดังนี้ สอบกลางภาค 30% สอบปลายภาค 30% คะแนนเก็บ 40% ให้ทดสอบค่าคะแนนต่างๆก่อนเขียนอัลกอริทึม
ทดสอบค่า สมมุติ
คะแนนกลางภาคทำได้ 100 คะแนน 100*0.30
คะแนนปลายภาคทำได้ 100 คะแนน 100*0.30
คะแนนเก็บทำได้ 100 คะแนน 100*0.40
รวมคะแนน = (100*0.30) + (100*0.30) + (100*0.40)
= 100 คะแนน 100%
1.หาสิ่งที่โจทย์ต้องการ
หาคะแนนรวมของการสอบ
2.รูปแบบผลลัพธ์
คะแนนรวม = 99.99
3.ข้อมูลนำเข้า
คะแนนสอบกลางภาค , คะแนนสอบปลายภาค , คะแนนเก็บ
4.ประกาศตัวแปร
Mid , Final , Score = Integer
total = Real
5.วิธีการประมวลผล
เริ่ม
Integer = Mid , Final , Score
Float = Total : 0
Input Mid , final ,Score
Total = (Mid*0.30) + (Final*0.30) + (Score*0.40)
แสดงผล Total
จบการทำงาน
....................................................................................................................................................
ไม่มีความคิดเห็น:
แสดงความคิดเห็น