Page 20 - หลักการเขียนโปรแกรม
P. 20
10 หลักการเขียนโปรแกรม
ตัวอย่าง แผนภาพการวิเคราะห์ปัญหาเพื่อเขียนโปรแกรมหาพ้ืนที่ส่ีเหลี่ยม
Input Process Output
(นําาเข้า) (วิธีการ/กระบวนการแก้ปัญหา) (ผลลัพธ์)
รายละเอียดมีดังนี้
1) ผลลพั ธท์ ตี่ อ้ งการ (Output) และรปู แบบการแสดงผล เชน่ ตอ้ งการเขยี นโปรแกรมหาพนื้ ทสี่ เี่ หลยี่ ม ผลลัพธ์ที่ต้องการ คือ พื้นที่สี่เหลี่ยมที่แสดงผลลัพธ์เป็นตัวเลขทศนิยม
2 ) ว ธิ กี า ร แ ก ป้ ญั ห า ( P r o c e s s ) ค อื ก ร ะ บ ว น ก า ร ท จี ่ ะ ไ ด ม้ า ข อ ง ผ ล ล พั ธ ท์ ตี ่ อ้ ง ก า ร โ ด ย ก า ร ใ ช ส้ ตู ร ค าํา น ว ณ ทางคณิตศาสตร์ต่างๆ หรือที่เรียกว่า สมการ นั่นเอง เช่น พื้นที่สี่เหลี่ยม = W * L
3) ขอ้ มลู นาํา เขา้ เพอ่ื ใชแ้ กป้ ญั หา (Input) เชน่ พน้ื ทส่ี เ่ี หลย่ี ม = W * L โดยมตี วั แปร W แทนความกวา้ ง และตัวแปร L แทนความยาวที่ต้องมีการนําาเข้าข้อมูลตัวเลขจําานวนจริงผ่านแป้นพิมพ์จากผู้ใช้งาน
5.2 การออกแบบ หรือกําหนดขั้นตอนในการแก้ปัญหา
5.2.1 การออกแบบโปรแกรมโดยใช้อัลกอริทึม (Algorithm) เป็นการอธิบายถึงลําาดับ ขั้นตอนการทําางานของการแก้ปัญหา โดยใช้ประโยคข้อความที่ชัดเจน ไม่คลุมเครือ สามารถบอกลําาดับ การทําางานได้ ซึ่งมีประโยชน์ดังนี้
1) ทําาให้เห็นลําาดับของการทําางานในแต่ละขั้นตอนได้อย่างละเอียด
2) ทําาให้เห็นภาพรวมของการทําางานของขั้นตอนทั้งหมด
3) เป็นการวางแผนการทําางานไว้ล่วงหน้า ทําาให้สามารถนําาไปเขียนเป็นโปรแกรมได้
อย่างถูกต้องและรวดเร็ว
5.2.2 การออกแบบโปรแกรมโดยใช้รหัสเทียม(PseudoCode)เป็นการออกแบบขั้นตอน
การทําางานของโปรแกรมโดยการใช้ข้อความภาษาอังกฤษที่ใกล้เคียงกับภาษาคอมพิวเตอร์ ซึ่งมีหลักการ ทําางานและประโยชน์เหมือนกับการใช้อัลกอริทึม ซึ่งมีข้อดีคือ
1) สามารถนาํา รหสั เทยี มไปใชเ้ ขยี นโปรแกรมไดง้ า่ ยกวา่ การใชอ้ ลั กอรทิ มึ เพราะมคี วาม ใกล้เคียงกับคําาสั่งคอมพิวเตอร์
2) ผอู้ อกแบบโปรแกรมตอ้ งมคี วามรทู้ างดา้ นภาษาคอมพวิ เตอร์ เพอื่ นาํา ไปประยกุ ตใ์ ช้ และเขียนโปรแกรมเป็นภาษาอื่นๆ ได้หลายภาษา
5.2.3 การออกแบบโปรแกรมโดยใชผ้ งั งาน (Flowchart) คอื การใชส้ ญั ลกั ษณร์ ปู ภาพ หรอื กล่องข้อความบรรยายรายละเอียดการทําางาน และใช้ลูกศรบอกทิศทางลําาดับของการทําางาน ซึ่งมีข้อดีคือ 1) สามารถอ่านและเข้าใจการทําางานได้ง่าย เพราะมองเห็นภาพรวมขั้นตอนการทําางาน
ทั้งหมดได้ชัดเจนผ่านแผนภาพ