2. 2
การใช้งานของภาษา C ต้องมี การกาหนดฟังก์ชันหลักการเขียนภาษา C
คือ
void main()
{
………..
}
#include <stdio.h>
void main()
{
}
1
2
#include <stdio.h>
เป็นคาสั่ง include ใช้สาหรับรวมเอา
ไฟล์ส่วนหัว หรือ Header file เข้ามา
ในโปรแกรม เพื่อให้เราเรียกใช้
ฟังก์ชั่นต่างๆ ในภาษา C
3. 3
int x,y,z;
x = 20;
y = 2;
z = x + y;
printf("%d + %d = %dn",x,y,z);
printf("Hello Geoinformaticsnnn");
printf("My name is Jariya Jongkamnnn");
printf("Doraemon");
3
กรอกโค้ดที่ต้องการหา int x,y,z;
int คือ กาหนดตัวแปร x = 20;
y = 2;
z = x + y;
printf("%d + %d = %dn",x,y,z);
printf("Hello Geoinformaticsnnn");
printf("My name is Jariya Jongkamnnn");
printf("Doraemon");
4. 4
จากนั้นกด f11 เพื่อที่จะแสดงหน้าจอ สีดาขึ้นมา
ชื่อโปรแกรม หาค่าผลบวกของเลขจานวนเต็ม 2 จานวน
ตัวแปรที่ใช้ x เก็บค่าจานวนเต็มที่ 1 วิธีการแก้ปัญหาใช้สมการ sum = x + y
y เก็บค่าจานวนเต็มที่ 2 เพื่อให้รู้ค่าของตัวแปรที่เรากาหนดว่า x = 20;
sum เก็บค่าผลบวกของจานวนเต็มทั้ง 2 จานวน y = 2;
ชนิดของข้อมูล x, y, sum เป็นข้อมูลชนิดเลขจานวนเต็ม (integer) x + y= 22
4
6. 6
int num1, num2, sum; กรอกโค้ดที่ต้องการหา
printf("please insert to number1:");
scanf("%d",&num1);
printf("please insert to number2:");
scanf("%d",&num2);
sum = num1 * num2;
printf("%d x %d = %d",num1,num2,sum);
กด f11 เพื่อแสดงค่า
ผลลัพธ์ของข้อมูลที่
ต้องการหา
3
4
ขั้นตอนการแสดงผลในการหาผลคูณ
แสดงค่าผลลัพธ์ที่ต้องการหาของโค้ดนี้คือการกาหนด
num 1=5
num2=2
sum = num1 * num2; หรือ 5 x 2 = 10
7. 7
int ce, sum; กรอกโค้ดที่ต้องการหา
printf("please insert to C.E.:");
scanf("%d",&ce);
sum = ce + 543;
printf("C.E. convert to B.D. is:%d",sum);
กด f11 เพื่อแสดงค่าผลลัพธ์
ของข้อมูลที่
1
2
ผลรับที่ได้จากการหาค่าของ โจทย์จงแปลง C.E.(ค.ศ) เป็น B.D (พ.ศ)
8. 8
แสดงค่าผลลัพธ์ที่ต้องการหาของโค้ดนี้คือการกาหนด
โจทย์area = 0.5 * (w1 + w2) *h;
w1 = 5
w2 = 3
h = 4
area = 0.5 * (w1 + w2) *h; หรือ 0.5 x ( w1 + w2 ) x 4 = 16
float w1,w2,h,area;
printf("please insert to w1:");
scanf("%f",&w1);
printf("please insert to w2:");
scanf("%f",&w2);
printf("please insert to heigh:");
scanf("%f",&h);
area = 0.5 * (w1 + w2) *h;
printf("result area is to %f",area);
1
2
กด f11 เพื่อแสดงค่าผลลัพธ์ของข้อมูลที่
9. 9
รูปที่ 1
char A = 'a';
A = A + 15;
printf("A result is %c",A);
1
2
กด f11 เพื่อแสดงค่าผลลัพธ์ของข้อมูลที่
การกาหนดตัวแปรโดยการหาค่าตัวอักษรภาษาอังกฤษ A-Z
เช่น char A = 'a';
A = A + 15;
โดยเริ่มนับตั้งแต่ A จนถึงตัวที่ 15 ผลลัพธ์ที่ได้คือ P
10. 10
รูปที่ 2
char B = 'b';
B = B + 20;
printf("B result is %c",B);
กด f11 เพื่อแสดงค่าผลลัพธ์ของข้อมูลที่
1
2
การกาหนดตัวแปรโดยการหาค่าตัวอักษรภาษาอังกฤษ A-Z
เช่น char B = 'b';
B = B + 15;
โดยเริ่มนับตั้งแต่ B จนถึงตัวที่ 20 ผลลัพธ์ที่ได้คือ
V
11. 11
โปรแกรมสอบถามอายุมากกว่าหรือเท่ากับ60ปีให้บอกว่าแก่ แต่ถ้าน้อยกว่า 60ปี ให้บอกว่าหน้าอ่อน
If และ else
• If เป็นคาสั่งที่ใช้ในการตรวจจับผลเปรียบเทียบที่เป็นจริง แต่ สาหรับผลการเปรียบที่เป็นเท็จ เราจะใช้else ในการ
ตรวจสอบ หรือถ้าแบบเข้าใจได้คือ else จะทาตรงกันข้ามกับ if
• ถ้าต้องการให้ผู้ใช้โปรแกรมของเรากรอก อายุ โดยอายุที่กรอกต้องมากกว่าหรือเท่ากัน 60 ปี ถ้าไม่ถึงให้แสดงว่ายังไม่แก่
1. วิเคราะห์โจทย์
กาหนดชนิดตัวแปรเป็น และตั้งชื่อตัวแปรว่า age
2. ใช้ if (age >= 60) และใช้else ถ้าอายุยังไม่ถึง 60 ปี
int age;
printf("How old are you?:");
scanf("%d",&age);
if(age >= 60)
{
printf("You are old!!!!n");
}
else
{
printf("You are young(*_*)n");
}
printf("good bye (^/^)");
return 0;
}
1
2
กด f11 เพื่อแสดงค่าผลลัพธ์ของ
13. 13
การใช้โปรแกรมคานวณหาสูตรคูณแม่ 2 โดยใช้ภาษา C ในการคานวณ
การใช้ภาษา c ค้นหาว่ามีพี่ชายหรือไม
การใช้โปรแกรมคานวณหาสูตรคูณแม่ 2 โดยใช้ภาษา C ในการคานวณ
การใช้ภาษา c ค้นหาว่ามีพี่ชายหรือไม่
15. 15
การใช้ while กับ do while
การใช้while จะแตกต่างกับ do while จะมีลักษณะการใช้งานคล้ายๆ กันแต่แตกต่างกันตรงที่ว่า
while จะมีการตรวจสอบเงื่อนไขก่อน ถึงจะเริ่มทาในครั้งแรก และยังจะตรวจสอบเงื่อนไขสาหรับตอบต่อๆ ไปอีกด้วย
แต่ do while จะเริ่มทาทางานตามคาสั่งก่อน 1 ครั้ง จากนั้นถึงจะตรวจสอบเงื่อนไงสาหรับรอบต่อ ๆไป
while (condition) {
statement1;
statement2;
...
statementN;
}
รูปแบบการใช้งานของ while
จะเริ่มต้นด้วยการกาหนดเงื่อนไข ที่จะให้ทางานเป็น Loop ก่อนเสมอ
และภายใน statement ใน Loop ควรจะมี statement ที่ทาการเปลี่ยนแปลงค่าตัวแปรที่ใช้ตรวจสอบ
มิเช่นนั้น Loop อาจทางานไม่หยุด
การใช้ while กับ do while
17. 17
ข้อแตกต่างของ do while จาก while คือ do while จะเริ่มทางานครั้งแรกโดยไม่ตรวจสอบเงื่อนไขเลย
แต่จะเริ่มตรวจสอบเงื่อนไขสาหรับรอบครั้งถัดไป
do {
statement1;
statement2;
...
statementN;
} while (condition);
รูปแบบการใช้งาน จะแตกต่างจาก while ตรงที่ว่า คาสั่ง while (condition) จะย้ายจากบรรทัดบนสุดไปอยู่บรรทัดท้ายสุด
สิ่งที่เปลี่ยนแปลงไปคือ ใช้do while
เข้ามาแทน while