55b906baeda4e8aeffe26e254b45baba.ppt
- Количество слайдов: 63
CHAPTER Aj. Wichan Hongbin 1
ประเภทผงงาน Aj. Wichan Hongbin 4
ประเภทผงงาน Aj. Wichan Hongbin 5
ประโยชนของผงงาน Aj. Wichan Hongbin 6
สญลกษณทใชในการเขยนผงงาน หนวยงานทรวบรวมและกำหนดมาตรฐาน 1. American National Standard Institute (ANSI) 2. International Standards Organization (ISO) Aj. Wichan Hongbin 8
สญลกษณทใชในการเขยนผงงาน )FLOWCHART SYMBOLS( Aj. Wichan Hongbin 10
สญลกษณทใชในการเขยนผงงาน )FLOWCHART SYMBOLS( Aj. Wichan Hongbin 11
สญลกษณทใชในการเขยนผงงาน )FLOWCHART SYMBOLS( Aj. Wichan Hongbin 12
สญลกษณทใชในการเขยนผงงาน )FLOWCHART SYMBOLS( Aj. Wichan Hongbin 13
รปแสดงสญลกษณของผงงานโปรแกรม เรมตน /จบงาน จดเชอมตอ การตดสนใจเลอก ขนหนาใหม แทนการกำหนดคา หรอคำนวณคา อานขอมลเขา หรอแสดงขอมล โดยไมระบชนดสอ ขอมลทใช Aj. Wichan Hongbin แสดงผลลพธ บนจอภาพ ลกศรแสดงทศทาง แสดงผลลพธทาง เครองพมพ แฟมขอมล 14
การจดภาพและทศทางของผงงาน Aj. Wichan Hongbin 16
Aj. Wichan Hongbin CHAPTER System Flowchart 17
หลกการทำงานของโปรแกรม Input นกศกษา ลกคา พนกงาน ผจดการ Aj. Wichan Hongbin Output Process รบขอมล ตรวจสอบ ขอมล คำนวณ คาสนคา บนทก ขอมล พมพ รายงาน เอกสาร Multi Who? หนาจอ 18
ระบบขนพนฐาน 1) การรบขอมลเขาสระบบ แฟม ? ลกคา Keyboard รบขอมลและ ตรวจสอบ กรณขอมลไมถกตอง Aj. Wichan Hongbin 19
ระบบขนพนฐาน 2) การคำนวณการบนทกการแสดงผล แฟม ? สนคา รบขอมลและ ตรวจสอบ คำนวณคา สนคา รายการ ขาย บนทก รายการขาย พมพใบเสรจ รบเงน ใบเสรจ Aj. Wichan Hongbin ลกคา 20
ระบบขนพนฐาน 3) การสรปผลสรปรายงานจากขอมลทบนทกไว รายการ ขาย สรปการขาย ประจำวน ปรบปรง รายการขายสะสม รายการ ขายสะ สม พมพรายงาน ขายประจำวน สรปการขาย สทธ รายงาน การขาย พมพรายงาน ขาย ผจก. รายงาน การขาย Aj. Wichan Hongbin ผจก. 21
ขอผดพลาดทตองระวง พนกงาน ผจก. พนกงาน ฝายบญช Aj. Wichan Hongbin 22
ระบบสแกนบตรนกศกษา แฟมนศ. สแกนบตร เวลารด รบขอมล รหสนศ. ตรวจสอบ รหสนศ. แสดงผลการ รดบตร คำนวณ เวลารดบตร สถานะการสแกน บนทก การรดบตร นกศกษา สน. กจการ แฟมเวลาเรยน ประจำวน รหสนศ. ตรวจสอบ สถานะรดบตร สถานะ รดบตร สรปขาด /สาย ประจำวน อ. ทปรกษา Aj. Wichan Hongbin สรป ขาด/สาย พมพสรป ขาด/สาย 23
ระบบขายสนคา แฟมสนคา คยขอมล รบขอมล รหสสนคา ตรวจสอบ รหสสนคา ใบเสรจ ลกคา พมพใบเสรจ คำนวณ คาสนคา ยอดรวม แสดงผลการ กำนวณ บนทก รายรบประจำวน แฟมรายได สรปรายได Aj. Wichan Hongbin ปรบปรง รายไดสะสม พมพสรป รายได แฟมรายรบ ประจำวน สรป รายได สรป รายรบ ปจว. พมพสรป รายรบ ปจว. สรปรายรบ ปจว. ผจก. 24
ระบบลงทะเบยน Aj. Wichan Hongbin 25
ระบบเชาหนงสอการตน Aj. Wichan Hongbin 26
แบบฝกหด Aj. Wichan Hongbin 27
ระบบจำหนายตวหนง Aj. Wichan Hongbin 28
ระบบรานขายยา Aj. Wichan Hongbin 29
ระบบเชคเกรด Aj. Wichan Hongbin 30
ระบบกดเงนต AT. M. Aj. Wichan Hongbin 31
ระบบคลนค Aj. Wichan Hongbin 32
ระบบ Delivery อาหาร Aj. Wichan Hongbin 33
ระบบใบแจงหนคาไฟฟา Aj. Wichan Hongbin 34
ระบบจองตวรถทวร Aj. Wichan Hongbin 35
ระบบรสอรท จงออกแบบ System Flowchart ของระบบจองหองพก รสอรท โดยโปรแกรมสามารถ a) สามารถตรวจเชคหองวางตามทลกคาตองการได b) สามารถบนทกคาบรการอนๆในระหวางทพกในรสอรทได c) สามารถพมพใบเสรจชำระเงนใหลกคาได d) สามารถรายงานหองพกทจองใหผจดการได e) สามารถรายงานรายรบประจำวน รายงานรายรบประจำเดอนใหผจดการได Aj. Wichan Hongbin 36
ระบบอซอมรถยนตร ในการทำงานของอซอมรถยนตแหงหนง จะทำการเขยนรายการซอมรถยนต และออกใบเสรจรบเงนดวยมอใหกบลกคา โดยในแตละวนจะทำการคำนวณรายรบประจำวน และทำบญชกำไรทไดรบ รวมทงตรวจนบ Stock อะไหลทมอยวาเพยงพอตอการใหบรการในครงตอไปหรอไม กรณอะไหลไมเพยงพอจะทำใบรายการสงซอไปยงบรษทผล ตโดยตรง นอกจากนทางรานยงทำจดหมายเพอสงไปใหลกคาของทางร านทราบวา ขณะนครบกำหนดการเชครถยนตแลว ขอใหนำรถยนตมาตรวจเชคทบรษท จากปญหาดงกลาว สมมตทางรานมความตองการนำระบบคอมพวเตอรเขามาชวย งาน ใหนกศกษาออกแบบโดยใช System Flowchart Aj. Wichan Hongbin 37
ระบบรานนวดแผนไทย ในการทำงานของรานนวดแผนไทยแหงหนง เจาของรานจะตองเขยนรายการใชบรการของลกคาในแตละค รงไวในสมดบนทก เมอลกคาจะมาชำระเงน กคำนวณคาบรการจากรายการทเขยนไวในสมดบนทก แลวแจงใหลกคาทราบ พรอมทงออกใบเสรจรบเงนใหกบลกคาดวย โดยในแตละวนทางรานจะทำสรปรายรบทไดรบ และสรปคาจางทพนกงานจะไดรบจากการปฏบตหนาทในแต ละวน นอกจากนทกสนเดอนทางรานจะสรปรายไดประจำเดอนเกบไ ว จากปญหาดงกลาว สมมตทางรานมความตองการนำระบบคอมพวเตอรเขามาชวย งาน ใหนกศกษาออกแบบโดยใช System Flowchart Aj. Wichan Hongbin 38
Aj. Wichan Hongbin CHAPTER Program Flowchart 39
ตงอยางผงงาน : จงเขยนผงงานแสดงขอความ Hello แสดงผลออกทางจอภาพ #include < stdio. h > start clrscr (); printf(“Hello ”); getch (); stop Aj. Wichan Hongbin 40
ตงอยางผงงาน : จงเขยนผงงานแสดงขอความ ทกำหนดให แสดงผลออกทางจอภาพ start Welcome to SDLC ---------Please Enter to continue clrscr (); printf(“Welcome SDLC”); to printf “----”); ( printf(“Please enter to continue”); getch (); Aj. Wichan Hongbin stop 41
ตงอยางผงงาน : จงเขยนผงงานแสดงขอความ ทกำหนดให แสดงผลออกทางจอภาพ AT. C 27 Aneversaly My name is ………. . Computer. Dpt. Aj. Wichan Hongbin 42
ตงอยางผงงาน : จงเขยนผงงานรบคาตวแปร รหสนกศกษา start #include < stdio. h > clrscr (); printf(“id =”); scanf(“%d”, &id ); getch (); Aj. Wichan Hongbin stop 43
#include < stdio. h > start clrscr (); printf(“name =”); scanf(“%c”, &name ); printf(“Amount =”); scanf(“%f”, &amount ); getch (); Aj. Wichan Hongbin stop 44
จงเขยน Program Flowchart จากโปรแกรมทกำหนดให #include < stdio. h > Aj. Wichan Hongbin 45
start จาก Program Flowchart จงแปลงเปนโปรแกรมภาษาซ clrscr (); 1 printf(“isbn =”); scanf(“%c”, &isbn ); printf(“Price =”); scanf(“%d”, &price ); 1 Aj. Wichan Hongbin printf(“Page =”); scanf(“%d”, &page ); getch (); stop 46
ตงอยางผงงาน : จงเขยนผงงานคำนวณพนทสามเหลยม เทากบ ½ x ฐาน x สง #include < stdio. h > start clrscr (); printf(“base =”); scanf(“%d”, &base ); printf(“High =”); scanf(“%d”, &high ); area = 0. 5*base*high ; printf(“area =%. 2 f”, area); getch (); Aj. Wichan Hongbin stop 47
? จงเขยนผงงานคำนวณพนทวงกลม เทากบ ¶r 2 #include < stdio. h > start clrscr (); p = 3. 1416 ; printf(“Radius =”); scanf(“%d”, &r ); area = p * r ; printf(“area =%. 2 f”, area); getch (); Aj. Wichan Hongbin stop 48
? จงเขยนผงงานรบราคาสนคา เพอคำนวณเงนผอนระยะเวลา 12 เดอน โดยราคาสนคาจะตองคดดอกเบย 1% กอนคำนวณเงนผอนตอเดอน start clrscr (); printf(“Sale =”); scanf(“%d”, &sale ); net = sale + ( sale*0. 01) ; rate = net / 12 ; printf(“Rate =%. 2 f”, rate); getch (); Aj. Wichan Hongbin stop 49
แบบทดสอบ Aj. Wichan Hongbin 50
Flowchart ประเภท If if (เงอนไข( } เงอนไข { Yes เงอนไข Yes คำสง No No คำสง Aj. Wichan Hongbin 51
Flowchart ประเภท If-Else if (เงอนไข( } { else } เงอนไข No คำสง Yes คำสง { Aj. Wichan Hongbin 52
Flowchart ประเภท Nested If if (เงอนไข1( } { else if ( เงอนไข2( } No เงอนไข1 Yes คำสง เงอนไข2 Yes คำสง No { Aj. Wichan Hongbin 53
Flowchart ประเภท Nested If if (เงอนไข1( } เงอนไข1 Yes คำสง No { else if ( เงอนไข2( } เงอนไข2 No { Aj. Wichan Hongbin 54
โปรแกรมทายเลขจำนวนเตมทรบเขามาวนเปนบวกหรอ ลบ 1. 2. รบตวแปรเลขจำนวนเ ตม ทดสอบวาตวแปรนนเป นบวกหรอลบ Aj. Wichan Hongbin #include < stdio. h > 55
start รบคาตวแปร เลขจำนวนเตม clrscr (); printf(“Number =”); scanf(“%d”, &num ); if (num >0) Yes ทดสอบ คาของตวแปร printf(“Number Positive”); is No printf(“Number Negative); is getch (); Aj. Wichan Hongbin stop เครองหมายเปรยบเทยบ < นอยกวา => นอยกวาหรอเทากบ < มากกวา =< มากกวาหรอเทากบ == เทากบ =! ไมเทากบ 56
? โปรแกรมทดสอบรหสผานของนกศกษา ถาถกตองใหแสดงขอความวา Welcome to program แตถารหสผานไมถกตอง ใหแสดงขอความวา Error Your Password start 1. 2. รบตวแปรรหสผาน ทดสอบวาตวแปรนนเป นถกตองหรอไม clrscr (); printf(“Password =”); scanf(“%d”, &password ); Yes if (password ==999) printf(“Welcome to program”); No printf(“Error your password); getch (); Aj. Wichan Hongbin stop 57
จงเขยนผงงานแสดงโปรแกรมคำนวณเงนโบนสของพนกงา โดยกำหนดใหรบเงนเดอนพนกงาน และระยะเวลาการทำงาน เพอคำนวณโบนส ถาทำงานนอยกวา 1 ป ใหโบนสเทากบ 3% ของเงนเดอน ถาทำงานระหวาง1 – 3 ป ใหโบนสเทากบ 5% ของเงนเดอน ถาทำงานมากกวา 3 ป ใหโบนสเทากบ 10% ของเงนเดอน Aj. Wichan Hongbin 58
#include < stdio. h > Aj. Wichan Hongbin 59
1 start clrscr (); printf(“Salary =”); scanf(“%d”, &salary ); if (time<1) scanf(“%d”, &time ); 1 bonus=0. 03*salary; No if (time<=3) printf(“Time =”); Yes bonus=0. 05*salary; No bonus=0. 1*salary; printf(“Bonus =%. 2 f”, bonus); getch (); Aj. Wichan Hongbin stop 60
#include < stdio. h > โปรแกรมคำนวณคาลวงเวลา (ot) ของพนกงานโดยคำนวณจากชวโมงการทำงานกำห นดให ถา ทำงานไมเกน 8 ชม. ไมใหคา ot ถา ทำงานไมเกน 15 ชม. ใหคา ot ชม. ละ 50 ถา ทำงานมากกวา 15 ชม. ใหคา ot ชม. ละ 100 จงสราง Program Flowchart Aj. Wichan Hongbin 61
ใบงาน (1 จงเขยนผงงานแสดงโปรแกรมรบจำนวนหนวยนำ เพอคำนวณคานำ โดยกำหนดให ถาหนวยนำไมเกน 100 หนวย คดคานำหนวยละ 2. 00 บาท ถาหนวยนำไมเกน 200 หนวย คดคานำหนวยละ 3. 50 บาท ถาหนวยนำมากกวา 200 หนวย คดคานำหนวยละ 4. 00 บาท (2 จงเขยนผงงานแสดงโปรแกรมรบคาตนทนสนคา เพอคำนวณราคาขาย โดยกำหนดให ถาตนทนนอยกวา 100 บาท คดราคาขายเพมขน 10% ถาตนทน 101 - 500บาท คดราคาขายเพมขน 20% ถาตนทน 501 – 1, 000บาท คดราคาขายเพมขน 30% ถาตนทนมากกวา 1, 000 บาท คดราคาขายเพมขน 50% (3 จงเขยนผงงานรบตวแปรเลขจำนวนเตม จำนวน(num 1, 3 num 2, num 3) เพอทายวาตวแปรใดคอคาสงสด และตวแปรใดคอคาตำสด Aj. Wichan Hongbin 62
Flowchart ประเภท For Statement คอ คำสงประเภทวนซำรอบการทำ งานทกำหนดจำนวนรอบทแนน อน คำสงทตองการทำซำ Aj. Wichan Hongbin 63
? โปรแกรมรบคะแนนสอบของนกศกษา 1, 000 คน start clrscr (); printf(“Score =”); scanf(“%d”, &score ); getch (); stop Aj. Wichan Hongbin 64
? โปรแกรมหาคาอายเฉลยของพนกงาน 500 คน start clrscr (); printf(“Age =”); scanf(“%d”, &age ); Sum= sum+age; 1 printf(“Sum =%. 2 f”, sum); aver = sum/500; printf “ Average=%. 2 f”, aver); ( getch (); stop 1 Aj. Wichan Hongbin 65
? โปรแกรมหาคาเงนเดอนเฉลยของพนกงาน 100 คน start clrscr (); printf(“salary =”); scanf(“%d”, &salary ); Sum= sum+salary ; 1 printf(“Sum =%. 2 f”, sum); aver = sum/………; printf “ Average=%. 2 f”, aver); ( getch (); stop 1 Aj. Wichan Hongbin 66
จากโปรแกรมทกำหนดให จงสราง Program Flowchart #include < stdio. h > Aj. Wichan Hongbin if (sum <= 100) disc = 0. 05; else if (sum <= 1000) disc = 0. 10 ; else if (sum <=10000) disc= 0. 20 ; else disc = 0. 30 ; disc = disc * sum ; printf(“Discount f”, disc =% ); total = sum – dsic ; printf(“Total =%. ”, total ; f ) vat = 0. 07 * total ; printf(“Vat f”, vat =% ); net = total + vat ; printf(Net Price =% f”, net ); getch (); return 0; } 67
จากโปรแกรมทกำหนดให จงสราง Program Flowchart #include < stdio. h > aver = sum /35 ; if (i == 1) { max = aver ; } else if (aver < max) { max = aver; winner = num; } }จบของ for i printf(“The winner is % d”, winner( ; printf(“Time average % f”, max ; ( getch ; () return 0 ; { Aj. Wichan Hongbin 68
55b906baeda4e8aeffe26e254b45baba.ppt