SlideShare a Scribd company logo
1 of 18
Download to read offline
ทบทวนภาษา C 
มีบางส่วนนามาจากสไลด์วิชา 322114 และจากเว็บไซต์ http://www.tutorialspoint.com 
P’MogCS#28
โจทย์ Flowchart 
•จงเขียน Flowchart แสดงขั้นตอนวิธีในการแปลงค่าส่วนสูงจากนิ้ว เป็นเซนติเมตร 
•จงเขียน Flowchart แสดงขั้นตอนวิธีในการหาค่าส่วนเบี่ยงเบน มาตรฐาน 
ความแปรปรวน คือ ค่าเฉลี่ยของกาลังสองของผลต่างระหว่างค่าของข้อมูล แต่ละ ค่ากับค่าเฉลี่ยหรือความแปรปรวน ก็คือกาลังสองของส่วนเบี่ยงเบนมาตรฐาน
โจทย์ Flowchart 
•จงเขียน Flowchart แสดงคาว่า “Programming is easy” จานวน 10ครั้ง 
•จงเขียน Flowchart แสดงขั้นตอนวิธีในการหาค่าแฟคทอเรียล 
•จงเขียน Flowchart แสดงขั้นตอนวิธีในการหาเกรด 
เงื่อนไข// >=80 ได้ A, >=70 ได้ B, >=60 ได้ C, >=50 ได้ D, ต่า กว่านี้ได้ F
นิพจน์ หรือ Expression 
•คือ ประโยคที่นาตัวแปร หรือค่าคงที่มาเชื่อมด้วยตัวดาเนินการ (Operator) 
นิพจน์คณิตศาสตร์ 
นิพจน์ภาษาซี 푎+푏 푐푑 
(a+b)/(c*d) 
10푥+3푥푦+10푦2 
10*x + 3*x*y + 10*y*y
ทดสอบนิพจน์ 
•จงแปลงนิพจน์คณิตศาสตร์ต่อไปนี้เป็นนิพจน์ภาษาซี 
1. 110푋푖= ………………………………………. 
2. 퐴2 퐵3= ………………………………………….. 
3. 푋 퐴2퐵 = ………………………………………… 
4.푋5+푌3−푍2−23퐴 퐵 = ………………………………………..
ตัวดำเนินกำรกำหนดค่ำ 
•จงแปลงตัวดาเนินการกาหนดค่าที่กาหนดให้ 
Sum *= 5 Sum = sum * 5 
P /= 1.5 
Q += 10 
A = A*3 
B -= 1 
G = G%2
ลำดับควำมสำคัญของตัวดำเนินกำร 
•จงหาคาตอบของสมการต่อไปนี้ กาหนดให้ x = 5, y = -2, a = -1, b=3, c=10;ไม่มีการอัพเดท ค่าตัวแปร 
1.x+y-a*b*c = 
2.c%(-y)*a/c+x = 
3.8-x/b*c%2-y+a = 
4.푦2∗ 푐 5−푎∗푏/4=
Test 1 
•เขียนโปรแกรมเพื่อหาผลลัพธ์ของนิพจน์ต่อไปนี้ 3+4푥 5− 10푦−5푎∗푏 푥 ; กาหนดให้รับค่า x,y,aและ b
ทบทวนคำสั่ง loop 
•if … else 
•รูปแบบ 
if (เงื่อนไข){ 
คาสั่ง ที่1; 
} else { 
คาสั่ง ที่2; 
} 
#include <stdio.h> 
main() { 
int score; 
printf("Enter score : "); 
scanf("%d", &score); 
if (score >= 60) { 
printf("PASSn"); 
} else { 
printf("FAILn"); 
} 
}
Test if else loop 
•จงเขียน Flowchartและ โปรแกรมตรวจสอบตัวเลขที่รับเข้ามาว่าเป็นเลขคู่ (even) หรือเลขคี่(odd) 
#include <stdio.h> 
main() { 
int x; 
printf("Enter a number: "); 
scanf("%d", &x); 
……………………………...…………………………………........ 
……………………………...…………………………………........ 
……………………………...…………………………………........ 
……………………………...…………………………………........ 
……………………………...…………………………………........ 
……………………………...…………………………………........ 
……………………………...…………………………………........ 
}
switch-case 
switch (ตัวแปร x) { 
case <ตัวเลขหรืออักขระ>: 
คาสั่ง ที่1; 
break; 
case <ตัวเลขหรืออักขระ>: 
คาสั่ง ที่2; 
break; 
case <ตัวเลขหรืออักขระ>: 
คาสั่ง ที่ n; 
break; 
default: 
คาสั่ง อื่นๆ; 
}
Test switch-case 
•จงเขียนโปรแกรมคานวณเกรดโดยใช้ switch-case
Loop while 
while (เงื่อนไข){ 
คาสั่ง ที่1; 
คาสั่ง ที่2; 
} 
คาสั่ง ที่3; 
คาสั่ง ที่4; 
จะหลุดจาก loop while ก็ต่อเมื่อเงื่อนไข เป็น “เท็จ” 
สามารถใช้loop while ในการจากัดจานวนรอบได้โดย 
กาหนดค่าเริ่มต้นให้ counter 
while (เงื่อนไข){ 
ชุดคาสั่ง; 
ปรับปรุงค่า counter; 
}
Loop for 
กาหนดค่าเริ่มต้นให้ counter 
while (เงื่อนไข){ 
ชุดคาสั่ง; 
ปรับปรุงค่า counter; 
} 
เทียบกับ loop while 
For (กาหนดค่าเริ่มต้นให้ counter ; เงื่อนไข ; ปรับปรุงค่า counter){ 
ชุดคาสั่ง 
}
Test while loop & loop for 
•จงเขียนโปรแกรมเพื่อแสดงตัวเลข 20 ถึง 1>> 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 
while 
for
do…while 
do { 
คาสั่ง ที่1; 
คาสั่ง ที่2; 
} while(เงื่อนไข); 
คาสั่ง ที่3; 
คาสั่ง ที่4; 
จะหลุดออกจาก do{…} ก็ต่อเมื่อเงื่อนไขใน whileเป็นเท็จ
กำรหยุด Loop ก่อนกำหนด 
•คาสั่ง break คือ คาสั่งที่ใช้เมื่อต้องการหยุดการทางานของลูปก่อนการทางานปกติ 
•คาสั่ง continue คือ คาสั่งที่ใช้เมื่อต้องการให้หยุดการทางานคาสั่งถัดไป แล้วกลับไปตรวจสอบเงื่อนไขของลูป
ทดสอบฝีมือ 
•จงเขียนโปรแกรมสาหรับคานวณผลบวกของเลขจานวนนับเลขคี่ (1, 3, 5, 7, … , N) คือ 1 + 3 + 5 + 7 + 9 + …+ N เมื่อ N เป็นค่าเลขคี่ที่รับจากคีย์บอร์ด 
•จงเขียนโปรแกรมสาหรับคานวณผลบวกของเลขจานวนนับที่เริ่มจากค่ามากไปน้อย เมื่อรับค่า n จาก คีย์บอร์ด เช่น n=5คือ 5+ 4+ 3+2+1 
•จงเขียนโปรแกรมรับจานวนนักศึกษา N คน จากคีย์บอร์ด N รอบๆ ละหนึ่งคน ทดสอบคะแนน (x) และ ตัดเกรดตามเงื่อนไขต่อไปนี้ 
คะแนน 80 ≤ x ≤ 100 จะได้ grade = ‘G’ หมายถึง Good 
คะแนน 50 ≤ x < 80 จะได grade = ‘P’ หมายถึง Pass 
คะแนน 0 ≤ x < 50 จะได้ grade = ‘F’ หมายถึง Fail

More Related Content

Similar to ทบทวนภาษา C(1)

Similar to ทบทวนภาษา C(1) (8)

โครงสร้างภาษาซี
โครงสร้างภาษาซีโครงสร้างภาษาซี
โครงสร้างภาษาซี
 
งานทำ Blog บทที่ 6
งานทำ Blog บทที่ 6งานทำ Blog บทที่ 6
งานทำ Blog บทที่ 6
 
Lesson3
Lesson3Lesson3
Lesson3
 
การเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือกการเขียนคำสั่งควบคุมแบบมีทางเลือก
การเขียนคำสั่งควบคุมแบบมีทางเลือก
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
4 การเขียนคำสั่งแบบวนซ้ำ
4 การเขียนคำสั่งแบบวนซ้ำ 4 การเขียนคำสั่งแบบวนซ้ำ
4 การเขียนคำสั่งแบบวนซ้ำ
 
Programming
ProgrammingProgramming
Programming
 
C slide
C slideC slide
C slide
 

More from Krissanachai Sararam

ดวงจันทน์ของดาวพฤหัสบดี
ดวงจันทน์ของดาวพฤหัสบดีดวงจันทน์ของดาวพฤหัสบดี
ดวงจันทน์ของดาวพฤหัสบดีKrissanachai Sararam
 
เครื่องเร่งอนุภาค Lep
เครื่องเร่งอนุภาค Lepเครื่องเร่งอนุภาค Lep
เครื่องเร่งอนุภาค LepKrissanachai Sararam
 
คนที่มีความสุขที่สุดในโลก
คนที่มีความสุขที่สุดในโลกคนที่มีความสุขที่สุดในโลก
คนที่มีความสุขที่สุดในโลกKrissanachai Sararam
 
มารู้จักสุดยอดยานยนต์ Ferrari
มารู้จักสุดยอดยานยนต์ Ferrariมารู้จักสุดยอดยานยนต์ Ferrari
มารู้จักสุดยอดยานยนต์ FerrariKrissanachai Sararam
 
10 วิธีสร้างสุขให้ตัวเอง
10 วิธีสร้างสุขให้ตัวเอง10 วิธีสร้างสุขให้ตัวเอง
10 วิธีสร้างสุขให้ตัวเองKrissanachai Sararam
 
การเขียนโครงการ
การเขียนโครงการการเขียนโครงการ
การเขียนโครงการKrissanachai Sararam
 

More from Krissanachai Sararam (7)

ดวงจันทน์ของดาวพฤหัสบดี
ดวงจันทน์ของดาวพฤหัสบดีดวงจันทน์ของดาวพฤหัสบดี
ดวงจันทน์ของดาวพฤหัสบดี
 
เครื่องเร่งอนุภาค Lep
เครื่องเร่งอนุภาค Lepเครื่องเร่งอนุภาค Lep
เครื่องเร่งอนุภาค Lep
 
คนที่มีความสุขที่สุดในโลก
คนที่มีความสุขที่สุดในโลกคนที่มีความสุขที่สุดในโลก
คนที่มีความสุขที่สุดในโลก
 
Magnetic domain and domain walls
 Magnetic domain and domain walls Magnetic domain and domain walls
Magnetic domain and domain walls
 
มารู้จักสุดยอดยานยนต์ Ferrari
มารู้จักสุดยอดยานยนต์ Ferrariมารู้จักสุดยอดยานยนต์ Ferrari
มารู้จักสุดยอดยานยนต์ Ferrari
 
10 วิธีสร้างสุขให้ตัวเอง
10 วิธีสร้างสุขให้ตัวเอง10 วิธีสร้างสุขให้ตัวเอง
10 วิธีสร้างสุขให้ตัวเอง
 
การเขียนโครงการ
การเขียนโครงการการเขียนโครงการ
การเขียนโครงการ
 

ทบทวนภาษา C(1)

  • 1. ทบทวนภาษา C มีบางส่วนนามาจากสไลด์วิชา 322114 และจากเว็บไซต์ http://www.tutorialspoint.com P’MogCS#28
  • 2. โจทย์ Flowchart •จงเขียน Flowchart แสดงขั้นตอนวิธีในการแปลงค่าส่วนสูงจากนิ้ว เป็นเซนติเมตร •จงเขียน Flowchart แสดงขั้นตอนวิธีในการหาค่าส่วนเบี่ยงเบน มาตรฐาน ความแปรปรวน คือ ค่าเฉลี่ยของกาลังสองของผลต่างระหว่างค่าของข้อมูล แต่ละ ค่ากับค่าเฉลี่ยหรือความแปรปรวน ก็คือกาลังสองของส่วนเบี่ยงเบนมาตรฐาน
  • 3. โจทย์ Flowchart •จงเขียน Flowchart แสดงคาว่า “Programming is easy” จานวน 10ครั้ง •จงเขียน Flowchart แสดงขั้นตอนวิธีในการหาค่าแฟคทอเรียล •จงเขียน Flowchart แสดงขั้นตอนวิธีในการหาเกรด เงื่อนไข// >=80 ได้ A, >=70 ได้ B, >=60 ได้ C, >=50 ได้ D, ต่า กว่านี้ได้ F
  • 4. นิพจน์ หรือ Expression •คือ ประโยคที่นาตัวแปร หรือค่าคงที่มาเชื่อมด้วยตัวดาเนินการ (Operator) นิพจน์คณิตศาสตร์ นิพจน์ภาษาซี 푎+푏 푐푑 (a+b)/(c*d) 10푥+3푥푦+10푦2 10*x + 3*x*y + 10*y*y
  • 5. ทดสอบนิพจน์ •จงแปลงนิพจน์คณิตศาสตร์ต่อไปนี้เป็นนิพจน์ภาษาซี 1. 110푋푖= ………………………………………. 2. 퐴2 퐵3= ………………………………………….. 3. 푋 퐴2퐵 = ………………………………………… 4.푋5+푌3−푍2−23퐴 퐵 = ………………………………………..
  • 7. ลำดับควำมสำคัญของตัวดำเนินกำร •จงหาคาตอบของสมการต่อไปนี้ กาหนดให้ x = 5, y = -2, a = -1, b=3, c=10;ไม่มีการอัพเดท ค่าตัวแปร 1.x+y-a*b*c = 2.c%(-y)*a/c+x = 3.8-x/b*c%2-y+a = 4.푦2∗ 푐 5−푎∗푏/4=
  • 8. Test 1 •เขียนโปรแกรมเพื่อหาผลลัพธ์ของนิพจน์ต่อไปนี้ 3+4푥 5− 10푦−5푎∗푏 푥 ; กาหนดให้รับค่า x,y,aและ b
  • 9. ทบทวนคำสั่ง loop •if … else •รูปแบบ if (เงื่อนไข){ คาสั่ง ที่1; } else { คาสั่ง ที่2; } #include <stdio.h> main() { int score; printf("Enter score : "); scanf("%d", &score); if (score >= 60) { printf("PASSn"); } else { printf("FAILn"); } }
  • 10. Test if else loop •จงเขียน Flowchartและ โปรแกรมตรวจสอบตัวเลขที่รับเข้ามาว่าเป็นเลขคู่ (even) หรือเลขคี่(odd) #include <stdio.h> main() { int x; printf("Enter a number: "); scanf("%d", &x); ……………………………...…………………………………........ ……………………………...…………………………………........ ……………………………...…………………………………........ ……………………………...…………………………………........ ……………………………...…………………………………........ ……………………………...…………………………………........ ……………………………...…………………………………........ }
  • 11. switch-case switch (ตัวแปร x) { case <ตัวเลขหรืออักขระ>: คาสั่ง ที่1; break; case <ตัวเลขหรืออักขระ>: คาสั่ง ที่2; break; case <ตัวเลขหรืออักขระ>: คาสั่ง ที่ n; break; default: คาสั่ง อื่นๆ; }
  • 13. Loop while while (เงื่อนไข){ คาสั่ง ที่1; คาสั่ง ที่2; } คาสั่ง ที่3; คาสั่ง ที่4; จะหลุดจาก loop while ก็ต่อเมื่อเงื่อนไข เป็น “เท็จ” สามารถใช้loop while ในการจากัดจานวนรอบได้โดย กาหนดค่าเริ่มต้นให้ counter while (เงื่อนไข){ ชุดคาสั่ง; ปรับปรุงค่า counter; }
  • 14. Loop for กาหนดค่าเริ่มต้นให้ counter while (เงื่อนไข){ ชุดคาสั่ง; ปรับปรุงค่า counter; } เทียบกับ loop while For (กาหนดค่าเริ่มต้นให้ counter ; เงื่อนไข ; ปรับปรุงค่า counter){ ชุดคาสั่ง }
  • 15. Test while loop & loop for •จงเขียนโปรแกรมเพื่อแสดงตัวเลข 20 ถึง 1>> 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 while for
  • 16. do…while do { คาสั่ง ที่1; คาสั่ง ที่2; } while(เงื่อนไข); คาสั่ง ที่3; คาสั่ง ที่4; จะหลุดออกจาก do{…} ก็ต่อเมื่อเงื่อนไขใน whileเป็นเท็จ
  • 17. กำรหยุด Loop ก่อนกำหนด •คาสั่ง break คือ คาสั่งที่ใช้เมื่อต้องการหยุดการทางานของลูปก่อนการทางานปกติ •คาสั่ง continue คือ คาสั่งที่ใช้เมื่อต้องการให้หยุดการทางานคาสั่งถัดไป แล้วกลับไปตรวจสอบเงื่อนไขของลูป
  • 18. ทดสอบฝีมือ •จงเขียนโปรแกรมสาหรับคานวณผลบวกของเลขจานวนนับเลขคี่ (1, 3, 5, 7, … , N) คือ 1 + 3 + 5 + 7 + 9 + …+ N เมื่อ N เป็นค่าเลขคี่ที่รับจากคีย์บอร์ด •จงเขียนโปรแกรมสาหรับคานวณผลบวกของเลขจานวนนับที่เริ่มจากค่ามากไปน้อย เมื่อรับค่า n จาก คีย์บอร์ด เช่น n=5คือ 5+ 4+ 3+2+1 •จงเขียนโปรแกรมรับจานวนนักศึกษา N คน จากคีย์บอร์ด N รอบๆ ละหนึ่งคน ทดสอบคะแนน (x) และ ตัดเกรดตามเงื่อนไขต่อไปนี้ คะแนน 80 ≤ x ≤ 100 จะได้ grade = ‘G’ หมายถึง Good คะแนน 50 ≤ x < 80 จะได grade = ‘P’ หมายถึง Pass คะแนน 0 ≤ x < 50 จะได้ grade = ‘F’ หมายถึง Fail