บทที่23. Pseudocode (รหัสเทียม)
• เป็นการเขียนขั้นตอน จำาลองการเขียน
โปรแกรม โดยไม่คำานึงถึงไวยากรณ์ภาษา
คอมพิวเตอร์
• ใช้ภาษาที่กระชับ แต่มีโครงสร้างเหมือน
โปรแกรมคอมพิวเตอร์
• ไม่คำานึงถึงการประกาศตัวแปร หรือ
subroutine
• พัฒนามาจากการเขียนขั้นตอนวิธแบบบรรยาย
ี
ความ
• ใช้ภาษาอังกฤษทั่ว ๆ ไป
15. ชนิดของผังงาน
1. ผังงานระบบ(System Flowchart)
• แสดงภาพการทำางานกว้าง ๆ ของระบบ
• แสดงขั้นตอนการทำางานอย่างไรของระบบ แต่
ไม่เจาะลึกลงไปว่าในระบบว่าในแต่ละงานนัน
้
มีการทำางานอย่างไร
• แสดงจุดเริ่มต้นของงานเริ่มจากส่วนใด เป็น
ข้อมูลแบบใด มีการประมวลผลอย่างไร และจะ
ได้ผลลัพธ์เป็นอย่างไรและเก็บอยู่ที่ใด
16. ชนิดของผังงาน
2. ผังงานโปรแกรม (Program Flowchart)
• แสดงลำาดับขั้นตอนในการทำางานของ
โปรแกรม ตั้งแต่การรับข้อมูล การประมวลผล
ตลอดจนผลลัพธ์ที่ได้
• ช่วยทำาให้เขียนโปรแกรมสะดวกขึ้น
• อาจสร้างมาจากผังงานระบบ โดยดึงเอาจุดที่
เกี่ยวข้องกับคอมพิวเตอร์มาวิเคราะห์ว่าจะใช้
ทำางานส่วนใด เพื่อที่จะให้ได้มาซึ่งผลลัพธ์ที่
ต้องการ
17. ประโยชน์ของการเขียนผังงาน
• ทำาให้เข้าใจและแยกแยะปัญหาต่าง ๆ ได้ง่าย
ขึ้น
• ผูเขียนโปรแกรมมองเห็นลำาดับการทำางาน รู้ว่า
้
สิงใดควรทำาก่อน สิ่งใดควรทำาหลัง
่
• สามารถหาข้อผิดพลาดของโปรแกรมได้ง่าย
• ทำาให้ผู้อื่นเข้าใจการทำางานได้ง่ายกว่าการดู
จาก source code
• ไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง
ผูอ่านสามารถเรียนรู้และเข้าใจได้ง่าย
้
36. START
1
Input salary
2
Bonus = 10000
3
Salary =
salary + Bonus
ค่าของ
Salary = 5000
ตัวแปรจะเป็น
Bonus = 10000
ค่าหลังสุด
เสมอ
Salary = 5000 + 10000 = 15000
4
Salary =
salary + salary
5
Salary = 15000 + 15000 = 30000
Bonus = Bonus - 3000
6
Salary =
salary + salary
7
Salary = 100
Bonus = 10000 – 3000 = 7000
8
STOP
Salary = 30000 + 30000 = 60000
Salary = 100
37. การสะสมค่า
START
Input salary
Tax = salary * 0.1
Print salary, tax
Input salary
N
Salary = 0
0
Y
Print T_sal, T_tax
STOP
salary
Tax
T_salary T_tax
10000
1000
10000
1000
15000
1500
25000
2500
12000
1200
37000
3700
20000
2000
57000
5700
18000
T_sal = T_sal + salary
T_tax = T_tax + tax
1800
75000
7500
38. START
X=1
TOTAL = 0
x
บวกเลข 1 10
Total
1
X=X+1
N
X
>
Y
10 ?
Print TOTAL
STOP
รูปที่ 8
2
1+2=3
3
3+3=6
4
6+4=10
5
10+5=15
6
15+6=21
7
21+7=28
8
28+8=36
9
TOTAL = TOTAL + X
0+1 = 1
36+9=45
10
45+10=55