การเลือกทำโดยใช้คำสั่ง if

Post on 30-Nov-2015

28 views 0 download

description

แบบฝึกเสริมทักษะการเขียนโปรแกรมเบื้องต้น(ภาษาซี)โดย ครูไชยรัตน์ เอี่ยมแบน

Transcript of การเลือกทำโดยใช้คำสั่ง if

- 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.