
โปรแกรมคอมพิวเตอร์ที่ดีมาจากการวางแผนอย่างรอบคอบ
เครดิตรูปภาพ: รูปภาพ Jupiterimages / Comstock / Getty
ภาษาคอมพิวเตอร์จำนวนมากใช้งานร่วมกัน เช่น การวนซ้ำผ่านลูป การแตกแขนงตามตรรกะ if-then-else และการคำนวณ คุณสามารถใช้การดำเนินการเหล่านี้และการดำเนินการอื่นๆ เพื่อสร้างโปรแกรม pseudocode ที่ไม่ได้ทำงานบนคอมพิวเตอร์ แต่จะรันอยู่ในความคิดของคุณเมื่อคุณตรวจทานบนกระดาษ ด้วยการระดมสมองกระบวนการ ระบุกระบวนการระดับสูง และจดบันทึกอย่างมีเหตุผล คุณสามารถใช้สิ่งที่คุณคิดขึ้นเพื่อสร้างซอฟต์แวร์ที่มีคุณภาพ โดยใช้ภาษาโปรแกรมจริง
ขั้นตอนที่ 1
ลองนึกดูว่าต้องใช้อะไรบ้างในการทำให้เครื่องคิดเลขทำงานในระดับสูง และเขียนงานที่ต้องทำสูงๆ เหล่านั้นลงในกระดาษ อาจปรากฏขึ้นตามที่แสดงด้านล่าง:
วิดีโอประจำวันนี้
inputData = Read_Input() ผลลัพธ์ = Perform_Calculations (inputData) Display_Results (ผลลัพธ์)
นี่คือการดำเนินการที่เกิดขึ้นเมื่อคุณพิมพ์ตัวเลขลงในเครื่องคิดเลข กดปุ่มฟังก์ชันและดูผลลัพธ์ คำสั่งแรกเรียกวิธีการที่อ่านข้อมูลจากผู้ใช้ เมธอดนั้นส่งคืนผลลัพธ์ที่เข้าสู่ตัวแปร Input_Data คำสั่งถัดไปส่งข้อมูลนั้นไปยังฟังก์ชันชื่อ Perform_Calculations Perform_Calculations คำนวณผลลัพธ์และส่งกลับไปยังรหัสนี้ซึ่งเก็บไว้ในตัวแปรผลลัพธ์ คำสั่งสุดท้ายส่งผ่านผลลัพธ์นั้นไปยังฟังก์ชันที่แสดง
ขั้นตอนที่ 2
วาดกรอบใหญ่รอบๆ ข้อความเหล่านั้น กล่องนี้แสดงถึงโมดูลหลักของโปรแกรม วาดกล่องขนาดใหญ่อีกกล่องหนึ่งบนกระดาษแล้วเขียนว่า "Read_Input()" ที่ด้านบนสุด กล่องนี้แสดงถึงฟังก์ชันที่อ่านอินพุตที่จำเป็นสำหรับการคำนวณ พิมพ์ข้อความสั่งลงในกล่องที่คุณคิดว่าจำเป็นต้องเกิดขึ้นเพื่อดึงข้อมูลจากผู้ใช้ ข้อความเหล่านั้นอาจดูเหมือนที่แสดงด้านล่าง:
พิมพ์ "ป้อนหมายเลขแรก" firstNumber = Read_Input พิมพ์ "ป้อนหมายเลขที่สอง" secondNumber = Read_Input พิมพ์ "ป้อนตัวดำเนินการ" พิมพ์ตัวดำเนินการ "ป้อนตัวดำเนินการ" = Read_Input ส่งคืน firstNumber, secondNumber, โอเปอเรเตอร์
ตัวแปร firstNumber, SecondNumber และตัวดำเนินการจะประกอบด้วยค่าที่ผู้ใช้ป้อนผ่านวิธีการบางอย่าง คำสั่งสุดท้ายจะส่งกลับตัวแปรไปยังโมดูลที่เรียก
ขั้นตอนที่ 3
วาดกล่องที่สองบนกระดาษและเขียนว่า "Perform_Calculations (firstNumber, secondNumber, operator) ที่ด้านบนสุด เพิ่มข้อความสั่งในกล่องนี้ซึ่งจำเป็นสำหรับการคำนวณโดยใช้ตัวเลขสองตัวและตัวดำเนินการที่ส่งผ่านไปยังฟังก์ชัน ข้อความเหล่านั้นอาจดูคล้ายกับข้อความต่อไปนี้:
ถ้าตัวดำเนินการ = "+" ผลลัพธ์ = firstNumber + secondNumber
อื่นถ้าตัวดำเนินการ = "-" ผลลัพธ์ = firstNumber - secondNumber
อื่นถ้าตัวดำเนินการ = "*" ผลลัพธ์ = firstNumber * secondNumber
อื่นถ้าตัวดำเนินการ = "/" ผล = firstNumber / secondNumber
ส่งคืนผลลัพธ์
รหัสนี้ใช้คำสั่ง if เพื่อกำหนดคำสั่งที่จะดำเนินการตามค่าของตัวดำเนินการ หลังจากหนึ่งในคำสั่งคำนวณผลลัพธ์ คำสั่งสุดท้ายจะส่งผลลัพธ์กลับไปยังโมดูลการเรียก
ขั้นตอนที่ 4
วาดกล่องสุดท้ายบนกระดาษแล้วเขียน "Display_Result (ผลลัพธ์)" ที่ด้านบนของกล่อง จดข้อความที่จำเป็นในการนำเสนอผลลัพธ์ต่อผู้ใช้ เช่น:
พิมพ์ผล
ตรวจทานรหัสเทียมและทำตามตรรกะที่เริ่มต้นจากคำสั่งแรกในโมดูลหลัก มองหาข้อบกพร่องเชิงตรรกะในโค้ดเมื่อคุณก้าวผ่านมันไป ระบุสิ่งเหล่านั้นหากมีอยู่ และแก้ไข pseudocode ของคุณหากจำเป็น
เคล็ดลับ
การแบ่งงานออกเป็นโมดูลแยกกันดังที่แสดง แสดงว่าคุณสร้างกลุ่มโค้ดที่มีความหมายซึ่งทำงานเพียงงานเดียว โมดูลจะเปลี่ยนแปลงได้ง่ายขึ้นเมื่อมีอยู่ในบล็อกโค้ดที่แยกจากกันเช่นกัน เมื่อคุณเขียนโปรแกรมจริงของคุณ ให้ใช้ pseudocode ที่คุณสร้างขึ้นเพื่อเป็นแนวทาง