SlideShare a Scribd company logo
1 of 43
Download to read offline
การแก้ปัญหา การออกแบบ
และ
พัฒนาขั้นตอนวิธี
อัลกอริทึม (Algorithm)
• แนวคิดอย่างมีเหตุผลที่ผู้เขียนโปรแกรมใช้ในการอธิบายวิธีการอย่าง
เป็นขั้นตอนตามลาดับในการที่จะพัฒนาโปรแกรมนั้น ๆ ให้กับผู้ที่เป็น
เจ้าของงานหรือผู้ที่รับผิดชอบได้ทราบถึงขั้นตอนต่าง ๆ ในการเขียน
หรือพัฒนาโปรแกรม ขณะเดียวกันก็ช่วยให้ผู้ที่เป็นเจ้าของงานหรือผู้ที่
รับผิดชอบได้ตรวจสอบขั้นตอนต่าง ๆ ในการทางานและความถูกต้อง
ในแต่ละขั้นตอน โดยผู้ที่เป็นเจ้าของงานหรือผู้ที่รับผิดชอบนั้น ๆ ไม่
จาเป็นต้องเขียนโปรแกรมเป็น
Programmers
Highly trained technical specialists who write
computer software instructions.
System Analysts
Specialists who translate business problems and
requirements into information requirements and
systems, acting as liaison between the information
systems department and the rest of the
organization.
Information System Managers
Leaders of the various specialists in the information
systems department.
End Users
Representatives of departments outside the
information systems group for whom information
systems applications are developed.
องค์ประกอบของการจัดทาอัลกอริทึม
1.การวิเคราะห์ปัญหา (Analyze the Problem)
2.การออกแบบโปรแกรม (Program Design)
3.การเขียนโปรแกรม (Program Coding)
4.การทดสอบและแก้ไขข้อผิดพลาดของโปรแกรม
(Testing and Debugging)
5.การทาเอกสารประกอบโปรแกรม (Program Documentation)
6.การบารุงรักษาโปรแกรม (Program Maintenance)
1.การวิเคราะห์ปัญหา (Systems Analysis)
The analysis of a problem that the organization will try to
solve with an information system.
Feasibility Study
As part of the systems analysis process, the way to
determine whether the solution is achievable, given the
organization’s resources and constraints.
Technical Feasibility, Economic Feasibility and
Operational Feasibility
Establishing Information Requirements
–การแสดงผล
–การนาเข้าข้อมูล
–การประมวลผล
–การติดต่อกับผู้ใช้งาน
System Development Life Cycle : SDLC
7
การกาหนดและวิเคราะห์ปัญหา
• กาหนดขอบเขตของปัญหา
• กาหนดลักษณะของข้อมูลเข้าและออกจากระบบ (Input/Output
Specification)
• กาหนดวิธีการประมวลผล (Process Specification)
8
ตัวอย่าง
ถ้าหากต้องการออกแบบโปรแกรมให้คอมพิวเตอร์รับค่าข้อมูล 3 ค่า และ
แสดงค่าเฉลี่ยทางจอภาพ อาจกาหนดและวิเคราะห์ปัญหาได้ดังนี้
1. รับข้อมูลจากคีย์บอร์ด
– รับข้อมูลเฉพาะที่เป็นตัวเลขมาเก็บในตัวแปร
– ถ้าข้อมูลเท่ากับ 0 ให้รับใหม่
2. หาค่าเฉลี่ย
– รวมค่าทุกค่าที่รับมาเข้าด้วยกัน
– นาค่าผลรวมที่ได้หารด้วย 3
– นาค่าผลลัพธ์ไปเก็บในตัวแปร
3. แสดงผลลัพธ์ทางจอภาพ
– แสดงคาว่าค่าเฉลี่ยเท่ากับ
– แสดงผลลัพธ์โดยมีทศนิยมสองตาแหน่ง
9
ขั้นตอนการทางาน
2. การออกแบบโปรแกรม (Systems Design)
Details how a system will meet the information
requirements as determined by the systems analysis.
Logical Design
Lays out the components of the information system and
their relationship to each other as they would appear to
users.
Physical Design
The process of translating the abstract logical model into
the specific technical design for the new system.
The Role of End Users
2.1 ผังงาน (Flowchart)
»ผังงานระบบ (System Flowchart)
»ผังงานโปรแกรม (Program Flowchart)
2.2 รหัสลาลอง (Pseudo Code)
13
ตัวอย่างการเขียนผังงาน
สัญลักษณ์ของ
การรับค่า
สัญลักษณ์ของ
การคานวณ
15
ตัวอย่าง
จงเขียนผังงานเพื่อกาหนดค่าให้กับตัวแปร a และ b
แล้วเปรียบเทียบเพื่อแสดงผล
ถ้าตัวแปร a มีค่ามากกว่าตัวแปร b ให้พิมพ์ค่าตัวแปร a
ออกมาแสดงบนจอภาพ
ถ้าไม่ใช่ ให้พิมพ์ค่าตัวแปร b ออกมาแสดงบนจอภาพ
16
T F
STOP
START
print “A = “, a print “B = “, b
a = 10
b = 5
a > b
17
ตัวอย่าง
จงผังงานในการจับไม้สั้นไม้ยาวสามครั้ง ถ้าได้ไม้ยาวให้ได้
เงิน 100 บาท ถ้าได้ไม้สั้นให้เสียเงิน 100 บาท
18
20
ซูโดโค้ด
ซูโดโค้ดเป็นคาอธิบายขั้นตอนการทางานของโปรแกรมโดย
ใช้ถ้อยคาผสมระหว่างภาษาอังกฤษและภาษาการเขียนโปรแกรม
แบบโครงสร้างที่เข้าใจง่ายมาแสดงลาดับการทางานของโปรแกรม
หรืออาจใช้ภาษาไทยก็ได้โดยให้ผู้เขียนโปรแกรมสามารถพัฒนา
ขั้นตอนต่าง ๆ ให้เป็นโปรแกรมได้ง่ายขึ้น
21
ตัวอย่างเช่นในการเขียนซูโดโค้ดสาหรับให้คอมพิวเตอร์หา
ค่าเฉลี่ยจากข้อมูลที่รับเข้าทางแป้ นพิมพ์อาจเขียนได้ดังนี้
22
การวิเคราะห์ปัญหา
ตัวอย่างที่ 1
จงเขียนแนวทางการแก้ปัญหาด้วยคอมพิวเตอร์ สาหรับให้
คอมพิวเตอร์คานวณหาค่าจ้างพนักงานเป็นรายชั่วโมง จากนั้น
แสดงค่าจ้างที่คานวณได้
ต้องการอะไร
ต้องการทราบค่าจ้างของพนักงานแต่ละคน
ต้องการเอาต์พุตอย่างไร
ต้องการเอาต์พุตเป็นค่าจ้างสุทธิของพนักงานทางจอภาพ
23
ตัวอย่างการวิเคราะห์
ข้อมูลเข้า
• รหัสพนักงาน
• ชื่อพนักงาน
• จานวนชั่วโมงทางานเก็บในตัวแปรชื่อ Hours
• ค่าจ้างรายชั่วโมงเก็บในตัวแปรชื่อ PayRate
กาหนดวิธีการคานวณ
ค่าจ้างสุทธิ = จานวนชั่วโมง x อัตราต่อชั่วโมง
ขั้นตอนการประมวลผล
1. เริ่มต้น
2. รับรหัสพนักงาน, ชื่อพนักงาน, จานวนชั่วโมงทางาน, ค่าจ้างรายชั่วโมง
3. คานวณ ค่าจ้างสุทธิ = Hours x PayRate
4. แสดงผลลัพธ์ เป็นรหัสพนักงาน ชื่อ และค่าจ้างสุทธิ
5. จบการทางาน
24
ตัวอย่างที่ 2
จงเขียนแนวทางการแก้ปัญหาด้วยคอมพิวเตอร์ในการหา
ปริมาตรทรงกระบอก และแสดงค่าปริมาตรที่คานวณได้
ต้องการอะไร
ต้องการคานวณปริมาตรของรูปทรงกระบอก
ต้องการเอาต์พุตอย่างไร
ค่าปริมาตรทรงกระบอกเป็นรูปแบบเลขทศนิยมทางจอภาพ
25
การวิเคราะห์ปัญหา
ข้อมูลเข้า
ความสูงของทรงกระบอก (h) และรัศมีของทรงกระบอก(r) เป็นรูปแบบเลข
ทศนิยม
วิธีการคานวณ
ปริมาตรทรงกระบอก =  x รัศมี2 x ความสูง
ขั้นตอนการประมวลผล
1. เริ่มต้น
2. รับค่าความสูงและค่ารัศมีของทรงกระบอก
3. คานวณค่าปริมาตร จาก ปริมาตร =  x r2 x h
4. แสดงค่าปริมาตรทรงกระบอกทางจอภาพ
5. จบการทางาน
3. การเขียนโปรแกรม
1.ความสัมพันธ์ระหว่างลักษณะของปัญหาและความสามารถของภาษา
2.ภาษาที่มีใช้งานในขณะนั้น
3.ข้อจากัดและสภาพแวดล้อมบางประการของคอมพิวเตอร์
4. การทดสอบและแก้ไขข้อผิดพลาดของโปรแกรม
• ข้อผิดพลาดทางไวยากรณ์ (Syntax Error)
• ข้อผิดพลาดจากการดาเนินงาน (Runtime Error)
• ข้อผิดพลาดทางตรรกะ (Logical Error)
การทดสอบความถูกต้องของโปรแกรม
• การนาเข้าข้อมูลที่ถูกต้อง (Valid Cases)
• การตรวจสอบขอบเขตของข้อมูล (Boundary Cases)
• การนาเข้าข้อมูลที่มีลักษณะพิเศษหรือไม่ปกติ (Special or Unusual
Cases)
• การนาเข้าข้อมูลที่ไม่ถูกต้อง ( Invalid Cases)
การทดสอบเบ็ดเสร็จ (Integration Test)
การทดสอบระบบ (System Test)
การทดสอบเพื่อยอมรับ (Acceptance Test)
Conversion
The process of changing from the old system to the
new system.
Parallel Strategy
A safe and conservative conversion approach in
which both the old system and its potential
replacement are run together for a time until everyone
is assured that the new system functions correctly.
Direct Cutover Strategy
A risky conversion approach in which the new system
completely replaces the old one on an appointed day.
Pilot Study Strategy
A strategy to introduce the new system to a limited
area of the organization until it is proven to be fully
functional; only then can the conversion to the new
system across the entire organization take place.
Phased Approach Strategy
Introduces the new system in stages either by
functions or by organizational units.
Conversion Plan
Provides a schedule of all activities required to install a
new system.
5. การทาเอกสารประกอบโปรแกรม
• เอกสารประกอบโปรแกรมสาหรับผู้ใช้งาน (User
Documentation)
• เอกสารประกอบโปรแกรมสาหรับผู้เขียนโปรแกรม (Technical
Documentation)
6. การบารุงรักษาโปรแกรม
แนวคิดเกี่ยวกับโปรแกรมแบบโครงสร้าง
• โปรแกรม (Program) คือ ชุดของคาสั่งที่ถูกนามาจัดเรียงกัน เพื่อ
กาหนดให้คอมพิวเตอร์สามารถทางานได้ตามที่ต้องการ
• โปรแกรมแบบโครงสร้างเป็นเทคนิคที่ใช้เป็นแนวทางในการออกแบบ
โปรแกรม เพื่อให้โปรแกรมที่เขียนขึ้นมีรูปแบบที่เป็นมาตรฐาน สามารถ
ประเมินผลและแก้ไขปรับปรุงได้ง่าย
• โปรแกรมแบบโครงสร้าง หมายถึง โปรแกรมที่เขียนขึ้นตามแบบแผน
หรือกฎเกณฑ์ที่เป็นมาตรฐาน มีรูปแบบการใช้โครงสร้างที่ลดหลั่นกัน
และมีขั้นตอนการทางานที่แน่นอน โปรแกรมแบบโครงสร้างที่ดีจะต้อง
ง่ายต่อการอ่าน การทาความเข้าใจ และการแก้ไขปรับปรุงโปรแกรมใน
ภายหลัง รวมทั้ง สามารถทางานได้อย่างมีประสิทธิภาพ
• ในการเขียนโปรแกรมที่มีขนาดใหญ่และ/หรือมีการทางานที่
สลับซับซ้อน ผู้ขียนโปรแกรมจะทาการแบ่งโปรแกรมขนาดใหญ่ออกเป็น
ส่วนย่อยๆ เรียกว่า มอดูล (Module) แต่ละมอดูลมีลักษณะเหมือน
โปรแกรมขนาดเล็กที่สาเร็จสมบูรณ์ในตัวเองและมีความเป็นอิสระต่อกัน
แต่อาจมีการส่งผ่านข้อมูลให้กันระหว่างมอดูลได้
• วัตถุประสงค์หลัก
– เพื่อจาแนกงานหรือโครงสร้างของโปรแกรมที่มีขนาดใหญ่และ/หรือ
มีการทางานที่สลับซับซ้อนออกเป็นมอดูลหรือโปรแกรมขนาดเล็กที่มี
ความสมบูรณ์ในตนเอง แล้วจัดรูปโครงสร้างรวมของมอดูลต่าง ๆ ให้
เป็นระเบียบ เพื่อเชื่อมโยงและประสานความสัมพันธ์ระหว่างมอดูล
กลับขึ้นเป็นโปรแกรม
– เพื่อสร้างและจัดเก็บมอดูลที่มีการเรียกใช้งานซ้าบ่อยครั้งภายใน
โปรแกรม ผู้เขียนโปรแกรมจะได้ไม่ต้องเขียนมอดูลนั้นซ้าหลายหน
ประโยชน์ข้อดีจากการแบ่งโปรแกรมที่มีขนาดใหญ่ออกเป็นมอดูล คือ
• ทาให้ลดความยุ่งยากซับซ้อนในการเขียนและแก้ไขปรับปรุง
โปรแกรมลงมาก เนื่องจากผู้เขียนโปรแกรมหรือผู้ทาการแก้ไข
ปรับปรุงโปรแกรมสามารถมองภาพรวมในการทางานของโปรแกรม
ได้ง่ายและชัดเจนมากขึ้น
• การเขียนโปรแกรมสามารถทาได้ง่าย สะดวก และรวดเร็วมากขึ้น
เนื่องจากแต่ละมอดูลมีลักษณะเหมือนโปรแกรมขนาดเล็กที่สาเร็จ
สมบูรณ์ในตัวเองและมีความเป็นอิสระต่อกัน
• การทดสอบความถูกต้องและตรวจสอบการทางานของมอดูลต่าง ๆ
ภายในโปรแกรมทาได้ง่ายและสะดวกขึ้น
การออกแบบโปรแกรมจากบนลงล่าง (Top-Down Design)
• วิธีการออกแบบวิธีหนึ่งที่ผู้เขียนโปรแกรมจะทาการแบ่งโปรแกรมที่มีขนาด
ใหญ่และ/หรือมีความซับซ้อนออกเป็นส่วนย่อย ๆ เรียกว่า มอดูล (Module)
แต่ละมอดูลมีลักษณะเหมือนโปรแกรมขนาดเล็กที่สาเร็จสมบูรณ์ในตัวเอง
และมีความเป็นอิสระต่อกัน แต่อาจมีการส่งผ่านข้อมูลให้กันในระหว่าง
มอดูลได้
• ผู้ออกแบบจะแบ่งโปรแกรมออกเป็นส่วนย่อย โดยพิจารณาจากระดับบนสุด
ว่า งานหรือโปรแกรมเรื่องนี้ต้องการทาอะไร แล้วทาการแตกความคิดย่อย
ลงมาอีกระดับหนึ่งว่า การแก้ปัญหางานดังกล่าวควรต้องแบ่งออกเป็นกี่
ส่วนย่อย อะไรบ้าง จากนั้นพิจารณาว่า ในแต่ละส่วนย่อยต้องดาเนินการใน
เรื่องใดบ้าง และต้องแบ่งส่วนย่อยใดลงไปอีกระดับหนึ่งหรือไม่
• ขั้นตอนถัดมา คือ การวางโครงสร้างของโปรแกรมหรือโครงร่างของ
ส่วนย่อยต่าง ๆ ในโปรแกรม โดยใช้แผนภาพแบบลาดับขั้น
(Hierarchy Chart) ซึ่งจะแสดงให้เห็นความสัมพันธ์ระหว่างส่วนย่อย
ต่าง ๆ และลาดับขั้นตอนในการทางานก่อนหลังของแต่ละส่วนย่อย
• จากนั้นทาการวางแผนว่า ในโปรแกรมจะใช้ตัวแปรใดบ้าง ตัวแปรใดที่
ใช้เฉพาะภายในส่วนย่อย ตัวแปรใดที่ใช้ในการส่งผ่านข้อมูลไปยัง
ส่วนย่อยอื่น ตัวแปรใดที่ใช้ร่วมกันระหว่างส่วนย่อยต่าง ๆ และตัวแปร
ใดที่ต้องมีการกาหนดค่าเริ่มต้น เมื่อการวางแผนดังกล่าวเรียบร้อย จึง
ทาการเขียนรายละเอียดลาดับขั้นตอนการทางานของแต่ละส่วนย่อย
ด้วยรหัสลาลอง ก่อนทาการพัฒนารหัสลาลองไปสู่การเขียนโปรแกรม
ด้วยภาษาคอมพิวเตอร์ที่เหมาะสม
หลักการเขียนโปรแกรมแบบโครงสร้าง
• กาหนดจุดมุ่งหมายของโปรแกรมให้ชัดเจนว่า ต้องการให้โปรแกรมทางาน
อะไร
• พิจารณาผลลัพธ์ที่ต้องการ กาหนดข้อมูลนาเข้าและขั้นตอนวิธีที่ใช้งาน
• พิจารณาความเหมาะสมในการแบ่งโปรแกรมออกเป็นมอดูลต่างๆ โดย
คานึงถึง คือ จานวนครั้งของการเรียกใช้แต่ละมอดูล แต่ละมอดูลควรทา
หน้าที่ประมวลผลเพียงหน้าที่เดียว รวมทั้ง ควรทางานเป็นอิสระต่อกันและ
จบในตัวเอง แต่อาจส่งผ่านค่าตัวแปรไปยังมอดูลอื่นภายในโปรแกรมได้
• พิจารณาผลลัพธ์จากการทางาน ข้อมูลนาเข้า และกาหนดตัวแปรที่ใช้ในแต่
ละมอดูล รวมทั้งวางแผนการส่งผ่านข้อมูลระหว่างมอดูลต่าง ๆ ภายใน
โปรแกรม
• เขียนรหัสลาลองของมอดูลต่าง ๆ ภายในโปรแกรม จากรายละเอียด
โครงสร้างของโปรแกรมที่ออกแบบไว้ในขั้นตอนก่อน
• พัฒนารหัสลาลองในแต่ละมอดูลของโปรแกรมด้วยภาษาคอมพิวเตอร์ที่
เหมาะสม
การแทนที่โครงสร้างข้อมูลในหน่วยความจา
• แบบกาหนดขนาดของหน่วยความจาก่อนการคอมไพล์
(Static memory allocation) => Static data structure
• แบบไม่กาหนดขนาดของหน่วยความจาก่อนการคอมไพล์
(Dynamic memory allocation) => Dynamic data structure
ข้อควรคานึงในกระบวนการจัดการข้อมูล
• ข้อมูลต้องเป็นตัวแทนของเรื่องที่ต้องการศึกษา และต้องถูกจัดเก็บใน
รูปแบบที่สามารถเข้าถึงได้
• ข้อมูลต้องถูกจัดระบบให้สามารถเข้าถึงได้อย่างมีประสิทธิภาพตาม
จุดมุ่งหมายต่าง ๆ ของผู้ใช้
• ข้อมูลต้องถูกประมวลผลและนาเสนอในรูปแบบที่ตรงตาม
ความต้องการของผู้ใช้อย่างมีประสิทธิภาพ
• ข้อมูลต้องถูกจัดเก็บในลักษณะที่สามารถป้องกันความถูกต้อง
และจัดการได้อย่างมีประสิทธิภาพ
โครงสร้างที่จาเป็นสาหรับการเขียนโปรแกรม
• โครงสร้างแบบคาสั่งตามลาดับ (Simple Sequence)
• โครงสร้างแบบมีการตัดสินใจ (Selection)
• โครงสร้างแบบทาซ้า (Repetition)
– โครงสร้างแบบ Do...Until
– โครงสร้างแบบ While…Do
การเพิ่มประสิทธิภาพการทางานของโปรแกรม
• ในการจัดโครงสร้างโปรแกรมออกเป็นส่วน ๆ ควรแยกส่วนของโปรแกรม
ซึ่งเป็นการประมวลผล ไม่ต้องการการโต้ตอบจากผู้ใช้(Non-Interactive
Processing) ออกจากส่วนที่เป็นการโต้ตอบระหว่างโปรแกรมกับผู้ใช้
• ลดขั้นตอนการอ่านและเขียนจากแผ่นบันทึกข้อมูล ซึ่งจะทาให้ประมวลผล
โปรแกรมเร็วขึ้นกว่าเดิม
• ลดทิศทางการไหล (Flow) ของทางเลือกในโปรแกรมที่ไม่สาคัญ
• ลดการเรียกใช้ค่าฟังก์ชัน หรือโปรแกรมย่อยที่ไม่จาเป็น
• ลดการประมวลผลตามลาดับขั้น (Sequential Processing) ที่ไม่ต้องการ
พยายามเขียนโปรแกรมให้กระชับ
ให้นิสิตเขียนคาตอบของคาถามต่อไปนี้ลงในกระดาษ แล้วส่งพร้อม
ระบุรหัสและชื่อของนิสิต ภายในวันจันทร์ที่ 20 ตุลาคม 2557
ก่อน 12.00 น. ในLocker อ.ชุติมณฑน์ Sc9 ชั้น 3
 System Analysis และ System Design แตกต่างกันอย่างไร
จงอธิบาย
 จงเปรียบเทียบความแตกต่างระหว่าง Logical Design และ Physical
Design
 ในกระบวนการพัฒนาระบบ การทดสอบมีความสาคัญอย่างไร และ
ประกอบด้วยอะไรบ้าง
 Conversion คืออะไร มีกี่วิธี อะไรบ้าง และแต่ละวิธีแตกต่างกัน
อย่างไร

More Related Content

Viewers also liked

Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์skiats
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมguestc3a629f6
 
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลLecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลskiats
 
อุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผลอุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผลskiats
 
การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้skiats
 
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูลสถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูลskiats
 
การ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคนการ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคนskiats
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing conceptskiats
 
Hashing function
Hashing functionHashing function
Hashing functionMeaw Sukee
 
Algorithm flow chart
Algorithm flow chartAlgorithm flow chart
Algorithm flow chartbbgunner47
 
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์skiats
 
DFD ภาษาอังกฤษ
DFD ภาษาอังกฤษDFD ภาษาอังกฤษ
DFD ภาษาอังกฤษskiats
 
บทความการคิดแก้ปัญหา ลงสไรแชร์
บทความการคิดแก้ปัญหา  ลงสไรแชร์บทความการคิดแก้ปัญหา  ลงสไรแชร์
บทความการคิดแก้ปัญหา ลงสไรแชร์bussaba_pupa
 
01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programmingsupatra178
 
การรวบรวมความต้องการ
การรวบรวมความต้องการการรวบรวมความต้องการ
การรวบรวมความต้องการskiats
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)tumetr
 

Viewers also liked (20)

Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์Lecture5 ฐานข้อมูลเชิงสัมพันธ์
Lecture5 ฐานข้อมูลเชิงสัมพันธ์
 
6 - functions
6  - functions6  - functions
6 - functions
 
การวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึมการวิเคราะห์อัลกอริทึม
การวิเคราะห์อัลกอริทึม
 
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูลLecture1 การประมวลผลข้อมูล และฐานข้อมูล
Lecture1 การประมวลผลข้อมูล และฐานข้อมูล
 
อุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผลอุปกรณ์รับและแสดงผล
อุปกรณ์รับและแสดงผล
 
การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้การกำหนดปัญหาและศึกษาความเป็นไปได้
การกำหนดปัญหาและศึกษาความเป็นไปได้
 
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูลสถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
 
การ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคนการ Setup disk quota กับ user ทุกคน
การ Setup disk quota กับ user ทุกคน
 
Lesson1 programing concept
Lesson1 programing conceptLesson1 programing concept
Lesson1 programing concept
 
Linklist
LinklistLinklist
Linklist
 
Search
SearchSearch
Search
 
Hashing function
Hashing functionHashing function
Hashing function
 
Algorithm flow chart
Algorithm flow chartAlgorithm flow chart
Algorithm flow chart
 
Sorting
SortingSorting
Sorting
 
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
Lecture7 การแปลงโมเดลแบบ E-R เป็นรูปแบบโมเดลเชิงสัมพันธ์
 
DFD ภาษาอังกฤษ
DFD ภาษาอังกฤษDFD ภาษาอังกฤษ
DFD ภาษาอังกฤษ
 
บทความการคิดแก้ปัญหา ลงสไรแชร์
บทความการคิดแก้ปัญหา  ลงสไรแชร์บทความการคิดแก้ปัญหา  ลงสไรแชร์
บทความการคิดแก้ปัญหา ลงสไรแชร์
 
01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming01 ความรู้เกี่ยวกับการ web programming
01 ความรู้เกี่ยวกับการ web programming
 
การรวบรวมความต้องการ
การรวบรวมความต้องการการรวบรวมความต้องการ
การรวบรวมความต้องการ
 
การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)การวิเคราะห์อัลกอริทึม(algorithm analysis)
การวิเคราะห์อัลกอริทึม(algorithm analysis)
 

Similar to การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี

การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์Watinee Poksup
 
งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอมEdz Chatchawan
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศPaweena Kittitongchaikul
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมPassawan' Koohar
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์Worapod Khomkham
 
System Development Life Cycle
System Development  Life  CycleSystem Development  Life  Cycle
System Development Life Cycleeiszer
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอมnuknook
 
3 software deverlop
3 software deverlop3 software deverlop
3 software deverlopPor Kung
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlcKapook Moo Auan
 
System Development Life Cycle S D L C
System  Development  Life  Cycle   S D L CSystem  Development  Life  Cycle   S D L C
System Development Life Cycle S D L CKapook Moo Auan
 
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้นC:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น-
 

Similar to การแก้ปัญหาการออกแบบและพัฒนาขั้นตอนวิธี (20)

Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
งานกลุ่มมคอม
งานกลุ่มมคอมงานกลุ่มมคอม
งานกลุ่มมคอม
 
การพัฒนา Software
การพัฒนา Softwareการพัฒนา Software
การพัฒนา Software
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์โปรแกรมคอมพิวเตอร์
โปรแกรมคอมพิวเตอร์
 
Cost estimate
Cost estimateCost estimate
Cost estimate
 
System Development Life Cycle
System Development  Life  CycleSystem Development  Life  Cycle
System Development Life Cycle
 
ใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรมใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรม
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
3 software deverlop
3 software deverlop3 software deverlop
3 software deverlop
 
อาชีพ (1)
อาชีพ (1)อาชีพ (1)
อาชีพ (1)
 
System development life cycle sdlc
System development life cycle  sdlcSystem development life cycle  sdlc
System development life cycle sdlc
 
System Development Life Cycle S D L C
System  Development  Life  Cycle   S D L CSystem  Development  Life  Cycle   S D L C
System Development Life Cycle S D L C
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้นC:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
C:\Documents And Settings\Administrator\Desktop\Ch00 คอมพิวเตอร์เบื้องต้น
 
Tools
ToolsTools
Tools
 

More from Saranyu Srisrontong (12)

Lab Computer Programming 1
Lab Computer Programming 1Lab Computer Programming 1
Lab Computer Programming 1
 
Computer Programming 4
Computer Programming 4Computer Programming 4
Computer Programming 4
 
Computer Programming 3
Computer Programming 3 Computer Programming 3
Computer Programming 3
 
Computer Programming 2.2
Computer Programming 2.2Computer Programming 2.2
Computer Programming 2.2
 
Computer Programming 2.1
Computer Programming 2.1Computer Programming 2.1
Computer Programming 2.1
 
Ac current46
Ac current46Ac current46
Ac current46
 
electric potential
electric potentialelectric potential
electric potential
 
พลังงานไฟฟ้า
พลังงานไฟฟ้าพลังงานไฟฟ้า
พลังงานไฟฟ้า
 
Physics2 1
Physics2 1Physics2 1
Physics2 1
 
Intellec.pro for final exam
Intellec.pro for final examIntellec.pro for final exam
Intellec.pro for final exam
 
Network fundamental
Network fundamentalNetwork fundamental
Network fundamental
 
Computer systemarchitecture
Computer systemarchitectureComputer systemarchitecture
Computer systemarchitecture
 

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