   เขียนโปรแกรมเพื่อแก้ปัญหาอะไร ?
   ข้อมูลที่จะนาเข้ามาใช้ในโปรแกรมมีอะไรบ้าง ?

    จากโจทย์ ข้างต้ น สามารถแตกปัญหาได้ เป็ น 2 ส่ วน คือ
   ต้องรับข้อมูลเลขจานวนเต็ม 2 ตัวเข้ามาในโปรแกรม
     วิเคราะห์ กาหนดให้ X เก็บเลขจานวนเต็มที่ 1
                กาหนดให้ y เก็บเลขจานวนเต็มที่ 2
                                            ่
    เลขจานวนเต็มที่ 1 + เลขจานวนเต็มที่ 2 มีคาเท่ากับเท่าไร
     วิเคราะห์ กาหนดให้ sum เก็บค่าผลบวกของเลขจานวนเต็ม
                ทั้ง 2 จานวน นันคือ sum = x + y
                               ่
การวางแผน คือ การนาปั ญหาที่วิเคราะห์ได้จากขั้นตอน
ที่ 1 มาวางแผนอย่างเป็ นขั้นตอน ว่าจะต้องเขียนโปรแกรม
เพื่ อ แก้ปั ญ หาอย่ า งไร การวางแผนอย่ า งเป็ นขั้น ตอนนี้
เรี ยกว่า อัลกอริ ทึม (Algorithm) ซึ่ งอัลกอริ ทึมแบ่งออกเป็ น
2 รู ปแบบ คือ
คือ การเขียนอัลกอริ ทึมโดยใช้ประโยคภาษาอังกฤษ
ที่สื่อความหมายง่าย ๆ สามารถอ่านแล้วเข้าใจได้โดยทันที

          START
          READ X
          READ Y
          COMPUTE SUM = X+Y
          PRINT SUM
          STOP
คือการเขียนอัลกอริ ทึมโดยใช้สญลักษณ์รูปภาพ
                             ั
เป็ นตัวสื่ อความหมาย
เป็ นการนาอัลกอริ ทึมจากขั้นตอนที่ 2 มาเขียนโปรแกรม
ให้ถูกต้องตามหลักไวยากรณ์ (syntax) ของภาษาซี
INPUT X



INPUT Y


SUM = X+Y

PRINT SUM
นาผลลัพธ์จากขั้นตอนที่ 3 มาทาการรัน จากนั้นทดสอบ
        โดยป้ อนค่า x และ y เข้าไปในโปรแกรม และตรวจสอบ
                      ่
        ผลลัพธ์ที่ได้วาถูกต้องหรื อไม่ ?



ทดสอบหลาย ๆ ครั้ง หากผลลัพธ์ถูกต้ องแสดงว่าโปรแกรมที่เขียนขึ้นถูกต้ องแล้ ว
แต่หากผลลัพธ์ถูกบ้ างผิดบ้ างหรือผิดทุกครั้งแสดงว่าโปรแกรมที่เขียนขึ้นผิดพลาด
Value of x is : 5
Value of y is : 7
Sum of 5 + 7 is 12



Value of x is : 50
Value of y is : 30
Sum of 50 + 30 is 80
ให้ผที่ศึกษาซอร์สโค้ดของโปรแกรม (source code) ได้ง่ายขึ้น
            ู้
    จะเป็ นประโยชน์มากสาหรับการพัฒนาโปรแกรมในอนาคต
ชื่อโปรแกรม       หาค่ าผลบวกของเลขจานวนเต็ม 2 จานวน
ตัวแปรที่ใช้      x เก็บค่ าจานวนเต็มตัวที่ 1
                  Y เก็บค่ าจานวนเต็มตัวที่ 2
                  Sum เก็บค่ าผลบวกของตัวเลขจานวนเต็มทั้ง 2 จานวน
ชนิดของข้ อมูล    x,y,sum เป็ นข้ อมูลชนิดเลขจานวนเต็ม (integer)
วิธีการแก้ปัญหา   ใช้ สมการ sum = x + y

หน่วยการเรียนรู้ที่ 3

  • 4.
    เขียนโปรแกรมเพื่อแก้ปัญหาอะไร ?  ข้อมูลที่จะนาเข้ามาใช้ในโปรแกรมมีอะไรบ้าง ? จากโจทย์ ข้างต้ น สามารถแตกปัญหาได้ เป็ น 2 ส่ วน คือ  ต้องรับข้อมูลเลขจานวนเต็ม 2 ตัวเข้ามาในโปรแกรม วิเคราะห์ กาหนดให้ X เก็บเลขจานวนเต็มที่ 1 กาหนดให้ y เก็บเลขจานวนเต็มที่ 2  ่ เลขจานวนเต็มที่ 1 + เลขจานวนเต็มที่ 2 มีคาเท่ากับเท่าไร วิเคราะห์ กาหนดให้ sum เก็บค่าผลบวกของเลขจานวนเต็ม ทั้ง 2 จานวน นันคือ sum = x + y ่
  • 5.
    การวางแผน คือ การนาปัญหาที่วิเคราะห์ได้จากขั้นตอน ที่ 1 มาวางแผนอย่างเป็ นขั้นตอน ว่าจะต้องเขียนโปรแกรม เพื่ อ แก้ปั ญ หาอย่ า งไร การวางแผนอย่ า งเป็ นขั้น ตอนนี้ เรี ยกว่า อัลกอริ ทึม (Algorithm) ซึ่ งอัลกอริ ทึมแบ่งออกเป็ น 2 รู ปแบบ คือ
  • 6.
    คือ การเขียนอัลกอริ ทึมโดยใช้ประโยคภาษาอังกฤษ ที่สื่อความหมายง่ายๆ สามารถอ่านแล้วเข้าใจได้โดยทันที START READ X READ Y COMPUTE SUM = X+Y PRINT SUM STOP
  • 7.
  • 8.
    เป็ นการนาอัลกอริ ทึมจากขั้นตอนที่2 มาเขียนโปรแกรม ให้ถูกต้องตามหลักไวยากรณ์ (syntax) ของภาษาซี
  • 9.
    INPUT X INPUT Y SUM= X+Y PRINT SUM
  • 10.
    นาผลลัพธ์จากขั้นตอนที่ 3 มาทาการรันจากนั้นทดสอบ โดยป้ อนค่า x และ y เข้าไปในโปรแกรม และตรวจสอบ ่ ผลลัพธ์ที่ได้วาถูกต้องหรื อไม่ ? ทดสอบหลาย ๆ ครั้ง หากผลลัพธ์ถูกต้ องแสดงว่าโปรแกรมที่เขียนขึ้นถูกต้ องแล้ ว แต่หากผลลัพธ์ถูกบ้ างผิดบ้ างหรือผิดทุกครั้งแสดงว่าโปรแกรมที่เขียนขึ้นผิดพลาด
  • 11.
    Value of xis : 5 Value of y is : 7 Sum of 5 + 7 is 12 Value of x is : 50 Value of y is : 30 Sum of 50 + 30 is 80
  • 12.
    ให้ผที่ศึกษาซอร์สโค้ดของโปรแกรม (source code)ได้ง่ายขึ้น ู้ จะเป็ นประโยชน์มากสาหรับการพัฒนาโปรแกรมในอนาคต ชื่อโปรแกรม หาค่ าผลบวกของเลขจานวนเต็ม 2 จานวน ตัวแปรที่ใช้ x เก็บค่ าจานวนเต็มตัวที่ 1 Y เก็บค่ าจานวนเต็มตัวที่ 2 Sum เก็บค่ าผลบวกของตัวเลขจานวนเต็มทั้ง 2 จานวน ชนิดของข้ อมูล x,y,sum เป็ นข้ อมูลชนิดเลขจานวนเต็ม (integer) วิธีการแก้ปัญหา ใช้ สมการ sum = x + y