Upload
-
View
27
Download
0
Embed Size (px)
DESCRIPTION
แบบฝึกเสริมทักษะการเขียนโปรแกรมเบื้องต้น(ภาษาซี)โดย ครูไชยรัตน์ เอี่ยมแบน
Citation preview
- 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-7
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-7
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 การออกแบบหนาจอผลลัพธ
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
.........................................................................................................................................................
ตัวเลขจํานวนเต็ม ชื่อตัวแปร : N ชนิดขอมูล : int
การเลือกทําเมือ่ N<0 โดยเปลี่ยนคา N เปน N*(-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 ดีมาก
33-40 ด ี
24-32 พอใช
ผาน
ต่ํากวา 24 ปรับปรุง ไมผาน
- 43 -
แบบประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน
หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซี
เรื่อง การเลือกทําโดยใชคําสั่ง if
รายการประเมิน
การวางแผน
ออกแบบอยางมี
ระบบ
(4 คะแนน)
ความถูกตอง
สมบูรณของ
โปรแกรม
(4 คะแนน)
วิธีการ
ที่นํามาใช
ในการแกปญหา
(4 คะแนน)
แบบฝก
ขอที่
4 3 2 1 4 3 2 1 4 3 2 1
คะแนน
รวม
ระดับ
คุณภาพ
1
2
3
4
รวม
ความคิดเห็นเพิม่เติม .................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
...................................................................................................................................................................
สรุปผลการประเมิน
คะแนนรวม .................. คะแนน
ระดับคุณภาพ �ดีมาก �ดี �พอใช �ปรับปรงุ
ผลการประเมิน �ผาน �ไมผาน
ลงชื่อ ............................................. ผูประเมิน
(นายไชยรัตน เอี่ยมแบน)
- 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.