Top Banner
กกกกกกกก กกกกกกกก กกกกกก กกกกกก กกกกกกกกก กกกกกกกกก Basic Basic Flowcharting Flowcharting
64

ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

Apr 16, 2017

Download

Business

Patipat04
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

การเขยนผงการเขยนผงงานเบองตนงานเบองตน

Basic Basic FlowchartingFlowcharting

Page 2: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

การเขยนผงการเขยนผงงานงาน(Flowcharting)(Flowcharting)• ผงงาน หมายถง เครองมอทชวยในการเขยน

โปรแกรม โดยเขยนเปนเครองหมายภาพสญลกษณแสดงลำาดบขนตอนการทำางาน

• การเขยนผงงาน เปนการถายทอดความเขาใจทไดจากการวเคราะหงานใหอยในรปภาพหรอสญลกษณ

• ผเขยนโปรแกรมจะสามารถเขาใจลำาดบขนตอนการเขยนโปรแกรมไดอยางรวดเรวและงายขน และงายตอการตรวจสอบความถกตองของลำาดบขนตอนในวธการประมวลผล

Page 3: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

การเขยนผงการเขยนผงงานงาน(Flowcharting)(Flowcharting)• งานทกชนดทมการวเคราะหเปนลำาดบขน

ตอนแลว เราสามารถนำามาเขยนผงงานได แมกระทงงานทเกยวของกบชวตประจำาวนของเราเอง

Page 4: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางผงงานทวไปตวอยางผงงานทวไป((1/3)1/3)• แสดงการโยน

เหรยญ 3 ครง ถาออกหว ผโยนจะไดเงน 10 บาท ถาออกกอย ผโยนจะเสยเงน 10 บาท

เรมตน

โยนเหรยญ

ผลการโยน

ไดเงน 10 บาทเสยเงน 10 บาท

ครบ 3 ครงหรอยง?

หยด

หวกอย

ยง

ครบ

Page 5: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางผงงานทวไปตวอยางผงงานทวไป(2/3)(2/3)• ผงงานแสดงการ

เดนขามถนนทมสญญาณไฟจราจร

เรมตน

รอสญญาณไฟ

ไฟแดงหรอไม

เดนขามถนน

หยด

ใช

ไมใช

Page 6: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางผงงานตวอยางผงงานทวไปทวไป(3/3)(3/3)• ผงงานพจารณาการใชยา

ตามฉลากยาทปดขางขวด แยกตามขนาดการใชดงน– อายตำากวา 5 ป หามรบ

ประทาน– อาย - 5 7 ป ครงละ 1

เมด– อาย - 8 14 ป ครงละ

2 เมด– อาย 15 ปขนไป ครงละ

3 เมด

เรมตน

อายตำากวา 5 ป หามรบประทาน

อาย 5 ปขนไป แตไมถง 8 ป ครงละ 1 เมด

อาย 8 ปขนไปแตไมถง 15 ป ครงละ 2 เมด

ครงละ 3 เมด

หยด

ใช

ใช

ใช

ไมใช

ไมใช

ไมใช

Page 7: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ผงงานทางคอมพวเตอรผงงานทางคอมพวเตอรผงงานทางคอมพวเตอรแบงออกเปน 2 ประเภท ไดแก

ผงงานระบบ (System flowchart)

ผงงานโปรแกรม (Program flowchart)

Page 8: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ผงงานระบบผงงานระบบ(System (System flowchart)flowchart)• เปนผงงานทใชแสดงขนตอนการทำางานของระบบ

งานอยางกวาง ๆ ทงระบบ โดยแสดงใหเหนถงความสมพนธของสวนสำาคญตาง ๆ ในระบบนน

• เชน เอกสารเบองตน หรอสอบนทกทใชอยเปนอะไร และผานไปยงหนวยงานใด มกจกรรมอะไรในหนวยงานนน ๆ แลวสงตอไปยงหนวยงานใด เปนตน

• ดงนน ผงงานระบบ จะเกยวของกบ คน วสด และเครองจกร โดยแสดงการนำาขอมลเขา ประมวลผล แสดงผลลพธ วามาจากทใดกวาง ๆ

Page 9: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางผงงานระบบตวอยางผงงานระบบ• ผงงานแสดงการ

คำานวณพนทสามเหลยมจำานวน 100 รป

เรมตน

บนทกความสงและความยาวฐานลงในดสก

รบความสง และความยาวฐานของสามเหลยม 100 รป

ดสกทบนทกแลว

คำานวณพนทของสามเหลยม

พมพรายงานของพนทสามเหลยม

จบ

Page 10: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ผงงานผงงานโปรแกรมโปรแกรม(Program (Program

flowchart)flowchart)• เปนผงงานทแสดงขนตอนของคำาสงทใชในโปรแกรม

• ผงงานนแยกยอยมาจากผงงานระบบ โดยผเขยนโปรแกรมจะดงเอาแตละจดทเกยวของกบการประมวลผลในคอมพวเตอรทปรากฏในผงงานระบบมาเขยนแสดงรายละเอยดในการประมวลผลอยางเปนลำาดบขนตอน เพอนำาไปประกอบการเขยนโปรแกรมตอไป

Page 11: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางผงงานโปรแกรมตวอยางผงงานโปรแกรม• ผงงานแสดงการ

คำานวณพนทสามเหลยมจำานวน 100 รป

เรมตน

รบความสง และความยาวฐานทละรป

ครบ 100 รปแลวใชหรอไม

คำานวณพนท= 0.5 * ฐาน * สง

พมพพนทสามเหลยมทละรป

จบ

ไมใช

ใช

Page 12: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

เปรยบเทยบผงงานระบบและผงเปรยบเทยบผงงานระบบและผงงานโปรแกรมงานโปรแกรมเรมตน

บนทกความสงและความยาวฐานลงในดสก

รบความสง และความยาวฐานของสามเหลยม 100 รป

ดสกทบนทกแลว

คำานวณพนทของสามเหลยม

พมพรายงานของพนทสามเหลยม

จบ

เรมตน

รบความสง และความยาวฐานทละรป

ครบ 100 รปแลวใชหรอไม

คำานวณพนท= 0.5 * ฐาน * สง

พมพพนทสามเหลยมทละรป

จบ

ไมใช

ใช

ผงงานระบบ

ผงงานโปรแกรม

Page 13: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ประโยชนของการเขยนผงประโยชนของการเขยนผงงานงาน• เราสามารถเรยนรและเขาใจผงงานไดงาย เพราะผงงาน

ไมขนอยกบภาษาคอมพวเตอรภาษาใดภาษาหนง• ผงงานเปนการสอความหมายดวยภาพ ทำาใหงายและ

สะดวกตอการพจารณาลำาดบขนตอนในการทำางานดกวาการบรรยายเปนตวอกษร

• ชวยใหการคนหาความผดพลาดของลำาดบการทำางานไดรวดเรว และสามารถแกไขไดงาย

• การเขยนโปรแกรมโดยพจารณาจากผงงาน สามารถทำาไดรวดเรวและงายขน

• ในการบำารงรกษาโปรแกรม หรอมการเปลยนแปลงแกไขโปรแกรมใหมประสทธภาพ ถาดจากผงงานจะชวยใหสามารถทบทวนการทำางานในโปรแกรมไดงายขน

Page 14: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ขอจำากดของการเขยนผงขอจำากดของการเขยนผงงานงาน•การเขยนผงงานไมเหมาะกบงานทมวธ

การซบซอน เชน มการทเงอนไขในการทอสอบมากมาย ซงมกจะใชตารางการตดสนใจ(decision table) เขามาชวยมากกวา

Page 15: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(1/13)(1/13)•การเขยนผงงานเปนการนำาเอาภาพสญลกษณ

ตาง ๆ มาเรยงตอกน เพอแสดงลำาดบขนตอนการทำางาน โดยมเสนลกศรเชอมระหวางภาพตางๆ

•สญลกษณในการเขยนผงงานทนยมใชกนนน เปนสญลกษณของหนวยงานทชอวา American National Standard Institute (ANSI) และ International Standard Organization (ISO) เปนผกำาหนดและรวบรวมใหเปนสญลกษณมาตรฐานในการเขยนผงงาน

Page 16: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(2/13)(2/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การเรมตนหรอสนสดการเขยนผงงาน(Terminal)

1 .เรมตนผงงาน

2. จบผงงาน

รบขอมลหรอแสดงขอมลโดยไมระบสอ(Input/output)

1 .รบคาใสในตวแปรชอ name

2. แสดงคาจากตวแปร area

START

STOP

read name

display area

Page 17: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(3/13)(3/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การประมวลผล(Process)

1 .คำานวณ A + B และเกบไวใน C

2 .กำาหนดคา sum เทากบ 0

การเปรยบเทยบหรอตวสนใจ(Compare / Decision)

เปรยบเทยบถา i มคา

นอยกวาหรอเทากบ 10

- เปนจรง พมพคา i เสรจแลวไปทำาคำาสงอน ๆ

- เปนเทจ ไปทำาคำาสงอน ๆ

C = A + B

Sum = 0

i <= 10true

false

แสดง i

Page 18: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(4/13)(4/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การแสดงผลลพธทางเครองพมพ(Document)

พมพคา A ทาง

เครองพมพ

การแสดงผลลพธทางจอภาพ(Display)

แสดงคา A, B

บนจอภาพ

print A

display A , B

Page 19: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(5/13)(5/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

หมายเหต(Comment)รบคาทางการกดแปนพมพ(Manual Input)

รบคา A ทางแปนพมพ

read A A = Age

read A

Page 20: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(6/13)(6/13)สญลกษ

ณความหมาย ตวอยาง

การใชคำาอธบาย

การกำาหนดคาตางๆ ไวลวงหนา(Preparation)

กำาหนดให i มคาเทากบ

1 และเพมคาทละ 1

จนมคาเปน 100 จงออก

จากการทำางานซำา โดยแตละรอบ

บวกคา sum ดวยคา i

แสดงทศทางและลำาดบของการทำางาน(Flow line)

for i =1 to 100

sum = sum + i

i

Page 21: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(7/13)(7/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

จดตอเนองในหนาเดยวกน(In-Page connector)

หลงจากพมพคา A

แลวใหทำาตามทจด

ตอเนอง A ซงอยใน

หนาเดยวกนจดตอเนองทอยคนละหนา(Off-Page Connector)

หลงจากกำาหนดคา A

เทากบ 3 ใหทำาตาม

จดตอเนองชอ 1 ซง

ไมไดอยในหนาเดยวกน

A

write A

A = 3

1

Page 22: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(8/13)(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

Page 23: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(9/13)(9/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การรบหรอแสดงขอมลโดยใชเทปกระดาษ(Punched tape)

อานคา ID , name

บนเทปกระดาษ

การรบหรอแสดงขอมลโดยใชเทปแมเหลกเปนสอ(Magnatic tape)

read ID , name

Page 24: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(10/13)(10/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การรบหรอแสดงขอมลโดยใชจานแมเหลกเปนสอ(Magnatic disk)การรบหรอแสดงขอมลโดยใชดรมแมเหลกเปนสอ(Magnatic drum)

Page 25: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(11/13)(11/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การทำางานทกำาหนดไวแลว เชน โปรแกรมยอย(Predefine Process)

เรยกโปรแกรม

ยอยชอ findGrade

ใหทำางานการควบคมการทำางานดวยมนษย บางครงเรยกการทำางานแบบออฟไลน (Offline Processing)

findGrade

Page 26: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(12/13)(12/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การทำางานแบบออฟไลนของอปกรณทไมไดถกควบคมจากหนวยประมวลผลกลางโดยตรง(Auxiliary Operation)การจดเรยงลำาดบขอมล(Sorting)

Page 27: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

สญลกษณในการเขยนผงสญลกษณในการเขยนผงงานงาน(13/13)(13/13)

สญลกษณ

ความหมาย ตวอยางการใช

คำาอธบาย

การสงขอมลทางสายสอสาร(Communication Link)

Page 28: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

หลกการจดภาพผงหลกการจดภาพผงงานงาน(1/2)(1/2)• ทศทางของผง

งานจะเรมจากสวนบนของหนากระดาษลงมายงสวนลาง และจากซายมอไปของหนากระดาษ และควรเขยนเครองหมายลกศรกำากบทศทางไวดวย

START

STOP

read age

age > 60

“You are old”

true

false

บน

ลาง

ทศทางของเสน

Page 29: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

หลกการจดภาพผงหลกการจดภาพผงงานงาน(2/2)(2/2)• สญลกษณหรอ

ภาพทใชในการเขยนผงงานมขนาดตาง ๆ กนได แตจะตองมรปมาตรฐานตามความหมายทกำาหนด

START

sum = 0

i = 1 to 10

sum = sum + i

isum

STOP

ขนาดของสญลกษณปรบใหเหมาะสมกบขอความในสญลกษณ

Page 30: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

หลกการจดภาพผงหลกการจดภาพผงงานงาน(3/2)(3/2)•การเขยนทศทางของผงงานควรเปนไปอยาง

มระเบยบ และหลกเลยงการขดโยงไปโยงมาในทศทางตดกน ถาจำาเปนตองโยงถงกน ควรใชเครองหมายจดตอเนองแทนและถาเปนไปไดควรเขยนผงงานใหจบในหนาเดยวกน

•คำาอธบายในภาพ เขยนเพยงสน ๆ และเขาใจงาย

•ผงงานทดควรจะมความเปนระเบยบเรยบรอยและสะอาด นอกจากนแลว จะมชอของผงงาน ผเขยน วนทเขยน และเลขหนาลำาดบ

Page 31: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

รปแบบการเขยนผงงานรปแบบการเขยนผงงาน•แบบตามลำาดบ (Sequence)•แบบการเลอก/ตดสนใจ/เงอนไข (Selection/Decision/Condition)

•แบบวนซำา (Iteration / Loop)

Page 32: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

รปแบบตามลำาดบรปแบบตามลำาดบ(1/3)(1/3)• เปนรปแบบการเขยนโปรแกรมทงายทสด

ทำางานทละอยางจากบนลงลาง แสดงลำาดบการทำางานจากบนลงลางตามลกศร

งานท 1

งานท 2

งานท 3

อานขอมล

คำานวณขอมล

พมพผลลพธ

คำานวณ

คำานวณ

คำานวณ

Page 33: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

รปแบบตามลำาดบรปแบบตามลำาดบ(2/3)(2/3)START

STOP

A = 5

B = 3

C = A + B

print C

เรมตนกำาหนดคาตวแปร A มคาเปน 5

กำาหนดคาตวแปร B มคาเปน 3

เอาคา A บวกกบ B แลวเกบไวใน C

พมพคา C

จบการทำางาน

Page 34: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

รปแบบตามลำาดบรปแบบตามลำาดบ(3/3)(3/3)เรมตนรบขอมลมาเกบไวในตวแปร A, B ทางแปนพมพ

เอาคา A บวกกบ B แลวเกบไวใน C

พมพคา C

จบการทำางาน

START

STOP

C = A + B

print C

A , B

Page 35: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางการเขยนผงงานแบบตวอยางการเขยนผงงานแบบตามลำาดบตามลำาดบ

• จงเขยนโปรแกรมคำานวณคาไฟฟา โดยรบคามเตอรจำานวนการใชไฟฟาของเดอนทแลว และคามเตอรการใชไฟฟาของเดอนปจจบน คำานวณคาไฟฟา โดยคดอตรา 25. บาท 1/ หนวยมเตอร

1 .สงทโจทยตองการคาไฟฟา

2 .รปแบบผลลพธปอนเลขมเตอรเดอนทแลว --> <รอรบเลขมเตอรเดอนทแลว>ปอนเลขมเตอรเดอนปจจบน--> <รอรบเลขมเตอรเดอนปจจบน>-----------------------------------------------------จำานวนหนวยไฟฟาทใช : <แสดงจำานวนหนวยไฟฟาทใช>คาไฟฟา : <แสดงคาไฟฟา>

Page 36: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางการเขยนผงงานแบบตวอยางการเขยนผงงานแบบตามลำาดบตามลำาดบ

3. ขอมลนำาเขา– เลขมเตอรเดอนทแลว– เลขมเตอรเดอนปจจบน

4. ตวแปรทใชในการประมวลผล– Last_meter แทน เลขมเตอรเดอนทแลว– Curr_meter แทน เลขมเตอรเดอนปจจบน– Num_meter แทน จำานวนหนวยมเตอรทใช– Electric_fee แทน คาไฟฟา

Page 37: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ตวอยางการเขยนผงงานแบบตวอยางการเขยนผงงานแบบตามลำาดบตามลำาดบ

5. ขนตอนวธการประมวลผล1 .เรมตน2 .รบคาใสตวแปร last_meter และ curr_meter

จากผใชทางแปนพมพ3. คำานวณ num_meter = curr_meter –

last_meter 4. คำานวณ electric_fee = num_meter * 2.55. แสดงคา num_meter , electric_fee6. จบการทำางาน

Page 38: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

Flow chartFlow chartSTART

STOP

Num_meter = Curr_meter – Last_meter

Last_meter , Curr_meter

Electric_fee = Num_meter * 2.5

Num_meter , Electric_fee

Page 39: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบการเลอกแบบการเลอกเปนการเขยนโปรแกรมแบบมการเปรยบเทยบ

เงอนไข และทำางานตามคำาสงอยางใดอยางหนงตามเงอนไขทกำาหนด ผลจากการเปรยบเทยบเงอนไข จะใหผลลพธเปนจรงหรอเทจ ถาผลเปนจรง ใหทำางานตามคำาสงดานทเงอนไขเปนจรง ถาเปนเทจใหทำาตามคำาสงดานทเงอนไขเปนเทจ

• แบบทางเลอกเดยว (IF - THEN)• แบบสองทางเลอก (IF – THEN - ELSE)• แบบหลายทางเลอก (IF – THEN – ELSE IF |

CASE)

Page 40: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทางเลอกเดยวแบบทางเลอกเดยว(1/5)(1/5)

เงอนไข

ประโยคงาน

งานลำาดบถดไป

จรง

เทจ

เงอนไข

ประโยคงาน 1

งานลำาดบถดไป

จรง

เทจ

ประโยคงาน 2

Page 41: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทางเลอกเดยวแบบทางเลอกเดยว(2/5)(2/5)START

STOP

read age

age > 60

“You are old”

true

false

เรมตน

รบคาใสตวแปร age

ถาเปนจรง พมพขอความ You are oldถาเปนเทจ ไมตองทำาอะไร

จบการทำางาน

เปรยบเทยบคา age มากกวา 60

Page 42: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทางเลอกเดยวแบบทางเลอกเดยว(3/5)(3/5)รบคา รหสผานจากผใช ถารหสผานทปอนมคา GoodLuck ใหแสดงขอวา Welcome Manager และขอความ Exit Password System

เรม

รบคา ans

ans = “GoodLuck”

พมพ Welcome Manager

พมพ Exit PasswordSystem

จบ

จรง

เทจ

Page 43: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทางเลอกเดยวแบบทางเลอกเดยว(4/5)(4/5)• บรษทแหงหนงตองการเพมเงนเดอนใหพนกงานทม

เงนเดอนตำากวา 5000 อกคนละ 10% และใหพนกงานทกคนไดรบโบนสคนละ 3 เทาของเงนเดอน

• ขนตอนการประมวลผล1 .รบคาชอพนกงาน . เงนเดอน2.เปรยบเทยบคา เงนเดอน

- ถานอยกวา 5000 ใหเงนเดอน = เงนเดอน + (เงนเดอน * 10/100)

3.คำานวณโบนส = เงนเดอน *34.แสดงผลลพธ5.จบการทำางาน

Page 44: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทางเลอกเดยวแบบทางเลอกเดยว(5/5)(5/5)START

STOP

read name ,salary

salary < 5000 Name , salary , bonus

true

false

salary = salary + (salary*10/100)

A

A

bonus = salary * 3

แตไมตองเขยนเสนเชอมน

Page 45: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

ขอควรจำา• ในการเปรยบเทยบเงอนไขแบบ IF –

THEN นยมใหทำางานตามคำาสงเมอเงอนไขมคาเปนจรง ไมนยมใหทำางามตามคำาสงเปนเทจ

เงอนไข

ประโยคงาน 1

งานลำาดบถดไป

จรง

เทจ

ประโยคงาน 2

เงอนไข

ประโยคงาน 1

งานลำาดบถดไป

จรง

เทจ

ประโยคงาน 2

Page 46: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

เงอนไข

ประโยคงาน 1

งานลำาดบถดไป

จรง

เทจ

ประโยคงาน 2

IF เงอนไข THEN BEGIN

ประโยคงาน 1 ;ประโยคงาน 2 ;

END;

Page 47: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

เงอนไข

ประโยคงาน 1

งานลำาดบถดไป

เทจ

จรง

ประโยคงาน 2

IF เงอนไข THEN

ELSE BEGIN

ประโยคงาน 1 ;ประโยคงาน 2 ;

END;

Page 48: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบสองทางเลอกแบบสองทางเลอก(1/6)(1/6)• การทำางานขนอยกบเงอนไข ถาเปนจรงไป

ทำางานดานหนง ถาเปนเทจกจะไปทำางานอกอยางหนง

เงอนไข

ประโยคงาน2

งานลำาดบถดไป

จรงเทจ

ประโยคงาน1

Page 49: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบสองทางเลอกแบบสองทางเลอก(2/6)(2/6)• ถา sex =1

เงอนไขเปนจรง จะเพมคาตวแปร Male ขนอก 1

• ถา sex =1 เงอนไขเปนเทจ จะเพมคาตวแปร Female ขนอก 1

Sex = 1

Male = Male +1Female = Female + 1

TrueFalse

Page 50: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบสองทางเลอกแบบสองทางเลอก(3/6)(3/6)START

STOP

read age

age > 60

“You are old”

truefalse

“You are young”

เรมตน

รบคาใสตวแปร age

ถาเปนจรง พมพขอความ You are oldถาเปนเทจ พมพขอความ You are young

จบการทำางาน

เปรบเทยบคา age มากกวา 60

Page 51: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบสองทางเลอกแบบสองทางเลอก(4/6)(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

จบการทำางาน

Page 52: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบสองทางเลอกแบบสองทางเลอก(5/6)(5/6)• บรษทแหงหนงตองการเพมเงนเดอนใหพนกงานทม

เงนเดอนตำากวา 5000 อกคนละ 10% และพนกงานทมเงนเดอนตงแต 5000 เพม 5% ใหพนกงานทกคนไดรบโบนสคนละ 3 เทาของเงนเดอน

• ขนตอนการประมวลผล1 .รบคาชอพนกงาน . เงนเดอน2.เปรยบเทยบคา เงนเดอน < 5000

- ถาเปนจรง ใหอตราเพมเงนเดอน = 10/100- ถาเปนเทจใหอตราเพมเงนเดอน = 5/100

3.คำานวณเงนเดอน = เงนเดอน + (เงนเดอน * อตราเพมเงนเดอน)

4.โบนส = เงนเดอน *35.แสดงผลลพธ6.จบการทำางาน

Page 53: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทางเลอกเดยวแบบทางเลอกเดยว(6/6)(6/6)START

STOP

read name ,salary

salary < 5000

Name , salary , bonus

truefalse

rate = 10 / 100

A

A

bonus = salary * 3

แตไมตองเขยนเสนเชอมน

rate = 5 / 100

salary = salary+(salary * rate)

Page 54: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

การเลอกหลายทางการเลอกหลายทาง((แบบ แบบ IF)IF)• เปนรปแบบการเลอก

การทำางานทมทางเลอกมากกวา 2ทางขนไป

เงอนไข 1

คำาสงท 1

TrueFalse

เงอนไข 2

คำาสงท 2

TrueFalse

เงอนไข 3

คำาสงท 3

TrueFalse

คำาสงท 4

Page 55: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

การเลอกหลายทางการเลอกหลายทาง((แบบ แบบ IF)IF)

Score >=80

Grade = ‘A’

truefalse

Score >=70

Grade = ‘B’

truefalse

Score >=60

Grade = ‘C’

truefalse

Score >=50

Grade = ‘D’

truefalse

Grade = ‘F’

Score = mid + final

Page 56: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

การเลอกหลายทางการเลอกหลายทาง((แบบ แบบ CASE)CASE)• เปนรปแบบการเลอกการทำางานทมทางเลอก

มากกวา 2 ทางขนไป

เงอนไข

คำาสงท 2คำาสงท 1 คำาสงท 4คำาสงท 3

กรณ 1 กรณ 2 กรณ 3 กรณ 4

Page 57: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

การเลอกหลายทางการเลอกหลายทาง((แบบ แบบ CASE)CASE)

score

Grade = ‘B’Grade = ‘A’ Grade = ‘D’Grade = ‘C’

80..100 70..79 60..69 50..59

Grade = ‘F’

0..49

Score = mid + final

Page 58: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบวนซำาแบบวนซำา•แบบกำาหนดรอบไวลวง

หนา(Controlled Loop)•แบบตรวจสอบเงอนไขกอน(Pre-Test Condition)

•แบบตรวจสอบเงอนไขทหลง(Post-Test Condition)

Page 59: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบกำาหนดรอบการทำางานเอาแบบกำาหนดรอบการทำางานเอาไวลวงหนาไวลวงหนา

• มการกำาหนดรอบการทำางานซำาไวลวงหนา เมอครบตามจำานวนรอบจงหยดทำางานซำาแลวทำาคำาสงตอไป

กำาหนดรอบการทำางาน

คำาสงทำาซำ)า 1

คำาสงทำาซำ)า 2

Next

Page 60: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบกำาหนดรอบการทำางานเอาแบบกำาหนดรอบการทำางานเอาไวลวงหนาไวลวงหนา

• คา N จะเรมตนท 1 และเพมคาทละ 1 จนกระทง มากกวา 5 จงหยดการทำางานซำา และทำาคำาสงถดจาก Next ในแตละรอบของงานทใหทำาซำาคอ พมพคาในตวแปร N ทละรอบ

For N =1 , 5

Next

Print N

Page 61: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบตรวจสอบเงอนไขกอนถาเปนจรงแบบตรวจสอบเงอนไขกอนถาเปนจรงแลวคอยทำาซำาแลวคอยทำาซำา

• แบบตรวจสอบเงอนไขกอน ถาเงอนไขยงเปนจรงใหทำางานซำา จนกระทงเงอนไขเปนเทจจงหยดทำางานซำา แลวไปทำางานคำาสงอนถดไป

เงอนไข

คำาสงงานซำา 1

True

False

คำาสงงานซำา 2

Page 62: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบตรวจสอบเงอนไขกอนถาเปนจรงแบบตรวจสอบเงอนไขกอนถาเปนจรงแลวคอยทำาซำาแลวคอยทำาซำา

• ตรวจสอบเงอนไขถา N <= 5– ใหพมพ คา N – เพมคา N อก 1

(N=N+1)

• กลบไปตรวจสอบเงอนไขอก จนกวาเงอนจะเปนเทจ จงหยดทำางานซำา แลวไปทำางานคำาสงอน

N <=5

N = N+1

True

False

Print N

N = 1

Page 63: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทำาซำากอนแลวคอยตรวจแบบทำาซำากอนแลวคอยตรวจเงอนไขเงอนไข

• แบบใหทำางานในคำาสงทำาซำากอน แลวคอยตรวจสอบเงอนไข ถาเงอนไขยงเปนเทจใหกลบไปทำางานในคำาสงทำาซำาอก จนกระทงตรวจสอบแลวเงอนเปนจรง จงหยด แลวไปทำางานคำาสงอน

เงอนไข

คำาสงงานซำา 1

True

False

คำาสงงานซำา 2

Page 64: ผังงาน ปฏิพัทธ์ สคพ.2 เลขที่4

แบบทำาซำากอนแลวคอยตรวจแบบทำาซำากอนแลวคอยตรวจเงอนไขเงอนไข

– ใหพมพคาในตวแปร N

– เพมคาใหตวแปร N อก 1

• ตรวจสอบเงอนไข ถา N > 5 เปนจรงใหหยดทำางานซำา ถาเปนเทจใหกลบไปทำางานคำาสงซำาอกรอบ

N > 5

True

False

N = N+1

Print N

N = 1