วันพฤหัสบดีที่ 31 กรกฎาคม พ.ศ. 2557

ซูโดโค้ด ( psudocodes )

ซูโดโค้ด ( psudocodes )
      เป็นการอธิบายขั้นตอนการทำงานโปรแกรม โดยใช้คำผสมระหว่างภาษาอังกฤษ และ การเขียนโปรแกรมโครงสร้าง อาจจะใช้ภาษาไทยแต่ทางที่ดีควรเขียนภาษาอังกฤษ โดยให้เขียนโปรแกรมพัฒนาขั้นตอนต่างๆ ให้เป็นโปรแกรมได้ง่ายขึ้น
การเขียนรหัสเทียม
     การเขียนรหัสเทียม (pseudo code) อ่านว่า ซูโดโค้ด คือการอธิบายลำดับขั้นตอนการทำงานอย่างละเอียด การนำขั้นตอนประมวลผลมาเขียนผังงานหรือรหัสเทียมและอาจเขียนทั้งสองแบบ เพื่อนำผังงานหรือรหัสเทียมไปใช้ในการประกอบการเขียนโปรแกรมต่อไป โดยขั้นอยู่กับว่าต้องการนำโปรแกรม หรือภาษาคอมพิวเตอร์ภาษาใดมาใช้ในการเขียนโปรแกรมหรือใช้ในการแก้ปัญหา
ลักษณะของรหัสเทียม
   - กำหนดจุดเริ่มต้น " begin " และ จุดสิ้นสุด " end "
   - ใช้คำที่สามารถเข้าใจได้ง่าย
   - การเขียนรหัสเทียมแต่ละคำสั่งควรเขียนบรรทัดๆ
   - การเขียนรหัสเทียมต้องไม่ขึ้นกับภาษาคอมพิวเตอร์ใดภาษาหนึ่ง
   - ควรมีการจัดย่อหน้าของชุดคำสั่งเป็นกลุ่มเดียวกัน เพื่อง่ายต่อการอ่าน
   - การเขียนรหัสเทียมจะเขียนบนล่าง และมีทางเข้าหนึ่งทางออกหนึ่งทาง
   - การเขียนรหัสเทียมจะไม่เขียนหมายเลขกำกับแต่ละขั้นตอน
การเขียนรหัสเทียมจากลำดับขั้นตอนของวิธีการประมวลผล
         การเขียนรหัสเทียมจากลำดับขั้นตอนการประมวลผลหรือจากผังงาน เป็นขั้นตอนวิธีการทำงานในแบบข้อความ ขั้นตอนต่อไป การเปลี่ยนจากการอธิบายขั้นตอนวิธีการทำงานในลักษณะของข้อความเป็นคำสั่งเทียม
จากลำดับขั้นตอนการทำงานของข้อความ เพื่อหาค่าผลรวมดังตารางต่อไปนี้
การเขียนรหัสเทียมจากขั้นตอนการทำงานแบบต่างๆ
          การเขียนรหัสเทียมจากขั้นตอนการทำงานแบบต่างๆ เริ่มการทำงานแบบลำดับทำงานแบบข้อต่อข้อ ส่วนที่ลักษณะการทำงานแบบเลือกทำ จะเป็นรหัสเทียมว่า if,then,else
       
      " if " ใช้แทนคำว่า ถ้า
      " then " ใช้แทนคำว่า แล้วทำ
      " else " ใช้แทนคำว่า มิฉะนั้นแล้ว

     ส่วนลักษณะการทำงานแบบวนซ้ำจะใช้คำสั่ง For,While,Do..while
        
        While ใช้แทนคำว่า ทำในขณะที่
         Do   ใช้แทนคำว่า    ทำ
ตัวอย่าง


1. count = 0
2. sum = 0
3. INPUT (value)
4. IF value > 0  THEN
              count = count + 1
               sum = sum + value
               GOTO 3
      ELSE GOTO 5
5. avarage = sum/count
6. OUTPUT (avarage)
7. END

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

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