15. สัญลักษณ์ในการเขียนผังงาน(1/13)
• การเขียนผังงานเป็นการนาเอาภาพสัญลักษณ์ต่าง ๆ
มาเรียงต่อกัน เพื่อแสดงลาดับขั้นตอนการทางาน โดย
มีเส้นลูกศรเชื่อมระหว่างภาพต่างๆ
• สัญลักษณ์ในการเขียนผังงานที่นิยมใช้กันนั้น เป็น
สัญลักษณ์ของหน่วยงานที่ชื่อว่า American National
Standard Institute (ANSI) และ International Standard
Organization (ISO) เป็นผู้กาหนดและรวบรวมให้เป็น
สัญลักษณ์มาตรฐานในการเขียนผังงาน
16. สัญลักษณ์ในการเขียนผังงาน(2/13)
สัญลักษณ์ ความหมาย ตัวอย่างการใช้ คาอธิบาย
การเริ่มต้นหรือ
สิ้นสุดการเขียน
ผังงาน
(Terminal)
1. เริ่มต้นผัง
งาน
2. จบผังงาน
รับข้อมูลหรือ
แสดงข้อมูลโดย
ไม่ระบุสื่อ
(Input/output)
1. รับค่าใส่ในตัว
แปรชื่อ name
2. แสดงค่าจาก
ตัวแปร area
START
STOP
read name
display area
17. สัญลักษณ์ในการเขียนผังงาน(3/13)
สัญลักษณ์ ความหมาย ตัวอย่างการใช้ คาอธิบาย
การประมวลผล
(Process)
1. คานวณ A + B
และเก็บไว้ใน C
2. กาหนดค่า sum
เท่ากับ 0
การเปรียบเทียบ
หรือตัวสินใจ
(Compare /
Decision)
เปรียบเทียบถ้า i มีค่า
น้อยกว่าหรือเท่ากับ 10
- เป็นจริง พิมพ์ค่า i
เสร็จแล้วไปทา
คาสั่งอื่น ๆ
- เป็นเท็จ ไปทาคาสั่ง
อื่น ๆ
C = A + B
Sum = 0
i <= 10
true
false
แสดง i
20. สัญลักษณ์ในการเขียนผังงาน(6/13)
สัญลักษณ์ ความหมาย ตัวอย่างการใช้ คาอธิบาย
การกาหนดค่า
ต่างๆ ไว้ล่วงหน้า
(Preparation)
กาหนดให้ i มีค่าเท่ากับ
1 และเพิ่มค่าทีละ 1
จนมีค่าเป็น 100 จึงออก
จากการทางานซ้า
โดยแต่ละรอบ บวกค่า
sum ด้วยค่า i
แสดงทิศทางและ
ลาดับของการ
ทางาน
(Flow line)
for i =1 to 100
sum = sum + i
i
21. สัญลักษณ์ในการเขียนผังงาน(7/13)
สัญลักษณ์ ความหมาย ตัวอย่างการใช้ คาอธิบาย
จุดต่อเนื่องใน
หน้าเดียวกัน
(In-Page
connector)
หลังจากพิมพ์ค่า A
แล้วให้ทาตามที่จุด
ต่อเนื่อง A ซึ่งอยู่ใน
หน้าเดียวกัน
จุดต่อเนื่องที่อยู่
คนละหน้า
(Off-Page
Connector)
หลังจากกาหนดค่า A
เท่ากับ 3 ให้ทาตาม
จุดต่อเนื่องชื่อ 1 ซึ่ง
ไม่ได้อยู่ในหน้า
เดียวกัน
A
write A
A = 3
1
22. สัญลักษณ์ในการเขียนผังงาน(8/13)
สัญลักษณ์ ความหมาย ตัวอย่างการใช้ คาอธิบาย
การรับหรือแสดง
ข้อมูลโดยใช้
บัตรเจาะรู
(Punch card)
1. อ่านค่า A ที่
บัตรเจาะรู 1
ใบ
2. เจาะค่า B,C
บนบัตร 1 ใบ
ชุดของบัตรเจาะรู
(Card Desk)
เจาะค่า B1 , B2 , Bn
บนบัตร n ใบ
read A
punch B , C
punch
bi b=1 ,
…n
33. รูปแบบตามลาดับ(2/3)
START
STOP
A = 5
B = 3
C = A + B
print C
เริ่มต้น
กาหนดค่าตัวแปร A มีค่าเป็น 5
กาหนดค่าตัวแปร B มีค่าเป็น 3
เอาค่า A บวกกับ B แล้วเก็บไว้ใน C
พิมพ์ค่า C
จบการทางาน
41. แบบทางเลือกเดียว(2/5)
START
STOP
read age
age > 60
“You are old”
true
false
เริ่มต้น
รับค่าใส่ตัวแปร age
ถ้าเป็นจริง พิมพ์ข้อความ You are old
ถ้าเป็นเท็จ ไม่ต้องทาอะไร
จบการทางาน
เปรียบเทียบค่า age มากกว่า 60
49. แบบสองทางเลือก(2/6)
• ถ้า sex =1 เงื่อนไขเป็น
จริง จะเพิ่มค่าตัวแปร
Male ขึ้นอีก 1
• ถ้า sex =1 เงื่อนไขเป็น
เท็จ จะเพิ่มค่าตัวแปร
Female ขึ้นอีก 1
Sex = 1
Male = Male +1Female = Female + 1
TrueFalse
50. แบบสองทางเลือก(3/6)
START
STOP
read age
age > 60
“You are old”
truefalse
“You are young”
เริ่มต้น
รับค่าใส่ตัวแปร age
ถ้าเป็นจริง พิมพ์ข้อความ You are old
ถ้าเป็นเท็จ พิมพ์ข้อความ You are young
จบการทางาน
เปรีบเทียบค่า age มากกว่า 60
51. แบบสองทางเลือก(4/6)
เริ่ม
รับค่า ans
ans = ‘y’ OR ans=‘Y’
พิมพ์ Thank Youพิมพ์ I’m sorry to hear that
จริงเท็จ
พิมพ์ Do you like Pascal
พิมพ์ Good Bye
จบ
แสดงข้อความ Do you like Pascal
รับค่าใส่ตัวแปร ans
เริ่มการทางาน
เปรียบเทียบค่า ans เท่ากับ y หรือ Y
- ถ้าเป็นจริง พิมพ์
Thank you
-ถ้าเป็นเท็จ พิมพ์
I’m sorry to hear that
พิมพ์คาว่า Goodbye
จบการทางาน
60. แบบกาหนดรอบการทางานเอาไว้ล่วงหน้า
• ค่า N จะเริ่มต้นที่ 1 และเพิ่มค่าทีละ 1 จนกระทั่ง มากกว่า 5
จึงหยุดการทางานซ้า และทาคาสั่งถัดจาก Next ในแต่ละรอบ
ของงานที่ให้ทาซ้าคือ พิมพ์ค่าในตัวแปร N ทีละรอบ
For N =1 , 5
Next
Print N