Please enable JavaScript.
Coggle requires JavaScript to display documents.
การออกแบบขั้นตอนการทำงานของโปรแกรม (อัลกอรีทึม) - Coggle Diagram
การออกแบบขั้นตอนการทำงานของโปรแกรม
(อัลกอรีทึม)
การออกแบบโดยใช้ภาษาธรรมชาติ (Natural Language)
ลักษณะสำคัญของการออกแบบด้วยภาษาธรรมชาติ
การใช้ภาษามนุษย์: ใช้คำพูดทั่วไปที่คนทั่วไปเข้าใจได้ เช่น "เริ่มทำงาน", "รับข้อมูล", "คำนวณ", "แสดงผล", "จบ".
เน้นลำดับขั้นตอน: อธิบายงานที่ต้องทำจากบนลงล่างอย่างชัดเจน.
ไม่ขึ้นกับภาษาโปรแกรม: เป็นแนวคิดที่เป็นกลางก่อนนำไปเขียนด้วยภาษาใดๆ
คือ การอธิบายขั้นตอนการทำงานของโปรแกรมอย่างละเอียดเป็นลำดับขั้น โดยใช้ภาษามนุษย์ (เช่น ภาษาไทย) ที่เข้าใจง่าย เพื่อสื่อสารแนวคิดการแก้ปัญหาให้ชัดเจน โดยไม่ต้องใช้รูปแบบเฉพาะของภาษาโปรแกรมใดๆ ซึ่งเป็นจุดเริ่มต้นสำคัญก่อนการเขียนโค้ดจริง.
การออกแบบโดยใช้รหัสจำรอง (Pseudo Code)
รหัสจำลอง (Pseudocode) คืออะไร
วิธีการเขียนขั้นตอนอัลกอริทึมโดยใช้ภาษาที่มนุษย์เข้าใจง่าย (ภาษาอังกฤษ/ไทย) ผสมกับคำสั่งโครงสร้างที่ใช้ในภาษาโปรแกรม.
วัตถุประสงค์: เป็นเหมือนโครงร่างก่อนเขียนโค้ดจริง เพื่อวางตรรกะให้ชัดเจนก่อนแปลงเป็นภาษาคอมพิวเตอร์.
ลักษณะ: ไม่ใช่ภาษาโปรแกรมจริง ไม่สามารถรันได้ แต่มีความชัดเจนในการสื่อสารตรรกะ.
การวางแผนลำดับขั้นตอนแก้ปัญหาโปรแกรม โดยใช้รหัสจำลอง (Pseudocode) เป็นเครื่องมือสำคัญในการอธิบายขั้นตอนนั้นๆ ด้วยภาษาที่ใกล้เคียงธรรมชาติ (อังกฤษ/ไทย) ผสมคำสั่งโปรแกรม (เช่น IF, THEN, ELSE) เพื่อให้เข้าใจง่าย ชัดเจน เป็นขั้นเป็นตอน และสามารถแปลงเป็นโค้ดจริงได้โดยไม่ขึ้นกับภาษาคอมพิวเตอร์ใดภาษาหนึ่ง แต่เน้นตรรกะการทำงาน เช่น ลำดับ, การเลือก, และการวนซ้ำ.
การออกแบบโดยใช้ผังงาน (Flowchart)
โครงสร้างการทำงานหลัก
ลำดับ (Sequence): ทำงานตามลำดับทีละขั้นตอนต่อเนื่องกัน.
เลือกกระทำ (Selection/Decision): มีทางเลือกให้ทำตามเงื่อนไข (จริง/เท็จ).
ทำซ้ำ (Loop): ทำกระบวนการเดิมซ้ำๆ จนกว่าจะครบเงื่อนไขที่กำหนด.
)
คือการใช้สัญลักษณ์และลูกศรเพื่อแสดงลำดับขั้นตอนการทำงานของโปรแกรมแบบภาพ ทำให้เข้าใจง่ายและตรวจสอบข้อผิดพลาดได้สะดวก โดยมีโครงสร้างหลักคือ การเรียงลำดับ (Sequence), การเลือกกระทำ (Decision/Selection) และการทำซ้ำ (Loop) สัญลักษณ์ที่ใช้มีมาตรฐาน เช่น วงรีสำหรับเริ่ม/จบ, สี่เหลี่ยมสำหรับประมวลผล และสี่เหลี่ยมขนมเปียกปูนสำหรับการตัดสินใจ.