วันจันทร์ที่ 7 พฤศจิกายน พ.ศ. 2554

โปรแกรมแปลงพื้นที่เป็นหน่วยต่างๆ

ปัญหา : ให้นักเรียนเขียนโปรแกรมแปลงหน่วยพื้นที่ระบบเมตริกซ์เป็นหน่วยไทย โดยที่
1. 1 ไร่ มีพื้นที่ เท่ากับ 1600 ตารางเมตร
2. 1 งาน มีพื้นที่เท่ากับ 400 ตารางเมตร
3. 1 วา มีพื้นที่เท่ากับ 4 ตารางเมตร
ตัวอย่าง
หน้ากรอกข้อมูล Please Enter Square :> 4745
หน้าผลลัพธ์ Your area is :>> 2 rai And 3 ngan And 86 wa And 1 square meters rest.

โดยกระบวนการแก้ปัญหา มีดังต่อไปนี้
1. วิเคราะห์โจทย์ (Job & Problem Analysis)
input : ค่าของพื้นที่หน่วยเมตริก
process : กระบวนการแปลงค่าหน่วยจากเมตริก เป็น จำนวน ไร่ งาน วา และจำนวนที่เหลือ
output : พื้นที่ที่ถูกแปลงเป็น ไร่ งาน วา และ ตารางเมตร
2. เขียนอัลกอริทึม ซึ่งเราเขียนได้ดังนี้
1) กำหนดตัวแปรรับค่าข้อมูลและแสดงผลข้อมูลได้ดังนี้
1.1) int square_meter = รับค่าพื้นที่หน่วยเมตริก
1.2) int rai = เก็บค่าหน่วยไร่
1.3) int sed_rai = เก็บเศษไร่
1.4) int ngan = เก็บค่าหน่วยงาน
1.5) int sed_ngan = เก็บเศษของงาน
1.6) int wa = เก็บค่าหน่วยวา
1.7) int sed_wa = เศษที่เหลือจาก วา เป็น ตารางเมตริก
2) รับค่าจาก square_meter / 1600 เก็บไว้ใน rai
3) หาเศษที่เหลือจากไร่ โดยนำค่า square_meter - rai*1600 แล้วเก็บเอาไว้ใน sed_rai
4) นำค่าจาก sed_rai / 400 เก็บไว้ใน ngan
5) หาเศษที่เหลือจากงาน โดยนำค่า sed_rai - ngan*400 แล้วเก็บเอาไว้ใน sed_ngan
6) รับค่าจาก sed_ngan / 4 เก็บไว้ใน wa
7) หาเศษที่เหลือจากไร่ โดยนำค่า sed_ngan - wa*4แล้วเก็บเอาไว้ใน sed_wa
8) แสดงผลข้อมูลดังนี้
"Result is >>......rai And ..... ngan And ..... wa And ..... square meters rest "
9) จบการทำงาน

3. เขียนเป็นผังงานได้ดังนี้

หมายเหตุ : นักเรียนที่มองไม่เห็น ให้ขยายภาพไปถึงขั้นที่ 3 จึงจะเห็นชัดเจน เพราะ ภาพซูมได้ 3 ระดับโดยคลิกที่ Show Original (ตำแหน่งล่างซ้ายของภาพ)
4. เขียนเป็นโปรแกรมได้ดังนี้

ไม่มีความคิดเห็น:

แสดงความคิดเห็น