More Related Content More from namthip2539 (6) Pbl21. ภารกิจ
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 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 */
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 คะแนน หมายถึง ควรปรับปรุง