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

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

ตอนที่ 1
   หัวขอปญหา        :      โครงสรางของโปรแกรมภาษาซี
   ทําความเขาใจปญหา :      1.โครงสรางของโปรแกรม
                             2.ลักษณะสําคัญ
   สิ่งที่ตองการรู    :    1.โครงสรางของโปรแกรม
                             2.ลักษณะสําคัญ
                             3.วิธีการแกไขปญหา
  วิธีการหาคําตอบ       :    1. ประชุมเพื่อวางแผน
                             2.แบงหนาที่ในการสืบคน
   การศึกษาคนควา / แกปญหา
   ชื่อสมาชิก                 การแบงหนาที่    แหลงขอมูล/อางอิง
   นางสาวหทัยทิพย สืบศรี วิเคราะห             -
                              ปญหา/พิมพ
   นางสาวกัญญาพัชร ชมพุฒ คนควาตอนที่2         http://www.lks.ac.th/kuanjit/Program_C/ProgramC_20.htm
   นางสาวเกสร จูมลี           คนควาตอนที่2    http://e-learning.snru.ac.th/els/program1/lesson3/page3_1.html
ตอนที่ 2 สรุปผลการศึกษาคนควา / แกปญหาตามภารกิจ
ภารกิจ
1.จากสถานการณปญหาที่มีนานุชและเพื่อนพบในขณะนี้มีสาเหตุมาจากสิ่งใด มีนานุชจะตองแกปญหานี้
อยางไร (1 คะแนน)
ตอบ ปญหาคือคุณครูใหไปศึกษาโครงสรางของโปรแกรมและการเขียนคอมเมนต เนื่องจากไมทราบวา
โครงสรางของภาษาซีและการเขียนคอมเมนตในภาษาซีเขียนอยางไร
วิธีแกคือ ไปศึกษาโครงสรางและการเขียนคอมเมนตในเว็บตางๆใหเขาใจ
2.จากสถานการณนี้ สิ่งที่มีนานุชควรรูเกี่ยวกับโครงสรางของโปรแกรมภาษาซี มีองคประกอบที่สําคัญ
อะไรบาง และวิธีการเขียนคอมเมนต (Comment) มีกี่ประเภท มีวิธีเขียนอยางไร
ตอบ สิ่งที่มีนานุชควรรูเกี่ยวกับโครงสรางของภาษาซีมี
1.สวนหัวของโปรแกรม
2.สวนของฟงกชันหลัก
3.สวนรายละเอียดของโปรแกรม
4.คอมเมนตในภาษาซี ซึ่งคอมเมนตในภาษาซีมี 2 แบบคือ
4.1 คอมเมนตแบบบรรทัดเดียว ใชเครื่องหมาย //
4.1คอมเมนตหลายบรรทัดใชเครื่องหมาย /* และ */

3.มีนานุชควรสืบคนตัวอยางโปรแกรมภาษาซีจากเว็บไซตใด และมีรายละเอียดของตัวอยางโปรแกรม
ภาษาซีเปนอยางไร
ตอบ โปรแกรมตัวอยาง แสดงโปรแกรมการใชฟงกชัน scanf( ) ในการรับขอมูลจากคียบอรดเขาไปเก็บไวในตัวแปรชนิด
                                    
ตัวอักษร เลขจํานวนเต็ม และเลขทศนิยม และนําคาของตัวแปรออกแสดงผลที่จอภาพ
#include<stdio.h>
#include<conio.h>
void main(void)
{ char name[50];
int age;
float weight, height;
clrscr( );
printf("Enter your Name and Age: ");
scanf("%s %d", name, &age);
printf("Enter your Weight and Height : ");
scanf("%f %f", &weight, &height);
printf("nYour name is ...%s.n",name);
printf("You are %d years old.n",age);
printf("Your weight is ...%f cm.n",weight);
printf("Your height is ...%f cm.n",height);
}


4.นักเรียนชวยอธิบายโปรแกรมทีละบรรทัดดวยวา โปรแกรมที่สืบคนมานั้นเปนสวนประกอบใดของ
โครงสรางภาษาซี โดยใชคอมเมนต (Comment) ในการเขียนคําอธิบาย
ตอบ
 /* scanf3.c */
#include<stdio.h> /* บรรทัดที่ 1 */
#include<conio.h> /* บรรทัดที่ 2 */
void main(void) /* บรรทัดที่ 3 */
{ char name[50]; /* บรรทัดที่ 4 */
int age; /* บรรทัดที่ 5 */
float weight, height; /* บรรทัดที่ 6 */
clrscr( ); /* บรรทัดที่ 7 */
printf("Enter your Name and Age: "); /* บรรทัดที่ 8 */
scanf("%s %d", name, &age); /* บรรทัดที่ 9 */
printf("Enter your Weight and Height : "); /* บรรทัดที่ 10 */
scanf("%f %f", &weight, &height); /* บรรทัดที่ 10 */
printf("nYour name is ...%s.n",name); /* บรรทัดที่ 11 */
printf("You are %d years old.n",age); /* บรรทัดที่ 13 */
printf("Your weight is ...%f cm.n",weight); /* บรรทัดที่ 14 */
printf("Your height is ...%f cm.n",height); /* บรรทัดที่ 15 */
} /* บรรทัดที่ 16 */
ผลลัพธที่ไดจากโปรแกรม




คําอธิบายโปรแกรม
จากโปรแกรมตัวอยางที่ 3.3 สามารถอธิบายการทํางานของโปรแกรมที่สําคัญ ๆ ไดดังตอไปนี้
บรรทัดที่ 4 เปนการชุดชนิด char ซึ่งจองไว 50 ตัวอักษร (เรื่องตัวแปรชุดไดอธิบายรายละเอียดไวในบทที่ 5)
บรรทัดที่ 7 ฟงกชัน clrscr( ) ใชลบขอความใด ๆ ออกจากจอภาพ ซึ่งจะเรียกใชงานควบคูกับแฟมที่ชื่อ
conio.h ดังนั้นกอนฟงกชัน main( ) จึงตองเรียกใช #include <conio.h> กอน (บรรทัดที่ 2)
บรรทัดที่ 8 จะแสดงขอความและรอรับคา Name และ Age จากผูใช ดังนั้นเวลาเติมขอมูลใหเวนชองวาง
อยางนอย 1 ชอง เพื่อแยกขอมูล Name กับ Age
บรรทัดที่ 9 จะรับขอมูลจากคียบอรด 2 คา มาเก็บไวในตัวแปร name เปนขอความ และเก็บในตัวแปร age
เปนตัวเลขจํานวนเต็ม
บรรทัดที่ 10 จะทํางานคลายกับบรรทัดที่ 8 แตจะรับขอมูลที่เปนตัวเลขทศนิยม
บรรทัดที่ 11 – 15จะนําขอมูลที่เก็บไวในตัวแปรตาง ๆ ออกมาแสดงผลที่จอภาพตามรหัสรูปแบบขอมูล
ตางๆ



เกณฑการใหคะแนน

คะแนนรวมไดระหวาง        5           คะแนน      หมายถึง          ดีมาก
คะแนนรวมไดระหวาง        3-4         คะแนน      หมายถึง          ดี
คะแนนรวมไดระหวาง        1-2         คะแนน      หมายถึง          ปานกลาง
คะแนนรวมไดระหวาง        0           คะแนน      หมายถึง          ควรปรับปรุง

Pbl2

  • 1.
    ภารกิจ 1. จากสถานการณปญหาที่มีนานุชและเพื่อนพบในขณะนี้มีสาเหตุมาจากสิ่งใดมีนานุชจะตองแกปญหานี้ อยางไร (1 คะแนน) 2. จากสถานการณนี้ สิ่งที่มีนานุชควรรูเกี่ยวกับโครงสรางของโปรแกรมภาษาซี มีองคประกอบที่สําคัญ อะไรบาง และวิธีการเขียนคอมเมนต (Comment) มีกี่ประเภท มีวิธีเขียนอยางไร (1 คะแนน) 3. มีนานุชควรสืบคนตัวอยางโปรแกรมภาษาซีจากเว็บไซตใด และมีรายละเอียดของตัวอยางโปรแกรม ภาษาซีเปนอยางไร (1 คะแนน) 4. นักเรียนชวยอธิบายโปรแกรมทีละบรรทัดดวยวา โปรแกรมที่สืบคนมานั้นเปนสวนประกอบใดของ โครงสรางภาษาซี โดยใชคอมเมนต (Comment) ในการเขียนคําอธิบาย (2 คะแนน)
  • 2.
    แบบบันทึกการศึกษาคนควาและการแกปญหา โจทยปญหา PBL 2 เรื่อง โครงสรางของโปรแกรมภาษาซี รายวิชาการเขียนโปรแกรมภาษาซีเบื้องตน ง30201 ระดับชั้นมัธยมศึกษาปที่ 4 สมาชิกในกลุม 1. นางสาวหทัยทิพย สืบศรี เลขที่ 10 2. นางสาวกัญญาพัชร ชมพุฒ เลขที่ 11 3. นางสาวเกสร จูมลี เลขที่ 25 ตอนที่ 1 หัวขอปญหา : โครงสรางของโปรแกรมภาษาซี ทําความเขาใจปญหา : 1.โครงสรางของโปรแกรม 2.ลักษณะสําคัญ สิ่งที่ตองการรู : 1.โครงสรางของโปรแกรม 2.ลักษณะสําคัญ 3.วิธีการแกไขปญหา วิธีการหาคําตอบ : 1. ประชุมเพื่อวางแผน 2.แบงหนาที่ในการสืบคน การศึกษาคนควา / แกปญหา ชื่อสมาชิก การแบงหนาที่ แหลงขอมูล/อางอิง นางสาวหทัยทิพย สืบศรี วิเคราะห - ปญหา/พิมพ นางสาวกัญญาพัชร ชมพุฒ คนควาตอนที่2 http://www.lks.ac.th/kuanjit/Program_C/ProgramC_20.htm นางสาวเกสร จูมลี คนควาตอนที่2 http://e-learning.snru.ac.th/els/program1/lesson3/page3_1.html
  • 3.
    ตอนที่ 2 สรุปผลการศึกษาคนควา/ แกปญหาตามภารกิจ ภารกิจ 1.จากสถานการณปญหาที่มีนานุชและเพื่อนพบในขณะนี้มีสาเหตุมาจากสิ่งใด มีนานุชจะตองแกปญหานี้ อยางไร (1 คะแนน) ตอบ ปญหาคือคุณครูใหไปศึกษาโครงสรางของโปรแกรมและการเขียนคอมเมนต เนื่องจากไมทราบวา โครงสรางของภาษาซีและการเขียนคอมเมนตในภาษาซีเขียนอยางไร วิธีแกคือ ไปศึกษาโครงสรางและการเขียนคอมเมนตในเว็บตางๆใหเขาใจ 2.จากสถานการณนี้ สิ่งที่มีนานุชควรรูเกี่ยวกับโครงสรางของโปรแกรมภาษาซี มีองคประกอบที่สําคัญ อะไรบาง และวิธีการเขียนคอมเมนต (Comment) มีกี่ประเภท มีวิธีเขียนอยางไร ตอบ สิ่งที่มีนานุชควรรูเกี่ยวกับโครงสรางของภาษาซีมี 1.สวนหัวของโปรแกรม 2.สวนของฟงกชันหลัก 3.สวนรายละเอียดของโปรแกรม 4.คอมเมนตในภาษาซี ซึ่งคอมเมนตในภาษาซีมี 2 แบบคือ 4.1 คอมเมนตแบบบรรทัดเดียว ใชเครื่องหมาย // 4.1คอมเมนตหลายบรรทัดใชเครื่องหมาย /* และ */ 3.มีนานุชควรสืบคนตัวอยางโปรแกรมภาษาซีจากเว็บไซตใด และมีรายละเอียดของตัวอยางโปรแกรม ภาษาซีเปนอยางไร ตอบ โปรแกรมตัวอยาง แสดงโปรแกรมการใชฟงกชัน scanf( ) ในการรับขอมูลจากคียบอรดเขาไปเก็บไวในตัวแปรชนิด   ตัวอักษร เลขจํานวนเต็ม และเลขทศนิยม และนําคาของตัวแปรออกแสดงผลที่จอภาพ #include<stdio.h> #include<conio.h> void main(void) { char name[50]; int age; float weight, height; clrscr( ); printf("Enter your Name and Age: "); scanf("%s %d", name, &age);
  • 4.
    printf("Enter your Weightand Height : "); scanf("%f %f", &weight, &height); printf("nYour name is ...%s.n",name); printf("You are %d years old.n",age); printf("Your weight is ...%f cm.n",weight); printf("Your height is ...%f cm.n",height); } 4.นักเรียนชวยอธิบายโปรแกรมทีละบรรทัดดวยวา โปรแกรมที่สืบคนมานั้นเปนสวนประกอบใดของ โครงสรางภาษาซี โดยใชคอมเมนต (Comment) ในการเขียนคําอธิบาย ตอบ /* scanf3.c */ #include<stdio.h> /* บรรทัดที่ 1 */ #include<conio.h> /* บรรทัดที่ 2 */ void main(void) /* บรรทัดที่ 3 */ { char name[50]; /* บรรทัดที่ 4 */ int age; /* บรรทัดที่ 5 */ float weight, height; /* บรรทัดที่ 6 */ clrscr( ); /* บรรทัดที่ 7 */ printf("Enter your Name and Age: "); /* บรรทัดที่ 8 */ scanf("%s %d", name, &age); /* บรรทัดที่ 9 */ printf("Enter your Weight and Height : "); /* บรรทัดที่ 10 */ scanf("%f %f", &weight, &height); /* บรรทัดที่ 10 */ printf("nYour name is ...%s.n",name); /* บรรทัดที่ 11 */ printf("You are %d years old.n",age); /* บรรทัดที่ 13 */ printf("Your weight is ...%f cm.n",weight); /* บรรทัดที่ 14 */ printf("Your height is ...%f cm.n",height); /* บรรทัดที่ 15 */ } /* บรรทัดที่ 16 */
  • 5.
    ผลลัพธที่ไดจากโปรแกรม คําอธิบายโปรแกรม จากโปรแกรมตัวอยางที่ 3.3 สามารถอธิบายการทํางานของโปรแกรมที่สําคัญๆ ไดดังตอไปนี้ บรรทัดที่ 4 เปนการชุดชนิด char ซึ่งจองไว 50 ตัวอักษร (เรื่องตัวแปรชุดไดอธิบายรายละเอียดไวในบทที่ 5) บรรทัดที่ 7 ฟงกชัน clrscr( ) ใชลบขอความใด ๆ ออกจากจอภาพ ซึ่งจะเรียกใชงานควบคูกับแฟมที่ชื่อ conio.h ดังนั้นกอนฟงกชัน main( ) จึงตองเรียกใช #include <conio.h> กอน (บรรทัดที่ 2) บรรทัดที่ 8 จะแสดงขอความและรอรับคา Name และ Age จากผูใช ดังนั้นเวลาเติมขอมูลใหเวนชองวาง อยางนอย 1 ชอง เพื่อแยกขอมูล Name กับ Age บรรทัดที่ 9 จะรับขอมูลจากคียบอรด 2 คา มาเก็บไวในตัวแปร name เปนขอความ และเก็บในตัวแปร age เปนตัวเลขจํานวนเต็ม บรรทัดที่ 10 จะทํางานคลายกับบรรทัดที่ 8 แตจะรับขอมูลที่เปนตัวเลขทศนิยม บรรทัดที่ 11 – 15จะนําขอมูลที่เก็บไวในตัวแปรตาง ๆ ออกมาแสดงผลที่จอภาพตามรหัสรูปแบบขอมูล ตางๆ เกณฑการใหคะแนน คะแนนรวมไดระหวาง 5 คะแนน หมายถึง ดีมาก คะแนนรวมไดระหวาง 3-4 คะแนน หมายถึง ดี คะแนนรวมไดระหวาง 1-2 คะแนน หมายถึง ปานกลาง คะแนนรวมไดระหวาง 0 คะแนน หมายถึง ควรปรับปรุง