More Related Content
Similar to ทบทวนภาษา C(1)
Similar to ทบทวนภาษา C(1) (8)
More from Krissanachai Sararam
More from Krissanachai Sararam (7)
ทบทวนภาษา C(1)
- 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
- 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