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

    จากโจทย์ ข้างต้ น สามารถแตกปัญหาได้ เป็ น 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

More Related Content

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

อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาsupatra178
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
KEk YourJust'one
 
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอนโครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
srinagarindra the princess mother school kanchanaburi
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมPassawan' Koohar
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานNookky Anapat
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาskiats
 
งานPblที่2
งานPblที่2งานPblที่2
งานPblที่2Naynoyjolii
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Thank Chiro
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมnuknook
 
capture 59170107 group 2
capture 59170107 group 2capture 59170107 group 2
capture 59170107 group 2
Thamon Monwan
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมnuknook
 

Similar to หน่วยการเรียนรู้ที่ 3 (20)

อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
การเขียนผังงาน (280653)
การเขียนผังงาน (280653)การเขียนผังงาน (280653)
การเขียนผังงาน (280653)
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
การเขียนคำสั่งควบคุมแบบมีทางเลือก กลุ่ม 3
 
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอนโครงสร้างการเขียนโปรแกรมภาษาไพธอน
โครงสร้างการเขียนโปรแกรมภาษาไพธอน
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
หลักการเขียนโปรแกรม
หลักการเขียนโปรแกรมหลักการเขียนโปรแกรม
หลักการเขียนโปรแกรม
 
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐานการเขียนคำสั่งควบคุมขั้นพื้นฐาน
การเขียนคำสั่งควบคุมขั้นพื้นฐาน
 
Unit9
Unit9Unit9
Unit9
 
Know1 3
Know1 3Know1 3
Know1 3
 
อัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหาอัลกอริทึมและการวิเคราะห์ปัญหา
อัลกอริทึมและการวิเคราะห์ปัญหา
 
งานPbl 2
งานPbl 2งานPbl 2
งานPbl 2
 
งานPblที่2
งานPblที่2งานPblที่2
งานPblที่2
 
Basic
BasicBasic
Basic
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
Ass1 2
Ass1 2Ass1 2
Ass1 2
 
207
207207
207
 
capture 59170107 group 2
capture 59170107 group 2capture 59170107 group 2
capture 59170107 group 2
 
1
11
1
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 

More from SubLt Masu

ใบความรู้ที่ 5
ใบความรู้ที่  5ใบความรู้ที่  5
ใบความรู้ที่ 5SubLt Masu
 
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ต
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ตหน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ต
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ตSubLt Masu
 
กลางภาค 2
กลางภาค 2กลางภาค 2
กลางภาค 2SubLt Masu
 
กลางภาค 1
กลางภาค 1กลางภาค 1
กลางภาค 1SubLt Masu
 
หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2SubLt Masu
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1SubLt Masu
 
Qหน่วยที่ 3
Qหน่วยที่ 3Qหน่วยที่ 3
Qหน่วยที่ 3SubLt Masu
 
Qหน่วยที่ 2
Qหน่วยที่ 2Qหน่วยที่ 2
Qหน่วยที่ 2SubLt Masu
 
Qหน่วยที่ 1
Qหน่วยที่ 1Qหน่วยที่ 1
Qหน่วยที่ 1SubLt Masu
 

More from SubLt Masu (9)

ใบความรู้ที่ 5
ใบความรู้ที่  5ใบความรู้ที่  5
ใบความรู้ที่ 5
 
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ต
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ตหน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ต
หน่วยการเรียนรู้ที่ 4 การเขียนอัลกอริทึมแบบโฟลวชาร์ต
 
กลางภาค 2
กลางภาค 2กลางภาค 2
กลางภาค 2
 
กลางภาค 1
กลางภาค 1กลางภาค 1
กลางภาค 1
 
หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2หน่วยการเรียนรู้ที่ 2
หน่วยการเรียนรู้ที่ 2
 
หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1หน่วยการเรียนรู้ที่ 1
หน่วยการเรียนรู้ที่ 1
 
Qหน่วยที่ 3
Qหน่วยที่ 3Qหน่วยที่ 3
Qหน่วยที่ 3
 
Qหน่วยที่ 2
Qหน่วยที่ 2Qหน่วยที่ 2
Qหน่วยที่ 2
 
Qหน่วยที่ 1
Qหน่วยที่ 1Qหน่วยที่ 1
Qหน่วยที่ 1
 

Recently uploaded

Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...
Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...
Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...
NuttavutThongjor1
 
Next.js web development.pdfNext.js web development.pdfNext.js web development...
Next.js web development.pdfNext.js web development.pdfNext.js web development...Next.js web development.pdfNext.js web development.pdfNext.js web development...
Next.js web development.pdfNext.js web development.pdfNext.js web development...
NuttavutThongjor1
 
กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”
กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”
กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”
Postharvest Technology Innovation Center
 
Recap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdf
Recap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdfRecap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdf
Recap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdf
NuttavutThongjor1
 
โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...
โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...
โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...
SweetdelMelon
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
CholapruekSangkamane1
 

Recently uploaded (6)

Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...
Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...
Fullstack Nest.js and Next.js.pdfFullstack Nest.js and Next.js.pdfFullstack N...
 
Next.js web development.pdfNext.js web development.pdfNext.js web development...
Next.js web development.pdfNext.js web development.pdfNext.js web development...Next.js web development.pdfNext.js web development.pdfNext.js web development...
Next.js web development.pdfNext.js web development.pdfNext.js web development...
 
กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”
กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”
กำหนดการ “การประชุมวิชาการวิทยาการหลังการเก็บเกี่ยวแห่งชาติ ครั้งที่ 21”
 
Recap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdf
Recap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdfRecap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdf
Recap JavaScript and TypeScript.pdf Recap JavaScript and TypeScript.pdf
 
โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...
โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...
โครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิตโครงงานคณิต...
 
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกันbio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
bio62สอวน.ชีววิทยา-ชีววิทยาปี62-ข้อสอบแข่งกัน
 

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

  • 1.
  • 2.
  • 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
  • 8. เป็ นการนาอัลกอริ ทึมจากขั้นตอนที่ 2 มาเขียนโปรแกรม ให้ถูกต้องตามหลักไวยากรณ์ (syntax) ของภาษาซี
  • 9. INPUT X INPUT Y SUM = X+Y PRINT SUM
  • 10. นาผลลัพธ์จากขั้นตอนที่ 3 มาทาการรัน จากนั้นทดสอบ โดยป้ อนค่า x และ y เข้าไปในโปรแกรม และตรวจสอบ ่ ผลลัพธ์ที่ได้วาถูกต้องหรื อไม่ ? ทดสอบหลาย ๆ ครั้ง หากผลลัพธ์ถูกต้ องแสดงว่าโปรแกรมที่เขียนขึ้นถูกต้ องแล้ ว แต่หากผลลัพธ์ถูกบ้ างผิดบ้ างหรือผิดทุกครั้งแสดงว่าโปรแกรมที่เขียนขึ้นผิดพลาด
  • 11. 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
  • 12. ให้ผที่ศึกษาซอร์สโค้ดของโปรแกรม (source code) ได้ง่ายขึ้น ู้ จะเป็ นประโยชน์มากสาหรับการพัฒนาโปรแกรมในอนาคต ชื่อโปรแกรม หาค่ าผลบวกของเลขจานวนเต็ม 2 จานวน ตัวแปรที่ใช้ x เก็บค่ าจานวนเต็มตัวที่ 1 Y เก็บค่ าจานวนเต็มตัวที่ 2 Sum เก็บค่ าผลบวกของตัวเลขจานวนเต็มทั้ง 2 จานวน ชนิดของข้ อมูล x,y,sum เป็ นข้ อมูลชนิดเลขจานวนเต็ม (integer) วิธีการแก้ปัญหา ใช้ สมการ sum = x + y