Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore สไลมาน

สไลมาน

Published by nuy14360, 2020-12-08 07:06:24

Description: สไลมาน

Search

Read the Text Version

ในการเขียนโปรแกรมเพื่อแกป้ ัญหาต่างๆจาเป็นตอ้ งมีการวางแผน และ ออกแบบโปรแกรมไวล้ ่วงหนา้ โดยกาหนดข้นั ตอนวิธีการทางานให้ ชดั เจน ซ่ึงกระบวนการวเิ คราะห์ และออกแบบโปรแกรมเรียกวา่ วฏั จกั ร การพฒั นาระบบงาน System Development Lift Cycle ( SDLC) ซ่ึงมีกระบวนการทางานเร่ิมตน้ จากการ วิเคราะห์ปัญหาไปจนถึงการนาโปรแกรมไปใชง้ าน และปรับปรุงพฒั นา ระบบใหด้ ีข้ึน มีข้นั ตอนของ วฏั จกั รการพฒั นาระบบงาน ดงั ต่อไปน้ี ข้นั ตอนที่ 1 การวเิ คราะห์ปัญหา (Problem Analysis) ข้นั ตอนท่ี 2 การออกแบบโปรแกรม (Program Design) ข้นั ตอนที่ 3 การเขียนโปรแกรม (Program Coding) ข้นั ตอนที่ 4 การทดสอบและแกไ้ ขโปรแกรม ( Program Testing & Verification) ข้นั ตอนที่ 5 การจดั ทาเอกสารและคู่มือการใชง้ าน (Program Documentation) ข้นั ตอนที่ 6 การใชง้ านจริง (Program Implement) ข้นั ตอนที่ 7 การปรับปรุงและพฒั นาโปรแกรม (Program Maintenance)

1. กำหนดขอบเขตของปัญหำ เพอื่ ให้ทรำบข้นั ตอนกำรทำงำนต่ำงๆ ดงั นี้ • กาหนดจุดประสงคก์ ารทางาน เพื่อใหท้ ราบวา่ เขียนโปรแกรมเพ่ือ ตอ้ งการแกป้ ัญหาอะไร เช่น ปัญหาเกี่ยวกบั การคานวณพ้ืนที่ของ สามเหลี่ยม เป็นตน้ • กาหนดเป้ าหมายใหช้ ดั เจน เพ่ือใหไ้ ดผ้ ลลพั ธ์ท่ีตอ้ งการ เช่น โปรแกรมคานวณพ้ืนที่ของสามเหลี่ยม ตอ้ งการคานวณพ้ืนที่รูป สามเหล่ียมไดห้ ลายขนาดและแสดงผลเป็นตวั เลข • ศึกษาวิธีการแกป้ ัญหา เพื่อออกแบบข้นั ตอนการทางานไดอ้ ยา่ ง เหมาะสม เช่น การใชส้ ูตรคานวณทางคณิตศาสตร์ต่างๆ • กาหนดขอ้ จากดั และศึกษาความเป็นไปไดเ้ พ่ือใชใ้ นการแกป้ ัญหาตาม วตั ถุประสงค์ เช่น โปรแกรมคานวณพ้ืนที่ของสามเหลี่ยม ตอ้ งการ คานวณพ้ืนท่ีไดเ้ ฉพาะรูปสามเหล่ียม

• กาหนดลกั ษณะการรับขอ้ มลู เช่น รับขอ้ มลู จาก แป้ นพิมพ์ หรือ อ่านขอ้ มลู จากไฟล์ • รูปแบบขอ้ มลู ที่รับเขา้ มาเป็นอยา่ งไร เช่น ขอ้ มูลช่ือนิสิต เกบ็ เป็นตวั อกั ษรหรือสตริง ขอ้ มูลเงินเดือนพนกั งานเกบ็ เป็น จานวนทศนิยม เป็นตน้ • ขอบเขตของขอ้ มูลมีช่วงค่าของขอ้ มูลไดเ้ ท่าไหร่ เช่น รับ ขอ้ มูลเงินเดือนมีค่าอยรู่ ะหวา่ ง 0.00 ถึง 100,000.00 บาท เกบ็ ขอ้ มูลเป็นจานวนทศนิยม เป็นตน้ • ขอ้ จากดั ในการรับขอ้ มลู อยา่ งไรบา้ ง เช่น รับขอ้ มลู ได้ เฉพาะค่าตวั เลขท่ีมากกวา่ 0 เป็นตน้

• กาหนดวธิ ีการ หรือเทคนิคท่ีใชแ้ กป้ ัญหา ปัญหาต่างๆ จะ มีวธิ ีการปัญหาแตกต่างกนั ไปข้ึนอยกู่ บั สภาพของปัญหา และ ผแู้ กป้ ัญหา และปัญหาหน่ึงๆสามารถแกป้ ัญหาไดด้ ว้ ยหลายๆ วธิ ีการ ดงั น้นั ใหเ้ ลือกวธิ ีการแกป้ ัญหาที่เหมาะสมกบั ปัญหา น้นั ๆ • กาหนดข้นั ตอนทางานใหช้ ดั เจน เพอ่ื แกป้ ัญหาตามลาดบั การทางานของวธิ ีการที่ไดเ้ ลือกใช้ และประมวลผลให้ไดผ้ ล ลพั ธท์ ี่ตอ้ งการ

• กาหนดรูปแบบการแสดงผล เช่น แสดงผลลพั ธเ์ ป็นภาพ กราฟฟิ กส์ทางจอภาพ หรือพิมพข์ อ้ มูลออกทางเครื่องพมิ พ์ เป็ นตน้ • ตรวจสอบขอ้ ผดิ พลาดและความถกู ตอ้ งของผลลพั ธ์ เช่น ตรวจสอบขอ้ ผดิ พลาดจากการคานวณ ตรวจสอบผลลพั ธว์ า่ ถกู ตอ้ งตรงตามที่ตอ้ งการหรือไม่

• ภาษาท่ีใชใ้ นการเขียนโปรแกรม ซ่ึงข้ึนอยกู่ บั ความถนดั ประเภทของงานและคุณสมบตั ิเฉพาะของเคร่ืองคอมพวิ เตอร์ • วธิ ีการเกบ็ ขอ้ มลู และเรียกใชต้ วั แปร เช่นการประกาศตวั แปรอาเรยใ์ หส้ ามารถเกบ็ ขอ้ มูลไดห้ ลายตวั หรือเกบ็ ขอ้ มูล เป็นคลาส หรือตามโครงสร้างขอ้ มูลแบบต่างๆ เป็นตน้

1. กำรออกแบบโปรแกรมโดยใช้ อลั กอริธึม (Algorithm) เป็นการอธิบายถึงลาดบั ข้นั ตอนการ ทางานของการแกป้ ัญหาโดยใชป้ ระโยคขอ้ ความที่ชดั เจนไม่ คลุมเครือ สามารถบอกลาดบั การทางานได้ ซ่ึงมีประโยชน์ ดงั น้ี • ทาใหเ้ ห็นลาดบั ของการทางานและวธิ ีการทางานแต่ละ ข้นั ตอนไดอ้ ยา่ งละเอียด • ทาใหเ้ ห็นภาพรวมของการทางานของข้นั ตอนท้งั หมด • เป็นการวางแผนการทางานไวล้ ่วงหนา้ ทาใหส้ ามารถ นาไปเขียนเป็นโปรแกรมไดอ้ ยา่ งถูกตอ้ งและรวดเร็ว

เป็นการออกแบบข้นั ตอนการทางานของโปรแกรมโดยการใช้ ขอ้ ความภาษาองั กฤษที่ใกลเ้ คียงกบั ภาษาคอมพิวเตอร์ ซ่ึงมี หลกั การทางานและประโยชน์เหมือนกบั การใชอ้ ลั กอริธ่ึม แต่ มีขอ้ ดี ดงั น้ีคือ • สามารถนารหสั จาลองไปใชเ้ ขียนโปรแกรมไดง้ ่ายกวา่ การใชอ้ ลั กอริธ่ึม เพราะมีความใกลเ้ คียงกบั คาสงั่ คอมพวิ เตอร์ • ผอู้ อกแบบโปรแกรมตอ้ งมีความรู้ทางดา้ น ภาษาคอมพิวเตอร์บา้ ง เพ่อื ใหส้ ามารถนาไปประยกุ ตใ์ ชแ้ ละ เขียนโปรแกรมเป็นภาษาอ่ืนๆไดห้ ลายภาษา

คือ การใชส้ ญั ลกั ษณ์รูปภาพ หรือกล่องขอ้ ความบรรยาย รายละเอียดการทางาน และใชล้ ูกศรบอกทิศทางลาดบั ของ การทางาน ซ่ึงมีขอ้ ดีดงั น้ี คือ • สามารถอ่านและเขา้ ใจการทางานไดง้ ่าย เพราะมองเห็น ภาพรวมข้นั ตอนการทางานท้งั หมดไดช้ ดั เจน • สามารถออกแบบโครงสร้างการทางานไดห้ ลากหลายโดย ใชล้ ูกศรแสดงทิศทางการทางาน ทาใหแ้ กป้ ัญหาที่มีหลาย เลือกและซบั ซอ้ นได้ • คาสง่ั หรือคาบรรยายรายละเอียดในกล่องขอ้ ความสามารถ นาไปเขียนเป็นคาสงั่ ของโปรแกรมได้

ภาษาคอมพวิ เตอร์สามารถแบ่งออกได้ เป็ น 5 ยุคคือ 1. ภาษาเคร่ือง (Machine language) 2. ภาษาแอสเซมบลี (Assembly language) 3. ภาษาช้นั สูง (High-level language)หรือ ภาษารุ่นที่ 3 (3GL:Third Generation Language) 4. ภาษาช้นั สูงมาก (Very high-level language) หรือภาษารุ่นที่ 4 (4GL) 5. ภาษาธรรมชาติ (Natural language) หรือ ภาษารุ่นที่ 5 (5GL)

1. ภำษำเครื่อง (Machine language) เป็นภาษาพ้ืนฐานท่ีคอมพวิ เตอร์สามารถเขา้ ใจได้ แตล่ ะคาสง่ั ประกอบข้ึนจากกลุ่มตวั เลข 0 และ 1 ซ่ึงเป็นเลขฐานสอง 2. ภำษำแอสเซมบลี (Assembly language) เป็นภาษาที่ใชส้ ญั ลกั ษณ์ขอ้ ความ แทนกลุ่มของตวั เลขฐานสอง เพ่ือใหง้ ่ายต่อการเขียนและการจดจามากข้นึ การ ทางานของโปรแกรมจะตอ้ งทาการแปลภาษาแอสเซมบลีให้ เป็นภาษาเครื่อง โดยใชต้ วั แปลท่ีเรียกวา่ แอสเซมเบลอร์ (Assembler)

3. ภาษาช้นั สูง (High-level language)หรือ ภาษารุ่นที่ 3 (3GL:Third Generation Language)ถกู สร้าง ข้ึนมาเพื่อใหเ้ ขียนโปรแกรมไดง้ ่ายข้ึน โดยมีลกั ษณะเหมือนกบั ภาษาองั กฤษทวั่ ไป ผเู้ ขียนไม่จาเป็นตอ้ งมีความรู้เกี่ยวกบั ฮาร์แวร์แต่อยา่ ง ใด ภาษาน้ีจาเป็นตอ้ งมีตวั แปลภาษาเคร่ืองเช่นกนั เรียกตวั แปลน้ีวา่ คอมไพเลอร์ (compiler) หรือ อินเตอร์พรีเตอร์ (Interpreter) อยา่ งใดอยา่ งหน่ึง ตวั อยา่ งของภาษาช้นั สูง เช่น ภาษาปาสคาล ภาษาซี ภาษโคบอล ภาษ เบสิก ภาษาฟอร์แทรน 4. ภาษาช้นั สูงมาก (Very high-level language) หรือภาษารุ่นที่ 4 (4GL) เป็นภาษาท่ีมีลกั ษณะคลา้ ยภาษาพดู ตามปกติของมนุษย์ ภาษาน้ีจะช่วยให้ การเขียนโปรแกรมเร็วมากข้ึนกวา่ ภาษาในรุ่นท่ี 3 เน่ืองจากมีเคร่ืองมือท่ี ช่วยในการสร้างแบบฟอร์มหนา้ จอ เพื่อจดั การกบั ขอ้ มูลรวมไปถึงการ ออกรายงาน เมนูต่าง ๆ ตวั อยา่ งของภาษาช้นั สูงมากไดแ้ ก่ informix-4GL, MAGIC , Delphi , Power Builder ฯลฯ

5. ภำษำธรรมชำติ (Natural language) หรือ ภำษำรุ่นท่ี 5 (5GL) เป็นภาษาที่สามารถสง่ั งานคอมพวิ เตอร์โดยใชร้ ูปแบบของ ภาษามนุษยไ์ ดเ้ ลย คาสงั่ อยใู่ นรูปแบบที่ไม่แนน่ อนตายตวั แต่ คอมพวิ เตอร์จะทาการแปลใหอ้ อกมาในรูปที่คอมพิวเตอร์ เขา้ ใจได้ ภาษาน้ีถกู สร้างข้ึนมาจากเทคโนโลยที างดา้ นระบบ ผเู้ ชียวชาญ (Expert system) ตวั อยา่ งภาษาในรุ่นที่ 5 ไดแ้ ก่ ภาษา PROLOG เป็นตน้

5. ภำษำธรรมชำติ (Natural language) หรือ ภำษำรุ่นท่ี 5 (5GL) เป็นภาษาที่สามารถสง่ั งานคอมพวิ เตอร์โดยใชร้ ูปแบบของ ภาษามนุษยไ์ ดเ้ ลย คาสงั่ อยใู่ นรูปแบบที่ไม่แนน่ อนตายตวั แต่ คอมพวิ เตอร์จะทาการแปลใหอ้ อกมาในรูปที่คอมพิวเตอร์ เขา้ ใจได้ ภาษาน้ีถกู สร้างข้ึนมาจากเทคโนโลยที างดา้ นระบบ ผเู้ ชียวชาญ (Expert system) ตวั อยา่ งภาษาในรุ่นที่ 5 ไดแ้ ก่ ภาษา PROLOG เป็นตน้

http://pranpreeya42.blogspot.c om/2013/06/blog-post.html


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook