More Related Content
Similar to การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ (20)
การแก้ปัญหาด้วยกระบวนการเทคโนโลยีสารสนเทศ
- 4. การวิเคราะห์และกาหนดรายละเอียดของปัญหา
เป็ นขั้นตอนแรกของการแก้ปัญหา เพื่อทาความเข้าใจกับปัญหา ซึ่งมีองค์ประกอบดังนี้
1. สิ่งที่โจทย์ต้องการ ได้แก่ การวิเคราะห์จากโจทย์ว่าสิ่งที่โจทย์ต้องการนั้นคือ
อะไร สามารถแยกได้ออมาเป็นรายละเอียดที่ชัดเจน
2. การระบุข้อมูลที่ต้องการส่งออก ได้แก่ การพิจารณาเป้ าหมายหรือสิ่งที่ต้องหา
คาตอบ
3. การระบุข้อมูลนาเข้า ได้แก่ การพิจารณาข้อมูลและเงื่อนไขที่กาหนดมาใน
ปัญหา
4. การกาหนดตัวแปร ได้แก่ ตัวเก็บค่าต่าง ๆ ในการทางาน
5. การกาหนดวิธีประมวลผล ได้แก่ การพิจารณาขั้นตอนวิธีการได้มาซึ่งคาตอบ
- 8. ผังงาน (flowchart) คือ แผนภาพแสดงลาดับหรือ
ขั้นตอนการทางาน เป็นเครื่องมือที่ใช้ในการวางแผนขั้นแรก
โดยใช้สัญลักษณ์ต่างๆ ในการเขียนผังงาน เพื่อช่วยลาดับ
แนวความคิดในการเขียนโปรแกรม เป็ นที่นิยมใช้เพราะทา
เห็นภาพในการทางานของโปรแกรมง่ายกว่าใช้ข้อความ
ข้อผิดพลาด สามารถดูจากผังงานจะทาให้การแก้ไขหรือ
ปรับปรุงโปรแกรมทาได้ง่ายขึ้น
การเขียนผังงานแบ่งเป็น 2 ประเภท คือ ผังงานระบบ
และ ผังงานโปรแกรม
- 11. หมายถึง ผังงานที่แสดงขั้นตอน วิธีการทางานของโปรแกรมที่
ต้องการเขียนขึ้น ภายในผังงานโปรแกรม จะแสดงให้เห็น
ขั้นตอน วิธีการทางาน ของโปรแกรมอย่างละเอียด เพื่อให้
คอมพิวเตอร์สามารถทางานตามที่เขียนไว้ในผังงานโปรแกรม
ได้อย่างถูกต้อง โดยเราสามารถนาขั้นตอน วิธีการทางานของ
โปรแกรมในขั้นการวิเคราะห์งาน มาเขียนเป็นผังงานโปรแกรม
ได้ทันที จากนั้นก็สามารถนาผังงานโปรแกรม ไปเขียน
โปรแกรมตามที่ต้องการได้
- 22. รูปแบบของผังงาน
ผังงาน มีรูปแบบอยู่ 3 รูปแบบด้วยกัน คือ
1. รูปแบบเรียงตามลาดับ (Sequence Structure) เป็นการทางานแบบ
เรียงลาดับ ตั้งแต่ต้นจนจบ เป็นรูปแบบง่ายๆ ไม่มีการเปรียบเทียบใดๆ มีทิศ
ทางการไหลของข้อมูลเพียงทางเดียว ซึ่งอาจจะเป็นแบบบนลงล่าง หรือแบบ
ซ้ายไปขวาก็ได้
- 26. 3. รูปแบบที่มีการทางานแบบวนซ้า หรือ Loop (Iteration
Structure) การทางานของรูปแบบนี้จะเป็นการทางานซ้าๆ กันหลายๆ ครั้ง
เท่าที่เราต้องการ (อาจเป็นการทาครั้งเดียว หรืออาจจะไม่มีการทางานเลย
ก็ได้) ซึ่งการทางานนี้จะขึ้นอยู่กับเงื่อนไขที่กาหนดให้และจะมีการนาเอา
ลักษณะของการตัดสินใจมาช่วยว่าจะมีการวนซ้าอีกหรือไม่
รูปแบบของผังงาน
- 30. การวิเคราะห์ปัญหา
1. วัตถุประสงค์ของงาน เป็ นการหาคาตอบว่า โจทย์ต้องการผลลัพธ์อะไร
2. ออกแบบผลลัพธ์ (Output) เป็ นการออกแบบจอภาพหรือผลลัพธ์ของ
โปรแกรมเมื่อเขียนเสร็จแล้ว ต้องการให้มีรูปแบบอย่างไร แสดงข้อมูลอะไรบ้าง
3. ข้อมูลนาเข้า (Input) ต้องวิเคราะห์ว่า ผลลัพธ์ที่ต้องการนั้น ต้องป้ อนข้อมูล
อะไรเข้าไป เพื่อให้โปรแกรมที่เขียนขึ้นมาประมวลผล
4. ชื่อตัวแปรที่ใช้ เป็ นการกาหนดข้อมูลต่างๆ ในรูปแบบการแทนข้อมูลด้วย
สัญลักษณ์หรือชื่อตัวแปร โดยตั้งชื่อให้สอดคล้องกับข้อมูลที่เกี่ยวข้อง เช่น ความ
กว้างของสี่เหลี่ยม กาหนดตัวแปรใช้แทนข้อมูลความกว้างของสี่เหลี่ยมชื่อ
width เป็ นต้น
5. ขั้นตอนวิธีการประมวลผล/ลาดับงาน เป็ นการกาหนดวิธีการหรือขั้นตอน
เพื่อให้คอมพิวเตอร์ทางานเป็ นขั้น ๆ ตามลาดับ
- 33. 4. ชื่อตัวแปรที่ใช้
width = กว้าง
height = สูง
area = พื้นที่สี่เหลี่ยมผืนผ้า
5. ขั้นตอนวิธี (Algorithm) การประมวลผล
1) เริ่มต้นทางาน
2) รับข้อมูลค่าความยาวและความกว้างของสี่เหลี่ยมผืนผ้า
ผ่านทางคีย์บอร์ด
3) คานวณพื้นที่สี่เหลี่ยมผืนผ้าตามสูตร area = width * height
4) พิมพ์ค่าพื้นที่สี่เหลี่ยมผืนผ้าออกทาง จอภาพ
5) จบการทางาน
- 35. แบบฝึกหัด
1. การหาค่าเฉลี่ยของเลขจานวนเต็ม 5 จานวน ที่รับ
ข้อมูลเข้าทางคีย์บอร์ด
2. คานวณหาอายุ โดยระบุข้อมูลปี เกิดเป็ น ค.ศ.
1989
ให้นักเรียนวิเคราะห์และเขียนผังงานและรหัสจาลอง จากโจทย์ปัญหาต่อไปนี้
โปรแกรมคานวณอายุ
กรุณาใส่ ปี เกิด (ค.ศ.) .....................
คุณมีอายุ ..................... ปี
ผลลัพธ์ที่ต้องการ
- 37. 3. ข้อมูลนาเข้า (Input)
เลขจานวนเต็ม 5 จานวน ได้แก่ no1, no2, no3,
no4, no5
4. ชื่อตัวแปรที่ใช้
no1 = เลขจานวนเต็มจานวนที่ 1
no2 = เลขจานวนเต็มจานวนที่ 2
no3 = เลขจานวนเต็มจานวนที่ 3
no4 = เลขจานวนเต็มจานวนที่ 4
no5 = เลขจานวนเต็มจานวนที่ 5
average = ค่าเฉลี่ย
- 38. 5. ขั้นตอนวิธี (Algorithm) การประมวลผล
1) เริ่มต้นทางาน
2) รับข้อมูล (input) = no1, no2, no3, no4, no5
3) คานวณค่าเฉลี่ยจากสูตร
average = (no1+no2+no3+no4+no5)/5
4) พิมพ์ค่าเฉลี่ยออกทางจอภาพ
5) จบการทางาน