The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by Tranwimol wongoat, 2020-08-04 02:18:12

algorithm

algorithm

อลั กอริธมึ และการวเิ คราะหป์ ัญหา

ลำดับข้ันตอนวิธใี นกำรทำงำนของ
โปรแกรมเพอ่ื แกป้ ัญหำใดปัญหำหนงึ่ ซ่งึ
ถ้ำปฏบิ ตั ติ ำมขัน้ ตอนอยำ่ งถกู ตอ้ งแล้ว

จะต้องสำมำรถช่วยแกป้ ัญหำหรือ
ประมวลผลไดส้ ำเร็จ

• การต้มไขไ่ ก่ ผลลัพธ์ : ไข่ตม้ สกุ • Algorithm 2
• วัตถดุ ิบ : ไขไ่ ก่ ต้มนา้ ให้เดอื ด
ใสไ่ ข่
• Algorithm 1 รอ 10 นาที
ต้มน้าใหเ้ ดือด ดบั ไฟ/ปดิ เตา
ใส่ไข่ ปอกไข่
รอ 10 นาที
ดบั ไฟ/ปิดเตา

01 ผลลพั ธเ์ หมือนกนั คอื
“ไขต่ ม้ ”
Algorithm 1 02 ผลลพั ธอ์ ลั กอรธิ ึม 1 ตอ้ งปอกกอ่ นทาน

Vs ผลลพั ธอ์ ลั กอรธิ ึม 2 สามารถกินไดเ้ ลย

Algorithm 2 03 สรุป คือ
ไดไ้ ขต่ ม้ ตามโจทยต์ อ้ งการ

• การต้มไข่ไกท่ าน
• วัตถดุ ิบ : ไขไ่ ก่ ผลลพั ธ์ : ไขต่ ม้ สกุ
• Algorithm 2

ตม้ น้าใหเ้ ดอื ด

รอ 10 นาที

ดบั ไฟ/ปดิ เตา

ปอกไข่

กระบวนการทางานของคอมพิวเตอร์

Input Process Output

กำรพิจำรณำ
-ข้ันตอนกำรทำงำนเป็นกำรนำเข้ำ0ป2อ้ นเขำ้ ระบบ (Input)
-ขนั้ ตอนเกี่ยวกบั กำรกระทำ (Process)
-ขัน้ ตอนกำรนำเขำ้ ขอ้ มูลออกจำกระบบ แสดงผล (Output)

Example 2 นำขัน้ ตอนกำรต้มไขม่ ำวเิ ครำะห์

• ต้มนำ้ ใหเ้ ดือด=> กำรกระทำ(Process)
• ใสไ่ ข่ => กำรปอ้ นขอ้ มลู (Input)
• รอ 10 นำที => กำรกระทำ(Process)
• ดบั ไฟ => กำรกระทำ(Process)
• ปอกไข่ => กำรกระทำ(Process)
• ไข่ตม้ สุก => ผลลัพธ(์ Output)

เพ่ือแกป้ ัญหา วเิ รา ห์ Process
(Input) เขี นขันตอนการ
วเิ รา ห์
ผลลัพธ์ 02 กป้ หา

ตวั อยำ่ ง ตอ้ งกำรคำนวณหำพ้ืนที่
สำมเหลย่ี ม

1. วิเ รา หผ์ ลลพั ธ์ พน้ื ทส่ี ำมเหลยี่ ม
กา้ หนดวตั ถุปร สง ์ กำรคำนวณหำพน้ื ท่ี
สำมเหลี่ยม
รูป บบผลลพั ธ์

ควำมยำวฐำน=
ควำมสงู =
พ้นื ท่ีสำมเหลยี่ ม=

2. ก้าหนดข้อมูลเขา้ พื้นทีส่ ำมเหลี่ยม 3. ขนั ตอนการปร มวลผล
1.ควำมยำวฐำน
2.ควำมสูง 1.ป้อนควำมยำวฐำน

2.ปอ้ นควำมสงู

3.คำนวณพ้นื ท่สี ำมเหล่ยี ม

จำกสูตร พท.สำมเหลีย่ ม = 1 × ความยาวฐาน ×
2
ความสงู

งาน อัลกอรธิ ึมเพอื่ ท้าการบวกรา าโด ใช้เ รื่อง ดิ เลข

1. เปิดเครอ่ื งคิดเลข จงหำ
2. พิมพ์ยอดเงนิ 1. วิเครำะหผ์ ลลพั ธ์
3. กดเคร่ืองหมำย(+) 2. กำหนดขอ้ มูลเข้ำ
4. กลับไปขอ้ ท่ี 2 ทำจนกระทั่งรำคำท้งั หมดถูก 3. ขั้นตอนกำรประมวลผล

พมิ พเ์ ข้ำเครอ่ื งและกดเครอื่ งหมำย (=)

5. เขยี นยอดรวมรำคำ

6. ปิดเครือ่ งคดิ เลข

Example 3 กำรโยนเหรยี ญเสยี่ งทำยเพอ่ื ตัดสนิ ใจว่ำ

จะกนิ ขนมปงั หรือผลไม้ เงอ่ื นไขวำ่ ถำ้

ออกหวั กินขนมปัง ถ้ำออกก้อยกินผลไม้

• วัตถดุ ิบ : ผลการโ น ผลลพั ธ์ : กนิ

อ ไร(ผลไม้/ขนมปง)

1.โยนเหรยี ญ => การกระทา(Process)
2.ดเู หรียญ => รบั ขอ้ มลู
3.ถา้ ออกหวั => ไปขนั้ ตอนท่ี 5
4.ถา้ ออกกอ้ ย => ไปขนั้ ตอนท่ี 6
5.กินขนมปัง => ไปขนั้ ตอนท่ี 7
6.กินผลไม้ => ไปขนั้ ตอนท่ี 7
5.หยดุ

งานการโ นลกู เต๋าหนึ่งลกู เสี่ งทา เพ่อื ตดั สนิ ใจว่าจ กนิ จ
นอนหรอื ออกก้าลงั กา
เงอ่ื นไขวา่ ถ้าออก 1,2 จ กนิ ถา้ ออก 3,4 จ นอน ถ้าออก
5,6 ออกกา้ ลังกา จง สดงวธิ ี ดิ เหมอื นตวั อ า่ งที่ 3

01 หน่วยควำมจำ (memory)

ที่จะต้องใช้ในกำรประมวลผล

02 เวลำ (time)

ท่ใี ชใ้ นกำรประมวลผล







เร่มิ ตน้ ติด สตมป

จา่ หนา้ อง
จดหมา

Example 4 พบั จดหมา จบการท้างาน

ใสจ่ ดหมา
ใน อง

ปดิ ผนึก อง
จดหมา

สตมป ไม่มี ไป อื สตมป

มี

โปร กรม ้านวณพืนท่ีสามเหล่ี ม

ขอ้ มลู เข้ำ (Input) : ฐำน (base1) , สูง (high1)
ขอ้ มลู ออก (Output) : พื้นท่สี ำมเหล่ยี ม (area)
วิธีกำรประมวลผล (Process)
(1) เร่ิมต้น
(2) กำหนดตวั แปร base1 , high1 , area เป็นชนิดข้อมูล

ทศนยิ ม
(3) รบั ค่ำฐำน (base1)
(4) รับค่ำสงู (high1)
(5) area = 0.5 * base1 * high1
(6) แสดงผล area
(7) จบกำรทำงำน


Click to View FlipBook Version