บันทึกการประชุม ครั้งที่ 10


บันทึกการประชุม ครั้งที่ 10

ประชุมเมื่อ วันศุกร์ที่ 22 กรกฎาคม 2554

ประธานการประชุม : นายพงศ์พล โล่ห์สถาพรพิพิธ (54-010116-2035-6)

จำนวนสมาชิกที่มา : ครบ

ประชุมเรื่อง : ทำแบบฝึกหัด และทบทวน หาแบบฝึกหัดมาทำเพิ่มเติม เพื่อเตรียมสอบ

โดยการนำ เอา ตัวอย่างข้อสอบเก่า midterm 2553 จาก lms มาลองทำ
โจทย์ ก็จะผสม ทุกๆเรื่อง ที่เคย เรียนมา มาประยุกต์ใช้ในแต่ละโปรแกรม

โดยได้ยกตัวอย่างโจทย์ข้อ 5B ซึ่ง เป็นโปรแกรมเปรียบเทียบ ค่า จำนวนเต็ม 2 จำนวนมาเปรียบเทียบกัน
โดยใช้ฟังก์ชั่นย่อย ซึ่ง จะมีทั้ง จำนวนเต็มบวก และ ลบ ที่โปรแกรมจะต้องเปรียบเทียบค่าให้ถูกต้อง โดยจะ ได้โปรแกรม
ดังนี้
ลักษณะ ฟังก์ชั่นย่อย : compare(x,y);
โดยที่ฟังก์ชั่นย่อยจะรับ ค่าตัวแปร x และ y จากฟังก์ชั่น เมน ไปคำนวณ ในฟังก์ชั่นย่อย แล้วจึงรีเทิร์นค่ากลับมา ยังฟังก์ชั่นเมน

จากการประชุมครั้งนี้ ทำให้สมาชิกในกลุ่ม มีความพร้อมมากขึ้น สำหรับการสอบ midterm

ภาพการประชุม

บันทึกการประชุมที่ 9

บันทึกการประชุมที่ 9


ประชุมเมื่อ : วันพุธที่ 20 กรกฎาคม 2554
ประธานการประชุม : นายพิชิต เทียนทอง (54-010116-2039-9)
จำนวนสมาชิกที่มา : ครบ
ประชุมเรื่อง : ทบทวนการเขียนโปรแกรม และ โฟลวชาร์ต

ผมได้หยิบตัวอย่างข้อสอบเก่า ปีพุทธศักราช 2553 มา1ข้อ นั่นคือ ข้อ3b ซึ่งเป็นการประยุกต์ เอาวิธีการต่างๆ มาใช้เขียนโปรแกรม
เช่น การใช้ if else , การเรียกใช้ฟังชันก์ย่อย และ การเขียนโฟลวชาร์ตก่อนการทำ ซึ่งจะทำให้เราเข้าใจได้ง่ายขึ้นว่าเราควรเขียนโปรแกรมไปในทิศทางไหน ตรงกับคำสั่งที่โจทย์เค้าต้องการให้หาหรือไม่ เพราะการเขียนโปรแกรมบางทีเราอาจจะลืมได้ว่า เราทำไปถึงส่วนไหนแล้ว เราก็ยังย้อนกลับมาดูโฟลวชาร์ตที่เราเขียนไว้ก่อนหน้านี้ได้

นี่คือตัวอย่างที่ผมสอนครับ

จงสร้างโปรแกรมหาค่า root จากสมการ ax^2 + bx + c = 0

#include
#include
int main (void)
{
float a,b,c;
double x1,x2,sum,d;
printf("input a:\t");
scanf("%f",&a);
printf("input b:\t");
scanf("%f",&b);
printf("input c:\t");
scanf("%f",&c);
d = (b*b)-(4*a*c);
sum = sqrt(d);
x1 = (-b+sum)/(2*a);
x2 = (-b-sum)/(2*a);
if(a==0 && b==0)
{
printf("Invalid coefficient");
}
else if (a==0 && b!=0)
{
printf("Only one root is = %lf",x1);
}
else if(d<0)
{
printf("Root is Imaginary");
}
else if(d>0)
{
printf("Result Roots are x1= %lf and x2= %lf",x1,x2);
}
else
{
printf("Error");
}
return 0;
}


ภาพการประชุม






บันทึกการประชุมครั้งที่ 8

บันทึกการประชุมครั้งที่ 8

ประชุมเมื่อ จันทร์ 18 ก.ค. เวลา 16.30-18.00
ประธานการประชุม : นายวรเมธ ประเสริฐพันธุ์ (54-010116-2044-5)
จำนวนสมาชิกที่มา : ครบทุกคน
ประชุมเรื่อง : นำเนื้อหาที่เรียนมาทบทวนเพื่อเตรียมสอบ และหาแบบฝึกหัดมาทำ
โดยที่นำข้อสอบเก่าปีที่แล้วที่ผมได้ดาวน์โหลด LMS และได้สอนเพื่อนๆถึงข้อที่ผมได้มาเสนอ
คือข้อที่เกี่ยวกับการใช้ คำสั่ง while และรวมกับการใช้ฟังค์ชั่น มาช่วยอีกด้วย ซึ่งเป็นครั้งที่ 8 แล้ว เพื่อนๆ
ได้เข้าใจกันบางส่วนอยู่แล้ว ได้เพิ่มเติมในส่วนการอธิบายบางส่วนที่บางคนยังไม่เข้าใจ
โปรแกรมที่ผมเขียนและสอนให้เพื่อนๆครับ


#include
void drawRectangle(int height);
int main(void)
{
int height;
printf("Input height :");
scanf("%d",&height);
drawRectangle(height);
return 0;
}
void drawRectangle(int height)
{
while(height>0)
{
printf("cccccccccc\n");
height--;
}
}

ภาพการประชุม







บันทึกการประชุมครั้งที่ 7

บันทึกการประชุมครั้งที่ 7

ประชุมเมื่อ : ศุกร์ 15 ก.ค. เวลา 13.00-14.00

ประธานการประชุม : นางสาวธัญญาภรณ์ ธิวงค์ 54-010116-3017-3

จำนวนสมาชิกที่มา : ครบ

ประชุมเรื่อง : ทำคุยเรื่อง lab5 ทบทวนบทเรียน หาแบบฝึกหัดมาทำเพิ่ม

ร่วม กันปรึกษาปัญหาที่เกิดจากการทำ lab 5 ซึ่ง lab 5 นั้นเป็น Quiz ส่วนใหญ่จะมีปัญหาที่การทำ Quiz เป็นการรวมรูปแบบการเขียนโปรแกรมทั้งหมดที่เราได้เรียนมา สมาชิกส่วนใหญ่มีปัญหาในส่วนของการทำฟังก์ชั่นย่อย ซึ่งส่วนใหญ่จะมีปัญหาการเรียกฟังก์ชั่นย่อยมาใช้ผิด ซึ่งผลลัพธ์จะออกมาผิด จึงมีการประชุมกันและร่วมกันแก้ปัญหาออกมาได้ว่า จะต้องนำชื่อของฟังก์ชันย่อยและตัวที่เรา float มาเรียกใช้ใน main จึงจะได้ผลลัพธ์ที่ถูกต้องออกมา

รูปแบบการเรียกใช้ฟังก์ชันย่อย

#include
float calculateBMI(float w,float h);

int main(void)
{
float b,w,h;
printf("Weight:");
scanf("%f",&w);
printf("Height");

scanf("%f",&h);
b = calculateBMI(w,h);
printf("BMI=%f",b);
return 0;
}
float calculateBMI(float w,float h)
{
float b;
b=w/(h*h);
return b;
}

ภาพการประชุม