เฉลยแบบฝึกหัดทบทวนก่อนสอบกลางภาค ข้อที่ 1
วิธีที่ 1
วิชาการเขียนโปรแกรม 1 รหัส ง 40203
ภาคเรียนที่ 1 ปีการศึกษา 2551
โรงเรียนตากพิทยาคม
อาจารย์ผู้สอน นายวัชระ วงษ์ดี
คำชี้แจง
ให้นักเรียนวิเคราะห์โจทย์ปัญหาดังต่อไปนี้ แล้วนำมาวิเคราะห์และออกแบบระบบ วิเคราะห์ปัญหา
เขียนขั้นตอนการทำงานของโปรแกรม
(อัลกอริทึ่ม) และเขียนผังงานของโปรแกรม (โฟล์วชาร์ต)
ตั้งแต่ข้อที่ 1 -
4
หมายเหตุ ควรทำแบบฝึกหัดให้เสร็จก่อนแล้วจึงดูเฉลยได้ โดยเข้าเว็บไซด์ชื่อ http://tps.comsci.info
หรือเข้าที่เว็บไซด์โดยตรงชื่อ http://tps.comsci.info/programming/ex1_mid1.php
คำแนะนำ ไม่แนะนำให้นักเรียนเข้าไปดูเฉลยก่อน
เพราะจะทำให้นักเรียนทำแบบฝึกหัดเชิงวิเคราะห์ไม่ได้
และไม่เข้าใจในสิ่งที่เรียนไป ส่งผลกระทบต่อการเรียนในวิชาการเขียนโปรแกรม
2 และเนื้อหาระดับสูงต่อไปด้วย
เฉลยโจทย์ปัญหาข้อที่
1 ต้องการหาผลบวกของเลขจำนวนเต็มบวก 3 จำนวน
1. วิเคราะห์และออกแบบระบบ
1.1 วิเคราะห์ระบบ
1.1.1 วิเคราะห์ขอบเขตระบบ
(Scope) คือ คำนวณหาผลบวกของเลขจำนวนเต็มบวก
3 จำนวน
1.1.2 วิเคราะห์นอกระบบ (External) ได้แก่ นักเรียน
1.2 ออกแบบระบบ
2. เขียนวิเคราะห์ปัญหา
2.1 กำหนดจุดประสงค์ หาผลบวกของเลขจำนวนเต็มบวก 3 จำนวน
2.2 ข้อมูลนำเข้า
2.2.1 เลขจำนวนเต็มบวกที่ 1
2.2.2 เลขจำนวนเต็มบวกที่ 2
2.2.3 เลขจำนวนเต็มบวกที่ 3
2.3 การประมวลผล
2.3.1 คำนวณหาผลบวกของเลขจำนวนเต็มบวกทั้ง 3 จำนวน
2.3.2.....................................................................................................................................
2.3.3.....................................................................................................................................
2.4 ผลลัพธ์
2.4.1 สารสนเทศได้แก่
2.4.1.1 ผลบวกของเลขจำนวนเต็มบวกทั้ง 3 จำนวน
2.4.1.2......................................................................................................................
2.4.1.3......................................................................................................................
2.4.2 ออกแบบจอภาพคอมพิวเตอร์มีดังนี้
Sum calculate
program of positive number
Enter number 1 : 6
Enter number 2 : 4
Enter number 3 : 2
Sum
of number = 12
2.5 กำหนดตัวแปร
ลำดับที่ |
รายการของข้อมูลหรือสารสนเทศ |
ชื่อตัวแปร |
ชนิดตัวแปร |
ขนาดตัวแปร |
1 |
เลขจำนวนเต็มบวกที่ 1 |
number1 |
ตัวเลขจำนวนเต็มบวก |
3 |
2 |
เลขจำนวนเต็มบวกที่ 2 |
number2 |
ตัวเลขจำนวนเต็มบวก |
3 |
3 |
เลขจำนวนเต็มบวกที่ 3 |
number3 |
ตัวเลขจำนวนเต็มบวก |
3 |
4 |
ผลบวกของเลขจำนวนเต็มบวกทั้ง 3 จำนวน |
Sum |
ตัวเลขจำนวนเต็มบวก |
5 |
5 |
|
|
|
|
3. เขียนวิธีการแก้ปัญหาเป็นขั้นตอนการทำงานของโปรแกรม (Algorithm)
1. เริ่มการทำงาน
2. กำหนดตัวแปรเริ่มต้น number1 = 0,
number2 = 0 ,
number3 = 0, Sum = 0
3. แสดงข้อความว่า Sum calculate program of positive number
4. แสดงข้อความว่า Enter number 1 :
5. รับข้อมูลจากคีย์บอร์ดแล้วเก็บที่ตัวแปร number1
6. แสดงข้อความว่า Enter number 2 :
7. รับข้อมูลจากคีย์บอร์ดแล้วเก็บที่ตัวแปร number2
8. แสดงข้อความว่า Enter number 3 :
9. รับข้อมูลจากคีย์บอร์ดแล้วเก็บที่ตัวแปร number3
10. คำนวณหาผลรวมโดยใช้สูตร number1 + number2 + number3
แล้วนำค่าของผลรวมไปเก็บที่ตัวแปร Sum
11. แสดงข้อความว่า Sum of
number =
12. แสดงค่าตัวเลขจากตัวแปร Sum
ทางจอภาพคอมพิวเตอร์
13. จบการทำงาน
4. เขียนผังงานของโปรแกรม
(Flowchart)