presentation1

19
กกกกกกกกกกกกกกกกกก กกกกกกกก กกกกกกกกกกก

Upload: phonpat-songsomphao

Post on 12-Nov-2014

138 views

Category:

Technology


0 download

Tags:

DESCRIPTION

 

TRANSCRIPT

Page 1: Presentation1

การสร�างงานโปรแกรมด้�วยภาษาคอมพิ�วเตอร�

Page 2: Presentation1

ภาษาคอมพิ�วเตอร์  หมายถึ�ง ภาษาใดๆ ที่��ผู้��ใช้�งานใช้�สื่!�อสื่าร์กั#บคอมพิ�วเตอร์ หร์!อคอมพิ�วเตอร์ ด�วยกั#น แล้�วคอมพิ�วเตอร์ สื่ามาร์ถึที่'างานตามค'าสื่#�งน#(นได� ค'าน�(ม#กัใช้�เร์�ยกัแที่นภาษาโปร์แกัร์ม แต,ความเป-นจร์�งภาษาโปร์แกัร์มค!อสื่,วนหน��งของภาษาคอมพิ�วเตอร์ เที่,าน#(น แล้ะม�ภาษาอ!�นๆ ที่��เป-นภาษาคอมพิ�วเตอร์ เช้,นกั#น ยกัต#วอย,างเช้,น HTML เป-นที่#(งภาษามาร์ กัอ#ปแล้ะภาษาคอมพิ�วเตอร์ ด�วย แม�ว,าม#นจะไม,ใช้,ภาษาโปร์แกัร์ม หร์!อภาษาเคร์!�องน#(นกั1น#บเป-นภาษาคอมพิ�วเตอร์ ซึ่��งโดยที่างเที่คน�คสื่ามาร์ถึใช้�ในกัาร์เข�ยนโปร์แกัร์มได� แต,กั1ไม,จ#ดว,าเป-นภาษาโปร์แกัร์ม

ภาษาคอมพิ�วเตอร์ สื่ามาร์ถึแบ,งออกัเป-นสื่องกัล้3,มค!อ ภาษาร์ะด#บสื่�ง (high level) แล้ะภาษาร์ะด#บต'�า (low level) ภาษาร์ะด#บสื่�งถึ�กัออกัแบบมาเพิ!�อให�ใช้�งานง,ายแล้ะสื่ะดวกัสื่บายมากักัว,าภาษาร์ะด#บต'�า โปร์แกัร์มที่��เข�ยนถึ�กัต�องตามกัฎเกัณฑ์ แล้ะไวยากัร์ณ ของภาษาจะถึ�กัแปล้ (compile) ไปเป-นภาษาร์ะด#บต'�าเพิ!�อให�คอมพิ�วเตอร์ สื่ามาร์ถึน'าไปใช้�งานหร์!อปฏิ�บ#ต�ตามค'าสื่#�งได�ต,อไป ซึ่อฟต แวร์ สื่ม#ยใหม,สื่,วนมากัเข�ยนด�วยภาษาร์ะด#บสื่�ง แปล้ไปเป-นออบเจกัต โค�ด (object

code) แล้�วเปล้��ยนให�เป-นช้3ดค'าสื่#�งในภาษาเคร์!�อง

ภาษาคอมพิ�วเตอร์ อาจแบ,งกัล้3,มได�เป-นอ�กัสื่องปร์ะเภที่ค!อ ภาษาที่��มน3ษย อ,านออกั (human-readable) แล้ะภาษาที่��มน3ษย อ,านไม,ออกั (non human-readable) ภาษาที่��มน3ษย อ,านออกัถึ�กัออกัแบบมาเพิ!�อให�มน3ษย สื่ามาร์ถึเข�าใจแล้ะสื่!�อสื่าร์ได�โดยตร์งกั#บคอมพิ�วเตอร์ สื่,วนใหญ่,เป-นภาษาอ#งกัฤษ) สื่,วนภาษาที่��มน3ษย อ,านไม,ออกัจะม�โค�ดบางสื่,วนที่��ไม,อาจอ,านเข�าใจได�

1.ความส�าค�ญของภาษาคอมพิ�วเตอร�

Page 3: Presentation1

ภาษาโปรแกรม

ภาษาโปร์แกัร์ม ค!อภาษาปร์ะด�ษฐ์ ช้น�ดหน��งที่��ออกัแบบข�(นมาเพิ!�อสื่!�อสื่าร์ช้3ดค'าสื่#�งแกั,เคร์!�องจ#กัร์ โดยเฉพิาะอย,างย��งคอมพิ�วเตอร์  ภาษาโปร์แกัร์มสื่ามาร์ถึใช้�สื่ร์�างโปร์แกัร์มที่��ควบค3มพิฤต�กัร์ร์มของเคร์!�องจ#กัร์ แล้ะ/หร์!อ แสื่ดงออกัด�วยข#(นตอนว�ธี� (algorithm) อย,างตร์งไปตร์งมา ผู้��เข�ยนโปร์แกัร์มซึ่��งหมายถึ�งผู้��ที่��ใช้�ภาษาโปร์แกัร์ม เร์�ยกัว,า โปร์แกัร์มเมอร์  (programmer)

ภาษาโปร์แกัร์มในย3คแร์กัเร์��มน#(นเกั�ดข�(นกั,อนที่��คอมพิ�วเตอร์ จะถึ�กัปร์ะด�ษฐ์ ข�(น โดยถึ�กัใช้�เพิ!�อควบค3มกัาร์ที่'างานของเคร์!�องที่อผู้�าของแจ1กักัาร์ ดแล้ะเคร์!�องเล้,นเป>ยโน ภาษาโปร์แกัร์มต,าง ๆ หล้ายพิ#นภาษาถึ�กัสื่ร์�างข�(นมา สื่,วนมากัใช้�ในวงกัาร์คอมพิ�วเตอร์ แล้ะสื่'าหร์#บวงกัาร์อ!�นภาษาโปร์แกัร์มกั1เกั�ดข�(นใหม,ที่3กั ๆ ป> ภาษาโปร์แกัร์มสื่,วนใหญ่,อธี�บายกัาร์ค�ด ค'านวณในร์�ปแบบเช้�งค'าสื่#�ง อาที่�ล้'าด#บของค'าสื่#�ง ถึ�งแม�ว,าบางภาษาจะใช้�กัาร์อธี�บายในร์�ปแบบอ!�น ต#วอย,างเช้,น ภาษาที่�� สื่น#บสื่น3นกัาร์เข�ยนโปร์แกัร์มเช้�งฟ?งกั ช้#น หร์!อกัาร์เข�ยนโปร์แกัร์มเช้�งตร์ร์กัะ

กัาร์พิร์ร์ณนาถึ�งภาษาโปร์แกัร์มหน��ง ๆ ม#กัจะแบ,งออกัเป-นสื่องสื่,วนได�แกั, วากัยสื่#มพิ#นธี  (ร์�ปแบบ) แล้ะอร์ร์ถึศาสื่ตร์  (ความหมาย) บางภาษาถึ�กัน�ยามข�(นด�วยเอกัสื่าร์ข�อกั'าหนด (ต#วอย,างเช้,น ภาษาซึ่�เป-นภาษาหน��งที่��กั'าหนดโดยมาตร์ฐ์านไอโซึ่) ในขณะที่��ภาษาอ!�นอย,างภาษาเพิ�ร์ ล้ร์3 ,น 5 แล้ะกั,อนหน�าน#(น ใช้�กัาร์ที่'าให�เกั�ดผู้ล้แบบอ�างอ�ง (reference

implementation) เป-นล้#กัษณะเด,น

ต�วอย�างภาษาคอมพิ�วเตอร�

Page 4: Presentation1

ภาษาเคร์!�อง (Machine Languages)

ภาษาแอสื่เซึ่มบล้� (Assembly)

ภาษาร์ะด#บสื่�ง (High-level Languages)

◦ ภาษาซึ่� (C)

◦ ภาษาซึ่�พิล้#สื่พิล้#สื่ (C++)

◦ ภาษาซึ่�ช้าร์ ป (C#)

◦ ภาษาโคบอล้ (COBOL)

◦ ภาษาปาสื่กัาล้ (Pascal)

◦ ภาษาเบสื่�กั (BASIC)

◦ ภาษาฟอร์ แที่ร์น (FORTRAN)

◦ ภาษาจาวา (Java)

◦ ภาษาจาวาสื่คร์�ปต  (JavaScript)

◦ ภาษาเพิ�ร์ ล้ (Perl)

◦ ภาษาพิ�เอช้พิ� (PHP)

◦ ภาษาไพิที่อน (Python)

◦ ภาษาโปร์ล้1อกั (Prolog)

◦ ภาษาอ1อบเจกัที่�ฟ-ซึ่� (Objective-C)

◦ ภาษาร์�บ�( (Ruby)

ภาษาโปรแกรมที่��น�ยมใช้�

Page 5: Presentation1

ภาษาสื่อบถึาม (Query language) เป-นภาษาคอมพิ�วเตอร์ ที่��ใช้�สื่'าหร์#บสื่อบถึามหร์!อจ#ดกัาร์กั#บข�อม�ล้ใน DBMS โดยภาษาปร์ะเภที่น�(ที่��ได�ร์ #บความน�ยมสื่�งสื่3ดค!อ ภาษาสื่อบถึามเช้�งโคร์งสื่ร์�าง (Structure Query

Language: SQL) ค�ดค�นโดยน#กัว�ที่ยาศาสื่ตร์ ของไอบ�เอ1มในที่ศวร์ร์ษที่�� 1970 ม�ร์�ปแบบค'าสื่#�งที่��คล้�ายกั#บ ปร์ะโยคในภาษาอ#งกัฤษมากั ซึ่��งป?จจ3บ#นองค กัร์ แอนซึ่� ได�ปร์ะกัาศให�ภาษาสื่อบถึามเช้�งโคร์งสื่ร์�าง เป-นภาษามาตร์ฐ์านสื่'าหร์#บร์ะบบกัาร์จ#ดกัาร์ฐ์านข�อม�ล้เช้�งสื่#มพิ#นธี  (Relational Database management

System หร์!อ RDBMS) เป-นร์ะบบ DBMS แบบที่��ใช้�กั#นแพิร์,หล้ายที่��สื่3ดในป?จจ3บ#น ร์ะบบกัาร์จ#ดกัาร์ฐ์านข�อม�ล้เช้�งสื่#มพิ#นธี ที่3กัร์ะบบจะใช้�ค'าสื่#�งพิ!(นฐ์านของภาษา SQL ได�เหม!อน ๆ กั#น แต,อาจม�ค'าสื่#�งพิ�เศษที่��แตกัต,างกั#นบ�าง เน!�องจากับร์�ษ#ที่ผู้��ผู้ล้�ตแต,ล้ะร์ายกั1พิยายามที่��จะพิ#ฒนา RDBMS ของตนเองให�ม�ล้#กัษณะที่��เด,นกัว,าร์ะบบอ!�นโดยเพิ��มค3ณสื่มบ#ต�ที่��เกั�นข�อกั'าหนดของ แอนซึ่� ซึ่��งค�ดว,าจะเป-นปร์ะโยช้น ต,อผู้��ใช้�เข�าไปต�วอย�างค�าส��ง และผลล�พิธ์�

DELETE ใช้�สื่'าหร์#บล้บข�อม�ล้หร์!อล้บเร์คอร์ ดใดในฐ์านข�อม�ล้ INSERT ใช้�สื่'าหร์#บเพิ��มข�อม�ล้หร์!อเพิ��มเร์คอร์ ดใดเข�าไปในฐ์านข�อม�ล้ SELECT ใช้�สื่'าหร์#บเล้!อกัข�อม�ล้หร์!อเล้!อกัเร์คอร์ ดที่��ต�องกัาร์จากัฐ์านข�อม�ล้ UPDATE ใช้�สื่'าหร์#บแกั�ไขหร์!อแกั�ไขเร์คอร์ ดใดในฐ์านข�อม�ล้

ต�วอย�างภาษาสอบถาม MDX OQL QUEL SQL

ภาษาสอบถาม

Page 6: Presentation1

2.การพิ�ฒนาระบบงานที่างคอมพิ�วเตอร�

Page 7: Presentation1

ร์ะบบงาน ( System analysis and design ) ม�กัาร์จ#ดข#(นตอนกัาร์พิ#ฒนาร์ะบบงานคอมพิ�วเตอร์ แล้ะ สื่าร์สื่นเที่ศด#งน�(

1.1 ว�เคร์าะห ร์ะบบงานหร์!อป?ญ่หา ( System or problem analysis ) ร์วมถึ�งร์ายล้ะเอ�ยดข�อม�ล้ที่��

ต�องใช้�โดยกัาร์ศ�กัษาร์ะบบงานเด�มอย,างล้ะเอ�ยด1.2 กั าหนดร์ายล้ะเอ�ยดของความต�องกัาร์ของผู้��ใช้�ร์ะบบงาน ( Require-

ments specification )

1.3 ออกัแบบข#(นตอนว�ธี�กัาร์ที่ างานของร์ะบบใหม,1.4 ตร์วจสื่อบข#(นตอนว�ธี�ให�ได�ผู้ล้ตามความต�องกัาร์1.5 ออกัแบบโปร์แกัร์ม ( Program design )

1.6 เข�ยนช้3ดค าสื่#�ง ( Coding )

1.7 ที่ดสื่อบโปร์แกัร์ม ( Testing ) แล้ะหาที่��ผู้�ดพิล้าด ( Debugging )

1.8 น าโปร์แกัร์มแล้ะร์ะบบงานไปใช้�งานจร์�ง ( Implementation or operation )

1.9 บ าร์3งร์#กัษา ต�ดตามผู้ล้ แกั�ไขปร์#บปร์3ง ( Software maintenance and improvement )

เพิ!�อให�ที่#นสื่ม#ยใช้�ได�ตล้อดไป จะเห1นว,ากัาร์พิ#ฒนาร์ะบบสื่าร์สื่นเที่ศ จ าเป-นจะต�องร์� �ข# (นตอนว�ธี�กัาร์ที่ างานของร์ะบบ เด�ม ตามด�วยกัาร์หาว�ธี�กัาร์แกั�ป?ญ่หาโดยใช้�ร์ะบบคอมพิ�วเตอร์ แล้ะโปร์แกัร์ม จากัน#(นจ�งออกัแบบว�ธี�กัาร์ที่ างานใน ร์ะบบใหม,ให�ร์ะเอ�ยดซึ่��งจะต�องม�กัาร์สื่ร์�างโปร์แกัร์มคอมพิ�วเตอร์ ข�(นมาช้,วยที่ างานบางสื่,วน หร์!อที่#(งหมด

ข�*นตอนการพิ�ฒนาระบบงานคอมพิ�วเตอร�

Page 8: Presentation1

แนวที่างกัาร์สื่ร์�างโปร์แกัร์มปร์ะย3กัต งาน กัร์ณ�โปร์แกัร์มปร์ะย3กัต งาน เป-นงานโปร์แกัร์มเพิ!�อใช้�แกั�ป?ญ่หางานค'านวณในสื่ายว�ช้าช้�พิเฉพิาะ สื่าขา เช้,น งานว�ศวกัร์ร์มศาสื่ตร์ งานว�ที่ยาศาสื่ตร์ ด#งน#(นหากัผู้��สื่ร์�างงานโปร์แกัร์มเป-นผู้��อย�,ในสื่าย ว�ช้าช้�พิน#(นยอมสื่ามาร์ถึว�เคร์าะห วางแผู้นล้'าด#บกัาร์ที่'างาน แล้ะล้'าด#บค'าสื่# �งควบค3มกัาร์ที่'างานได�ด� ถึ�กัต�องกัว,าให�ผู้��อ!�นจ#ดที่'า ร์ะบบงานโปร์แกัร์มม�ล้#กัษณะตอบสื่นองความต�องกัาร์ของผู้��ใช้�ร์ะบบได�มากัที่��สื่3ด แล้ะสื่ามาร์ถึปร์#บร์ะบบงานได�ด�วยต�นเอง ม�แนวที่างด'าเน�นงานสื่ร์�างโปร์แกัร์มปร์ะย3กัต งาน ด#งน�(

1. ข�*นว�เคราะห์�ระบบงานเบ,*องต�น อาจว�เคร์าะห จากัผู้ล้ล้#พิธี หร์!อล้#กัษณะร์�ปแบบร์ายงานของร์ะบบงานน#(น เพิ!�อว�เคร์าะห ย�อนกัล้#บ ไปถึ�งที่��มาของข�อม�ล้ค!อสื่มกัาร์ค'านวณ จนถึ�งข�อม�ล้ที่��ต�องปอนเข�าร์ะบบเพิ!�อใช้�ในสื่มกัาร์ แนวที่างกัาร์ ว�เคร์าะห ร์ะบบงานเบ!(องต�นโดยสื่ร์3ปม�ข# (นตอนย,อยด#งน�(1.) สื่��งที่��ต�องกัาร์2.) สื่มกัาร์ค'านวณ3.) ข�อม�ล้ น'าเข�า4.) กัาร์แสื่ดงผู้ล้5.) กั'าหนดค3ณสื่มบ#ต�ต#วแปร์6.) ล้'าด#บข#(นตอนกัาร์ที่'างาน

2. ข�*นวางแผนล�าด้�บการที่�างาน ม�หล้ายว�ธี� เช้,น อ#ล้กัอร์�ที่�ม ซึ่�โดโคด ผู้#งงาน ต,างม�จ3ดปร์ะสื่งค เพิ!�อแสื่ดงล้'าด#บข#(นตอน กัร์ะบวนกัาร์แกั�ป?ญ่หางานเพิ!�อให�ได�ผู้ล้ล้#พิธี ตามต�องกัาร์ กั,อนไปสื่�,ข# (นตอนกัาร์เข�ยนค'าสื่#�งงาน แล้ะกัร์ณ� โปร์แกัร์มม�ข�อผู้�ดพิล้าด สื่ามาร์ถึย�อนกัล้#บมาตร์วจสื่อบที่��ข# (นตอนน�(ได�

3.แนวที่างการสร�างโปรแกรมประย-กต�งาน

Page 9: Presentation1

3. ข�*นด้�าเน�นการเข�ยนโปรแกรม เป-นข#(นตอนกัาร์เข�ยนค'าสื่# �งควบค3มตามล้'าด#บกัาร์ที่'างานที่��ได�ว�เคร์าะห ไว�ใน กัร์ะบวนกัาร์วางแผู้น ล้'าด#บกัาร์ที่'างาน ข#(นตอนน�(ต�องใช้�ค'าสื่# �งให�ถึ�กัต�องตามร์�ปแบบกัฎเกัณฑ์ ไวยากัร์ณ กัาร์ใช้�งานค'าสื่# �ง ที่��แต, ล้ะภาษาได�กั'าหนดไว�

4. ข�*นที่ด้สอบและแก�ไขโปรแกรม กัร์ณ�ผู้��สื่ร์�างร์ะบบงานแล้ะผู้��ใช้�ร์ะบบงานเป-นคนเด�ยวกั#น กัาร์ที่ดสื่อบจ�งม�ข# (นตอน เด�ยวค!อ ที่ดสื่อบไวยากัร์ณ ค'าสื่# �งงาน แล้ะที่ดสื่อบโดยใช้�ข�อม�ล้จร์�งเพิ!�อตร์วจสื่อบค,าผู้ล้ล้#พิธี แต,กัร์ณ�ที่��ผู้��สื่ร์�าง ร์ะบบงาน แล้ะผู้��ใช้�ร์ะบบงานม�ใช้�คนเด�ยวกั#น กัาร์ที่ดสื่อบร์ะบบจะม� 2 ช้,วงค!อ ที่ดสื่อบโดยใช้�ผู้��สื่ร์�าง ร์ะบบงาน เม!�อไม,ม� ข�อผู้�ดพิล้าดใด จ�งสื่,งให�ผู้��ใช้�ร์ะบบงานเป-นผู้��ที่ดสื่อบ หากัม�ข�อผู้�ดพิล้าดใดจะถึ�กั สื่,งกัล้#บไปให�ผู้��สื่ร์�างร์ะบบงานแกั�ไข แล้ะตร์วจสื่อบจนกัว,าจะถึ�กัต�องแล้�วจ�งสื่งมอบร์ะบบงาน

5. ข�*นเข�ยนเอกสารประกอบ เม!�อโปร์แกัร์มผู้,านกัาร์ที่ดสื่อบให�ผู้ล้ล้#พิธี กัาร์ที่'างานถึ�กัต�อง ต�องจ#ดที่'าเอกัสื่าร์ปร์ะกัอบกัาร์ ใช้� โปร์แกัร์มด�วย ค�,ม!อร์ะบบงานที่��งายที่��สื่3ดค!อ ร์วมร์วมเอกัสื่าร์ที่��จ#ดที่'าจากั 1 – 4 มาร์วมเล้,ม นอกัน#(น อาจม�ร์ายล้ะเอ�ยด เกั��ยวกั#บว�ธี�ใช้�โปร์แกัร์มร์ะบบงาน เช้,น ว�ธี�ปอนข�อม�ล้ หร์!ออาจม�ว�ธี�ต�ดต#(งโปร์แกัร์ม ร์ะบบงาน ร์วมที่#(งค3ณสื่มบ#ต�เคร์!�อง คอมพิ�วเตอร์ ที่��สื่ามาร์ถึน'าโปร์แกัร์มไปใช้�งาน เป-นต�น

Page 10: Presentation1

การเข�ยนผ�งงาน ( Flowchart )

ผู้#งงาน ค!อ แผู้นภาพิที่��ม�กัาร์ใช้�สื่#ญ่ล้#กัษณ ร์�ปภาพิแล้ะล้�กัศร์ที่��แสื่ดงถึ�งข#(นตอนกัาร์ที่'างานของโปร์แกัร์มหร์!อร์ะบบที่�ล้ะข#(นตอน โดยแต,ล้ะสื่#ญ่ล้#กัษณ ในแผู้นภาพิ จะหมายถึ�งกัาร์ที่'างานหน��งข#(นตอน สื่,วนล้�กัศร์จะแที่นล้'าด#บกัาร์ที่'างานข#(นตอนต,างๆ ร์วมที่#(งที่�ศที่างกัาร์ไหล้ของข�อม�ล้ต#(งแต,เร์��มต�นจนได�ผู้ล้ล้#พิธี ตามต�องกัาร์ ร์ะบบงานที่3กัช้น�ดที่��ผู้,านกัาร์ว�เคร์าะห เป-นล้'าด#บข#(นตอนแล้�ว จะสื่ามาร์ถึเข�ยนเป-นผู้#งงานได�

ประโยช้น�ของผ�งงาน

• ช้,วยล้'าด#บข#(นตอนกัาร์ที่'างานได�ง,าย ไม,สื่#บสื่น • ช้,วยในกัาร์ตร์วจสื่อบ แล้ะแกั�ไขงานได�ง,าย เม!�อเกั�ดข�อผู้�ดพิล้าด • ช้,วยให�กัาร์ด#ดแปล้ง แกั�ไข ที่'าได�อย,างสื่ะดวกัแล้ะร์วดเร์1ว

• ช้,วยให�ผู้��อ!�นสื่ามาร์ถึศ�กัษากัาร์ที่'างานได�อย,างง,าย แล้ะร์วดเร์1วมากัข�(น • เร์าสื่ามาร์ถึเร์�ยนร์� �แล้ะเข�าใจผู้#งงานได�ง,าย เพิร์าะผู้#งงานไม,ข�(นอย�,กั#บภาษาคอมพิ�วเตอร์

หร์!อภาษาใดภาษาหน��ง ผู้#งงานเป-นกัาร์สื่!�อความหมายด�วยภาพิ  ที่'าให�ง,ายแล้ะสื่ะดวกัต,อกัาร์พิ�จาร์ณาล้'าด#บข#(นตอนในกัาร์ที่'างานด�กัว,ากัาร์บร์ร์ยายเป-นต#วอ#กัษร์

4.การล�าด้�บข�*นตอนงานด้�วยผ�งงาน

Page 11: Presentation1

ข�อจำ�าก�ด้ของการเข�ยนผ�งงาน  กัาร์เข�ยนผู้#งงานไม,เหมาะกั#บงานที่��ม�ว�ธี�กัาร์ซึ่#บซึ่�อน เช้,น ม�กัาร์ที่��เง!�อนไขในกัาร์

ที่อสื่อบมากัมาย ซึ่��งม#กัจะใช้�ตาร์างกัาร์ ต#ดสื่�นใจ(DECISION TABLE) เข�ามาช้,วย มากักัว,า

ว�ธ์�การเข�ยนผ�งงานที่��ด้� ใช้�สื่#ญ่ล้#กัษณ ตามที่��กั'าหนดไว�• • ใช้�ล้�กัศร์แสื่ดงที่�ศที่างกัาร์ไหล้ของข�อม�ล้จากับนล้งล้,าง หร์!อจากัซึ่�ายไปขวา • ค'าอธี�บายในภาพิควร์สื่#(นกัร์ะที่#ดร์#ด แล้ะเข�าใจง,าย • ที่3กัแผู้นภาพิต�องม�ล้�กัศร์แสื่ดงที่�ศที่างเข�า - ออกั • ไม,ควร์โยงเสื่�นเช้!�อมผู้#งงานที่��อย�,ไกัล้มากั ๆ ควร์ใช้�สื่#ญ่ล้#กัษณ จ3ดเช้!�อมต,อ

แที่น • ผู้#งงานควร์ม�กัาร์ที่ดสื่อบความถึ�กัต�องของกัาร์ที่'างานกั,อนน'าไปเข�ยน

โปร์แกัร์ม

Page 12: Presentation1

กัาร์เข�ยนผู้#งโปร์แกัร์มจะปร์ะกัอบไปด�วยกัาร์ใช้�สื่#ญ่ล้#กัษณ มาตร์ฐ์านต,าง ๆ ด#งต#วอย,างที่��แสื่ดงในร์�ปต,อไปน�(

จ3ดเร์��มต�น / สื่�(นสื่3ดของโปร์แกัร์ม ล้�กัศร์แสื่ดงที่�ศที่างกัาร์ที่'างานของโปร์แกัร์มแล้ะกัาร์ไหล้ของข�อม�ล้ แสื่ดงกั�จกัร์ร์ม หร์!อ ข# (นตอน กัาร์ตร์วจสื่อบเง!�อนไขเพิ!�อต#ดสื่�นใจ โดยจะม�เสื่�นออกัจาร์ร์�ปเพิ!�อแสื่ดงที่�ศที่างกัาร์

ที่'างานต,อไป เง!�อนไขเป-นจร์�งหร์!อเป-นเที่1จ แสื่ดงจ3ดเช้!�อมต,อของผู้#งงานภายใน หร์!อเป-นที่��บร์ร์จบของเสื่�นหล้ายเสื่�นที่��มาจากั

หล้ายที่�ศที่างเพิ!�อจะไปสื่�, กัาร์ที่'างานอย,างใดอย,างหน��งที่��เหม!อนกั#น

โครงสร�างการที่�างานแบบม�การที่�างานซ้ำ�*า เป-นโคร์งสื่ร์�างที่��ม�กัาร์ปร์ะมวล้ผู้ล้กัล้3,มค'าสื่# �งซึ่'(าหล้ายคร์#(ง ตามล้#กัษณะเง!�อนไขที่��กั'าหนด อาจเร์�ยกั กัาร์ที่'างานซึ่'(าแบบน�(ได�อ�กัแบบว,า กัาร์วนล้�ป ( Looping ) โคร์งสื่ร์�างแบบกัาร์ที่'างานซึ่'(าน�(จะม�อย�, 2 ปร์ะเภที่ ค!อ

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

Page 13: Presentation1

DO WHILE

เป-นโคร์งสื่ร์�างที่��ม�กัาร์ที่ดสื่อบเง!�อนไขกั,อน ถึ�าเง!�อนไขเป-นจร์�งกั1จะเข�ามาที่'างาน ในกัล้3,ม ค'าสื่# �งที่��ต�องที่'าซึ่'(า ซึ่��งเร์�ยกัว,า กัาร์เข�าล้�ป หล้#งจากัน#(นกั1จะย�อนกัล้#บไปตร์วจ

สื่อบเง!�อนไขใหม,อ�กั ถึ�าเง!�อนไขย#งคงเป-นจร์�งอย�, กั1ย#งคงต�องที่'ากัล้3,มค'าสื่# �ง ซึ่'(าหร์!อเข�าล้�ป ต,อไปอ�กั จนกัร์ะที่#�งเง!�อนไขเป-นเที่1จ กั1จะออกัจากัล้�ปไปที่'าค'าสื่# �งถึ#ดไปที่��อย�,ถึ#ดจากั DO

WHILE หร์!ออาจเป-นกัาร์จบกัาร์ที่'างาน

DO UNTIL เป-นโคร์งสื่ร์�างกัาร์ที่'างานแบบที่'างานซึ่'(าเช้,นกั#น แต,ม�กัาร์ที่'างานที่��แตกัต,าง

จากั DO WHILE ค!อจะม�กัาร์เข�า ที่'างานกัล้3,มค'าสื่# �งที่��อย�,ภายในล้�ปกั,อนอย,าง น�อย 1 คร์#(ง แล้�วจ�งจะไปที่ดสื่อบเง!�อนไข ถึ�าเง!�อนไขเป-นเที่1จกั1จะม�กัาร์เข�า ที่'ากัล้3,มค'าสื่# �งที่��

ต�องที่'าซึ่'(าอ�กั หล้#งจากัน#(นกั1จะย�อนกัล้#บไปตร์วจสื่อบเง!�อนไขใหม,อ�กั ถึ�าเง!�อนไขย#งคงเป-น เที่1จอย�, กั1ย#ง ต�องที่'ากัล้3,มค'าสื่# �งซึ่'(าหร์!อเข�าล้�ปต,อไปอ�กั จนกัร์ะที่#�งเง!�อนไขเป-นจร์�ง

จ�งจะออกัจากัล้�ปไปที่'าค'าสื่# �งถึ#ดจากั UNTIL หร์!ออาจเป-นกัาร์จบกัาร์ที่'างาน

Page 14: Presentation1

สร-ปข�อแตกต�างระห์ว�าง DO WHILE และ DO UNTIL ม�ด#งน�(

1. DO WHILE ในกัาร์ที่'างานคร์#(งแร์กัจะต�องม�กัาร์ตร์วจสื่อบเง!�อนไขกั,อนที่3กัคร์#(ง กั,อนที่��จะม�กัาร์เข�าล้�ปกัาร์ที่'างาน

2. DO UNTIL กัาร์ที่'างานคร์#(งแร์กัจะย#งไม,ม�กัาร์ตร์วจสื่อบเง!�อนไข แต,จะเข�าไปที่'างานในล้�ปกั,อนอย,างน�อย1 คร์#(งแล้�วจ�งจะไปตร์วจสื่อบเง!�อนไข

3. DO WHILE จะม�กัาร์เข�าไปที่'างานในล้�ปกั1ต,อเม!�อตร์วจสื่อบเง!�อนไขแล้�วพิบว,า เง!�อนไข เป-นจร์�ง แต,เม!�อพิบว,าเง!�อนไขเป-นเที่1จ กั1จะออกัจากัล้�ปที่#นที่�

4. DO UNTIL จะม�กัาร์เข�าไปที่'างานในล้�ปกั1ต,อเม!�อตร์วจสื่อบเง!�อนไขแล้�วพิบว,า เง!�อนไขเป-น เที่1จ แต,เม!�อพิบว,าเง!�อนไขเป-นจร์�ง กั1จะออกัจากัล้�ปที่#นที่�

Page 15: Presentation1

การว�เคราะห์�งาน (Job Analization) กัาร์ต#ดสื่�นใจเข�ยนโปร์แกัร์มเพิ!�อสื่#�งงานให�คอมพิ�วเตอร์ ที่'าน#(น  สื่��งที่��สื่'าค#ญ่ที่��สื่3ด

ในกัาร์แกั�ป?ญ่หา  จะต�องด'าเน�นกัาร์ตามข#(นตอนของกัาร์เตร์�ยมงาน  เร์�ยบเร์�ยงล้'าด#บข#(นตอนกัาร์ที่'างานว,าข# (นตอนใดเป-นข#(นตอนแร์กัแล้ะข#(นตอนใดเป-นข#(นตอนเป-นล้'าด#บถึ#ดไป  จนกัร์ะที่#�งถึ�งข#(นตอนสื่3ดที่�าย

   กัาร์ว�เคร์าะห งานเป-นข#(นตอนแร์กัที่��ต�องกัร์ะที่'าเม!�อต�องกัาร์เข�ยนโปร์แกัร์มแล้ะเป-นข#(นตอนที่��สื่'าค#ญ่ที่��สื่3ด  โดยจะต�องกั'าหนดขอบเขตของงานหร์!อป?ญ่หา  ร์วบร์วมร์ายล้ะเอ�ยดของป?ญ่หาว�เคร์าะห ป?ญ่หาอย,างล้ะเอ�ยดว,าต�องกัาร์ให�คอมพิ�วเตอร์ ที่'าอย,างไร์  ผู้ล้ล้#พิธี ที่��ต�องกัาร์เป-นอย,างไร์ร์�ปแบของข�อม�ล้ที่��จะปCอนเข�าเคร์!�องเป-นอย,างไร์  ถึ�าต�องกัาร์ผู้ล้ล้#พิธี เช้,นน�(  กัาร์ว�เคร์าะห งานเป-นกัาร์ศ�กัษาผู้ล้ล้#พิธี (Output)  ข�อม�ล้น'าเข�า (Input)  ว�ธี�กัาร์ปร์ะมวล้ผู้ล้ (Process)  แล้ะกัาร์กั'าหนดช้!�อของต#วแปร์ที่��จะใช้�ในกัาร์เข�ยนโปร์แกัร์ม

ห์ล�กเกณฑ์�ในการว�เคราะห์�งาน     กัาร์ว�เคร์าะห งานน#บว,าเป-นห#วใจสื่'าค#ญ่ที่��สื่3ดของกัาร์เข�ยนโปร์แกัร์ม  เพิ!�อสื่#�ง

ให�คอมพิ�วเตอร์ ที่'างาน  ซึ่��งม�หล้#กัเกัณฑ์ กัาร์ว�เคร์าะห งานตามล้'าด#บด#งน�(

5.กรณ�ศึ5กษาการว�เคราะห์�ระบบงานและผ�งงาน

Page 16: Presentation1

◦ ส��งที่��ต�องการ  ค!อ  กัาร์พิ�จาร์ณาอย,างกัว�างๆถึ�งงานที่��ต�องกัาร์ให�คอมพิ�วเตอร์ ที่'างานงานแต,ล้ะช้น�ดอาจต�องกัาร์ให�คอมพิ�วเตอร์ แสื่ดงผู้ล้ล้#พิธี มากักัว,า 1 อย,าง แล้ะควร์จะเข�ยนให�ช้#กัเจนเป-นข�อๆ  ในกัาร์พิ�จาร์ณาสื่��งที่��ต�องกัาร์อาจจะด�ที่��ค'าสื่# �งหร์!อโจที่ย ของงานน#(นๆว,าต�องกัาร์ให�ที่'าอะไร์บ�าง

◦ ผลล�พิธ์�ที่��ต�องการ  ค!อ กัาร์ว�เคร์าะห ถึ�งล้#กัษณะของผู้ล้ล้#พิธี หร์!อร์ายงาน  หร์!อร์�ปแบบของผู้ล้ล้#พิธี ที่��เร์าต�องกัาร์ให�คอมพิ�วเตอร์ แสื่ดงออกัมา  ร์ายล้ะเอ�ยดที่��ต�องกัาร์ในร์ายงานหร์!อผู้ล้ล้#พิธี น#(น ๆ เป-นหน�าที่��ของผู้��เข�ยนโปร์แกัร์มที่��จะต�องกั'าหนดร์�ปแบบว,างานที่��ต�องกัาร์ให�คอมพิ�วเตอร์ ที่'าน#(น  ควร์จะม�ร์ายล้ะเอ�ยดอะไร์  เพิ!�อความสื่ะดวกัของผู้��น'าผู้ล้ล้#พิธี ไปใช้�  กัาร์ว�เคร์าะห ผู้ล้ล้#พิธี เป-นสื่��งที่��จ'าเป-นแล้ะม�ความสื่'าค#ญ่ แล้ะต�องพิ�จาร์ณาอย,างล้ะเอ�ยด  เพิร์าะกัาร์ว�เคร์าะห ร์ายงานจะที่'าให�เร์าที่ร์าบจ3ดหมายที่��ต�องกัาร์  หร์!อเป-นกัาร์กั'าหนดขอบเขตของงานที่��เร์าต�องกัาร์ที่'าน#�นเอง

◦ ข�อม6ลน�าเข�า  เป-นข#(นตอนที่��ต�องที่'าต,อจากักัาร์ว�เคร์าะห ผู้ล้ล้#พิธี   ค!อ  หล้#งจากัที่��เร์าได�ล้#กัษณะของร์ายงานแน,นอนแล้�ว  เร์ากั1มาพิ�จาร์ณาข�อม�ล้น'าเข�าน#(นจะต�องด�จากัล้#กัษณะของผู้ล้ล้#พิธี แล้ะข#(นตอนในกัาร์ปร์ะมวล้ผู้ล้ด�วย

◦ ต�วแปรที่��ใช้�  เป-นกัาร์กั'าหนดช้!�อแที่นความหมายของข�อม�ล้ต,างๆเพิ!�อความสื่ะดวกัในกัาร์อ�างถึ�งข�อม�ล้  แล้ะกัาร์เข�ยนโปร์แกัร์ม  กัาร์ต#(งช้!�อต#วแปร์ควร์จะต#(งให�ม�ความหมายแล้ะเกั��ยวข�องกั#บข�อม�ล้  แล้ะควร์ต#(งช้!�อต#วแปร์ให�เข�ากั#บหล้#กัเกัณฑ์ ของภาษาคอมพิ�วเตอร์ น#(นๆ

◦ ว�ธ์�การประมวลผล  เป-นข#(นตอนของว�ธี�กัาร์ หร์!อกัาร์ค'านวณเพิ!�อให�ได�ผู้ล้ล้#พิธี ตามที่��ต�องกัาร์  ต#(งแต,กัาร์สื่#�งให�เคร์!�องร์#บข�อม�ล้เข�าไปที่'ากัาร์ปร์ะมวล้ผู้ล้แล้ะแสื่ดงผู้ล้ล้#พิธี ออกัมา  ซึ่��งเป-นข#(นตอนที่��จะต�องกัาร์ที่'างานที่3กัอย,างตามล้'าด#บ  จ�งจ'าเป-นจะต�องจ#ดล้'าด#บกัาร์ที่'างานตามล้'าด#บกั,อนหล้#งให�ล้ะเอ�ยดแล้ะถึ�กัต�องที่3กัข#(นตอน

Page 17: Presentation1

ต�วอย�างการว�เคราะห์�งาน

จงว�เคร์าะห งานเพิ!�อหาพิ!(นที่��ของสื่��เหล้��ยมผู้!นผู้�าจากัสื่�ตร์ พิ!(นที่�� = ความกัว�าง x ความยาว1.สื่��งที่��ต�องกัาร์ :

หาพิ!(นที่��ของสื่��เหล้��ยมผู้!นผู้�าจากัสื่�ตร์ พิ!(นที่�� = ความกัว�าง x ความยาว2.ร์�ปแบบผู้ล้ล้#พิธี : 

The area is xxxx3.ข�อม�ล้น'าเข�า : ความกัว�าง แล้ะ ความยาว4.ต#วแปร์ :

L = ความยาว W  = ความกัว�าง rea  = พิ!(นที่��5.ว�ธี�ปร์ะมวล้ผู้ล้ :

        1) ร์#บข�อม�ล้  L         2) ร์#บข�อม�ล้  W        3) ปร์ะมวล้ผู้ล้(ค'านวณหาพิ!(นที่��) Area = L*W         4)  แสื่ดงผู้ล้ “The area is xxxx”          5) จบกัาร์ที่'างาน

Page 18: Presentation1

http://th.wikipedia.org/wiki/%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%84%E0%B8%AD%E0%B8%A1%E0%B8%9E%E0%B8%B4%E0%B8%A7%E0%B9%80%E0%B8%95%E0%B8%AD%E0%B8%A3%E0%B9%8C

http://krutuk.kkw2.ac.th/2012/wp-content/uploads/2012/06/Unit08.pdf

http://www.learners.in.th/blogs/posts/311230 http://itd.htc.ac.th/st_it50/it5012/P_3/System%20Analysis%2

0and%20Design/B6.htm http://programsc.wordpress.com/%E0%B8%81%E0%B8%B2

%E0%B8%A3%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B8%87%E0%B8%B2%E0%B8%99%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2/%E0%B9%81%E0%B8%99%E0%B8%A7%E0%B8%97%E0%B8%B2%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AA%E0%B8%A3%E0%B9%89%E0%B8%B2%E0%B8%87%E0%B9%82%E0%B8%9B%E0%B8%A3%E0%B9%81%E0%B8%81%E0%B8%A3%E0%B8%A1%E0%B8%9B/

อ�างอ�ง

Page 19: Presentation1

1.นายเจนร์บ ตร์3ษกั�ล้ เล้ขที่�� 1

2.นายณ#ฐ์ช้นน หมอกัล้าง เล้ขที่�� 2

3.นายพิงศธีร์ อย�,คง เล้ขที่�� 3

4.นางสื่าวช้นกัานต ด�คล้�าย เล้ขที่�� 13

5.นางสื่าวอ�นที่3กัร์ ปCอมห�น เล้ขที่�� 25

6.นางสื่าวปานช้นกั บ3ญ่สื่มพิ#กัตร์ เล้ขที่�� 36

7.นางสื่าวภร์ภ#ที่ร์ สื่งสื่'าเภา เล้ขที่�� 37

ช้#(นม#ธียมศ�กัษาป>ที่�� 6/2

สมาช้�กกล-�ม 1