แบบบันทึกการศึกษาคนควาและการแกปญหา
                 โจทยปญหา PBL 1 เรื่อง ประวัติและขั้นตอนการพัฒนาโปรแกรม
           รายวิชาการเขียนโปรแกรมภาษาซีเบื้องตน ง30201 ระดับชั้นมัธยมศึกษาปที่ 4

สมาชิกในกลุม
   1. นางสาวหทัยทิพย        สืบศรี เลขที่ 10
   2. นางสาวกัญญาพัชร        ชมพุฒ เลขที่ 11
   3. นางสาวเกสร             จูมลี เลขที่ 25




ภารกิจ
1.กลุมของนักเรียนพบปญหาจากสถานการณนี้มีสาเหตุมาจากสิ่งใด และตองแกปญหานี้อยางไร
(1 คะแนน)
2.จากสถานการณปญหา ที่กลาวมาแลวนั้น นักเรียนสามารถอธิบายถึงประวัติและจุดเดนของภาษาซี
(2 คะแนน)
3.กรณีที่นักเรียนจะเลือกเปนตัวแปลภาษา นักเรียนควรเริ่มตนจากศึกษาตัวแปลภาษาคอมพิวเตอรแบบ
คอมไพเลอรและอินเตอรพรีเตอรกอน แลวจึงเลือกเปนตัวแปลภาษา พรอมทั้งใหเหตุผลประกอบ
(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
ตอนที่ 2 สรุปผลการศึกษาคนควา / แกปญหาตามภารกิจ
ภารกิจ
1.กลุมของนักเรียนพบปญหาจากสถานการณนี้มีสาเหตุมาจากสิ่งใด และตองแกปญหานี้อยางไร
ตอบ ขาดความรูความเขาใจเกี่ยวกับเรื่องประวัติและขั้นตอนการขียนโปรแกรมและมีวิธีการแกปญหาดังนี้
1.ประชุมเพื่อวางแผนงาน
2.แบงหนาที่ในการสืบคนโดย นางสาวหทัยทิพย สืบศรี มีหนาที่ วิเคราะหปญหา/พิมพ
                            นางสาวกัญญาพัชร ชมพุฒ มีหนาที่ คนควาตอนที่2
                            นางสาวเกสร          จูมลี มีหนาที่ คนควาตอนที่2

2.จากสถานการณปญหา ที่กลาวมาแลวนั้น นักเรียนสามารถอธิบายถึงประวัติและจุดเดนของภาษาซี
ตอบ ประวัติและความเปนมาของภาษาซี(C)
ภาษาซีเปนภาษาที่ถือวาเปนทั้งภาษาระดับสูงและระดับต่ํา ถูกพัฒนาโดยเดนนิส ริดชี (Dennis ritche)

ที่เมอรรีฮิล รัฐนิวเจอรซี่ โดยเดนนิสไดใชหลักการของภาษา บีซีพีแอล (BCPL) ซึ่งพัฒนาขึ้นโดย

เคน ทอมสัน (Ken tomson) การออกแบบและพัฒนาภาษาซีของเดนนิส ริดชี มีจุดมุงหมายใหเปนภาษา
สําหรับใชเขียนโปรแกรมปฏิบัติการระบบยูนิกซ และไดตั้งชื่อวา ซี (C) เพราะเห็นวา ซี (C) เปนตัวอักษรตอ
จากบี (B) ของภาษา BCPL ภาษาซีถือวาเปนภาษาระดับสูงและภาษาระดับต่ํา ทั้งนี้เพราะ ภาษาซีมีวิธีใช
ขอมูลและมีโครงสรางการควบคุมการทํางานของโปรแกรมเปนอยางเดียวกับภาษาของโปรแกรมระดับสูง
อื่นๆ จึงถือวาเปนภาษาระดับสูง


ลักษณะเดนของภาษาซี
1. เปนภาษาที่มีลักษณะเปนโครงสรางจึงเขียนโปรแกรมงาย โปรแกรมที่เขียนขึ้นจะทํางานไดอยางมี
ประสิทธิภาพสูง สั่งงานคอมพิวเตอรไดรวดเร็วกวาภาษาระดับสูงอื่น ๆ
2. สั่งงานอุปกรณในระบบคอมพิวเตอรไดเกือบทุกสวนของฮารดแวรซึ่งภาษาระดับสูงภาษาอื่นทํางาน
ดังกลาวไดนอยกวา
3. โปรแกรมที่เขียนขึ้นดวยภาษาซีสามารถนําไปใชกับเครื่องคอมพิวเตอรที่ใชซีพียูตางเบอรกันได หรือ
กลาวไดวาโปรแกรมมีความยืดหยุนสูง
4. สามารถนําภาษาซีไปใชในการเขียนโปรแกรมประยุกตไดหลายระดับเชน เขียนโปรแกรมจัดระบบงาน
โปรแกรมปญญาประดิษฐรวมทั้งโปรแกรมคํานวณงานทางดานวิทยาศาสตรและวิศวกรรมศาสตร เปนตน
5. ประยุกตใชในงานสื่อสารขอมูล และงานควบคุมที่ตองการความแมนยําในเรื่องเวลา ไดดีกวาภาษาระดับ
สูงอื่น ๆ หลาย ๆ ภาษา



3.กรณีที่นักเรียนจะเลือกเปนตัวแปลภาษา นักเรียนควรเริ่มตนจากศึกษาตัวแปลภาษาคอมพิวเตอรแบบ
คอมไพเลอรและอินเตอรพรีเตอรกอน แลวจึงเลือกเปนตัวแปลภาษา พรอมทั้งใหเหตุผลประกอบ
ตอบ เลือกคอมไพเลอร เพราะ
 1.หากเกิดขอผิดพลาด จะแจงใหผูเขียนโปรแกรมทราบ ผูเขียนโปรแกรมจะตองกลับไปแกไขโปรแกรม
และทําการคอมไพลโปรแกรมใหมอีกครั้ง
2. หากไมพบขอผิดพลาด คอมไพเลอรจะแปลไฟล source code จากภาษาซีไปเปนภาษาเครื่อง ( ไฟล
นามสกุล.obj ) เชนถาไฟล source code ชื่อ work.c ก็จะถูกแปลไปเปนไฟล work.obj ซึ่งเก็บภาษาเครื่องไว
เปนตน
อินเตอรพรีเตอร การอานและ แปลโปรแกรมทีละบรรทัด เมื่อแปลผลบรรทัดหนึ่งเสร็จก็จะทํางานตามคําสั่ง
ในบรรทัดนั้น แลวจึงทําการแปลผลตามคําสั่งในบรรทัดถัดไป

โจทย์ปัญหา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 ซึ่งเก็บภาษาเครื่องไว เปนตน อินเตอรพรีเตอร การอานและ แปลโปรแกรมทีละบรรทัด เมื่อแปลผลบรรทัดหนึ่งเสร็จก็จะทํางานตามคําสั่ง ในบรรทัดนั้น แลวจึงทําการแปลผลตามคําสั่งในบรรทัดถัดไป