อัลกอริทึม (Algorithm) คือขั้นตอนทีละขั้น ช่วยแก้ปัญหา หากเขียนเป็นประโยคภาษาอังกฤษ เรียกว่า 'PSEUDO CODE'
คุณสมบัติของอัลกอริทึม
อัลกอริทึมต้องมี 5 คุณสมบัติ:
- Input (อินพุต)
- Output (เอาต์พุต)
- Finiteness (มี限定)
- Definiteness (ชัดเจน)
- Effectiveness (มีประสิทธิภาพ)
ตัวอย่าง
อัลกอริทึมหาค่าเฉลี่ย 3 ตัวเลข:
- Start
- Read 3 numbers a, b, c
- Compute sum = a + b + c
- Compute average = sum / 3
- Print average value
- Stop
แผนผังไหล (FLOW CHART)
การแสดงภาพของอัลกอริทึม เรียกว่าแผนผังไหล
สัญลักษณ์ที่ใช้ในแผนผังไหล:
| ชื่อ | สัญลักษณ์ | วัตถุประสงค์ |
|---|---|---|
| Terminal | วงรี | start/stop/begin/end |
| Input/Output | ![]() รูปสี่เหลี่ยมขนาน | อินพุต/เอาต์พุตข้อมูล |
| Process | สี่เหลี่ยมผืนผ้า | การประมวลผลใดๆ |
| Decision Box | รูปทองคำ | การตัดสินใจเลือกเส้นทาง |
| Connector | วงกลม | เชื่อมส่วนต่างๆ ของแผนผัง |
| Flow | ลูกศร | เชื่อม 2 สัญลักษณ์ แสดงกระแสการทำงาน |
| Predefined Process | สี่เหลี่ยมสองด้าน | โมดูล (หรือ) ซับรูทีนที่ระบุที่อื่น |
| Page Connector | รูปห้าเหลี่ยม | เชื่อมแผนผังใน 2 หน้าต่าง |
| For Loop Symbol | รูปหกเหลี่ยม | แสดงการเริ่มต้น เงื่อนไข และการเพิ่มของตัวแปRLูป |
| Document | ใบพิมพ์ | แสดงข้อมูลพร้อมพิมพ์ |
ตัวอย่าง
แผนผังไหลสำหรับหาค่าเฉลี่ย 3 ตัวเลข:

วงรี
สี่เหลี่ยมผืนผ้า
รูปทองคำ
วงกลม
ลูกศร
สี่เหลี่ยมสองด้าน
รูปห้าเหลี่ยม
รูปหกเหลี่ยม
ใบพิมพ์