เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9...
TRANSCRIPT
- 47 -
การเลือกทําโดยใชคําส่ัง if
ชั้นมัธยมศึกษาปที่ 4
แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน เรื่อง
รายวิชา การเขียนโปรแกรมเบื้องตน รหัสวิชา ง30227
โดย
นายไชยรัตน เอี่ยมแบน ตําแหนง ครู วทิยฐานะชํานาญการ
กลุมสาระการเรียนรูการงานอาชีพและเทคโนโลย ี
โรงเรียนสตรศีึกษา
สํานักงานเขตพื้นทีก่ารศึกษามัธยมศึกษา เขต 27
สํานักงานคณะกรรมการการศึกษาขั้นพื้นฐาน
กระทรวงศึกษาธิการ
int num; if (num<0) { num=num*(-1); } printf(“%d”,num); getch(); ==============
- 45 -
คํานํา
แบบฝกเสริมทักษะการเขียนโปรแกรมเลมนี้ จัดทําขึ้นเพ่ือใชเปนเครื่องมือประกอบ
การเรียนรู และฝกปฏิบัติการเขียนโปรแกรมเบื้องตนในรายวิชาการเขียนโปรแกรมเบื้องตน(ง30227)
ซึ่งผานการบูรณาการความรู นําไปสูการเรียนรูดวยตนเองทั้งในและนอกหองเรียน ฝกใหผูเรียนได
คิดวิเคราะห วางแผน ออกแบบขั้นตอน และลงมือแกโจทยปญหาอยางเปนระบบ
ขอขอบพระคุณ ทานผูอํานวยการกัมพล พื้นแสน ผูอํานวยการโรงเรียนสตรีศึกษาที่ให
การสนับสนุน คุณครูวิศนุ พันธุมโน หัวหนาศูนยคอมพิวเตอรและอินเทอรเน็ต โรงเรียนสตรีศึกษา
ที่ใหคําปรึกษา คุณครูวราพงศ ประเสริฐสังข ครูชํานาญการพิเศษ โรงเรียนโพนทองพัฒนาวิทยา ที่ให
คําแนะนํา และขอขอบพระคุณเปนพิเศษสําหรับคณะครูโรงเรียนสตรีศึกษาทุกทานที่ใหกําลังใจ
จนพัฒนาแบบฝกชุดนี้เสร็จสมบูรณดวยดี
ไชยรัตน เอี่ยมแบน
ผูจัดทํา
- 46 -
สารบัญ
เรื่อง หนา
คําชี้แจงในการใชชุดแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ................................................ 1
แผนผังขั้นตอนการใชชุดแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ......................................... 2
จุดประสงคการเรียนรู ...................................................................................................................... 3
แบบทดสอบกอนเรียน ..................................................................................................................... 4
สรุปเนื้อหา ...................................................................................................................................... 7
แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน เรื่อง การเลือกทําโดยใชคําสั่ง if ............................. 14
แบบทดสอบหลังเรียน ..................................................................................................................... 26
เฉลยแบบทดสอบกอนเรียน/แบบทดสอบหลังเรียน ......................................................................... 29
เฉลยแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน เรื่อง การเลือกทําโดยใชคําสั่ง if ..................... 30
เกณฑการประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ................................................... 42
แบบประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ........................................................... 43
บรรณานุกรม ................................................................................................................................... 44
- 1 -
คําช้ีแจงในการใชชุดแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี
เรื่อง การเลอืกทําโดยใชคําสั่ง if
--------------------------------------- 1. อานคาํชี้แจงในการใชแบบฝกเสรมิทักษะการเขียนโปรแกรมเบื้องตน
2. ศึกษาขัน้ตอนการใชแบบฝกเสริมทกัษะการเขียนโปรแกรมเบื้องตนใหเขาใจ
3. ชุดแบบฝกเสรมิทักษะการเขียนโปรแกรมเบื้องตนแตละชุด ประกอบดวย
3.1 คําชีแ้จงในการใชชดุแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
3.2 แผนผงัขัน้ตอนการใชชดุแบบฝกเสริมทกัษะการเขยีนโปรแกรมเบื้องตน
3.3 จุดประสงคการเรียนรู(ผลการเรียนรู)
3.4 แบบทดสอบกอนเรียน
3.5 สรุปเนื้อหาบทเรียน
3.6 แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
3.7 แบบทดสอบหลงัเรียน
3.8 เฉลยแบบทดสอบกอนเรียน
3.9 เฉลยแบบทดสอบหลังเรียน
3.10 เฉลยแบบฝกเสริมทกัษะการเขียนโปรแกรมเบื้องตน
4. ทําแบบฝกตามแผนผงัขัน้ตอนการใชแบบฝกเสริมทกัษะการเขียนโปรแกรมเบื้องตน
- 2 -
แผนผังขั้นตอนการใชชุดแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี
เรื่อง การเลือกทําโดยใชคําสั่ง if
อานคําชี้แจง
ทดสอบกอนเรียน
ศึกษาเนื้อหา
ทําแบบฝกทักษะ
ประเมินผล
เร่ิมตน
จบ
ไมผาน
ผาน
ทดสอบหลังเรียน
- 3 -
จุดประสงคการเรียนรู
1. มีความรูความเขาใจการเขียนโปรแกรมควบคุมการทํางานแบบเลือกทํา
2. ปฏิบัติการเขียนโปรแกรมควบคุมการทํางานแบบเลือกทําโดยใชคําสั่ง if ได
3. สามารถประยุกตใชคําสั่งควบคุมการทํางานแบบเลือกทําในการแกโจทยปญหาได
- 4 -
แบบทดสอบกอนเรียน หนวยการเรียนรูที่ 3 : คําสั่งควบคุมการทํางานในภาษาซี รายวิชาการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูยอยที่ 1 : การเลือกทําโดยใชคําสั่ง if รหัสวิชา ง30227
คําสั่ง ใหนักเรียนเลือกคําตอบที่ถูกที่สุดเพียงขอเดียว
1. การเลือกทําแบบทางเลือกเดียวควรเลือกใชคําสั่งใด
ก. if
ข. if - else
ค. nested if
ง. switch case
2. ขอใดเขียนนิพจนตรวจสอบการเลือกทําไดถูกตอง
ก. a>2
ข. (a>2)
ค. [a>2]
ง. (a>2 & a<10)
3. ขอใดไมใชเครื่องหมายท่ีใชเขียนในนิพจนตรวจสอบ
ก. >=
ข. <
ค. !=
ง. =
ขอมูลตอไปนี้ใชตอบคําถามขอ 4-5
4. คําสั่งในบรรทัดที่ 10 num หมายถึงขอใด
ก. ตัวเลข
ข. ตัวเลขจํานวนเต็ม
ค. ชื่อตัวแปร
ง. ตัวดําเนินการ
if (num<=10) printf(“Top Ten”);
num++;
10 11 12
- 5 -
5. เมื่อ num มีคาเทากับ 2 หนาจอผลลัพธคือขอใด
ก. Top Ten
ข. “Top Ten”
ค. num=2
ง. num=3
รหัสคําสั่งตอไปนี้ใชตอบคําถามขอ 6-8
6. คําสั่ง (6) ในบรรทัดที่ 5 คือขอใด
ก. int ch;
ข. float ch;
ค. char ch;
ง. int ch[6];
7. คําสั่งท่ีถูกเลือกทําแบบทางเลือกเดียวคือขอใด
ก. บรรทัดที่ 8
ข. บรรทัดที่ 9
ค. บรรทัดที่ 10
ง. บรรทัดที่ 9-10
8. ขอใดกลาวถูกตอง เมื่อเติมเครื่องหมาย ; ที่ทายบรรทัดที่ 8
ก. โปรแกรมคอมไพลไมผาน
ข. คําสั่งในบรรทัดที่ 9 ไมทํางาน
ค. คําสั่งในบรรทัดที่ 10 ไมทํางาน
ง. คําสั่งในบรรทัดที่ 9-11 ถูกทํางานทุกครั้ง
#include <stdio.h> #include <conio.h> main() { printf("press any key : "); scanf("%c",&ch); if (ch>='a' && ch<='f') printf("correct..."); printf("Bye...!"); getch(); }
1 2 3 4 5 6 7 8 9
10 11 12
(6)
- 6 -
9. คําสั่งในขอใดผิด
ก. if (number=5)
ข. if (number<=200)
ค. if (number<0 || number>0)
ง. if (number>=1 && number<=100)
10.ในกรณีที่คําสั่งที่ตองการเลือกทํามากกวา 1 คําสั่ง สามารถใชเครื่องหมายใดครอมคําสั่งทั้งหมด
ก. [ ]
ข. { }
ค. ( )
ง. / /
- 7 -
สรุปเนื้อหา
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี
เรื่อง การเลือกทําโดยใชคําสั่ง if ----------------------------------
คําสั่งควบคุมการทํางานในการเขียนโปรแกรมภาษาซี เมื่อตองการใหมีการเลือกทําตามเงื่อนไข
ที่กําหนดแบบทางเลือกเดียว ทําไดโดยใชคําสั่ง if ซึ่งมีโครงสรางการทํางาน ดังรูป
trueนิพจนตรวจสอบ
false
คําส่ัง
ผังแสดงการทํางานการเลือกทําแบบทางเลือกเดียวโดยใชคําสั่ง if
โครงสรางการเลือกทําแบบทางเลือกเดียวโดยใชคําสั่ง if มีรูปแบบคําสั่งการใชงาน ดังนี้
if (นิพจนตรวจสอบ)
{
คําสั่งที่เลือกทํา 1;
คําสั่งที่เลือกทํา 2;
…
คําสั่งที่เลือกทํา n; }
รูปแบบคําสั่ง
- 8 -
โจทยตัวอยางที่ 1
โปรแกรมคํานวณเงินคาตอบแทนพิเศษ(bonus) ใหกับพนักงานขายที่มียอดขายในแตละเดือนถึง
20,000 บาท โดยจะจายคาตอบแทนพิเศษเปนจํานวน 2% ของยอดขาย
กําหนดขอมูลนําเขา
ยอดขายของพนักงานขาย(sale) ชื่อตัวแปร : sale ชนิดขอมูล : float
การเลือกทําและการประมวลผล
ใหคํานวณเงินคาตอบแทนพิเศษ(bonus)สําหรับพนักงานขายที่มียอดขายมากกวาหรือเทากับ
20000 (sale>=20000) จากสูตร bonus = sale*0.02
การออกแบบหนาจอผลลัพธ
ทดสอบหนาจอผลลัพธครั้งที่ 1
ทดสอบหนาจอผลลัพธครั้งที่ 2
- 9 -
ผังงานแสดงการแกปญหา
Start
End
Input sale
bonus=0.00
sale>=20000
bonus=sale*0.02
Print bonus
true
false
- 10 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
รหัสโปรแกรม
#include <stdio.h>
#include <conio.h>
main()
{
float sale,bonus;
printf("Input sale : ");
scanf("%f",&sale); //รับคา ยอดขายเก็บที่ตัวแปร sale
bonus=0.00; //กําหนดคาใหกับตัวแปร bonus
if (sale>=20000) //ถายอดขายมากกวาหรือเทากับ 20000
{
bonus=sale*0.02; //คําสั่งที่เลือกทําเมื่อยอดขายมากกวาหรือเทากับ 20000
}
printf("bonus = %.2f Baht",bonus); //แสดงคาในตัวแปร bonus
getch();
}
- 11 -
โจทยตัวอยางที่ 2
โปรแกรมตรวจสอบจํานวนนับวาเปนเลขคู(even) หรือ เลขค่ี(odd)
นิยาม เลขคู คือ จํานวนนับใดๆ ที่หารดวยสองลงตัว(เศษ 0)
เลขค่ี คือ จํานวนนับใดๆ ที่หารดวยสองไมลงตัว(เศษ 1)
กําหนดขอมูลนําเขา
ตัวเลขจํานวนเต็ม ชื่อตัวแปร : N ชนิดขอมูล : int
การเลือกทําและการประมวลผล
ใหพิมพขอความ "even" เมื่อคา N หารดวย 2 ลงตัว(N%2==0)
ใหพิมพขอความ "odd" เมื่อคา N หารดวย 2 แลวเศษ 1(N%2==1)
การออกแบบหนาจอผลลัพธ
ทดสอบหนาจอผลลัพธครั้งที่ 1
ทดสอบหนาจอผลลัพธครั้งที่ 2
- 12 -
ผังงานแสดงการแกปญหา
Start
End
Input N
N%2==0true
false
N%2==1true
false
Print even
Print odd
- 13 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
รหัสโปรแกรม
#include <stdio.h>
#include <conio.h>
main()
{
int N;
printf("Input number : ");
scanf("%d",&N);
if (N%2==0) //ถา N หารดวย 2 เศษ 0(หารลงตัว)
{
printf("even");
}
if (N%2==1) //ถา N หารดวย 2 เศษ 1(หารไมลงตัว)
{
printf("odd");
}
getch();
}
- 14 -
แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี
เรื่อง การเลือกทําโดยใชคําสั่ง if -----------------------------------
คําชี้แจง ใหนักเรียนกําหนดขอมูลนําเขา การเลือกทํา/การประมวลผล การออกแบบหนาจอผลลัพธ
เขียนผังงานแสดงขั้นตอนการแกปญหา และเขียนรหัสโปรแกรมเพ่ือแกโจทยปญหาตอไปนี้
1. โปรแกรมแสดงคาสัมบูรณ ของจํานวนเต็มที่รับเขามา
1.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
1.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
1.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
- 15 -
1.4 ผังงานแสดงการแกปญหา
- 16 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
1.5 รหัสโปรแกรม
- 17 -
2. โปรแกรมประเมินผลการเรียนนักเรียนที่เขารวมกิจกรรมคายคอมพิวเตอร โดยนักเรียนจะได
ระดับผลการเรียน “ผาน”(Pass) เมื่อไดคะแนน 70 คะแนนขึ้นไป และ “ไมผาน”(Fail)
เมื่อคะแนนนอยกวา 70 คะแนน
2.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
2.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
2.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
- 18 -
2.4 ผังงานแสดงการแกปญหา
4
- 19 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
2.5 รหัสโปรแกรม
- 20 -
3. โปรแกรมตรวจสอบตัวเลขจํานวนเต็ม ถาหารดวย 9 ลงตัวใหแสดงขอความ “Yes” และ
ถาหารดวย 9 ไมลงตัว ใหแสดงขอความ “No”
3.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
3.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
3.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
- 21 -
3.4 ผังงานแสดงการแกปญหา
- 22 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
3.5 รหัสโปรแกรม
- 23 -
4. โปรแกรมตรวจสอบตัวอักษรที่รับเขามาทางแปนพิมพวาเปนตัวพิมพเล็ก(Lower case) หรือ
ตัวพิมพใหญ(Upper case)
4.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
4.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
4.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
- 24 -
4.4 ผังงานแสดงการแกปญหา
- 25 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
4.5 รหัสโปรแกรม
- 26 -
แบบทดสอบหลังเรียน หนวยการเรียนรูที่ 3 : คําสั่งควบคุมการทํางานในภาษาซี รายวิชาการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูยอยที่ 1 : การเลือกทําโดยใชคําสั่ง if รหัสวิชา ง30227
คําสั่ง ใหนักเรียนเลือกคําตอบที่ถกูที่สุดเพียงขอเดียว
1. การเลือกทําแบบทางเลือกเดียวควรเลือกใชคําสั่งใด
ก. if
ข. if - else
ค. nested if
ง. switch case
2. ขอใดไมใชเครื่องหมายท่ีใชเขียนในนิพจนตรวจสอบ
ก. >=
ข. <
ค. =
ง. !=
3. ขอใดเขียนนิพจนตรวจสอบการเลือกทําไดถูกตอง
ก. a>2
ข. (a>2)
ค. [a>2]
ง. (a>2 & a<10)
ขอมูลตอไปนี้ใชตอบคําถามขอ 4-5
4. คําสั่งในบรรทัดที่ 10 num หมายถึงขอใด
ก. ตัวเลข
ข. ตัวดําเนินการ
ค. ตัวเลขจํานวนเต็ม
ง. ชื่อตัวแปร
if (num<=10) printf(“Top Ten”);
num++;
10 11 12
- 27 -
5. เมื่อ num มีคาเทากับ 2 หนาจอผลลัพธคือขอใด
ก. Top Ten
ข. “Top Ten”
ค. num=2
ง. num=3
รหัสคําสั่งตอไปนี้ใชตอบคําถามขอ 6-8
6. คําสั่ง (6) ในบรรทัดที่ 5 คือขอใด
ก. int ch;
ข. float ch;
ค. char ch;
ง. int ch[6];
7. คําสั่งท่ีถูกเลือกทําแบบทางเลือกเดียวคือขอใด
ก. บรรทัดที่ 8
ข. บรรทัดที่ 9
ค. บรรทัดที่ 10
ง. บรรทัดที่ 9-10
8. ขอใดกลาวถูกตอง เมื่อเติมเครื่องหมาย ; ที่ทายบรรทัดที่ 8
ก. โปรแกรมคอมไพลไมผาน
ข. คําสั่งในบรรทัดที่ 9 ไมทํางาน
ค. คําสั่งในบรรทัดที่ 10 ไมทํางาน
ง. คําสั่งในบรรทัดที่ 9-11 ถูกทํางานทุกครั้ง
#include <stdio.h> #include <conio.h> main() { printf("press any key : "); scanf("%c",&ch); if (ch>='a' && ch<='f') printf("correct..."); printf("Bye...!"); getch(); }
1 2 3 4 5 6 7 8 9
10 11 12
(6)
- 28 -
9. ในกรณีที่คําสั่งที่ตองการเลือกทํามากกวา 1 คําสั่ง สามารถใชเครื่องหมายใดครอมคําสั่งทั้งหมด
ก. [ ]
ข. { }
ค. ( )
ง. / /
10. คําสั่งในขอใดผิด
ก. if (number=5)
ข. if (number<=200)
ค. if (number<0 || number>0)
ง. if (number>=1 && number<=100)
- 29 -
เฉลยแบบทดสอบกอนเรียน เฉลยแบบทดสอบหลังเรียน
1. ก 1. ก
2. ข 2. ค
3. ง 3. ข
4. ค 4. ง
5. ก 5. ก
6. ค 6. ค
7. ข 7. ข
8. ง 8. ง
9. ก 9. ข
10. ข 10. ก
- 30 -
เฉลยแบบฝกเสริมทักษะการเขียนโปรแกรมเบือ้งตน
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ีเร่ือง การเลือกทําโดยใชคําสั่ง if
-----------------------------------
คําชี้แจง ใหนักเรียนกําหนดขอมูลนําเขา การเลือกทํา/การประมวลผล การออกแบบหนาจอผลลัพธ
เขียนผังงานแสดงขั้นตอนการแกปญหา และเขียนรหัสโปรแกรมเพ่ือแกโจทยปญหาตอไปนี้
1. โปรแกรมแสดงคาสัมบูรณ ของจํานวนเต็มที่รับเขามา
1.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
1.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
1.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
ตัวเลขจํานวนเต็ม ชื่อตัวแปร : number ชนิดขอมูล : int
การเลือกทําเมื่อ number<0 โดยเปลี่ยนคา number เปน number*(-1)
ทดสอบหนาจอผลลัพธครั้งที่ 1 Input number : 25
absolute = 25
ทดสอบหนาจอผลลัพธครั้งที่ 2 Input number : -30
absolute = 30
- 31 -
1.4 ผังงานแสดงการแกปญหา
Start
End
Input number
number<0
number=number*(-1)
Print number
true
false
- 32 -
1.5 รหัสโปรแกรม
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
#include <stdio.h>
#include <conio.h>
main()
{
int number;
printf("Input number : ");
scanf("%d",&number);
if (number<0) // ถา number นอยกวา 0
{
number=number*(-1); // แปลงคาใหเปนบวกโดยคูณดวย -1
}
printf("Absolute = %d",number);
getch();
}
- 33 -
2. โปรแกรมประเมินผลการเรียนนักเรียนที่เขารวมกิจกรรมคายคอมพิวเตอร โดยนักเรียนจะได
ระดับผลการเรียน “ผาน”(Pass) เมื่อไดคะแนน 70 คะแนนขึ้นไป และ “ไมผาน”(Fail)
เมื่อคะแนนนอยกวา 70 คะแนน
2.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
2.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
2.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
คะแนนกิจกรรมคายคอมพิวเตอร ชื่อตัวแปร : score ชนิดขอมูล : int
การเลือกทํา เมื่อคะแนน(score) มากกวาหรือเทากับ 70 ใหพิมพขอความ "Pass"
เมื่อคะแนน(score) นอยกวา 70 ใหพิมพขอความ "Fail"
ทดสอบหนาจอผลลัพธครั้งที่ 1 Input score : 75
Pass
ทดสอบหนาจอผลลัพธครั้งที่ 2 Input score : 69
Fail
- 34 -
2.4 ผังงานแสดงการแกปญหา
4
Start
End
Input score
score>=70true
false
Print Pass
score<70true
Print Fail
false
- 35 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
2.5 รหัสโปรแกรม
#include <stdio.h>
#include <conio.h>
main()
{
int score;
printf("Input score : ");
scanf("%d",&score);
if (score>=70) // ถา score มากกวาหรือเทากับ 70
{
printf("Pass");
}
if (score<70) // ถา score นอยกวา 70
{
printf("Fail");
}
getch();
}
- 36 -
3. โปรแกรมตรวจสอบตัวเลขจํานวนเต็ม ถาหารดวย 9 ลงตัวใหแสดงขอความ “Yes” และ
ถาหารดวย 9 ไมลงตัว ใหแสดงขอความ “No”
3.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
3.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
3.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
ตัวเลขจํานวนเต็มที่ตองการตรวจสอบ ชื่อตัวแปร : number ชนิดขอมูล : int
การเลือกทํา เมื่อตัวเลข(number) หารดวย 9 ลงตัว(เศษ 0) ใหพิมพขอความ "Yes"
เมื่อตัวเลข(number) หารดวย 9 ไมลงตัว(เศษไมเทากับ 0) ใหพมิพขอความ “No"
ทดสอบหนาจอผลลัพธครั้งที่ 1 Input number : 18
Yes
ทดสอบหนาจอผลลัพธครั้งที่ 2 Input number : 102
No
- 37 -
3.4 ผังงานแสดงการแกปญหา
Start
End
Input number
number%9==0true
false
Print Yes
number%9!=0true
Print No
false
- 38 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
3.5 รหัสโปรแกรม
#include <stdio.h>
#include <conio.h>
main()
{
int number;
printf("Input number : ");
scanf("%d",&number);
if (number%9==0) //ถา number หารดวย 9 เศษ 0 (หารลงตัว)
{
printf("Yes");
}
if (number%9!=0) //ถา number หารดวย 9 เศษไมเทากับ 0 (หารไมลงตัว)
{
printf("No");
}
getch();
}
- 39 -
4. โปรแกรมตรวจสอบตัวอักษรที่รับเขามาทางแปนพิมพวาเปนตัวพิมพเล็ก(Lower case) หรือ
ตัวพิมพใหญ(Upper case)
4.1 กําหนดขอมูลนําเขา
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
4.2 การเลือกทําและการประมวลผล
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
4.3 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
ตัวอักษรที่ตองการตรวจสอบ ชื่อตัวแปร : ch ชนิดขอมูล : char
การเลือกทํา เมื่อตัวอักษร(ch) เปนตัวพิมพเล็ก(ch>=’a’ && ch<=’z’ )
ใหพิมพขอความ "Lower case"
เมือ่ตัวอักษร(ch) เปนตัวพิมพใหญ(ch>=’A’ && ch<=’Z’ )
ใหพิมพขอความ "Upper case"
ทดสอบหนาจอผลลพัธครั้งที่ 1 Input character : e
Lower case
ทดสอบหนาจอผลลัพธครั้งที่ 2 Input character : P
Upper case
- 40 -
4.4 ผังงานแสดงการแกปญหา
Start
End
Input ch
ch>=’a’ && ch<=’z’true
false
Print Lower case
ch>=’A’ && ch<=’Z’true
Print Upper casefalse
- 41 -
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
…..............................................................................................................................................................
.................
4.5 รหัสโปรแกรม
#include <stdio.h>
#include <conio.h>
main()
{
char ch;
printf("Input character : ");
scanf("%c",&ch);
if (ch>='a' && ch<='z') // ch มีคาจาก a ถึง z
{
printf("Lower case");
}
if (ch>='A' && ch<='Z') // ch มีคาจาก A ถึง Z
{
printf("Upper case");
}
getch();
}
- 42 -
เกณฑการประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี
เรื่อง การเลือกทําโดยใชคําสั่ง if
ระดับคุณภาพ / ระดับคะแนน รายการประเมิน
ดีมาก (4) ดี (3) พอใช (2) ปรับปรุง (1)
1. การวางแผน
ออกแบบอยางมี
ระบบ
มีการแสดงวิธีการ
แกปญหาในลักษณะ
ผังงาน หรือ
คําอธิบายอยางยอ
เพื่อใหเขาใจแนว
ทางการวิเคราะห
ปญหา ซึ่งสามารถ
นําไปใชในการเขียน
รหัสคําสั่งได
มีการแสดงวิธีการ
แกปญหาในลักษณะ
ผังงาน หรือ
คําอธิบายอยางยอ
เพื่อใหเขาใจแนว
ทางการวิเคราะห
ปญหา
มีการแสดงวิธีการ
แกปญหาในลักษณะ
ผังงาน หรือคําอธิบาย
อยางยอ
ไมมีมีการแสดงวิธีการ
แกปญหาในลักษณะ
ผังงาน หรือคําอธิบาย
อยางยอ
2.ความถูกตอง
สมบูรณของ
โปรแกรมตาม
โจทยที่กําหนด
โปรแกรมทํางานได
อยางถูกตองสมบูรณ
ตามที่โจทยกําหนด
และไมมีขอผิดพลาด
โปรแกรมทํางานได
อยางถูกตอง ตามที ่
โจทยกําหนด และมี
ขอผิดพลาดเล็กนอย
โปรแกรมสามารถ
ทํางานได แตผลลัพธมี
ขอผิดพลาด
โปรแกรมไมสามารถ
ทํางานได เนื่องจาก
คําสั่งไมถูกตอง
3. วิธีการที่
นํามาใชในการ
แกปญหา
มีเทคนิคในการ
แกปญหาในการ
ทํางานของโปรแกรม
อยางมีประสิทธิภาพ
และเลือกใชคําสั่ง
ฟงกชัน ไดอยางถูกตอง
และเหมาะสมกับโจทย
ปญหา
มีเทคนิคในการ
แกปญหาในการ
ทํางานของโปรแกรม
อยางมีประสทิธ-ิ
ภาพ และเลือกใชคําสัง่
ฟงกชันไดอยางถูกตอง
มีเทคนิคในการ
แกปญหาในการ
ทํางานของโปรแกรม
และเลือกใชคําสั่ง
ฟงกชันไดอยางถูกตอง
มีเทคนิคในการ
แกปญหาในการ
ทํางานของโปรแกรม
และเลือกใชคําสั่ง
ฟงกชันไมเหมาะสม
เกณฑการตัดสินคุณภาพ
ชวงคะแนน ระดับคุณภาพ ผลการประเมิน
41-48 (4) ดีมาก
33-40 (3) ดี
24-32 (2) พอใช
ผาน
ต่ํากวา 24 (1) ปรับปรุง ไมผาน
- 43 -
แบบประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซี
เรื่อง การเลือกทําโดยใชคําสั่ง if รายการประเมิน
การวางแผน
ออกแบบอยางมี
ระบบ
(ขอละ 4 คะแนน)
ความถูกตอง
สมบูรณของ
โปรแกรม
(ขอละ 4 คะแนน)
วิธีการ
ที่นํามาใช
ในการแกปญหา
(ขอละ 4 คะแนน)
เลข
ที ่
ชื่อ-สกุล
ของผูรับการประเมิน ขอ
ที่ 1
ขอที่
2
ขอที่
3
ขอที่
4
ขอที่
1
ขอที่
2
ขอที่
3
ขอที่
4
ขอที่
1
ขอที่
2
ขอที่
3
ขอที่
4 คะแน
นรวม
(48
คะแน
น)
ผลกา
รประ
เมิน(
ผ/มผ
)
ลงชื่อ ............................................. ผูประเมิน
(นายไชยรัตน เอี่ยมแบน)
.........../........................./...............
- 44 -
บรรณานุกรม
กิตติ ตรีคุณประภา และคณะ. (2553). C++ E-Learning. อินเทอรเน็ตนารู. [Online]. Available :
http://ba.hcu.ac.th/Elearning/index.htm
ขวัญจิตร สุวรรณวงศ. (2553). สาระคอมพิวเตอร. โรงเรียนลําปางกัลยาณี. การเขียนโปรแกรม
ภาษาซ ีTorbo++. อินเทอรเน็ตนารู. [Online]. Available : http://www.lks.ac.th/
kuanjit/menu_C.htm
ธีรวัฒน ประกอบผล. รศ. (2550). การเขียนโปรแกรมบนระบบปฏิบัติการเท็กซโหมด (ภาษาซ)ี.
กรุงเทพมหานคร : ซัคเซส มีเดีย.
ประภาพร ชางไม. (2551). คูมือการเขียนโปรแกรมภาษาซี ฉบับผูเริ่มตน. โอดีซี อินไฟ
ดิสตริพิวเตอร เซ็นเตอร จํากัด. กรุงเทพมหานคร.
มาโนชญ แสงศิริ. (2553). สถาบันสงเสริมการสอนคณิตศาสตรและเทคโนโลยี (สสวท.). โครงการ
ครูที่มีความสามารถพิเศษทางดานวิทยาศาสตร คณิตศาสตรและเทคโนโลยี (สควค.).
เครื่องหมายและการดําเนินการในภาษาซ.ี อินเทอรเน็ตนารู. [Online]. Available :
http://www.sangsiri.net/wbi/40208/knows/know9.pdf
หาญ เพ็ญแสง. (2541). การเขียนโปรแกรมคอมพิวเตอร 1. กรุงเทพมหานคร : สํานักพิมพเอมพันธ.
โอภาส เอี่ยมสิริวงศ. (2552). การเขียนโปรแกรมดวยภาษาซี (Programming with C).
กรงุเทพมหานคร : ซีเอ็ด.
Bjarne Stroustrup.(2000). The C++ Programming Language: Special Edition. Addison-
Wesley Professional : 3 edition.
Dennis M. Ritchie. (1988). C Programming Language. Prentice Hall : 2 edition.
K. N. King. (2008). C Programming : A Modern Approach, 2nd Edition. W. W. Norton &
Company : 2 edition.
Mark Lee. (2009). C++ Programming for the Absolute Beginner. Course Technology
PTR : 2 edition.
Michael Vine. (2007). C Programming for the Absolute Beginner. Course Technology
PTR : 2 edition.
Stephen Prata. (2004). C++ Primer Plus . Sams : 5 edition.
- 48 -
http://www.strisuksa.ac.th/chairat