1.วชิ าพนื้ ฐานการเขียนโปรแกรม คอมพวิ เตอร์(2204 - 2006) ครูผู้สอน : ปานเทพ รัตนอัมพร (ครูปาน) FACEBOOK : AJ PANTHEP
การเขยี นโปรแกรม คอมพวิ เตอร์
การเขียนโปรแกรมก็เหมือนการแก้โจทย์ปัญหา เราจะต้องทราบว่า เราต้องการอะไรเพอ่ื นาไป สร้างเป็ นโปรแกรมใหม่ข้นึ มาตามทเี่ รา ต้องการ โปรแกรมคอมพวิ เตอร์ คอื คาส่ังหรือชุดคาสั่ง ท่เี ขยี นขนึ้ มาเพอ่ื สั่งให้ เคร่ืองคอมพวิ เตอร์ทางานตามทเ่ี ราต้องการ เราจะให้คอมพวิ เตอร์ทาอะไร กเ็ ขยี นเป็ นคาส่ัง ซ่ึงต้องสั่งเป็ นข้ันตอนและแต่ละข้นั ตอนต้องทาอย่าง ละเอยี ดและครบถ้วน ซ่ึงจะเกดิ เป็ นงานชิ้นหนึ่งขนึ้ มามีช่ือเรียกว่า \"โปรแกรม\" ซอฟต์แวร์จะแบ่งออกเป็ นประเภทใหญ่ ๆ ได้ 2 ประเภท คอื 1. ซอฟต์แวร์ระบบ (System Software) 2. ซอฟต์แวร์ประยุกต์ (Application Software)
ซอฟต์แวร์ระบบ (System Software) OS (Operating System) เชน่ DOS UNIX LINUX WINDOWS Translation Program เชน่ Assembler อินเตอร์พรีเตอร์ (Interpreter) คอมไพเลอร์ (Compiler) Utility Program เช่น Scan Disk, Defragmenter, Disk Cleanup, Norton Utility
ซอฟต์แวร์ประยกุ ต์ (Application Software) User Program เช่น โปรแกรมระบบบญั ชี, โปรแกรมควบคมุ สตอ็ กสนิ ค้า,โปรแกรมแฟ้ มทะเบียน ประวตั ิ,โปรแกรมคานวณภาษี,โปรแกรมคิดเงินเดือน เป็ นต้ น Package Program เชน่ Microsoft Office (MS-Word,MS- Excel,MS-Access,MS-PowerPoint) CorelDraw, Photoshop, Internet Explorer , PageMaker
คอมพวิ เตอร์ คอื อะไร คอมพิวเตอร์เป็นอุปกรณ์อิเลก็ ทรอนิค อยา่ งหน่ึงท่ีมนุษยส์ ร้างข้ึน เพ่ือเสริมความสามารถของมนุษย์ ในดา้ นการรับรู้ การจา การคานวณ การแสดงออก และการ เปรียบเทียบตดั สินใจ
คอมพวิ เตอร์ คอื อะไร ในการท่จี ะส่ังให้เคร่ืองคอมพวิ เตอร์ทางานโดยต้องอาศัย มนุษย์เพ่อื ป้ อนคาส่ังเข้าไปในเคร่ืองคอมพวิ เตอร์ ซ่งึ คาส่ัง นัน้ จะต้องเป็ นคาส่ังท่เี คร่ืองเข้า นัน้ คือ ภาษาเคร่ืองหรือท่ี เรียกเป็ นภาษาอังกฤษว่า Machine Language ซ่งึ ประกอบด้วย ตัวเลข 0 กับ 1 เท่านัน้ 100100101 010001110
ข้นั ตอนการทางานของระบบคอมพวิ เตอร์ Memory Input Process Output
ขว้งนั จตรอกนารวพธิ ัฒีกนาราทโปารงแคกอรมมพ(วิ Pเrตoอgrรa์ m(CDoemveplouptmerenAt LlgifoerCityhcmle:sP)DLC) การวเิ คราะห์โปรแกรม (Program Analysis) การออกแบบโปรแกรม (Program Design) การเขียนโปรแกรม (Program Coding) การทดสอบโปรแกรม (Program Testing) การทบทวนการทางานของโปรแกรมครัง้ สุดท้าย (Program Formalization) การบารุงรักษาโปรแกรม (Program Maintenance)
ข้นั ตอนวธิ ีการทางคอมพวิ เตอร์ (Computer Algorithms) 1. วเิ คราะห์โปรแกรม 2. ออกแบบโปรแกรม • ตรวจสอบ Program Specification Package • แบ่งหน้าทหี่ ลกั (Main Module) ของ • หารือกบั นักวเิ คราะห์ระบบ (SA) และผ้ใู ช้ • กาหนดองค์ประกอบของโปรแกรม เช่น โปรแกรมออกเป็ น Module ต่างๆ อนิ พุต เอาต์พตุ การประมวลผล • ออกแบบอลั กอริทมึ ให้แต่ละโมดูล • ทดสอบผลลพั ธ์ทไ่ี ด้จากอลั กอริทึม 6. บารุงรักษาโปรแกรม วงจรการพฒั นา 3. เขยี นโปรแกรม โปรแกรม • แก้ไข Error ทพ่ี บ • เปลยี่ นอลั กอริทมึ ในข้นั ตอนท่ี 2 ระหว่างการใช้งาน มาเป็ นภาษาโปรแกรมมงิ่ โปรแกรมจริงโดยผู้ใช้ • เขยี นโปรแกรม และทดลองรัน • ปรับปรุงและเพมิ่ เตมิ โปรแกรมดู ความสามารถให้กบั โปรแกรมมากขนึ้ 5. ทบทวนการทางานของโปรแกรมคร้ัง 4. ทดสอบโปรแกรม สุดท้าย • เมอ่ื พบ Error ของโปรแกรมให้แก้ไขทนั ที • การ Error อาจเกดิ ขนึ้ จากการเขยี น • ลบโค้ดทใี่ ม่ใช้ออกให้หมด แล้วลองรัน ไวยากรณ์ของภาษาผดิ หรืออาจผดิ ที่ โปรแกรมดูว่า ทางานได้ดงั เดมิ หรือไม่ อลั กอริทมึ กไ็ ด้ • รวบรวมเอกสารทเ่ี กยี่ วท้งั หมดให้ SA ภาพรวมวงจรการพฒั นาโปรแกรม (PDLC)
การวเิ คราะห์โปรแกรม (Program Analysis) การวิเคราะห์โปรแกรมแต่ละอย่างมีหลักเกณฑ์และรายละเอยี ด แบ่งได้ 5 หวั ข้อ ดังนี้ 1. การวิเคราะห์หาวัตถุประสงค์ของการเขยี น โปรแกรมผู้เขียนโปรแกรมจะต้องหาวัตถุประสงค์จากงานท่จี ะเขียน โปรแกรม ว่าต้องการเขียนโปรแกรมเพ่อื แก้ปัญหาอะไรบ้าง 2. การวเิ คราะห์หารูปแบบผลลัพธ์ท่ตี ้องการ การกาหนดรูปแบบผลลัพธ์ท่ตี ้องการจากโปรแกรม ซ่งึ รูปแบบ ผลลัพธ์อาจอยู่ในลักษณะของข้อความหรือตวั เลข หรือตาราง หรือแผนภมู ิ หรืออาจใช้ผสมกันระหว่างตวั เลขกบั ข้อความ หรือข้อความกับตวั เลข และตารางก็ได้
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) 3. การวเิ คราะห์หาข้อมูลนาเข้าท่ตี ้องใส่เข้าไปในโปรแกรม ผู้เขียนโปรแกรมจะต้องหาข้อมูลนาเข้าจาก ผลลัพธ์ท่ไี ด้จากโปรแกรม โดยคานึงถงึ ขัน้ ตอนวธิ ีการคานวณ และข้อมูลท่ี จาเป็ นต้องใส่เข้าไปเพ่อื ให้ได้ผลลัพธ์ท่ี ต้องการ
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) 4. การวเิ คราะห์หาตวั แปรท่จี าเป็ นต้องใช้ใน โปรแกรม การตงั้ ช่ือตัวแปรท่ใี ช้ในการเกบ็ ข้อมูลและ ผลลัพธ์ทงั้ หมดภายในโปรแกรม รวมถึงตวั แปรบางตวั ท่ใี ช้ในการนับจานวนรอบของการ ทางานในโปรแกรม
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) 5. การวิเคราะห์หาขัน้ ตอนวธิ ีการทางาน ของโปรแกรม เป็ นการหาลาดบั ขนั้ ตอนวธิ ีการทางานของ โปรแกรม หรือเรียกว่า อัลกอริทมึ (Algorithm) จะขึน้ อยู่กับลักษณะของการ แก้ปัญหาของแต่ละโปรแกรม
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) วธิ ีการเขียนอัลกอริทมึ 1. เร่ิมต้นทางาน 4. การตดั สินใจเลอื กจากเงอื่ นไข(Decision) ใช้รูปแบบ 2. การกาหนดค่า ใช้รูปแบบ ถ้ำ....................ไปขน้ั ตอนที่ เช่น กำหนดค่ำ…………….=………… ถา้ ค่าอายนุ อ้ ยกวา่ 10 ปี ไปข้นั ตอนที่ 12 ถา้ คะแนนมากกวา่ 79 คะแนน ไปข้นั ตอนท่ี 10 เช่น ถา้ ค่าท่ีไดเ้ ท่ากบั 0 ไปข้นั ตอนท่ี 2 กาหนดค่า ชื่อ = “สมชาย” 5. การประมวลผล การคานวณ (process) ใช้รูปแบบ กาหนดค่า อายุ = 0 คำนวณค่ำ………=……… 3. การรับขอ้ มลู ( Input) ใชร้ ูปแบบ เช่น คานวณค่า ภาษี = ค่าเงินเดือน * 10 / 100 คานวณหาค่า ภาษีมูลค่าเพ่มิ = ค่าสินคา้ * 7 / 100 รับค่ำ.............................. 6. การแสดงผล (Output) ใช้รูปแบบ เช่น แสดงผลค่ำ................ หรือ พมิ พ์ค่ำเช่น รับค่าคะแนน แสดงผล คะแนน รับค่าตวั เลข รับค่าอายุ แสดงผล ภาษี 7. จบการทางาน
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) ตวั อย่างท่ี 1.2 จงเขยี นวิเคราะห์โปรแกรม เพ่อื ใช้คานวณหาพนื้ ท่สี ่ีเหล่ียมผืนผ้า จานวน 1 รูป โดยท่ผี ู้ใช้โปรแกรม จะต้องป้ อนความ กว้าง และความยาวของส่ีเหล่ียมผืนผ้า เข้า ไปในโปรแกรม วธิ ีทา ตามขัน้ ตอนการวเิ คราะห์โปรแกรมทัง้ 5 ขัน้ ตอน สามารถแสดงได้ดงั นี้
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) 1) วตั ถุประสงค์ของการเขยี นโปรแกรม เพ่ือคานวณพ้ืนที่สี่เหล่ียมผนื ผา้ จานวน 1 รูป 2) รูปแบบผลลพั ธ์ทตี่ ้องการ พิมพผ์ ลลพั ธอ์ อกทางจอภาพ ดงั น้ี *** Input Data *** Width = 8 Length = 12 Area = Width * Length = 8 * 12 *** Output *** Area = 96
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) 3) ข้อมูลนาเข้า 3.1) สูตรคานวณพ้นื ที่ส่ีเหล่ียมผนื ผา้ พืน้ ที่ = กว้าง x ยาว 3.2) รับคา่ ความกวา้ งและความยาวของส่ีเหล่ียมผนื ผา้ ผา่ นทางคียบ์ อร์ด
4) ตวั แปรทตี่ ้ังขนึ้ เพอ่ื ใช้ในโปรแกรม Width = ตวั แปรที่ใชเ้ กบ็ ความกวา้ งของสี่เหล่ียมผนื ผา้ Length = ตวั แปรที่ใชเ้ กบ็ ความยาวของสี่เหล่ียมผนื ผา้ Area = ตวั แปรที่ใชเ้ กบ็ พ้ืนท่ีของส่ีเหลี่ยมผนื ผา้ โดยคานวณได้จากสูตร Area = Width*Length
การวเิ คราะห์โปรแกรม (Program Analysis) (ต่อ) 5) ข้นั ตอนวธิ ีการทางานของโปรแกรมมีดงั นี้ 5.1) เร่ิมตน้ ทางาน 5.2) รับขอ้ มลู ค่าความยาวและความกวา้ งของสี่เหล่ียมผนื ผา้ ผา่ น คียบ์ อร์ด 5.3) คานวณหาพ้ืนที่ส่ีเหล่ียมผนื ผา้ ตามสูตร พืน้ ที่ = กว้าง x ยาว 5.4) พิมพค์ ่าความยาว ความกวา้ ง และพ้นื ที่ส่ีเหลี่ยมผนื ผา้ ออกทางจอภาพ 5.5) จบการทางาน
Search
Read the Text Version
- 1 - 20
Pages: