20
กกกกกกกกกกกกกกก กกกกกกกกก กกกกกก กกกกก กกกกกกกกก กกกกกกกกกกกกกกกกกกก 4/9 กกกกกก 26

การพัฒนาโปรแกรม เลขที่ 26

Embed Size (px)

Citation preview

Page 1: การพัฒนาโปรแกรม เลขที่ 26

การพั�ฒนาโปรแกรม

จั�ดทำ�าโดย นางสาว ว�ชญา บู�รพัางก�ร

ช��นม�ธยมศึ�กษาป�ทำ ! 4/9 เลขทำ ! 26

Page 2: การพัฒนาโปรแกรม เลขที่ 26

ข��นตอนการพั�ฒนาโปรแกรมข��นตอนการพั�ฒนาโปรแกรมประกอบูด(วย1.การว�เคราะห์+ป,ญห์า2.การออกแบูบูโปรแกรม3.การเข ยนโปรแกรมด(วยภาษาคอมพั�วเตอร+4.การทำดสอบูและแก(ไขโปรแกรม5.การทำ�าเอกสารประกอบูโปรแกรม6.การบู�าร�งร�กษาโปรแกรม

Page 3: การพัฒนาโปรแกรม เลขที่ 26

การออกแบูบูโปรแกรม

การออกแบูบูข��นตอนการทำ�างานของโปรแกรมเป/นข��นตอนทำ ! ใช( เป/นแนวทำางในการลงรห์�สโปรแกรม ผู้�(ออกแบูบูข��นตอน

การทำ�างานของโปรแกรมอาจัใช(เคร2!องม2อต3างๆ ช3วยในการ ออกแบูบู อาทำ�เช3น ค�าส�!งล�าลอง (Pseudo code) ห์ร2อ ผู้�งงาน

(Flow chart) การออกแบูบูโปรแกรมน��นไม3ต(องพัะวงก�บูร�ป แบูบูค�าส�!งภาษาคอมพั�วเตอร+ แต3ให์(ม�3งความสนใจัไปทำ !ล�าด�บู

ข��นตอนในการประมวลผู้ลของโปรแกรมเทำ3าน��น

Page 4: การพัฒนาโปรแกรม เลขที่ 26

การเข ยนโปรแกรมด(วยภาษาคอมพั�วเตอร+

การเข ยนโปรแกรมเป/นการน�าเอาผู้ลล�พัธ+ของการออกแบูบู โปรแกรม มาเปล !ยนเป/น

โปรแกรมภาษาคอมพั�วเตอร+ภาษาใดภาษาห์น�!ง ผู้�(เข ยนโปรแกรมจัะต(องให์(ความสนใจัต3อ

ร�ปแบูบูค�าส�!งและกฎเกณฑ์+ของภาษาทำ !ใช( เพั2!อให์(การประมวลผู้ลเป/นไปตามผู้ลล�พัธ+ทำ !ได(

ออกแบูบูไว( นอกจัากน��นผู้�(เข ยนโปรแกรมควรแทำรกค�าอธ�บูายการ ทำ�างานต3างๆ ลงใน

โปรแกรมเพั2!อให์(โปรแกรมน��นม ความกระจั3างช�ดและง3ายต3อการ ตรวจัสอบูและ โปรแกรมน �

ย�งใช(เป/นส3วนห์น�!งของเอกสารประกอบู

Page 5: การพัฒนาโปรแกรม เลขที่ 26

การทำดสอบูและแก(ไขโปรแกรม การทำดสอบูโปรแกรมเป/นการน�าโปรแกรมทำ !ลงรห์�สแล(วเข(า คอมพั�วเตอร+ เพั2!อตรวจัสอบูร�ปแบูบูกฎ

เกณฑ์+ของภาษา และผู้ลการทำ�างานของโปรแกรมน��น ถ้(าพับูว3าย�งไม3ถ้�กก9แก(ไขให์(ถ้�กต(องต3อไป ข��นตอนการทำดสอบูและแก(ไข

โปรแกรม อาจัแบู3งได(เป/น 3 ข��น

1.สร(างแฟ้;มเก9บูโปรแกรมซึ่�!งส3วนให์ญ3น�ยมน�าโปรแกรมเข(าผู้3านทำางแป;นพั�มพั+โดยใช(โปรแกรมประมวลค�า2. ใช(ต�วแปลภาษาคอมพั�วเตอร+แปลโปรแกรมทำ !สร(างข��นเป/นภาษาเคร2!อง โดยระห์ว3างการแปลจัะม การ

ตรวจัสอบูความถ้�กต(องของร�ปแบูบูและกฎเกณฑ์+ในการใช(ภาษา ถ้(าค�าส�!งใดม ร�ปแบูบูไม3ถ้�กต(องก9จัะ แสดงข(อผู้�ดพัลาดออกมาเพั2!อให์(ผู้�(เข ยนน�าไป แก(ไขต3อไป ถ้(าไม3ม ข(อผู้�ดพัลาด เราจัะได(โปรแกรมภาษา

เคร2!องทำ !สามารถ้ให์(คอมพั�วเตอร+ประมวลผู้ลได(3. ตรวจัสอบูความถ้�กต(องของการประมวลผู้ลของโปรแกรม โปรแกรมทำ !ถ้�กต(องตามร�ปแบูบูและกฎ

เกณฑ์+ของภาษา แต3อาจัให์(ผู้ลล�พัธ+ของการประมวลผู้ลไม3ถ้�กต(องก9ได( ด�งน��นผู้�(เข ยนโปรแกรมจั�าเป/นต(อง ตรวจัสอบูว3าโปรแกรมประมวลผู้ลถ้�กต(องตามต(อง การห์ร2อไม3 ว�ธ การห์น�!งก9ค2อ สมมต�ข(อม�ลต�วแทำน

จัากข(อม�ลจัร�งน�าไปให์(โปรแกรมประมวลผู้ลแล(วตรวจัสอบูผู้ลล�พัธ+ ว3าถ้�กต(องห์ร2อไม3 ถ้(าพับูว3าไม3ถ้�กต(อง ก9ต(องด�าเน�นการแก(ไขโปรแกรมต3อไป การสมมต�ข(อม�ลต�วแทำนเพั2!อการทำดสอบูเป/นส�!งทำ !ม ความส�าค�ญ

เป/นอย3างมาก ล�กษณะของข(อม�ลต�วแทำนทำ !ด ควรจัะสมมต�ทำ��งข(อม�ลทำ !ถ้�กต(องและข(อม�ลทำ !ผู้�ด พัลาด เพั2!อ ทำดสอบูว3าโปรแกรมทำ !พั�ฒนาข��นสามารถ้ครอบูคล�มการปฏิ�บู�ต�งานในเง2!อนไข ต3างๆ ได(ครบูถ้(วน นอกจัาก

น �อาจัตรวจัสอบูการทำ�างานของโปรแกรมด(วยการสมมต�ต�วเองเป/นคอมพั�วเตอร+ทำ จัะประมวลผู้ล แล(วทำ�า ตามค�าส�!งทำ ละค�าส�!งของโปรแกรมน��นๆ ว�ธ การน �อาจัทำ�าได(ยากถ้(าโปรแกรมม ขนาดให์ญ3 ห์ร2อม การ

ประมวลผู้ลทำ !ซึ่�บูซึ่(อน

Page 6: การพัฒนาโปรแกรม เลขที่ 26

การทำ�าเอกสารประกอบูโปรแกรม การทำ�าเอกสารประกอบูโปรแกรมเป/นงานทำ !ส�าค�ญของการพั�ฒนา โปรแกรม เอกสารประกอบู

โปรแกรม ช3วยให์(ผู้�(ใช(โปรแกรมเข(าใจัว�ตถ้�ประสงค+ ข(อม�ลทำ !จัะต(องใช(ก�บูโปรแกรม ตลอดจันผู้ลล�พัธ+ทำ !จัะได(จัาก

โปรแกรม การทำ�าโปรแกรมทำ�กโปรแกรมจั�งควรต(องทำ�าเอกสารก�าก�บู เพั2!อใช(ส�าห์ร�บูการอ(างอ�งเม2!อจัะใช(งาน

โปรแกรมและเม2!อต(องการแก(ไขปร�บูปร�ง โปรแกรม เอกสารประกอบูโปรแกรมทำ !จั�ดทำ�า ควรประกอบูด(วย

ห์�วข(อต3อไปน �1.ว�ตถ้�ประสงค+2.ประเภทำและชน�ดของคอมพั�วเตอร+และอ�ปกรณ+ทำ !ใช(ในโปรแกรม3.ว�ธ การใช(โปรแกรม4.แนวค�ดเก !ยวก�บูการออกแบูบูโปรแกรม5.รายละเอ ยดโปรแกรม6.ข(อม�ลต�วแทำนทำ !ใช(ทำดสอบู7.ผู้ลล�พัธ+ของการทำดสอบู

Page 7: การพัฒนาโปรแกรม เลขที่ 26

การบู�าร�งร�กษาโปรแกรม เม2!อโปรแกรมผู้3านการตรวจัสอบูตามข��นตอนเร ยบูร(อยแล(ว และถ้�กน�ามาให์(ผู้�(ใช(ได(ใช(งาน

ในช3วงแรกผู้�(ใช(อาจัจัะย�งไม3ค�(นเคยก9อาจัทำ�าให์(เก�ดป,ญห์าข��นมาบู(าง ด�งน��นจั�งต(องม ผู้�(คอย ควบูค�มด�แลและคอยตรวจัสอบูการทำ�างาน การบู�าร�งร�กษาโปรแกรมจั�งเป/นข��นตอนทำ !ผู้�(

เข ยน โปรแกรมต(องคอยเฝ้;าด�และห์า ข(อผู้�ดพัลาดของโปรแกรมในระห์ว3างทำ !ผู้�(ใช(ใช(งานโปรแกรม

และปร�บูปร�งโปรแกรมเม2!อเก�ดข(อผู้�ดพัลาดข��น ห์ร2อในการใช(งานโปรแกรมไปนานๆ ผู้�(ใช( อาจัต(องการเปล !ยนแปลงการทำ�างานของระบูบูงานเด�มเพั2!อให์(เห์มาะก�บู เห์ต�การณ+ น�ก

เข ยน โปรแกรมก9จัะต(องคอยปร�บูปร�งแก(ไขโปรแกรมตามความต(องการของผู้�(ใช(ทำ ! เปล !ยนแปลง

ไปน�!นเอง

Page 8: การพัฒนาโปรแกรม เลขที่ 26

ภาษาโปรแกรมคอมพั�วเตอร+ การแก(ป,ญห์าด(วยคอมพั�วเตอร+น��น ห์ล�งจัากทำ !ได(ว�เคราะห์+ป,ญห์าจันได(ข� �นตอนว�ธ ในการแก(ป,ญห์า ซึ่�!งอาจั

จัะอย�3 ในร�ปแบูบูรห์�สล�าลอง ห์ร2อผู้�งงาน ข��นตอนต3อไปค2อการเข ยนโปรแกรมคอมพั�วเตอร+ข��นเพั2!อแก(ป,ญห์าตาม ข��นตอนทำ !ได(วางแผู้นไว( แต3เน2!องจัากคอมพั�วเตอร+จัะร�บูร� (ค�าส� !งทำ !เป/นภาษาเคร2!องเทำ3าน��นและมน�ษย+ไม3

สามารถ้ เข ยนโปรแกรมภาษาเคร2!องได(โดยตรง เน2!องจัากไม3สะดวก ยากต3อการทำ�าความเข(า จั�งได(ม การสร(างภาษา

คอมพั�วเตอร+ระด�บูส�งข��นมาเพั2!อให์(ง3ายต3อการเข ยนโปรแกรม ผู้�(เข ยนโปรแกรมไม3จั�าเป/นต(องเร ยนร� (การ ทำ�างาน

และโครงสร(างภายในของเคร2!องคอมพั�วเตอร+ ก9สามารถ้เข ยนโปรแกรมได(โดยต(องผู้3านการแปลให์(เป/น ภาษาเคร2!องก3อนทำ !จัะใช(ส� !งงานคอมพั�วเตอร+ได(

Page 9: การพัฒนาโปรแกรม เลขที่ 26

ภาษาเช�งกระบูวนความโปรแกรมคอมพั�วเตอร+ทำ !เข ยนด(วยภาษาเช�งกระบูวนความม ล�กษณะการทำ�างานตามล�าด�บูของค�า

ส�!ง จัากค�าส� !งแรกจันถ้�ง ค�าส�!งส�ดทำ(าย และบูางค�าส� !งอาจัจัะถ้�กทำ�าซึ่��า ห์ร2อบูางค�าส� !งอาจัจัะไม3ถ้�กกระทำ�าเลยข��นอย�3ก�บู

เง2!อนไขในโปรแกรม ภาษาใน กล�3มน �เห์มาะส�าห์ร�บูการเร�!มต(นทำ�าความเข(าใจัก�บูการเข ยนโปรแกรมคอมพั�วเตอร+ เน2!องจัากช3วย

ให์(ผู้�(เร ยนร� (จั�กการค�ดอย3าง เป/นระบูบู อ�นเป/นพั2�นฐานส�าค�ญในการเข ยนโปรแกรมภาษาอ2!น นอกจัากน �ในภาษาโปรแกรม

ประเภทำอ2!นก9จัะย�งม ร�ปแบูบู การทำ�างานเช�งกระบูวนความแฝ้งอย�3ภายในด(วยเสมอ การใช(งานภาษาในกล�3มน � เช3น งานค�านวณ

ทำางว�ทำยาศึาสตร+อาจัเล2อกใช(ภาษาฟ้อร+แทำรน(FORTRAN) งานประมวลผู้ลข(อม�ลทำางธ�รก�จัการเง�นห์ร2อธนาคารอาจั

เล2อกใช(ภาษาโคบูอล(COBOL) ห์ร2อภาษาอาร+พั จั (RPG) การเข ยนโปรแกรมควบูค�มการทำ�างานของระบูบูคอมพั�วเตอร+

ม�กเล2อก ใช(ภาษาซึ่ เน2!องจัากภาษาเคร2!องทำ !ได(จัะทำ�างานได(รวดเร9ว ห์ร2อการเร ยนการสอนการโปรแกรมเช�ง

กระบูวนความอาเล2อกใช( ภาษาปาสคาล (Pascal) ห์ร2อภาษาซึ่ เป/นต(น

Page 10: การพัฒนาโปรแกรม เลขที่ 26

ภาษาเช�งว�ตถ้�ภาษาเช�งว�ตถ้�จัะอ�านวยความสะดวกให์(ก�บูผู้�(เข ยนโปรแกรมในการพั�ฒนาโปรแกรมทำ !

ให์ญ3และซึ่�บูซึ่(อนได(เป/นอย3างด อ ก ทำ��งย�งสามารถ้ใช(เข ยนโปรแกรมในล�กษณะเด ยวก�บูภาษาเช�งกระบูวนความได(เช3นก�น

ภาษาในกล�3มน � เช3น ภาษาจัาวา(Java) ภาษาซึ่ ชาร+ป (C#) และภาษาซึ่ พัล�สพัล�ส (C++)

ร�ปทำ ! 7.5 แสดงต�วอย3างโปรแกรมภาษาซึ่ พัล�สพัล�สทำ !ให์(ผู้�(เล3นทำายต�วเลขทำ !โปรแกรม ส�3มข��นมาห์น�!งต�ว

Page 11: การพัฒนาโปรแกรม เลขที่ 26

ภาษาอ2!นๆ1. โฟ้ร+ทำจั แอล (fourth-generation languages: 4GLs) เป/นกล�3มของภาษาทำ !

แตกต3างจัากภาษาเช�งกระบูวนความ ทำ !เน(นให์(ผู้�(ใช(สามารถ้เข(าถ้�งข(อม�ลในฐานข(อม�ล ได(โดยง3าย ภาษาจัะม ความคล(ายคล�ง

ก�บูภาษาอ�งกฤษทำ !ใช(ก�นอย�3 ต�วอย3างของภาษา 4GL เช3น ภาษาเอสค�วแอล (SQL)2. เอชทำ เอ9มแอล (Hypertext Markup Language: HTML ) เป/นภาษาทำ !ใช(จั�ดร�ปแบูบูการแสดงผู้ล

ของข(อความและร�ปภาพั รวมถ้�งส2!อประสมบูนห์น(าเว9บู ด�งน��นเอชทำ เอ9มแอลจั�งไม3ได(ถ้�กจั�ดเป/นภาษาทำ !ใช(ในการเข ยน

โปรแกรมอย3างแทำ(จัร�ง แต3เป/นการก�าห์นดว�ธ การในการแสดงผู้ล เอชทำ เอ9มแอลจัะใช( แทำ9ก (tags) เป/นต�วก�าห์นดว3าส3วน

ใดในเอกสารจัะให์(แสดงผู้ลอย3างไร ร�ปทำ ! 7.7 (ก) แสดงต�วอย3างของภาษาเอชทำ เอ9มแอลทำ !ใช(ในการสร(างเว9บูเพัจัในร�ปทำ ! 7.7 (ข)

Page 12: การพัฒนาโปรแกรม เลขที่ 26

การโปรแกรมด(วยภาษาซึ่ ในบูทำน �จัะได(แนะน�าให์(ร� (จั�กก�บูภาษาซึ่ ซึ่�!งเป/นภาษาทำ !เข ยนเป/นแบูบูโครงสร(าง และเป/น

ภาษาทำ !ใช(เป/นพั2�นฐานในการเร ยนร� (การเข ยนโปรแกรมเช�งกระบูวนความได(เป/นอย3างด

โครงสร(างของภาษาซึ่ โครงสร(างพั2�นฐานของโปรแกรมภาษาซึ่ จัะต(องประกอบูด(วยฟ้,งก+ช�นอย3างน(อย 1

ฟ้,งก+ช�น ค2อ ฟ้,งก+ช�น main( ) ซึ่�!งม ร�ปแบูบูด�งร�ปทำ ! 7.8

01 int main ( ) { <ส3วยห์�วของฟ้,งก+ช�น02 การประกาศึต�วแปรต�วแปรทำ(องถ้�!น ;03 ค�าส�!งต3างๆ ; 04 }

Page 13: การพัฒนาโปรแกรม เลขที่ 26

องค+ประกอบูของภาษาซึ่ ในทำ !น �จัะได(อธ�บูายองค+ประกอบูพั2�นฐานของภาษาซึ่ จัากต�วอย3างของโปรแกรม

ในร�ปทำ ! 7.10 ซึ่�!งเป/นโปรแกรมทำ ! พั�ฒนามาจัากผู้�งงานในต�วอย3างทำ ! 6.9 โดยเพั�!มการน�บูจั�านวนคร��งของการ

ทำายทำ��งห์มดด(วย( ร�ปทำ ! 7.9 แสดงผู้�งงานทำ !สอดคล(องก�บูโปรแกรมในร�ปทำ ! 7.10 )

Page 14: การพัฒนาโปรแกรม เลขที่ 26

- การประกาศึรวมแฟ้;มส3วนห์ร2อ ( header files ) 1 #include <stdio.h>1 #include <stdiob.h>

การประกาศึรวมแฟ้;มส3วนห์�วด�งแสดงในบูรรทำ�ดทำ ! 1 และ 2 เป/นการรวมเอาฟ้,งก+ช�นมาตรฐานของภาษาซึ่ เข(ามาร3วมใช(งานก�บูโปรแกรมทำ ! เข ยนข��น ทำ�าให์(

น�กเข ยนโปรแกรมสามารถ้เร ยกใช(ฟ้,งก+ช�นมาตรฐานทำ !ภาษาซึ่ เตร ยมไว(ให์(ได( เช3น ฟ้,งก+ช�น printf( ) และ scanf( ) เป/นต(น- การประกาศึต�วแปร ( variable declaration ) 6  int target ;7  int number ;8. int no_of_guesses = 1 ;

ในบูรรทำ�ดทำ ! 6 ถ้�ง 8 เป/นการประกาศึต�วแปร ซึ่�!งเป/นข(อก�าห์นดของภาษาซึ่ ทำ !ต(องม การประกาศึต�วแปรไว(ทำ !ตอนต(นของฟ้,งก+ช�น ก3อนทำ !จัะสามารถ้ใช(งานต�ว

แปรเห์ล3าน��นได( ในทำ !น �ม การประกาศึต�วแปรtarget, number และ no_of_guesses เป/นชน�ดจั�านวนเต9ม ( int ) ส�งเกตว3าร�ปแบูบูของการประกาศึ

ต�วแปร ค2อ data_type identification_name ซึ่�!ง data_type เป/นชน�ดของข(อม�ล และ identification_name เป/นช2!อต�วแปรทำ !ก�าห์นด ข��นให์(ม ชน�ดตามทำ !ระบู�นอกจัากน �ย�งสามารถ้ก�าห์นดค3าเร�!มต(นให์(ก�บูต�วแปรทำ !เพั�!งจัะประกาศึข��นได(เลย ด�งเช3นทำ !ก�าห์นดค3า 1 ให์(ก�บูต�วแปร

no_of_guesses ในบูรรทำ�ดทำ ! 8

- การร�บูข(อม�ลเข(า10  scanf ("%", &target) ;12  scanf ("%", &number) ;13  scanf ("%", &number) ;

ในบูรรทำ�ดทำ ! 10.12 และ 20 เป/นการเร ยกฟ้,งก+ช�น scanf ( ) ในการร�บูข(อม�ลเข(า โดยต(องม การระบู�พัาราม�เตอร+ ค2อ ต�วแรกเป/นสายอ�กขระของการก�าห์นด

ร�ปแบูบูของข(อม�ลเข(าทำ !ต(องการร�บู ในทำ !น �ค2อ"%d" ห์มายถ้�งว3าต(องการร�บูข(อม�ลเข(าทำ !อย�3ในร�ปแบูบูจั�านวนเต9ม และต�วทำ !สองเป/นต�าแห์น3งในห์น3วยความจั�าของต�ว

แปรทำ !ต(องการใช(เก9บูค3าทำ !ร �บูเข(า ส�งเกต�ว3าภาษาซึ่ ใช(เคร2!องห์มาย & น�าห์น(าช2!อต�วแปร เป/นการอ(างถ้�งต�าแห์น3งในห์น3วยความจั�าของต�วแปรน��น

Page 15: การพัฒนาโปรแกรม เลขที่ 26

-การพั�มพั+ผู้ลล�พัธ+ 11 printf ("Enter the number you guess ") ;16 printf ("Too high\n") ;17 printf ("Too low\n") ;19 printf ("Enter the number you guess ") ;        ในบูรรทำ�ดทำ ! 11. 16. 18 และ 19 เป/นการเร ยกใช(ฟ้,งก+ช�น printf ( ) เพั2!อพั�มพั+

ข(อความออกทำางจัอภาพัซึ่�!งเราสามารถ้ก�าห์นดข(อความอย�3ภายในเคร2!องห์มายอ�ญประกาศึให์(เป/นพัาราม�เตอร+ของฟ้,งก+ช�น printf ( ) ได(เลย 23 printf ("Correct - You try %d time . \n" , no_of_guesses )

;        ส�าห์ร�บูในบูรรทำ�ดทำ ! 23 จัะม การพั�มพั+ค3าของต�วแปรชน�ดจั�านวนเต9ม

no_of_guesses ด(วย โดยจัะต(องระบู�ร�ปแบูบูข(อม�ลของต�วแปลทำ !ต(องการให์(พั�มพั+ภายในข(อความทำ !เป/นพัาราม�เตอร+ต�วแรกด(วย ในทำ !น �ต�วแปร

no_of_guesses เป/นชน�ด int ซึ่�!งจัะใช(ร�ปแบูบูก�าห์นดการพั�มพั+ค2อ "%d" ในล�กษณะเด ยวก�นก�บูฟ้,งก+ช�น scanf ( ) น�!นเอง - ค�าส�!งควบูค�มการทำ�างานแบูบูวนซึ่��า

Page 16: การพัฒนาโปรแกรม เลขที่ 26

  ค�าส�!ง while เป/นค�าส�!งเพั2!อควบูค�มว3าช�ดค�าส�!งภายใต(ค�าส�!ง while ( ค2อ ต��งแต3บูรรทำ�ดทำ ! 14 ถ้�ง 22)จัะถ้�กวนทำ�าซึ่��าอ ก

ห์ร2อไม3 โดยเม2!อโปรแกรมทำ�างานมาถ้�งบูรรทำ�ดทำ ! 13 จัะตรวจัสอบูก3อนว3าเง2!อนไขเป/นจัร�งห์ร2อไม3 ในทำ !น �ค2อตรวจัสอบูว3า

ค3าของต�วแปร number ไม3เทำ3าก�นก�บูค3าของต�วแปร target ห์ร2อไม3ถ้(าเป/นจัร�ง ก9จัะไปทำ�างานตามค�าส�!งภายใน บูรรทำ�ดด�งกล3าวห์น�!งรอบู ก3อนทำ !จัะย(อนกล�บูไปตรวจัสอบูเง2!อนไขอ กคร��ง ถ้(าเง2!อนไขเป/นเทำ9จั ก9จัะไปทำ�างานในบูรรทำ�ด

ทำ !23 ต3อไป- ค�าส�!งก�าห์นดค3าแปรให์(ก�บูต�วแปร21 no_of_guesses = no_of_guesses  + 1 ;

ในบูรรทำ�ดทำ ! 21 เป/นการก�าห์นดค3าให์ม3ให์(ก�บูต�วแปร no_of_guesses โดยใช(เคร2!องห์มายก�าห์นดค3า ( = ) ซึ่�!ง เป/นการก�าห์นดให์(ต�วแปรทำ !อย�3ทำางซึ่(ายของเคร2!องห์มายก�าห์นดค3า ม ค3าเทำ3าก�บูค3าของน�พัจัน+ทำางขวาของ

เคร2!องห์มาย ก�าห์นดค3า ซึ่�!งในทำ !น �เป/นการเพั�!มค3าของต�วแปร no_of_guesses ข��นอ ก 1 น�!นเอง

ภาษาซึ่ ใช(น�พัจัน+ทำางคณ�ตศึาสตร+เพั2!อค�านวนและเปร ยบูเทำ ยบู น�พัจัน+ประกอบูด(วยต�วถ้�กด�าเน�นการ( operand ) และ

ต�วด�าเน�นการ ( operator ) ทำ !สามารถ้ถ้�กลดร�ปห์ร2อถ้�กประเม�นให์(เป/นค3าทำางคณ�ตศึาสตร+เพั ยงค3าเด ยวได( เช3น 2 * 5 เป/น

น�พัจัน+ เน2!องจัากสามารถ้ห์าค3าได(เป/น 10 ต�วด�าเน�นการในภาษาซึ่ ม ห์ลายประเภทำ- ค�าส�!งควบูค�มการทำ�างานแบูบูม ทำางเล2อก15 if (number > target)16   printf ("Too high\n") ;17 else18   printf ("Too low\n") ;

Page 17: การพัฒนาโปรแกรม เลขที่ 26

ค�าส�!ง if-else ในบูรรทำ�ดทำ ! 15 ถ้�ง 18 เป/นการเล2อกว3าจัะทำ�างานตามค�าส�!งภายใต( if ห์ร2อภายใต( elseแล(วแต3เง2!อนไขทำ !

อย�3ห์ล�ง if ในบูรรทำ�ดทำ ! 15 โดยถ้(าเง2!อนไขเป/นจัร�ง จัะทำ�างานภายใต( if น�!นค2อค�าส�!งใน บูรรทำ�ดทำ ! 16 เทำ3าน��น แล(วจัะข(ามไป

ทำ�างานในบูรรทำ�ดทำ ! 19 เลย แต3ถ้(าเง2!อนไขในบูรรทำ�ดทำ ! 15 เป/นเทำ9จัก9จัะข(ามค�าส�!งภายใต(if ไปทำ�างานทำ !ค�าส�!งภายใต( else

ในบูรรทำ�ดทำ ! 18 เทำ3าน��น ก3อนทำ !จัะทำ�างานในบูรรทำ�ดทำ ! 19 ต3อไป- ค�าส�!ง return 25 return 0;

ในบูรรทำ�ดทำ ! 25 ค�าส�!ง return เป/นการจับูการทำ�างานของฟ้,งก+ช�น แล(วส3งค3าทำ !ระบู� ( ค2อค3า 0 ) กล�บูไปให์(ก�บู

 ฟ้,งก+ช�นทำ !เร ยกมา ส�าห์ร�บูโปรแกรมภาษาซึ่ ทำ !ถ้�กเร ยกให์(ทำ�างานจัากระบูบูปฏิ�บู�ต�การ น��น เน2!องจัากระบูบูปฏิ�บู�ต�การเป/น

ผู้�(เร ยกให์(ฟ้,งก+ช�นmain ( ) ในโปรแกรมทำ�างาน ด�งน��นเม2!อโปรแกรมทำ�างานเสร9จัส��นลง ฟ้,งก+ช�น main ( ) จั�งส3งค3า 0

ไปให์(ก�บูระบูบูปฏิ�บู�ต�การ

Page 18: การพัฒนาโปรแกรม เลขที่ 26

การพั�ฒนาโครงงานคอมพั�วเตอร+ โครงงานคอมพั�วเตอร+เป/นการน�าเอาความร� (ในด(านการเข ยนโปรแกรม มาใช(ร3วมก�บูอ�ปกรณ+คอมพั�วเตอร+รวมถ้�ง

อ�ปกรณ+อ2!นทำ !เก !ยวข(อง เพั2!อผู้ล�ตผู้ลงานส�าห์ร�บูแก(ป,ญห์า ห์ร2อน�าผู้ลงานมาประย�กต+ในงานจัร�งน�กเร ยนจัะต(องใช(ความร� (

และประสบูการณ+ เพั2!อวางแผู้นการพั�ฒนา โครงงาน โดยอาจัขอค�าปร�กษาจัากอาจัารย+ผู้�(สอน ห์ร2อผู้�(ทำรงค�ณว�ฒ�อ2!น เป;าห์มายส�งส�ดของการจั�ดทำ�าโครงงานค2อ การทำ !โครงงานได(ถ้�กน�าไปใช(งานจัร�งและก3อให์(เก�ดประโยชน+ในช ว�ตจัร�งของ

ผู้�(น�าไปใช( ในการเล2อกห์�วข(อโครงงานน��นผู้�(พั�ฒนาอาจัเร�!มจัากการใช(ความค�ดสร(างสรรค+ ร3วมก�บูประสบูการณ+ในการค�ดค(น

ถ้�งส�!งทำ !เป/ป,ญห์า และความเป/นไปได(ในการน�าเอาระบูบูคอมพั�วเตอร+มาช3วยงาน โดยทำ�!วไปแล(วโครงงานคอมพั�วเตอร+สามารถ้แบู3งออก

ได(เป/น 5 ประเภทำ ค2อ

1.โครงงานพั�ฒนาสื่��อเพั��อการศึ�กษาเป/นการสร(างบูทำเร ยนทำ !อาจัม แบูบูฝ้Cกห์�ดห์ร2อค�าถ้ามเพั2!อทำดสอบูด(วย2.โครงงานพั�ฒนาเคร��องมื�อเป/นการพั�ฒนาโปรแกรมช3วยงานในด(านต3างๆ3. โครงงานจำ�าลองทฤษฎี�เป/นการพั�ฒนาโปรแกรมเพั2!อจั�าลองการทำดลองในด(านต3างๆทำ !ไม3สามารถ้ทำดลองด(วยสถ้านการณ+จัร�งได(4.โครงงานประยุ�กต์ เป/นการน�าเอาคอมพั�วเตอร+มาประย�กต+ร3วมก�บูอ�ปกรณ+อ2!นในการประด�ษฐ+ส�!งของห์ร2อปร�บูปร�งเคร2!องม2อทำ !ม อย�3เด�มให์(ม ประส�ทำธ�ภาพัส�งข��น5.โครงงานพั�ฒนาเกมื

เป/นการสร(างเกมเพั2!อการศึ�กษาห์ร2อความบู�นเทำ�ง

Page 19: การพัฒนาโปรแกรม เลขที่ 26
Page 20: การพัฒนาโปรแกรม เลขที่ 26