Pbl1
- 1. แบบบันทึกการศึกษาคนควาและการแกปญหา
โจทยปญหา PBL 1 เรื่อง ประวัติและขั้นตอนการพัฒนาโปรแกรม
รายวิชาการเขียนโปรแกรมภาษาซีเบื้องตน ง30201 ระดับชั้นมัธยมศึกษาปที่ 4
สมาชิกในกลุม
1. นางสาวหทัยทิพย สืบศรี เลขที่ 10
2. นางสาวกัญญาพัชร ชมพุฒ เลขที่ 11
3. นางสาวเกสร จูมลี เลขที่ 25
ภารกิจ
1.กลุมของนักเรียนพบปญหาจากสถานการณนี้มีสาเหตุมาจากสิ่งใด และตองแกปญหานี้อยางไร
(1 คะแนน)
2.จากสถานการณปญหา ที่กลาวมาแลวนั้น นักเรียนสามารถอธิบายถึงประวัติและจุดเดนของภาษาซี
(2 คะแนน)
3.กรณีที่นักเรียนจะเลือกเปนตัวแปลภาษา นักเรียนควรเริ่มตนจากศึกษาตัวแปลภาษาคอมพิวเตอรแบบ
คอมไพเลอรและอินเตอรพรีเตอรกอน แลวจึงเลือกเปนตัวแปลภาษา พรอมทั้งใหเหตุผลประกอบ
(2 คะแนน)
- 2. ตอนที่ 1
หัวขอปญหา : ประวัติและขั้นตอนการขียนโปรแกรม
ทําความเขาใจปญหา : 1.ประวัติภาษาซี
2.ตัวแปรภาษาซี
สิ่งที่ตองการรู : 1.จุดเริ่มตนของภาษาซี
2.ความนิยม
3.ตัวแปรภาษาซี
วิธีการหาคําตอบ : 1.ประชุมเพื่อวางแผนงาน
2.แบงหนาที่ในการสืบคน
แหลงขอมูล : 1.http://www.sangsiri.net/wbi/40208/knows/know2.pdf
2.http://www.thaigoodview.com/node/98809
3.http://www.lks.ac.th/kuanjit/Program_C/ProgramC_10.htm
การศึกษาคนควา / แกปญหา
ชื่อสมาชิก การแบงหนาที่ แหลงขอมูล/อางอิง
นางสาวหทัยทิพย วิเคราะปญหา/ -
สืบศรี พิมพ
นางสาวกัญญาพัชร คนควาตอนที่2 1.http://www.sangsiri.net/wbi/40208/knows/know2.pdf
ชมพุฒ 2.http://www.thaigoodview.com/node/98809
นางสาวเกสร จูมลี คนควาตอนที่2 1.http://www.lks.ac.th/kuanjit/Program_C/ProgramC_10.h
tm
- 3. ตอนที่ 2 สรุปผลการศึกษาคนควา / แกปญหาตามภารกิจ
ภารกิจ
1.กลุมของนักเรียนพบปญหาจากสถานการณนี้มีสาเหตุมาจากสิ่งใด และตองแกปญหานี้อยางไร
ตอบ ขาดความรูความเขาใจเกี่ยวกับเรื่องประวัติและขั้นตอนการขียนโปรแกรมและมีวิธีการแกปญหาดังนี้
1.ประชุมเพื่อวางแผนงาน
2.แบงหนาที่ในการสืบคนโดย นางสาวหทัยทิพย สืบศรี มีหนาที่ วิเคราะหปญหา/พิมพ
นางสาวกัญญาพัชร ชมพุฒ มีหนาที่ คนควาตอนที่2
นางสาวเกสร จูมลี มีหนาที่ คนควาตอนที่2
2.จากสถานการณปญหา ที่กลาวมาแลวนั้น นักเรียนสามารถอธิบายถึงประวัติและจุดเดนของภาษาซี
ตอบ ประวัติและความเปนมาของภาษาซี(C)
ภาษาซีเปนภาษาที่ถือวาเปนทั้งภาษาระดับสูงและระดับต่ํา ถูกพัฒนาโดยเดนนิส ริดชี (Dennis ritche)
ที่เมอรรีฮิล รัฐนิวเจอรซี่ โดยเดนนิสไดใชหลักการของภาษา บีซีพีแอล (BCPL) ซึ่งพัฒนาขึ้นโดย
เคน ทอมสัน (Ken tomson) การออกแบบและพัฒนาภาษาซีของเดนนิส ริดชี มีจุดมุงหมายใหเปนภาษา
สําหรับใชเขียนโปรแกรมปฏิบัติการระบบยูนิกซ และไดตั้งชื่อวา ซี (C) เพราะเห็นวา ซี (C) เปนตัวอักษรตอ
จากบี (B) ของภาษา BCPL ภาษาซีถือวาเปนภาษาระดับสูงและภาษาระดับต่ํา ทั้งนี้เพราะ ภาษาซีมีวิธีใช
ขอมูลและมีโครงสรางการควบคุมการทํางานของโปรแกรมเปนอยางเดียวกับภาษาของโปรแกรมระดับสูง
อื่นๆ จึงถือวาเปนภาษาระดับสูง
ลักษณะเดนของภาษาซี
1. เปนภาษาที่มีลักษณะเปนโครงสรางจึงเขียนโปรแกรมงาย โปรแกรมที่เขียนขึ้นจะทํางานไดอยางมี
ประสิทธิภาพสูง สั่งงานคอมพิวเตอรไดรวดเร็วกวาภาษาระดับสูงอื่น ๆ
2. สั่งงานอุปกรณในระบบคอมพิวเตอรไดเกือบทุกสวนของฮารดแวรซึ่งภาษาระดับสูงภาษาอื่นทํางาน
ดังกลาวไดนอยกวา
3. โปรแกรมที่เขียนขึ้นดวยภาษาซีสามารถนําไปใชกับเครื่องคอมพิวเตอรที่ใชซีพียูตางเบอรกันได หรือ
กลาวไดวาโปรแกรมมีความยืดหยุนสูง
4. สามารถนําภาษาซีไปใชในการเขียนโปรแกรมประยุกตไดหลายระดับเชน เขียนโปรแกรมจัดระบบงาน
โปรแกรมปญญาประดิษฐรวมทั้งโปรแกรมคํานวณงานทางดานวิทยาศาสตรและวิศวกรรมศาสตร เปนตน
- 4. 5. ประยุกตใชในงานสื่อสารขอมูล และงานควบคุมที่ตองการความแมนยําในเรื่องเวลา ไดดีกวาภาษาระดับ
สูงอื่น ๆ หลาย ๆ ภาษา
3.กรณีที่นักเรียนจะเลือกเปนตัวแปลภาษา นักเรียนควรเริ่มตนจากศึกษาตัวแปลภาษาคอมพิวเตอรแบบ
คอมไพเลอรและอินเตอรพรีเตอรกอน แลวจึงเลือกเปนตัวแปลภาษา พรอมทั้งใหเหตุผลประกอบ
ตอบ เลือกคอมไพเลอร เพราะ
1.หากเกิดขอผิดพลาด จะแจงใหผูเขียนโปรแกรมทราบ ผูเขียนโปรแกรมจะตองกลับไปแกไขโปรแกรม
และทําการคอมไพลโปรแกรมใหมอีกครั้ง
2. หากไมพบขอผิดพลาด คอมไพเลอรจะแปลไฟล source code จากภาษาซีไปเปนภาษาเครื่อง ( ไฟล
นามสกุล.obj ) เชนถาไฟล source code ชื่อ work.c ก็จะถูกแปลไปเปนไฟล work.obj ซึ่งเก็บภาษาเครื่องไว
เปนตน
อินเตอรพรีเตอร การอานและ แปลโปรแกรมทีละบรรทัด เมื่อแปลผลบรรทัดหนึ่งเสร็จก็จะทํางานตามคําสั่ง
ในบรรทัดนั้น แลวจึงทําการแปลผลตามคําสั่งในบรรทัดถัดไป