ขั้นตอนการเขียนโปรแกรม

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

  1. สิ่งที่ต้องการ
  2. สมการคำนวณ
  3. ข้อมูลนำเข้า
  4. การแสดงผล
  5. กำหนดคุณสมบัติตัวแปร
  6. ลำดับขั้นตอนการทำงาน

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

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

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

 ตัวอย่าง
      จงรับค่าตัวเลขตามจำนวนที่กำหนด จากนั้นให้หาค่าเฉลี่ย ค่าสูงสุด และค่าต่ำสุดจากชุดตัวเลขที่ได้ป้อนเข้าไป
     
       1.สิ่งที่โจทย์ต้องการ
         หาค่าเฉลี่ย ค่าสูงสุด ค่าต่ำสุดจากชุดตัวเลข
       2.รูปแบบผลลัพธ์
          Average    of   Value is 999
          Maximum  of   Value is 999
          Minimum   of   Value is 999
     3.ข้อมุลนำเข้า
           จำนวนตัวเลขที่ต้องการกรอก และค่าตัวเลขทั้งหมดที่กรอกเข้าไป
        4.ตัวแปรที่ใช้
           mLoop         = จำนวนรอบของการวนซ้ำ
           num(x)         = ค่าตัวเลขที่กรอก ซึ่งจัดเก็บไว้ในตัวแปรชนิดอาร์เรย์ (Array)
           Sum             = ผลรวมของชุดตัวเลขทั้งหมด
           avg              = ค่าเฉลี่ยของ Sum
           max             = ตัวแปรที่เก็บค่าสูงสุด
           min              = ตัวแปรที่เก็บค่าต่ำสุด
        5.ขั้นตอนการประมวลผล
           5.1 กำหนดตัวแปร mLoop ,Sum,max,min,avg มีค่าเท่ากับศูนย์
           5.2 รับค่า mLoopp
           5.3 กำหนดให้ num เป็นตัวแปลอาร์เรย์ โดยมีจำนวนตู้หน่วยความจำเท่ากับ mLoop
           5.4 สร้างลูป i ตามจำนวน mLoop โดย
                 - รับค่าตัวเลขแต่ละค่า และจัดเก็บไว้ในตัวแปรอาร์เรย์ num(i)
                 - บวกค่าสะสมด้วยการกำหนด Sum = Sum + num(i)
                 -กลับไปที่ข้อ 5.4 จนครบจำนวนรอบ
           5.5 กำหนด max = num(i) และ min = num(i)
           5.6 สร้างลูป i ตามจำนวน mLoop โดยค่าเริ่มต้นของ i ให้มีค่าเท่ากับ 2
           5.7 ดำเนินการตรวจสอบเงื่อนไขดังนี้
                 - ถ้า num(i) > max ให้ max = num(i)
                 - ถ้า num(i) < min ให้  min = num(i)
                 - กลับไปที่ข้อ 5.6 จนครบจำนวนรอบ
            5.8 กำหนดให้ avg = Sum / mLoop
            5.9 พิมพ์ค่า avg.max,min
            5.10 จบการทำงาน



           

ไม่มีความคิดเห็น:

แสดงความคิดเห็น