21
กกกกกกกกกกก กกกก กกกกกกกกกกก

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

Embed Size (px)

Citation preview

การสร�างโปรแกรมด้�วยภาษา

คอมพิ�วเตอร�

สารบั�ญ

1.ความส�าค�ญของภาษาคอมพิ�วเตอร�2.การพิ�ฒนาระบับังานทางคอมพิ�วเตอร�3.แนวทางสร�างโปรแกรมประย กต�งาน4.การลำ�าด้�บัข�"นตอนงานด้�วยผั�งงาน5.กรณี%ศึ'กษาการว�เคราะห์�ระบับังานแลำะผั�งงาน

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

ป)จจ บั�นเทคโนโลำย%แลำะการส+,อสารได้�เจร�ญ ก�าวห์น�าอย.างรวด้เร/ว ในการด้�าเน�นชี%ว�ตประจ�าว�นของ

มน ษย� โด้ยเฉพิาะอย.างย�,งการศึ'กษาค�นคว�าแลำะการท�า ธุ รก�จ ท�าให์�องค�กรต.างๆ น�าเทคโนโลำย%เห์ลำ.าน%"เข�ามา

ชี.วยในการด้�าเน�นงานขององค�กร ไม.ว.าจะเป5นการร�บั- ส.งข�อม6ลำข.าวสารอ�เลำ/กทรอน�กส� การท�าธุ รก�จแลำะให์�

บัร�การบันอ�นเตอร�เน/ต ตลำอด้จนการใชี�เป5นเคร+,องม+อชี.วยในการท�างาน ค�ณสำมบั�ต�พิ��นฐานของคอมพิ�วเตอร์�ม�อยู่�� 5 ปร์ะการ์ที่�#สำ�าค�ญดั�งน��

1. ที่�างานดั%วยู่ร์ะบับัอ�เล็'กที่ร์อน�กสำ� (electronic machine) คอมพิ�วเตอร�เป5นอ ปกรณี�อ�เลำ/กทรอน�กส�ใน

การบั�นท'กข�อม6ลำ ประมวลำผัลำ แลำะแสด้งผัลำลำ�พิธุ� การจ�ด้เก/บัข�อม6ลำท%,บั�นท'กผั.านทางแป7นพิ�มพิ�ห์ร+ออ ปกรณี�

อ+,นๆ 2. การ์ที่�างานดั%วยู่ความเร์'วสำ�ง (speed) ด้�งน�"นการด้�าเน�นงานต.างๆ กระท�าได้�อย.าง

รวด้เร/ว (มากกว.าพิ�นลำ�านค�าส�,งในห์น',งว�นาท%)

3. ความถู�กต%องแม�นยู่�าเชื่�#อถู�อไดั% (accuracy and reliability) คอมพิ�วเตอร�จะท�างานตามค�าส�,งท%,มน ษย�

เข%ยนโปรแกรมห์ร+อค�าส�,งไว� ถ้�าผั6�ใชี�ป7อนข�อม6ลำแลำะชี ด้ ค�าส�,งม%ความถ้6กต�อง ผัลำลำ�พิธุ�ท%,ได้�จากการประมวลำผัลำ

ก/จะม%ความถ้6กต�องเชี+,อถ้+อได้� 4. การ์เก'บัข%อม�ล็ไดั%ในปร์�มาณมาก (storage) คอมพิ�วเตอร�ม%ห์น.วยความจ�าท%,ท�าห์น�าท%,เก/บั

ข�อม6ลำท%,บั�นท'กเข�าไป5. การ์สำ�#อสำาร์เชื่�#อมโยู่งข%อม�ล็ (communication) คอมพิ�วเตอร�สามารถ้ต�ด้ต.อก�บัเคร+,อง

คอมพิ�วเตอร�เคร+,องอ+,นๆ แลำะสามารถ้ท�างานท%,ห์ลำาก ห์ลำายมากข'"นกว.าการใชี�คอมพิ�วเตอร�แบับัระบับัเด้%,ยว

1. ข��นก�าหนดัขอบัเขตป/ญหา (Problem Definition) เร�,มต�นด้�วยการศึ'กษาว�เคราะห์�ระบับังานเด้�ม เพิ+,อ

พิ�ฒนาระบับังานให์� อาจว�เคราะห์�งานจากผัลำลำ�พิธุ� กรณี%เป5นระบับังานให์ญ. ความซั�บัซั�อนของงานย.อม

มากข'"นอาจเร�,มจากสภาพิป)ญห์า โด้ย รวบัรวม ข�อม6ลำป)ญห์าแลำะ ความต�องการ ต.าง ๆ จากผั6�

เก%,ยวข�อง

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

2. ข��นวางแผนแล็ะการ์ออกแบับั (Planning & Design) ข�"นตอนการวางแผันว�เคราะลำ�าด้�บัการท�างานม%

ห์ลำายว�ธุ%ให์�เลำ+อกใชี� เชี.น ว�ธุ%อ�ลำกอร�ท'ม (Algorithm) ว�ธุ%ซั6โด้โคด้ (Pseudocode Design) ว�ธุ%ผั�งงาน

(Flowchart) ลำ�าด้�บัข�"นตอนการออกแบับั ระบับั เชี.น การออกแบับัร6ปแบับัการแสด้งผัลำ (Output Design)

การออกแบับัร6ปแบับัการน�าเข�า ข�อม6ลำ (Input Design)

3. ข��นดั�าเน�นการ์เข�ยู่นค�าสำ�#งงาน (Coding) เป5นข�"นตอนเข%ยนค�าส�,งควบัค มงาน ด้�วยภาษา

คอมพิ�วเตอร�ตามกฎเกณีฑ์�ไวยากรณี�ท%,ก�าห์นด้ไว�ม% แนวทางด้�าเน�นงาน ด้�งน%"

1.)จ�ด้ท%มงานในองค�กรว�เคราะห์�แลำะพิ�ฒนาระบับั งานเอง

2.) จ�ด้ซั+"อโปรแกรมส�าเร/จร6ป3.) จ�ด้จ�างบัร�ษ�ทพิ�ฒนาระบับั4. ข��นที่ดัสำอบัแล็ะแก%ไขโปร์แกร์ม (Testing & Debugging)

การทด้สอบัการท�างานของโปรแกรมแบังออกเป5น2 ชี.วงค+อ ชี.วงแรกทด้สอบัโด้ยพิ�ฒนา ระบับังาน

เองโด้ยใชี�ข�อม6ลำสมมต� ทด้สอบัเพิ+,อห์าข�อผั�ด้พิลำาด้ จากการใชี�ไวยากรณี�ค�าส�,ง แลำะว�เคราะห์� เปร%ยบั

เท%ยบัผัลำลำ�พิธุ�การท�างานก�บัจ ด้ประสงค�ของงาน ห์ากไม.ม%ข�อผั�ด้พิลำาด้ใด้ ๆ จ'งสงมอบัการท�าสอบั

อ%กชี.วงค+อ ทด้สอบัโด้ยผั6�ใชี�ระบับังานจร�ง

5. ข��นจั�ดัที่�าค��ม�อร์ะบับั (Documentation)ผั6�พิ�ฒนาระบับัจะต�องรวบัรวมเอกสารเพิ+,อจ�ด้ท�า

ค6.ม+อการใชี� ระบับังานให์� ค6.ม+อระบับังานม%ความ ส�าค�ญมาก เพิราะเปร%ยบัเสม+อนก�บัพิ�มพิ�เข%ยวของ

บัาน ค6.ม+อระบับั จ'งถ้6กใชี�เพิ+,อศึ'กษาร6ปแบับัระบับั งานเพิ+,อพิ�ฒนาระบับัในอนาคต

6. ข��นการ์ต�ดัต��ง (Implementation) เป5นข�"นตอนน�าระบับัให์�ท%,ผั.านการทด้สอบั แลำะได้�ร�บั การยอมร�บัจากกลำ .มต�วแทนผั6�ใชี�ระบับัว.า สามา

รถ้น�ามาทด้แทนระบับังานเด้�ม

7. ข��นการ์บั�าร์�งร์�กษา (Maintenance) เป5นการด้6แลำระบับังานห์ลำ�งต�ด้ต�"งระบับั ให์�อย6.ใน

สภาพิพิร�อมใชี�งานได้�ตลำอด้เวลำา สาเห์ต ท%,ต�อง บั�า ร งร�กษา ม%ด้�งน%"

1.) การบั�าร งร�กษาด้�วยการแก�ไขระบับัให์�ถ้6กต�อง2.) การบั�าร งร�กษาด้�วยการปร�บัปร งให์�ด้%ข'"น3.) การบั�าร งร�กษาด้�วยการป7องก�น

แนวที่างสำร์%างโปร์แกร์มปร์ะยู่�กต�งาน

1. ข��นว�เคร์าะห�ร์ะบับังานเบั��องต%น ว�เคราะห์�จาก ผัลำลำ�พิธุ� ห์ร+อลำ�กษณีะร6ปแบับัรายงานของระบับั งานน�"น เพิ+,อว�เคราะห์�ย�อนกลำ�บั ไปถ้'งท%,มาของ

ข�อม6ลำค+อสมการค�านวณี จนถ้'งข�อม6ลำท%,ต�องป7อน เข�าระบับัเพิ+,อใชี�ในสมการ

2. ข��นวางแผนล็�าดั�บัการ์ที่�างาน ม%ห์ลำายว�ธุ% เชี.น อ�ลำ กอร�ท'ม ซั6โด้โค�ด้ ผั�งงาน ต.างม%จ ด้ประสงค�เพิ+,อ

แสด้งลำ�าด้�บัข�"นตอน เพิ+,อให์�ได้�ผัลำลำ�พิธุ�ตามต�องการ ก.อนไปส6.ข� "นตอนการเข%ยนค�าส�,งงาน

3. ข��นดั�าเน�นการ์เข�ยู่นโปร์แกร์ม เป5นการเข%ยนค�าส�,งควบัค มตามลำ�าด้�บัการท�างานท%,ได้�ว�เคราะห์�ไว�ใน

กระบัวนการวางแผัน ลำ�าด้�บัการท�างาน ข�"นตอนน%"ต�อง ใชี�ค�าส�,งให์�ถ้6กต�องตามร6ปแบับัการใชี�งานค�าส�,ง ท%,แต.

ลำะภาษาได้�ก�าห์นด้ไว�4. ข��นที่ดัสำอบัแล็ะแก%ไขโปร์แกร์ม กรณี%ผั6�สร�างแลำะผั6�

ใชี�ระบับังานเป5นคนเด้%ยวก�น การทด้สอบัจ'งม%ข�"นตอน เด้%ยวค+อ ทด้สอบัไวยากรณี�ค�าส�,งงาน แลำะทด้สอบัโด้ย

ใชี�ข�อม6ลำจร�ง5. ข��นเข�ยู่นเอกสำาร์ปร์ะกอบั เม+,อโปรแกรมผั.านการ

ทด้สอบัการท�างาน ต�องจ�ด้ท�าเอกสารประกอบัการใชี� โปรแกรมด้�วย เชี.น ว�ธุ%ป7อนข�อม6ลำ

การลำ�าด้�บัข�"นตอนงานด้�วยผั�งงาน ผั�งงานเป5นข�"นตอนวางแผันการท�างานของคอมพิ�วเตอร�อย.าง

ห์น',ง ม%จ ด้ประสงค�เพิ+,อแสด้งลำ�าด้�บั การควบัค มการท�า งาน โด้ยใชี�ส�ญลำ�กษณีท%,ก�าห์นด้ความห์มายใชี�งานเป5น

มาตรฐาน เชี+,อมโยงการท�างาน ด้�วยลำ6กศึร ในท%,น%"กลำ.าวถ้'งการลำ�าด้�บัข�"นตอนการท�างานด้�วยผั�งงานประเภทผั�ง

งานโปรแกรม ด้�งน%"

การ์ล็�าดั�บัข��นตอนงานดั%วยู่ผ�งงาน

1. สำ�ญล็�กษณ�ของผ�งงาน ในท%,น%"กลำ.าวถ้'งเฉพิาะส�ญลำ�กษณี�ท%,ใชี�ในการเข%ยนผั�งงานโปรแกรมเป5นส.วน

ให์ญ. ด้�งน%"

2. หล็�กในการ์เข�ยู่นผ�งงาน ข�อแนะน�าในการ เข%ยนผั�งงานเพิ+,อให์�ผั6�อานระบับังาน ใชี�ศึ'กษา ตรวจ

สอบัลำ�าด้�บัการท�างานได้�ง.าย ไม.ส�บัสน ม%แนวทาง ปฏิ�บั�ต� ด้�งน%"

1. ท�ศึทางการท�างานต�องเร%ยงลำ�าด้�บัตามข�"นตอนท%,ได้�ว�เคราะห์�ไว�2. ใชี�ชี+,อห์นวยความจ�า เชี.น ต�วแปร ให์�ตรงก�บัข�"นตอนท%,ได้�ว�เคราะห์�ไว�3. ลำ6กศึรก�าก�บัท�ศึทางใชี�ห์�วลำ6กศึรตรงปลำายทางเทาน�"น4. เส�นทางการท�างานห์ามม%จ ด้ต�ด้การท�างาน5. ต�องไม.ม%ลำ6กศึรลำอย ๆ โด้ยไม.ม%การตอจ ด้การท�างาน

ใด้ ๆ6. ใชี�ส�ญลำ�กษณี�ให์�ตรงก�บัความห์มายการใชี�งาน7. ห์ากม%ค�าอธุ�บัายเพิ�,มเต�มให์�เข%ยนไว�ด้�านขวาของส�ญลำ�กษณี�น�"น

3. ปร์ะโยู่ชื่น�ของผ�งงาน การเข%ยนผั�งงาน โปรแกรมของคอมพิ�วเตอร�น�"นม%ประโยชีน ด้�งน%"

1. ท�าให์�องเห์/นร6ปแบับัของงานได้�ท�"งห์มด้ โด้ยใชี�เวลำาไม.มาก2. การเข%ยนผั�งงานเป5นสากลำ สามารถ้น�าไปเข%ยนค�าส�,งได้�ท กภาษา3. สามารถ้ตรวจสอบัข�อผั�ด้พิลำาด้ของโปรแกรมได้�อย.างรวด้เร/ว4. ร6ปแบับัการเข%ยนผั�งงาน การเข%ยนผั�งงานแสด้งลำ�าด้�บัการท�างานของระบับังานไม.ม%ร6ปแบับัการเข%ยนตายต�ว

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

ในการว�เคราะห์�งานให์�ได้�ผัลำด้%น�"น ม%ผั6�ว�เคราะห์�ก�นห์ลำาย แบับั แต.ห์ลำ�กเกณีฑ์�ให์ญ.ๆ ท%,น�ยมใชี�ก�นอย6.ท� ,วไป

สามารถ้แยกเป5นข�อๆ ได้�ตามลำ�าด้�บัด้�งต.อไปน%"1. สำ�#งที่�#ต%องการ์ เป5นการพิ�จารณีาอย.างกว�างๆ ถ้'งงาน

ท%,ต�องการให์�คอมพิ�วเตอร�ท�า เชี.น ต�องการให์�ค�านวณี คะแนนเฉลำ%,ย ซั',งควรจะเข%ยนไว�เป5นข�อ ๆ ให์�ชี�ด้เจนโด้ย

อ.านโจทย�ห์ร+อค�าส�,งแลำ�วข%ด้เส�นใต�ประโยคท%,เป5นค�าส�,ง

2. ผล็ล็�พิธ์�ที่�#ต%องแสำดัง เป5นว�เคราะห์�ถ้'งลำ�กษณีะของ รายงาน ห์ร+อร6ปแบับัผัลำลำ�พิธุ�ท%,ต�องการให์�

คอมพิ�วเตอร�แสด้งออกมาว.าควรจะม%ลำ�กษณีะอย.างไร ม%รายลำะเอ%ยด้ท%,ต�องการในรายงานมากน�อยเพิ%ยงใด้

โจทย�ห์ร+องานบัางอย.างอาจจะก�าห์นด้ลำ�กษณีะของรายงานมาให์�ชี�ด้เจน3. ข%อม�ล็ที่�#ต%องการ์น�าเข%า เป5นข�"นตอนท%,ต.อเน+,องมา

จากการว�เคราะห์�ลำ�กษณีะของผัลำลำ�พิธุ�ค+อ ห์ลำ�งจากท%,ได้�ลำ�กษณีะของรายงานท%,ต�องการแน.นอนแลำ�วซั',งการพิ�จารณีาข�อม6ลำท%,จะน�าเข�านอกจากจะด้6ลำ�กษณีะของ

ผัลำลำ�พิธุ�แลำ�ว อาจจะต�องน'กถ้'งข�"นตอน ในการประมวลำผัลำด้�วย

4. ต�วแปร์ที่�#ใชื่% เป5นการก�าห์นด้ชี+,อแทนความห์มายของ ข�อม6ลำต.าง ๆเพิ+,อความสะด้วกในการอ�างถ้'งข�อม6ลำน�"น

แลำะรวมถ้'งการเข%ยนโปรแกรมด้�วย5. ว�ธ์�การ์ปร์ะมวล็ผล็ เป5นการบัอกข�"นตอนของว�ธุ%การห์ร+อการค�านวณีเพิ+,อให์�ได้�ผัลำลำ�พิธุ�ตามท%,ต�"งการโด้ยเร�,มต�"งแต.การส�,งให์�เคร+,องร�บัข�อม6ลำแลำ�วน�าไปประมวลำผัลำ

แลำะแสด้งผัลำออกมา ข�"นตอนน%"จะแสด้งการท�างานท%, ต.อเน+,องตามลำ�าด้�บั จะต�องจ�ด้ลำ�าด้�บัก.อนห์ลำ�งให์�ถ้6ก

ต�อง โดัยู่สำร์�ป การ์ว�เคร์าะห�จัะเป6นการ์ศึ4กษาผล็ล็�พิธ์�

( Output ) ข%อม�ล็น�าเข%า (Input) แล็ะว�ธ์�การ์ปร์ะมวล็ ผล็ (Process) ร์วมที่��งการ์ก�าหนดัชื่�#อต�วแปร์ที่�#จัะใชื่%

ในการ์เข�ยู่นโปร์แกร์ม

ที่�#มา...

• https://sites.google.com/site/kanjanannui/home/kar-phathna-rabb-ngan-thang-khxmphiwtexr เข%าถู4งข%อม�ล็ 28 พิ. ค 58

• https://programsc.wordpress.com/ เข%าถู4งข%อม�ล็ 28 พิ. ค 58• http://www.tice.ac.th/division/website_c/about/page1.htm#3• เข%าถู4งข%อม�ล็ ว�นที่�#28 พิ.ค. พิ.ศึ. 2558• https://programsc.wordpress.com เข%าถู4งข%อม�ล็ ว�นที่�#28 พิ.ค. พิ.ศึ. 2558

นายู่สำ�ร์ภพิ สำ�มมาค�ณ เล็ขที่�# 6

นายู่วร์าเที่พิ แต%มเร์�องอ�ฐ เล็ขที่�# 10

นางสำาวฉั�ตร์ชื่นก หงษาวดั� เล็ขที่�# 23

นางสำาวธ์น�ณญา เหล็�องก�ล็ยู่าณค�ณ เล็ขที่�# 24

นางสำาวศึ�ร์�พิร์ สำ�าร์าญวงษ� เล็ขที่�# 28

นางสำาวสำ�ร์�ธ์ร์ ขว�ญอ�อน เล็ขที่�# 29

สำมาชื่�ก