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

ส่งต่อให้เพื่อนอ่าน :
Print Friendly, PDF & Email

การทำงานของคอมพิวเตอร์

การทำงานของคอมพิวเตอร์จะรับข้อมูลเข้ามา จากนั้นประมวลผลแล้วส่งข้อมูลออกไป โดยการรับข้อมูลจะรับผ่านทางหน่วยรับเข้า เช่น แป้นพิมพ์ เมาส์ แล้วมาประมวลผลด้วยหน่วยประมวลผลกลางหรือซีพียู แล้วส่งข้อมูลออกมาทางหน่วยส่งออก เช่น จอภาพ เครื่องพิมพ์ เสียง

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

การวิเคราะห์และเปรียบเทียบอุปกรณ์การทำงานของคอมพิวเตอร์ที่คล้ายกับอวัยวะของมนุษย์ได้ดังนี้

หน่วยรับข้อมูล

หน่วยประมวลผลกลาง

หน่วยส่งออก

ถ้าต้องการออกแบบโปรแกรมให้คอมพิวเตอร์ทำงานคล้ายเครื่องคิดเลข โดยบวกเลขสองจำนวน ออกแบบขั้นตอนการทำงานต่อไปนี้

การรับข้อมูลจากหน่วยรับเข้า เช่น แป้นพิมพ์ มาเก็บในเครื่องคอมพิวเตอร์ จะต้องสร้างตัวแปรขึ้นมา
จากตัวอย่างนี้ จะต้องมีตัวแปรสองตัวเพื่อเก็บข้อมูลสองค่า โดยการออกแบบขั้นตอน

การออกแบบอัลกอริทึม

คอมพิวเตอร์จะทำงานตามคำสั่งหรืออัลกอริทึมที่กำหนดการให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งอย่างถูกต้องนั้น ต้องออกแบบอัลกอริทึมให้สมบูรณ์ โดยตรวจสอบเงื่อนไขให้ครอบคลุมทุกกรณี แล้วจึงพัฒนาเป็นโปรแกรมคอมพิวเตอร์ ถ้าทำงานผิดพลาดหรือมีส่วนใดที่ทำงานไม่สมบูรณ์ เราสามารถปรับปรุงอัลกอริทึมได้ แล้วจึงแก้ไขโปรแกรมต่อไป

การเริ่มเขียนโปรแกรมต้องออกแบบการทำงานของโปรแกรมขึ้นมาก่อน หรือเรียกว่า การออกแบบอัลกอริทึม ทำได้โดยสร้างลำดับของคำสั่งให้คอมพิวเตอร์ทำงาน เช่น ถ้าหากต้องการให้ตัวละครเคลื่อนที่ 100 ก้าวอาจทำได้ ดังนี้

ตัวอย่างการออกแบบโปรแกรม

ถ้าต้องการออกแบบอัลกอริทึมสำหรับประมวลผลการสอบ โดยวิชาที่สอบจะมีคะแนนเต็ม 100 คะแนน ถ้าทำคะแนนได้มากกว่าหรือเท่ากับ 50 คะแนนจะผ่าน ดังนั้นเงื่อนไขของปัญหานี้ คือ ถ้าคะแนนมากกว่าหรือเท่ากับ 50 คะแนน ผ่าน และ ถ้าคะแนนตั้งแต่ 0 ถึง 49 จะไม่ผ่านนั่นเอง ปัญหานี้ข้อมูลรับเข้า คือ คะแนน ส่วนข้อมูลส่งออก คือ ผลการสอบ เราอาจเขียนอัลกอริทึมได้ ดังนี้

การออกแบบอัลกอริทึมควรเขียนการทำงานหลัก ๆ ออกมาก่อน สำหรับการทำงานย่อย ๆ อาจแทรกเข้าไปภายหลังได้

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

คอมพิวเตอร์จะทำงานตามคำสั่งหรืออัลกอริทึมที่กำหนดการให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งอย่างถูกต้องนั้น ต้องออกแบบอัลกอริทึมให้สมบูรณ์ โดยตรวจสอบเงื่อนไขให้ครอบคลุมทุกกรณี แล้วจึงพัฒนาเป็นโปรแกรมคอมพิวเตอร์ ถ้าทำงานผิดพลาดหรือมีส่วนใดที่ทำงานไม่สมบูรณ์ เราสามารถปรับปรุงอัลกอริทึมได้ แล้วจึงแก้ไขโปรแกรมต่อไป

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

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

คลิกเรื่องต่อไป
ส่งต่อให้เพื่อนอ่าน :