วันอังคารที่ 8 มิถุนายน พ.ศ. 2553

แบบประเมินผลการเรียนรู้ที่ 1
ตอนที่ 1 จงเลือกคำตอบที่ถูกต้องเพียงคำตอบเดียว

1. การหาแนวทาง การแก้ปัญหา มีด้วยกันทั้งหมดกี่ขั้นตอน?
ค. 5 ขั้นตอน

2. ขั้นตอนใด ที่ต้องทำเป็นขั้นตอนแรกในการหาแนวทางการแก้ปัญหา?
ก. การทำความเข้าใจกับปัญหา

3. ขั้นตอนใด ที่ต้องทำเป็นขั้นตอนสุดท้ายในการหาแนวทางการแก้ปัญหา?
ง. การทดสอบลำดับขั้นตอนวิธีการแก้ปัญหา

4. ข้อใดไม่ใช่ วิธีการในการพัฒนาโปรแกรมเพื่อนำมาใช้ช่วยในการแก้ปัญหา?
ก. หาวิธีการแก้ไขปัญหาก่อน

5. ขั้นตอนในการหาว่า “การแก้ปัญหาที่ต้องการจะแก้ไขนั้น ต้องการข้อมูลใดบ้าง เพื่อใช้ในการแก้ปัญหา และหลังจากการเข้าใจปัญหาเสร็จเรียบร้อยแล้ว จะส่งค่าใดกลับไป” คือข้อใด?
ค. การพิจารณาลักษณะของข้อมูลเข้าและข้อมูลออก

6. เมื่อ พิจารณาในส่วนของข้อมูลที่จะส่งให้กับเครื่องคอมพิวเตอร์เพื่อใช้ในการแก้ ปัญหา และข้อมูลที่เครื่องคอมพิวเตอร์ส่งกลับมาหลังจากการทำการแก้ไขปัญหาเรียบ ร้อยแล้ว จะต้องทำขั้นตอนใดเป็นขั้นตอนต่อไป?
ข. การทดลองแก้ไขปัญหาด้วยตนเอง

7. ข้อใดกล่าว ถึงคอมพิวเตอร์ไม่ถูกต้อง?
ก. สามารถคิดค้นวิธีการในการแก้ปัญหาได้

8. การหาวิธี การเข้าใจปัญหาที่ถูกต้องและเหมาะสม จะกระทำในขั้นตอนใด?
ง. การทดลองแก้ไขปัญหาด้วยตนเอง

9. ขั้นตอนใน การลำดับพัฒนาวิธีการแก้ปัญหา จะนำขั้นตอนในการแก้ปัญหาขั้นตอนใดมาใช้ในการพัฒนา?
ง. การทดลองแก้ไขปัญหาด้วยตนเอง

10. ในส่วนของ ขั้นตอนในการพัฒนาลำดับขั้นตอนวิธีการแก้ปัญหา ประกอบด้วยขั้นตอนย่อยกี่ขั้นตอน?
ข. 3 ขั้นตอน

11. ในส่วนของ ขั้นตอนในการพัฒนาลำดับขั้นตอนวิธีการแก้ปัญหา จะต้องทำสิ่งใดเป็นขั้นตอนแรก?
ก. การอธิบายการทำงานอย่างหยาบ

12. ข้อใดกล่าว ถึงคำสั่งเทียมได้อย่างถูกต้อง?
ค.เป็นภาษาที่ใกล้เคียงกับภาษาคอมพิวเตอร์

13. คำสั่งเทียม ถูกพัฒนาจากขั้นตอนใด?
ง. การอธิบายลำดับขั้นตอนการทำงานอย่างระเอียด

14. ขั้นตอนใน การหาแนวทางในการแก้ปัญหานั้น เมื่อทำการทดลองแก้ไขปัญหาด้วยตนเองแล้วจะต้องทำขั้นตอนใดต่อไป?
ข. การพัฒนาลำดับขั้นตอนวิธีการแก้ปัญหา

15. ถ้าต้องการหาจำนวนเงินทอนที่ต้องทอนให้ กับลูกค้า จากสูตร
เงินทอน = เงินที่ต้องจ่ายลูกค้า – ราคาสินค้า
จะเขียนเป็นการอธิบายลำดับขั้นตอนการทำงานได้เป็นข้อใด?
ค. เงินทอน <-- เงินที่ลูกค้าจ่าย – ราคาสินค้า

16. ถ้าต้องการ กำหนดค่าให้ตัวแปร N = 10 สามารถเขียนเป็นคำสั่งเทียมได้ ในข้อใด?
ค. N <-- 10

17. การหาแนวทาง การแก้ปัญหาขั้นตอนใดที่ต้องทำเป็นขั้นตอนสุดท้าย?
ก. การทดสอบลำดับขั้นตอนวิธีการแก้ปัญหา

18. การทดสอบ ลำดับขั้นตอนวิธีการแก้ปัญหานั้น จะใช้ในการทดสอบแนวทางแก้ปัญหาในขั้นตอนใด?
ง. การพัฒนาลำดับขั้นตอนวิธีการแก้ปัญหา

19. ในการทดสอบ ลำดับขั้นตอนวิธีการแก้ปัญหา ควรจะทดสอบด้วยข้อมูลจำนวนกี่ชุดข้อมูล?
ข. 2 ชุดข้อมูล

20. ข้อใดใช้ในการพัฒนาต่อให้เป็นโปรแกรม ภาษาคอมพิวเตอร์?
ก. คำสั่งเทียม

ตอนที่ 2 จงแสดงวิธีทำ
1. สมศักดิ์มีเงินเก็บสะสมอยู่จำนวนหนึ่ง ถ้านำไปฝากไว้กับธนาคาร โดยธนาคารคิดอัตราดอกเบี้ย 4.5% ต่อปี สมศักดิ์ต้องฝากเงินกับธนาคารเป็นจำนวนกี่ปี ถึงจะมีเงินเก็บเป็น 2 เท่าของจำนวนเงินที่มีอยู่ในขณะปัจจุบัน
ข้อมูลเข้าของปัญหานี้ คือ จำนวนเงินฝากธนาคาร เป็นข้อมูลที่เป็นตัวเลขจำนวนเต็ม และเวลาที่ฝากเงินกับธนาคาร เป็นข้อมูลที่เป็นตัวเลขจำนวนเต็ม
ข้อมูลออกของปัญหานี้ คือ จำนวนเงินฝากธนาคารทั้งหมดที่มีอยู่ในปัจจุบัน เป็นข้อมูลที่เป็นตัวเลขจำนวนเต็ม และเวลาที่ฝากเงินกับธนาคารจำนวนกี่ปี เป็นข้อมูลที่เป็นตัวเลขทศนิยม

2. สมศักดิ์, สมศรี และสมชาย ทำงานที่บริษัทแห่งหนึ่ง ซึ่งทั้ง 3 คนได้รับเงินเดือนไม่เท่ากัน ในกรณีที่ต้องการหาเงินเดือนเฉลี่ยของทั้ง 3 คน
ข้อมูลเข้าของปัญหานี้ คือ จำนวนเงินเดือนทั้ง 3 คน เป็นข้อมูลที่เป็นตัวเลขจำนวนเต็ม และเวลาเข้าทำงานทั้ง 3 คน เป็นข้อมูลที่เป็นตัวเลขทศนิยม
ข้อมูลออกของปัญหานี้ คือ จำนวนเงินเดือนที่ได้รับทั้ง 3 คน เป็นข้อมูลที่เป็นตัวเลขทศนิยม

3. สายสมรเป็นพนักงานของร้านค้าแห่งหนึ่ง มีหน้าที่ในการนำเงินที่ได้จากการขายสินค้าในแต่ละสัปดาห์ไปฝากธนาคาร จงหาแนวทางแก้ปัญหาทั้ง 5 ขั้นตอน ในการหาผลรวมของจำนวนเงินที่สายสมรนำไปฝากที่ธนาคารภายใน 1 เดือน ว่ามีจำนวนเงินเท่าใด เมื่อคิดที่ 1 เดือนมีทั้ง 4 สัปดาห์ และจำวนวนเงินเฉลี่ยที่นำไปฝากแต่ละสัปดาห์
Problem statement
คำนวณหาเงินที่ต้องนำไปฝากธนาคารภายใน 1 เดือน และคำนวณหาจำนวนเงินเฉลี่ยที่นำไปฝากธนาคารแต่ละสัปดาห์
Input Output Description
Input คือ จำนวนเงินที่ขายสินค้า เป็นข้อมูลที่เป็นตัวเลขจำนวนเต็ม และจำนวนเดือนที่ต้องนำเงินไปฝากธนาคาร เป็นข้อมูลที่เป็นตัวเลขจำนวนเต็ม
Output คือ จำนวนเงินเฉลี่ยที่นำฝากธนาคารแต่ละสัปดาห์ เป็นข้อมูลที่เป็นตัวเลขทศนิยม
Hand Example
จำนวนเงินที่ต้องนำฝากธนาคาร
= จำนวนเงินที่ได้จากการขายสินค้า / จำนวนเดือน
Algorithm Development
Decomposition
1. เริ่มต้น
2. รับค่าของราคาขายสินค้า
3. คำนวณหาค่าของจำนวนเงินที่ต้องนำไปฝากธนาคารเป็นรายสัปดาห์
4. แสดงค่าของจำนวนเงินที่ต้องนำไปฝากธนาคาร
5. จบการทำงาน
Refinement
1. เริ่มต้น
2. รับค่าของราคาขายสินค้า
3. คำนวณหาค่าของจำนวนเงินที่ต้องนำไปฝากธนาคารเป็นรายสัปดาห์
จำนวนเงินที่ต้องนำฝาก ß จำนวนเงินขายสินค้า / จำนวนสัปดาห์
4. แสดงค่าของจำนวนเงินที่ต้องนำไปฝากธนาคาร
5. จบการทำงาน
Pseudo Code
Begin
Read Price
Read Month
Payment ß Price / Week
Write Payment
End