Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา                  โจทย์ปัญหา PBL 2 เรื่อง โครงสร้างของโปรแกรมภาษาซี         รายวิชาก...
2. จากสถานการณ์นี้ สิ่งที่มีนานุชควรรู้เกี่ยวกับโครงสร้างของโปรแกรมภาษาซี มีองค์ประกอบที่สาคัญอะไรบ้าง และวิธีการเขียนคอมเ...
ตอบ จากสถานการณ์ปัญหาที่มีนานุชและเพื่อนพบในขณะนี้มีสาเหตุมาจากนีนานุชและเพื่อนต้องการทราบว่าโครงสร้างของโปรแกรมภาษาซีมีอะ...
อาร์กิวเมนต์ (argument) คือไม่มีการรับค่าใด ๆ เข้ามาประมวลผลภายในฟังก์ชั่น และจะไม่มีการคืนค่าใด ๆกลับออกไปจากฟังก์ชั่นด้ว...
void main(){    int N1, N2, Sum;         printf("please input an integer number : ");         scanf("%d",&N1);         pri...
Sum = N1 + N2;printf("so, %d + %d = %d",N1,N2,Sum); */} /*จบการเขียนโปรแกรมด้วยเครื่องหมายปากาปิด*/
Upcoming SlideShare
Loading in …5
×

โจทย์ Pbl 2

1,044 views

Published on

  • Be the first to comment

  • Be the first to like this

โจทย์ Pbl 2

  1. 1. แบบบันทึกการศึกษาค้นคว้าและการแก้ปัญหา โจทย์ปัญหา PBL 2 เรื่อง โครงสร้างของโปรแกรมภาษาซี รายวิชาการเขียนโปรแกรมภาษาซีเบื้องต้น ง30201 ระดับชั้นมัธยมศึกษาปีที่ 4สมาชิกในกลุ่ม 1. นางสาวนพรัตน์ อนุสงค์ เลขที่ 7 2. นางสาววิภาวรรณ ภูติรักษ์ เลขที่ 8 3. นางสาวอุทัยวรรณ นาสุข เลขที่ 9ภารกิจ1. จากสถานการณ์ปัญหาที่มีนานุชและเพื่อนพบในขณะนี้มีสาเหตุมาจากสิ่งใด มีนานุชจะต้องแก้ปัญหานี้อย่างไร (1 คะแนน)
  2. 2. 2. จากสถานการณ์นี้ สิ่งที่มีนานุชควรรู้เกี่ยวกับโครงสร้างของโปรแกรมภาษาซี มีองค์ประกอบที่สาคัญอะไรบ้าง และวิธีการเขียนคอมเมนต์ (Comment) มีกี่ประเภท มีวิธีเขียนอย่างไร (1 คะแนน)3. มีนานุชควรสืบค้นตัวอย่างโปรแกรมภาษาซีจากเว็บไซต์ใด และมีรายละเอียดของตัวอย่างโปรแกรมภาษาซีเป็นอย่างไร (1 คะแนน)4. นักเรียนช่วยอธิบายโปรแกรมทีละบรรทัดด้วยว่า โปรแกรมที่สืบค้นมานั้นเป็นส่วนประกอบใดของโครงสร้างภาษาซี โดยใช้คอมเมนต์ (Comment) ในการเขียนคาอธิบาย (2 คะแนน)ตอนที่ 1 หัวข้อปัญหา โครงสร้างของโปรแกรมภาษาซี ทาความเข้าใจปัญหา ศึกษาโครงสร้างของโปรแกรมและการเขียนคอมเมนต์(Comment) - สิ่งที่ต้องการรู้ โครงสร้างของโปรแกรมภาษาซีมีอะไรบ้าง แต่ละส่วนมีลักษณ์สาคัญอย่างไร โดย ใช้คอมเมนต์(Comment) ในการเขียนอธิบายโครงสร้างของโปรแกรม - วิธี ก ารหาคาตอบ ประชุ ม แบ่ง หน้าที่ ศึก ษาค้นคว้าข้อมูล และรวบรวมข้อมูล นาข้อมูล ที่ไ ด้มา วิเคราะห์และตอบคาถาม การศึกษาค้นคว้า / แก้ปัญหา ชื่อสมาชิก การแบ่งหน้าที่ แหล่งข้อมูล/อ้างอิง นางสาวนพรัตน์ อนุสงค์ รวบรวมข้อมูลและ วิเคราะห์ข้อมูลสืบค้น ข้อมูล นางสาววิภาวรรณ ภูติรักษ์ วิเคราะห์ปัญหาและ ตอบคาถาม นางสาวอุทัยวรรณ นาสุข สืบค้นข้อมูล http://kroohathaichon.wordpress.comตอนที่ 2 สรุปผลการศึกษาค้นคว้า / แก้ปัญหาตามภารกิจ1.จากสถานการณ์ปัญหาที่มีนานุชและเพื่อนพบในขณะนี้มีสาเหตุมาจากสิ่งใด มีนานุชจะต้องแก้ปัญหานี้อย่างไร (1 คะแนน)
  3. 3. ตอบ จากสถานการณ์ปัญหาที่มีนานุชและเพื่อนพบในขณะนี้มีสาเหตุมาจากนีนานุชและเพื่อนต้องการทราบว่าโครงสร้างของโปรแกรมภาษาซีมีอะไรบ้าง แต่ละส่วนมีลักษณ์สาคัญอย่างไร โดยใช้คอมเมนต์(Comment) ในการเขียนอธิบายโครงสร้างของโปรแกรมมีนานุชและเพื่อนจะต้องแก้ปัญหานี้โดยการเริ่มศึกษาค้นคว้าข้อมูลเกี่ยวกับโครงสร้างของภาษาซี2. จากสถานการณ์นี้ สิ่งที่มีนานุชควรรู้เกี่ยวกับโครงสร้างของโปรแกรมภาษาซี มีองค์ประกอบที่สาคัญอะไรบ้าง และวิธีการเขียนคอมเมนต์ (Comment) มีกี่ประเภท มีวิธีเขียนอย่างไร (1 คะแนน)ตอบ โครงสร้างของโปรแกรมภาษาซีแบ่งออกเป็น 3 ส่วน1. ส่วนหัวของโปรแกรม ส่วนหัวของโปรแกรมนี้เรียกว่า Preprocessing Directive ใช้ระบุเพื่อบอกให้คอมไพเลอร์กระทาการใด ๆ ก่อนการแปลผลโปรแกรมในที่นี่คาสั่ง #include <stdio.h> ใช้บอกกับคอมไพเลอร์ให้นาเฮดเดอร์ไฟล์ที่ระบุคือ stdio.h เข้าร่วมในการแปลโปรแกรมด้วย โดยการกาหนด preprocessing directives นี้จะต้องขึ้นต้นด้วยเครื่องหมาย # เสมอ คาสั่งที่ใช้ระบุให้คอมไพเลอร์นาเฮดเดอร์ไฟล์เข้าร่วมในการแปลโปรแกรม สามารถเขียนได้ 2 รูปแบบ คือ- #include < ชื่อเฮดเดอร์ไฟล์ > คอมไพเลอร์จะทาการค้นหาเฮดเดอร์ไฟล์ที่ระบุจากไดเรกทอรีที่ใช้สาหรับเก็บเฮดเดอร์ไฟล์โดยเฉพาะ ( ปกติคือไดเรกทอรีชื่อ include)- #include “ ชื่อเฮดเดอร์ไฟล์ ” คอมไพเลอร์จะทาการค้นหาเฮดเดอร์ไฟที่ระบุ จากไดเร็คทอรีเดียวกันกับไฟล์ source code นั้น แต้ถ้าไม่พบก็จะไปค้นหาไดเร็คทอรีที่ใช้เก็บ เฮดเดอร์ไฟล์โดยเฉพาะ2. ส่วนของฟังก์ชั่นหลัก ฟังก์ชั่นหลักของภาษาซี คือ ฟังก์ชั่น main( ) ซึ่งโปรแกรมภาษาซีทุกโปรแกรมจะต้องมีฟังก์ชั่นนี้อยู่ในโปรแกรมเสมอ จะเห็นได้จากชื่อฟังก์ชั่นคือ main แปลว่า “ หลัก ” ดังนั้น การเขียนโปรแกรมภาษซีจึงขาดฟังก์ชั่นนี้ไปไม่ได้ โดยขอบเขตของฟังก์ชั่นจะถูกกาหนดด้วยเครื่องหมาย { และ } กล่าวคือ การทางานของฟังก์ชั่นจะเริ่มต้นที่เครื่องหมาย { และจะสิ้นสุดที่เครื่องหมาย } ฟังก์ชั่น main( ) สามารถเขียนในรูปแบบของ void main(void) ก็ได้มีความหมายเหมือนกัน คือ หมายความว่า ฟังก์ชั่น main() จะไม่มี
  4. 4. อาร์กิวเมนต์ (argument) คือไม่มีการรับค่าใด ๆ เข้ามาประมวลผลภายในฟังก์ชั่น และจะไม่มีการคืนค่าใด ๆกลับออกไปจากฟังก์ชั่นด้วย3. ส่วนรายละเอียดของโปรแกรมเป็นส่วนของการเขียนคาสั่ง เพื่อให้โปรแกรมทางานตามที่ได้ออกแบบไว้คอมเมนต์ในภาษาซีคอมเมนต์ (comment) คือส่วนที่เป็นหมายเหตุของโปรแกรม มีไว้เพื่อให้ผู้เขียนโปรแกรมใส่ข้อความอธิบายกากับลงไปใน source code ซึ่งคอมไพเลอร์จะข้ามาการแปลผลในส่วนที่เป็นคอมเมนต์นี้ คอมเมนต์ในภาษาซีมี 2 แบบคือ„ คอมเมนต์แบบบรรทัดเดียว ใช้เครื่องหมาย //„ คอมเมนต์แบบหลายบรรทัด ใช้เครื่องหมาย /* และ */3. มีนานุชควรสืบค้นตัวอย่างโปรแกรมภาษาซีจากเว็บไซต์ใด และมีรายละเอียดของตัวอย่างโปรแกรมภาษาซีเป็นอย่างไร (1 คะแนน)ตอบ มีนานุชควรสืบค้นตัวอย่างโปรแกรมภาษาซีจากเว็บไซต์ http://blog.eduzones.com และมีรายละเอียดดังนี้ ตัวอย่างของโปรแกรม การบวกค่าจานวนเต็ม 2 จานวนเข้าด้วยกัน แล้วแสดงผลลัพธ์ออกทางหน้าจอการเขียนโปรแกรมเพื่อแก้ปัญหานี้ สามารถเขียนได้ดังนี้#include
  5. 5. void main(){ int N1, N2, Sum; printf("please input an integer number : "); scanf("%d",&N1); printf("please input another integer number : "); scanf("%d",&N2); Sum = N1 + N2; printf("so, %d + %d = %d",N1,N2,Sum);}4. นักเรียนช่วยอธิบายโปรแกรมทีละบรรทัดด้วยว่า โปรแกรมที่สืบค้นมานั้นเป็นส่วนประกอบใดของโครงสร้างภาษาซี โดยใช้คอมเมนต์ (Comment) ในการเขียนคาอธิบาย (2 คะแนน)ตอบ #include //ส่วนหัวของโปรแกรม void main() //ฟังก์ชันหลัก { /*เริ่มต้นการเขียนโปรแกรมด้วยปากกาเปิด*/ int N1, N2, Sum; //ประกาศตัวแปร printf("please input an integer number : "); /*ส่วนรายละเอียดของโปรแกรม scanf("%d",&N1); printf("please input another integer number : "); scanf("%d",&N2);
  6. 6. Sum = N1 + N2;printf("so, %d + %d = %d",N1,N2,Sum); */} /*จบการเขียนโปรแกรมด้วยเครื่องหมายปากาปิด*/

×