SlideShare a Scribd company logo
1 of 4
Download to read offline
แบบบันทึกการศึกษาคนควาและการแกปญหา
                 โจทยปญหา 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 ซึ่งเก็บภาษาเครื่องไว
เปนตน
อินเตอรพรีเตอร การอานและ แปลโปรแกรมทีละบรรทัด เมื่อแปลผลบรรทัดหนึ่งเสร็จก็จะทํางานตามคําสั่ง
ในบรรทัดนั้น แลวจึงทําการแปลผลตามคําสั่งในบรรทัดถัดไป

More Related Content

What's hot (12)

Pbl 4.2
Pbl 4.2Pbl 4.2
Pbl 4.2
 
แผน 1 1 เทคโนโลยี ป.1
แผน 1 1 เทคโนโลยี ป.1แผน 1 1 เทคโนโลยี ป.1
แผน 1 1 เทคโนโลยี ป.1
 
ใบงาน1
ใบงาน1ใบงาน1
ใบงาน1
 
สังคมม3
สังคมม3สังคมม3
สังคมม3
 
แผนการจัดการเรียนรู้ที่๓
แผนการจัดการเรียนรู้ที่๓แผนการจัดการเรียนรู้ที่๓
แผนการจัดการเรียนรู้ที่๓
 
โครงการห้องเรียน Eisปี54
โครงการห้องเรียน Eisปี54โครงการห้องเรียน Eisปี54
โครงการห้องเรียน Eisปี54
 
V 260
V 260V 260
V 260
 
4
44
4
 
ปัทมาวดี จันทร์เกตุ
ปัทมาวดี จันทร์เกตุปัทมาวดี จันทร์เกตุ
ปัทมาวดี จันทร์เกตุ
 
หน่วยที่๑
หน่วยที่๑หน่วยที่๑
หน่วยที่๑
 
แผนการจัดการเรียนรู้ที่๑
แผนการจัดการเรียนรู้ที่๑แผนการจัดการเรียนรู้ที่๑
แผนการจัดการเรียนรู้ที่๑
 
อนุทินประจำวันอังคารที่ 30 พฤศจิกายน
อนุทินประจำวันอังคารที่ 30 พฤศจิกายนอนุทินประจำวันอังคารที่ 30 พฤศจิกายน
อนุทินประจำวันอังคารที่ 30 พฤศจิกายน
 

Similar to Pbl1

ใบงานPbl1
ใบงานPbl1ใบงานPbl1
ใบงานPbl1Sumitrazaza
 
ใบงานPbl1.2
ใบงานPbl1.2ใบงานPbl1.2
ใบงานPbl1.2Sumitrazaza
 
1.รายงานปฏิบัติงาน255538หน้า
1.รายงานปฏิบัติงาน255538หน้า1.รายงานปฏิบัติงาน255538หน้า
1.รายงานปฏิบัติงาน255538หน้าKruthai Kidsdee
 
โครงร่างคอมพิวเตอร์
โครงร่างคอมพิวเตอร์โครงร่างคอมพิวเตอร์
โครงร่างคอมพิวเตอร์ต. เตอร์
 
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ดโจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ดnattapon Arsapanom
 
โจทย์ปัญหา Pbl 1
โจทย์ปัญหา Pbl 1โจทย์ปัญหา Pbl 1
โจทย์ปัญหา Pbl 1Jaruwank
 
Projectm6
Projectm6Projectm6
Projectm6Nat Ty
 

Similar to Pbl1 (20)

ใบงานPbl1.2
ใบงานPbl1.2ใบงานPbl1.2
ใบงานPbl1.2
 
ใบงานPbl1
ใบงานPbl1ใบงานPbl1
ใบงานPbl1
 
ใบงานPbl1.2
ใบงานPbl1.2ใบงานPbl1.2
ใบงานPbl1.2
 
Pbl 7.1
Pbl 7.1Pbl 7.1
Pbl 7.1
 
Pbl2
Pbl2Pbl2
Pbl2
 
1.รายงานปฏิบัติงาน255538หน้า
1.รายงานปฏิบัติงาน255538หน้า1.รายงานปฏิบัติงาน255538หน้า
1.รายงานปฏิบัติงาน255538หน้า
 
Pbl 5
Pbl 5Pbl 5
Pbl 5
 
โครงร่างคอมพิวเตอร์
โครงร่างคอมพิวเตอร์โครงร่างคอมพิวเตอร์
โครงร่างคอมพิวเตอร์
 
Projectm6 2-2554
Projectm6 2-2554Projectm6 2-2554
Projectm6 2-2554
 
Pbl1
Pbl1Pbl1
Pbl1
 
Focus5
Focus5Focus5
Focus5
 
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ดโจทย์ปัญหา Pbl 8.1เรื่อง  การรับข้อมู]ทางคีย์บอร์ด
โจทย์ปัญหา Pbl 8.1เรื่อง การรับข้อมู]ทางคีย์บอร์ด
 
โจทย์ปัญหา Pbl 1
โจทย์ปัญหา Pbl 1โจทย์ปัญหา Pbl 1
โจทย์ปัญหา Pbl 1
 
Pbl3
Pbl3Pbl3
Pbl3
 
Pbl3
Pbl3Pbl3
Pbl3
 
Projectm6
Projectm6Projectm6
Projectm6
 
608 112126
608 112126608 112126
608 112126
 
Pbl 7.2
Pbl 7.2Pbl 7.2
Pbl 7.2
 
608 112126
608 112126608 112126
608 112126
 
608 112126
608 112126608 112126
608 112126
 

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