28
การแก้ปัญหาและ ขั้นตอนวิธี

การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การแก ปญหาและขนตอนว ธ

Page 2: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

เนอหา

• การแกปญหาดวยคอมพวเตอร

• การระบขอมลเขา ขอมลออก และเงอนไขของปญหา

• การออกแบบขนตอนวธ

• การทาซา

• การจดเรยงและคนหาขอมล

Page 3: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

วตถประสงค

• ระบขอมลเขา ขอมลออก และเงอนไขของปญหา

• ออกแบบขนตอนวธในการแกปญหา โดยใชรปแบบตาง ๆ เชน การกาหนดเงอนไข และการทาซา

• ประยกตใชขนตอนวธการจดเรยงและคนหาขอมลในการแกปญหา

Page 4: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การแกปญหาและขนตอนวธ

• ขนตอนวธม 2 ประเภท

– ขนตอนวธทไมซบซอน เชน การทาไขเจยว การบวกเลข

– ขนตอนวธทซบซอน เชน การจดเรยงขอมล วธการคนหาขอมล

คอมพวเตอรมบทบาทในการปฏวตการท างานในทกภาคสวนของสงคม การประยกตใชคอมพวเตอรมผลใหประสทธภาพการท างานเพมขน ลดภาระงานทท าซ า ๆ รวมถงเพอความแมนย าของผลลพธทได ขนตอนวธทจะสงงานใหคอมพวเตอรท างานไดตรงตามความตองการตองผานการคดวเคราะหและการออกแบบทสมบรณครบถวน

Page 5: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การแกปญหาดวยคอมพวเตอร• ปญหาทสามารถแกไขดวยคอมพวเตอรไมจาเปนตองเปนปญหาทาง

คณตศาสตร

• นกเรยนตองทาความเขาใจกบปญหาและความตองการทชดเจน และจงพฒนาขนตอนวธทสามารถใชงานได

Page 6: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

“เลอกอาหารกลางวนทเหมาะสมกบฉนหนอย”

• คอมพวเตอรสามารถชวยเลอกอาหารทเหมาะสมกบความตองการได ถามขอมลทเพยงพอและเงอนไขการตดสนใจทชดเจน

Page 7: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

ขอมลทตองการ• ตองมขอมลเกยวกบรายการอาหารกลางวน

• เชน ประเภท ราคา คณคาทางโภชนาการ คณภาพ และความนยม

• ขอจากดในการรบประทานอาหาร เชน แพอาหาร ไมกนอาหารรสจด

Page 8: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

เงอนไขทชดเจน

• คาวา “เหมาะสม” เปนคาทมความหมายคลมเครอ เพราะคาวาเหมาะสมของทกคนแตกตางกน เชน

– เหมาะสมกบความชอบ

– เหมาะสมกบราคา

• จงจาเปนตองกาหนดเงอนไขใหชกเจนมากยงขน

Page 9: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

เงอนไขทชดเจนตารางท 2.1 เงอนไขการเลอกอาหาร

เงอนไข ค าอธบาย

เลอกประเภท เปน “อาหารหลก” จากนนเลอกมา 1 อยาง

เงอนไขทใชในการตรวจสอบ- ประเภทอาหารไมถกตอง- ไดอาหารหนงอยาง

เลอกประเภท เปน “อาหารหลก” ราคาไมเกน 40บาท และมความนยมสงสด

เงอนไขทใชในการตรวจสอบ- ประเภทอาหารถกตอง- ราคาอาหารไมเกน 40 บาท- ความนยมสงสด

เลอกประเภท เปน “อาหารหลก” และมคะแนนสงสดทค านวณจาก (0.6 * คะแนนคณภาพ) +(0.4 * คะแนนความนยม)

เงอนไขทใชในการตรวจสอบ- ประเภทอาหารถกตอง- คะแนนจากการค านวณคณภาพและความ

นยมสงสด

Page 10: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

ขนตอนวธในการแกปญหาตารางท 2.2 ขอมลรายการอาหาร

รายการ ประเภท คณภาพ ความนยม ราคา

ขาวผด อาหารหลก 7 5 25

ขาวไขเจยว อาหารหลก 4 9 15

ขนมพดดง ขนมหวาน 5 9 30

ไอศกรมกะท ขนมหวาน 5 8 10

ขนมปงสงขยา ขนมหวาน 6 7 15

ขาวย า อาหารหลก 10 3 25

ขาวซอยไก อาหารหลก 8 5 30

Page 11: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

ขนตอนท 1 เลอกอาหารหลกตารางท 2.2 ขอมลรายการอาหาร

รายการ ประเภท คณภาพ ความนยม ราคา

ขาวผด อาหารหลก 7 5 25

ขาวไขเจยว อาหารหลก 4 9 15

ขนมพดดง ขนมหวาน 5 9 30

ไอศกรมกะท ขนมหวาน 5 8 10

ขนมปงสงขยา ขนมหวาน 6 7 15

ขาวย า อาหารหลก 10 3 25

ขาวซอยไก อาหารหลก 8 5 30

Page 12: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

ขนตอนท 2 น าคะแนนคณภาพและความนยมมาค านวณ

ตารางท 2.2 ขอมลรายการอาหาร

ล าดบ รายการ ประเภท คณภาพ ความนยม ราคา คะแนน

1 ขาวผด อาหารหลก 7 5 25 6.2

2 ขาวไขเจยว อาหารหลก 4 9 15 6.0

3 ขาวย า อาหารหลก 10 3 25 7.2

4 ขาวซอยไก อาหารหลก 8 5 30 6.8

(0.6 * 7) + (0.4 * 5) = 6.2

Page 13: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

ขนตอนท 3 เลอกอาหารทมคะแนนสงสดตารางท 2.2 ขอมลรายการอาหาร

ล าดบ รายการ ประเภท คณภาพ ความนยม ราคา คะแนน

1 ขาวผด อาหารหลก 7 5 25 6.2

2 ขาวไขเจยว อาหารหลก 4 9 15 6.0

3 ขาวย า อาหารหลก 10 3 25 7.2

4 ขาวซอยไก อาหารหลก 8 5 30 6.8

Page 14: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

สรปขนตอนวธ

• ขนตอนท 1 พจารณารายการอาหารทละรายการ

1.1 พจารณาอาหารทละรายการ

1.1.1 ถาอาหารทกาลงพจารณาเปนอาหารหลกแลว ใหเพมอาหารนนในรายการคาตอบ

Page 15: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

สรปขนตอนวธ• ขนตอนท 2 พจารณารายการอาหารหลกจากขนตอนท 1 ทละรายการจนครบ

2.1.1 ขณะทพจารณาอาหารลาดบท i (i แทนลาดบทของอาหาร)

2.1.2 ให Q แทนคะแนนความนยมของอาหารลาดบท i

2.1.3 ให R แทนคะแนนความนยมของอาหารลาดบท i

2.14 คานวณคะแนน S เทากบ (0.6 x Q) + (0.4 x R)

2.15 ใหคะแนนสาหรบจดอนดบของอาหารลาดบท i เทากบ S

Page 16: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

ตวแปร• ชอทใชแทนขอมลขณะใดขณะหนงในขนตอนวธ เชนตวแปร x y z

• การกาหนดคาใหกบตวแปร เชน x=10 หรอ x=x+10

Page 17: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

สญลกษณทใชในการเขยน• =, += , -= , หมายถง กาหนดคาใหกบตตวแปร

• ! หมายถง นเสธ

• != , <> หมายถง การไมเทากน

• >= หมายถง การเปรยบเทยบ

• <= หมายถง การเปรยบเทยบ

• ** , ^ หมายถง การยกกาลง

Page 18: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การระบขอมลเขา ขอมลออก และเงอนไขปญหา

• ปญหาการหา ห.ร.ม.

– ขอมลเขา : จานวนเตมบวกสองจานวว a และ b

– ขอมลออก : จานวนเตมบวกหนงจานวน c ทมคณสมบตดงน

• C เปนจานวนเตมบวก

• C หาร a และ b ลงตว

• C มคามากทสดเทาทเปนไปได

Page 19: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การระบขอมลเขา ขอมลออก และเงอนไขปญหา

• คะแนนสอบ หา คะแนนสงสด ตาสด และคาเฉลย

– ขอมลเขา : รายการคะแนนสอบของนกเรยน 40 คน

– ขอมลออก : คะแนนสงสด คะแนนตาสด คะแนนเฉลย

Page 20: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การระบขอมลเขา ขอมลออก และเงอนไขปญหา

• แบงกลมทางาน

– จดบอรดหนาหองเกยวกบภาษาไทย

– จดเตรยมงานโตวาท

– เปนกลมผโตวาท โดยมสองกลม กลมละ 3 คน

– อานกลอนทานองเสนาะ

– รองเพลงไทยสมยใหม

Page 21: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การระบขอมลเขา ขอมลออก และเงอนไขปญหา

• แบงกลมทางาน

– ขอมลเขา : รายการงานทงหมด ขอมลของนกเรยนแตละคนทระบวาสามารถทางานใดไดบาง และตองการทางานใดเปนพเศษบาง

– ขอมลออก : ขอมลทระบวานกเรยนคนใดทางานอะไร โดยมเงอนไขดงน

• นกเรยนควรไดทางานทตนเองเลอกวาสามารถทางานนได

• ถาเปนไปไดนกเรยนควรไดทางานอยางนอย 1 อยาง แตไมควรเกน 2 อยาง

• นกเรยนแตละคนควรมงานทตนเองเลอกวาอยากทาเปนพเศษ

• นกเรยนทอยในกลมผโตวาท ไมควรเปนผจดเตรยมงานโตวาท

Page 22: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การระบขอมลเขา ขอมลออก และเงอนไขปญหา

• อปกรณรดนาตนไมอตโนมต

Page 23: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การระบขอมลเขา ขอมลออก และเงอนไขปญหา

• อปกรณรดนาตนไมอตโนมต

– ขอมลเขา : ระดบความชนของดน (ผานทางตวตรวจจบ)

– ขอมลออก : สญญาณควบคมการเปดปดนา

Page 24: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

กจกรรมท 2.3 ขอมลเขาและขอมลออก

•ใหระบขอมลเขา และขอมลออก ระบบเปด-ปดไฟอตโนมต และระบบแปลภาษา

Page 25: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การออกแบบขนตอนวธ

• การตดสนใจรดนาตนไมของระบบรดนาตนไมอตโนมต

– เงอนไข กาหนดคาความชน 0.1 หากคาความชนตากวาคาทกาหนดใหระบบสงสญญาณเปดนา หากความชนสงกวากาหนดใหระบบปดนา

Page 26: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การออกแบบขนตอนวธ

• การตดสนใจรดนาตนไมของระบบรดนาตนไมอตโนมต

– อานคาความชนของดน

– ให H แทนคาความชน

– ถา H < 0.1 แลว

• สงสญญาณเปดนา

ถาเงอนไขไมเปนจรง

• สงสญญาณปดนา

Page 27: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การออกแบบขนตอนวธ

• ขนตอนวธ : ควบคมการเปดปดนาของเครองรดนานไม

• ขอมลเขา : คาความชนของดน

• ขอมลออก : สญญาณเปด-ปดนา

Page 28: การแก้ปัญหาและ ขั้นตอนวิธีe-learning.wpm.ac.th/M4-Vitthaya01/chapter02.pdf · การแก้ปัญหาและขั้นตอนวิธี

การออกแบบขนตอนวธ

• ขนตอนวธ : ควบคมการเปดปดนาของเครองรดนานไม

• ขอมลเขา : คาความชนของดน

• ขอมลออก : สญญาณเปด-ปดนา