วันพุธที่ 15 กันยายน พ.ศ. 2553

วันจันทร์ที่ 21 มิถุนายน พ.ศ. 2553

แบบฝึกหัดบทที่ 2 ตอนที่ 2

1.ข้อใดอธิบายความหมายของผังงานถูกต้อง
ตอบ ข.อธิบายลำดับขั้นตอนในลักษณะรูปภาพ
2.ข้อใดคือความหมายของคำว่า"Algorithm"
ตอบ ง.ถูกทุกข้อ
3.ข้อใดคือประโยชน์ที่ได้จากผังงาน
ตอบ ง.ถูกทุกข้อ
4.สัญลักษณ์ข้อใดใช้เชื่อมต่อในหน้าเดียวกัน
ตอบ ค.
5.สัญลักษณ์ข้อใดเป็นการแสดงข้อมุลออกทางจอภาพ
ตอบ ข.
6.สัญลักษณ์ข้อใดมีได้เพียงสัญลักษณ์เดียวเท่านั้นในผังงาน
ตอบ ง.ถูกทั้งข้อ ก. เเละ ข.
7.ข้อใดต่อไปนี้ ใช้สัญลักษณ์ ใช้สัญลักษณ์ที่ ไม่ ถูกต้อง
ตอบ ค.
8.คำอธิบาย Read Write เเละ Output ใช้กับสัญลักษณ์ข้อใด
ตอบ ง.
9.ข้อใดเขียนค่า X มากกว่า Y จริงหรือไม่ สัญลักษณ์ข้อใดถูกต้อง
ตอบ ค.
10.ทิศทางของลำดับขั้นตอนการทำงานในผังงานนิยมเขียนอย่างไร
ตอบ ค.บนลงล่าง
11.สัญลักษณ์การตัดสินใจมีทิศทางการไหลออกได้กี่ทิศทาง
ตอบ ก. 2 ทิศทาง
12.สัญลักษณ์ในข้อใดมีเฉพาะทืศทางออกเท่านั้น
ตอบ ง.ถูกทั้งข้อ ก. และ ข.
13.สัญลักษณ์ข้อใดแสดงค่าตัวแปร ANS ออกทางเครื่องพิมพ์
ตอบ ง.
14.สัญลักษณ์ข้อใดรับค่าจากแป้นพิมพ์เก็บไว้ในตัวแปร N
ตอบ ง.
15.ข้อใดคือสัญลักษณ์การควบคุมด้วยมือ
ตอบ ก.

แบบฝึกหัดบทที่ 2 ตอนที่ 1

ตอนที่ 1
1.จงอธิบายความหมายของผังงานหรือโฟลว์ชาร์ต
ตอบ คือการใช้รูปภาพหรือสัญลักษณ์ที่เป็นสากล เเละอธิบาย เพื่อเเสดงอัลกอริทึมของการทำงาน
2.จงบอกประโยชน์ของผังงาน
ตอบ 1.ทำให้เข้าใจและแยกแยะปัญหาต่าง ๆ ได้ง่ายขึ้น
2.ผู้เขียนโปรแกรมสามารถมองเห็นลำดับขั้นวิธีการทำงานได้ชัดเจน
3.สามารถหาข้อผิดพลาดของโปรแกรมได้ง่าย
4.ทำให้ผู้อื่นเข้าใจการทำงานได้ง่ายกว่าการดูจากซอร์สโคด (Source Code)
5.ไม่ขึ้นกับภาษาคอมพิวเตอร์ภาษาใดภาษาหนึ่ง ผู้อื่นสามารถเรียนรู้และเข้าใจได้ง่าย
3.จงบอกข้อจำกัดของผังงาน
ตอบ 1.ผู้เขียนโปรแกรมบางคนไม่นิยมเขียนผังงานก่อนการเขียนโปรแกรม
2.ผังงานเป็นการสื่อสารความหมายระหว่างบุคคลกับบุคคลมากกว่าระหว่างบุคคลกับเครื่องเพราะผังงานไม่ขึ้นกับภาษาคอมพิวเตอร์ภาใดภาษาหนึ่ง
3.การพิจารณาผังงานในบางครั้ง จะไม่สามารถทราบได้ว่า ขั้นตอนการทำงานใดสำคัญกว่ากันเพราะทกขั้นตอนจะใช้รูปภาพหรือสัญลักษณ์ในลักษณะเดียวกัน
4.การเขียนผังงานเป็นการสิ้นเปลือง เพราะจะต้องใช้กระดาษและอุปกรณ์อื่น ๆ เพื่อประกอบการเขียนภาพ
4.จงอธิบายกฎเกณฑ์ต่าง ๆ เกี่ยวกับผังงานเป็นข้อ ๆ อย่างสั้น ๆ
ตอบ 1.ผังงานหรือโฟลว์ชาร์ต ประกอบขึ้นยจากสัญลักษณ์สำหรับเขียนผังงาน
2.ทิศทางการไหลในผังงาน มีกฎว่าต้องเขียนจากบนลงล่างเเละจากซ้ายไปขวา
3.เส้นแสดงการไหล (Flow Line) อาจตัดกันที่ใดก็ได้
4.กรณีที่เป็นการรวมกันของเส้นที่เเสดงการไหลตั้งเเต่สองเส้นขึ้นไป
5.สัญลักษณ์ที่ใช้จเปลี่ยนรูปเป็นอย่างอื่นไม่ได้ เพื่อป้องกันความสับสน
6.คำอธิบายการทำงาน ควรจะให้สั้นและเข้าใจง่าย
7.หากต้องการมีคำอธิบายเพิ่มเติม เพื่อให้นักเขียนโปรเเกรมสามารถเข้าใจได้ง่ายขึ้น ให้เขียนไว้ด้านขวาบนของสัญลักษณ์ผังงาน
5.จงอธิบายความหมายของสัญลักษณ์ผังงานต่อไปนี้
ตอบ 1. Terminator คือ จุดเริ่มต้นและจุดสิ้นสุด
2.Process คือ การประมวล
3.Preparation คือ สัญลักษณ์การเตรียม
4.Manual Input คือ รับค่าทางแป้นพิมพ์
5.Input/Output คือ รับค่า/แสดงผลโดยไม่ระบุสื่อ
6.Decision คือ สัญลักษณ์การตัดสินใจ
7.Document คือ แสดงผลลัพธ์ทางเครื่องพิมพ์
8.Display คือ แสดงผลลัพธ์ทางจอภาพ
6.ลักษณะการเขียนผังงานที่ดีเป็นอย่างไร บอกมาเป็นข้อ ๆ
ตอบ 1.ทุกผังงานต้องมีจุดเรื่มต้นและจุดสิ้นสุดอย่างละหนึ่งจุดเท่านั้น
2.ทุกสัญลักษณ์ของผังงาน ต้องมีลูกศรชี้ทิศทางเข้าและลูกศรชี้ทิศทางออกอย่างละ 1 ลูกศร
3.สัญลักษณ์จุดเริ่มต้นจะมีเฉพาะลูกศรชี้ทิศทางออก สัญลักษณ์จุดสิ้นสุดมีเฉพาะลูกศรชี้ทิศทางเข้า
4.สญลักษณ์การตัดสินใจมีลูกศรชี้ทิศทางเข้า 1 ทิศทางเเละทิศทางออก 2 ทิศทาง
5.ทิศทางของลำดับขั้นตอนการทำงาน นิยมเขียนจากบนลงล่าง หรือซ้ายไปขวา
6.เส้นลูกศรที่ใช้บอกทิศทางของลำดับขั้นตอนวิธีการทำงาน ไม่ควรเขียนตัดสิน/ทับกับ
7.ไม่ควรเขียนเส้นลูกศร เพื่อทำการเชื่อมโยงลำดับขั้นตอนที่อยู่ห่างกันมาก หากจำเป็นควรใช้สัญลักษณ์จุดต่อเเทน
8.การเขียนผังงานในส่วนของการกำหนดค่าหรือการคำนวณค่า นิยมใช้สัญลักษณ์ลูกศรแทนการเขียนเท่ากับ
7.การเขียนผังงานมีกี่ชนิด อะไรบ้าง
ตอบ 2 ชนิด
1.ผังงานระบบ (System Flowchart)
2.ผังงานโปรแกรม(Plogram Flowchart)
8.ผังงานระบบ (System Flowchart) เป็นอย่างไร
ตอบ เป็นผังงานที่เเสดงถึงขั้นตอนการทำงานของระบบงานหนึ่ง ๆเช่น ผังงานระบบบริหารงานวิทยาลัยเเห่งหนึ่ง
9.ผังงานโปรแกรม(Plogram Flowchart)
ตอบ เป็นผังงานที่เเสดงถึงขั้นตอนการทำงานของโปรแกรม ในส่วนการรับข้อมุล การคำนวณการแสดงผล ว่าในเเต่ละขั้นตอน ใช้คำสั่งอย่างไร
10.ให้ยกตัวอย่างผังงานโปรแกรม 1 ผังงาน
ตอบ เช่นการคำนวณหา เกรดเฉลี่ยของนักเรียนในชั้น เป็นต้น

ใบงานที่ 3 (โฟลว์ชาร์ต)
















วันพุธที่ 16 มิถุนายน พ.ศ. 2553

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

วันเสาร์ที่ 29 พฤษภาคม พ.ศ. 2553

แบบฝึกหัด บทที่1 ตอนที่2

ตอนที่2
1. ข้อใดคือขั้นตอนที่สำคัญก่อนการเขียนโปรแกรมคอมพิวเตอร์
ตอบ ก. กำหนดขอบเขตของปัญหา

2. การคอมไฟล์โปรแกรมหมายถึงข้อใด
ตอบ ค. การคอมไฟล์ให้เป็นภาษาเครื่อง

3. ข้อใดคือขั้นตอนการพัฒนาลำดับขั้นตอนการทำงานเพื่อแก้ปัญหา
ตอบ ค. การรวบรวมลายละเอียดของปัญหา

4. หน่วยความจำมีหน้าที่อย่าไร
ตอบ ข. อุปกรณ์ที่ใช้เก็บ-จำข้อมูล

5. ข้อใดกล่าวถึงคำว่า "แอดเดรส"
ตอบ ค. แสดงถึงตำแหน่ง

6. ตรรกะมีความหมายอย่างไร
ตอบ ง. เหตุผลที่ใช้ในการแก้ปัญหาต่างๆ

7. MOD หมายถึงการหารในลักษณะใด
ตอบ ข. การหารดยคิดเฉพาะเศษที่ได้จากการหาร

8. ข้อใดคือสัญลักษณ์ทางตรรกะศาสตร์
ตอบ ก. And , Or , Not

9. สัญลักษณ์เซตนี้ ใช้แทนความหมายข้อใด
ตอบ ข. เป็นสมาชิก

10. สัญลักษณ์ ใช้แทนความหมายข้อใด
ตอบ ค. ไม่เป็นสมาชิก

11. หลักเกณฑ์การแก้ปัญหาโจทย์ด้วยคอมพิวเตอร์มีกี่ข้อ
ตอบ ง. 5 ข้อ

12. ข้อใดถือว่าเป็นหัวใจสำคัญของการเขียนโปรแกรม
ตอบ ข. การแก้ปัญหาโจทย์ด้วยคอมพิวเตอร์

13. ข้อใดคือลำดับขั้นตอนการทำงานแรกของวิธีประมวลผล
ตอบ ก. การรับข้อมูล

14. ข้อใดคือลำดับขันตอนการทำงานที่สองของวิธีประมวลผล
ตอบ ข. การประมวลผล

15. ข้อใดคือลำดับขั้นตอนการทำงานที่สามของวิธีประมวลผล
ตอบ ค. การแสดงผลลัพธ์














แบบฝึกหัด บทที่1 ตอนที่1

ตอนที่1
1.จงบอกขั้นตอนการเขียนโปรแกรมเป็นข้อๆ
ตอบ 1.กำหนดขอบเขตของปัญหา
2.การพัฒนาลำดับขั้นตอนการทำงานเพื่อแก้ปัญหา
3.การออกแบบโปรแกรม
4.เขียนโปรแกรม
5.การคอมไฟล์โปรแกรม
6.การทดสอบโปรแกรม
7.การจัดทำเอกสารประกอบโปรแกรม

2.โครงสร้างของคอมพิวเตอร์มีกี่หน่วย อะไรบ้าง
ตอบ 5 หน่วย ประกอบด้วย
- หน่วยรับข้อมูล
- หน่วยความจำ
- หน่วยคำนวณ
- หน่วยควบคุม
- หน่วยแสดงผล

3.จงอธิบายความหมายของตรรกะ
ตอบ ตรรกะ (Logic) หมายถึง เหตุผลที่ใช้ในการแก้ปัญหาต่างๆ

4.ให้ยกตัวอย่างการดำเนินการทางคณิตศาสตร์
ตอบ เช่น DIV คือ การหารโดยคิดเฉพาะจำนวนเต็มที่ได้จากการหาร
MOD คือ การหารโดยคิดเฉพาะเศษจากการหาร

5.จงอธิบายความหมายของเซต
ตอบ ( Set ) เซตในทางคณิตศาสตร์ เราใช้คำว่าเซต ในความหมายของคำว่า กลุ่ม หมู่ เหล่า กอง ฝูง ชุด และเมื่อกล่าวถึงเซตของสิ่งใดๆ จะทราบได้ทันทีว่าในเซตนั้นมีอะไรบ้าง เราเรียกสิ่งที่อยู่ในเซตว่า สมาชิก

6.จงบอกสัญลักษณ์ที่ใช้แทนเซต และชื่สมาชิกของเซต
ตอบ 1.สามารถใช้วงกลม, วงรี แทนเซตต่างๆ ได้
2.ชื่อเซตนิยม ใช้ตัวใหญ่ทั้งหมด เช่น A, B, C, ...
3.สัญลักษณ์แทนคำว่า "เป็นสมาชิกของ" แทนคำว่า "ไม่เป็นสมาชิกของ"

7.จงอธิบายเซตว่างแตกต่างกับเซตจำกัดอย่างไร
ตอบ - เซตว่าง คือ เซตที่ไมมีสมาชิก
- เซตจำกัก คือ เซตที่มีสมาชอกเป็นจำนวนเต็มบวก

8.จงบอกหลักเกณฑ์การแก้ปัญหาโจทย์ด้วยคอมพิวเตอร์
ตอบ 1.สิ่งที่โจทย์ต้องการ
2.รูปแบบของผลลัพธ์ที่ต้องการ
3.ข้อมูลนำเข้า
4.ตัวปรที่ใช้
5.วิธีการประมวลผล

9.ให้ยกตัวอย่างชื่อตัวแปร และใช้แทนตัวแปรอะไร อย่างน้อย 3 ตัวแปร
ตอบ 1.Code รหัส
2.Name ชื่อ
3.Saraly เงินเดือน
4.Tax ภาษี
5.Net เงินสุทธิ

10.จงบอกลำดับขั้นตอนการทำงานของวิธีการประมวลผล
ตอบ 1. เริ่มจากการรับข้อมูล
- ขั้นที่1 กำหนดค่าผลรวมให้เป็น 0 เช่น ( Sum = 0 )
- ขั้นที่2 อ่านค่าตัวแปร X
2. การประมวลผล
- ขั้นที่3 คำนวณผลรวม Sum = Sum + X
- ขั้นที่4 ตรวจสอบเงื่อนไขว่า X = 100 หรือยัง
3. การแสดงผลลัพธ์
- ขั้นที่5 ถ้าครบ พิมพ์คำว่าผลรวม " SUM of 1-100= " , Sun
- ขั้นที่6 จบการทำงาน

วันจันทร์ที่ 17 พฤษภาคม พ.ศ. 2553

หลักการเขียนโปรแกรม

จุดประสงค์รายวิชา

1. มีทักษะในการวิเคราะห์ขั้นตอนวิธี ( Algorithm ) เพื่อแก้ปัญหาอย่างน้อย
2. รู้ขั้นตอนวิธีการเขียนโปรแกรมเพื่อแก้ปัญหา
3. มีทักษะในการเขียนผังงาน(Flowchart )
4.มีทักษะในการเขียนรหัสเทียม ( pseudocobe ) จากผังงาน
5.ออกแบบและพัฒนาโปรแกรมขนาดเล็ก
6.มีกิจนิสัยการทำงานอย่างมีระเบียบ

มาตราฐานรายวิชา

1.อธิบายความหมายและควาสำคัญของหลักการเขียนโปรแกรม
2.วิเคราะห์ขั้นตอนวิธีการแก้ปัญหาด้วยคอมพิวเตอร์
3.ประยุกต์ใช้ผังงานและรหัสเทียมช่วยการเขียนโปรแกรม
4.ออกแบบโปรแกรมขนาดเล็ก

คำอธิบายรายวิชา

ศึกษาและปฏิบัติเกี่ยวกับหลักการ ขั้นตอน วิธิวิเคาระห์ปัญหาเขียนโปรแกรม กระบวนการทำงานในหน่วยความจำของคอมพิวเตอร์ตรรกะกับเซต ตรรกะกับการแก้โจทย์ปัญหาด้วยคอมพิวเตอร์ การเขียนผังงาน การเขียนรหัสเทียม การออกแบบและพัฒนาโปรแกรมขนาดเล็ก