48
การเลือกทําโดยใชคําสั่ง if ชั้นมัธยมศึกษาปที่ 4 แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน เรื่อง รายวิชา การเขียนโปรแกรมเบื้องตน รหัสวิชา ง30227 โดย นายไชยรัตน เอี่ยมแบน ตําแหนง ครู วิทยฐานะชํานาญการ กลุมสาระการเรียนรูการงานอาชีพและเทคโนโลยี โรงเรียนสตรีศึกษา สํานักงานเขตพื้นที่การศึกษามัธยมศึกษา เขต 27 สํานักงานคณะกรรมการการศึกษาขั้นพื้นฐาน กระทรวงศึกษาธิการ int num; if (num<0) { num=num*(-1); } printf(“%d”,num); getch(); ==============

เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 47 -

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

ชั้นมัธยมศึกษาปที่ 4

แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน เรื่อง

รายวิชา การเขียนโปรแกรมเบื้องตน รหัสวิชา ง30227

โดย

นายไชยรัตน เอี่ยมแบน ตําแหนง ครู วทิยฐานะชํานาญการ

กลุมสาระการเรียนรูการงานอาชีพและเทคโนโลย ี

โรงเรียนสตรศีึกษา

สํานักงานเขตพื้นทีก่ารศึกษามัธยมศึกษา เขต 27

สํานักงานคณะกรรมการการศึกษาขั้นพื้นฐาน

กระทรวงศึกษาธิการ

int num; if (num<0) { num=num*(-1); } printf(“%d”,num); getch(); ==============

Page 2: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 45 -

คํานํา

แบบฝกเสริมทักษะการเขียนโปรแกรมเลมนี้ จัดทําขึ้นเพ่ือใชเปนเครื่องมือประกอบ

การเรียนรู และฝกปฏิบัติการเขียนโปรแกรมเบื้องตนในรายวิชาการเขียนโปรแกรมเบื้องตน(ง30227)

ซึ่งผานการบูรณาการความรู นําไปสูการเรียนรูดวยตนเองทั้งในและนอกหองเรียน ฝกใหผูเรียนได

คิดวิเคราะห วางแผน ออกแบบขั้นตอน และลงมือแกโจทยปญหาอยางเปนระบบ

ขอขอบพระคุณ ทานผูอํานวยการกัมพล พื้นแสน ผูอํานวยการโรงเรียนสตรีศึกษาที่ให

การสนับสนุน คุณครูวิศนุ พันธุมโน หัวหนาศูนยคอมพิวเตอรและอินเทอรเน็ต โรงเรียนสตรีศึกษา

ที่ใหคําปรึกษา คุณครูวราพงศ ประเสริฐสังข ครูชํานาญการพิเศษ โรงเรียนโพนทองพัฒนาวิทยา ที่ให

คําแนะนํา และขอขอบพระคุณเปนพิเศษสําหรับคณะครูโรงเรียนสตรีศึกษาทุกทานที่ใหกําลังใจ

จนพัฒนาแบบฝกชุดนี้เสร็จสมบูรณดวยดี

ไชยรัตน เอี่ยมแบน

ผูจัดทํา

Page 3: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 46 -

สารบัญ

เรื่อง หนา

คําชี้แจงในการใชชุดแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ................................................ 1

แผนผังขั้นตอนการใชชุดแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ......................................... 2

จุดประสงคการเรียนรู ...................................................................................................................... 3

แบบทดสอบกอนเรียน ..................................................................................................................... 4

สรุปเนื้อหา ...................................................................................................................................... 7

แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน เรื่อง การเลือกทําโดยใชคําสั่ง if ............................. 14

แบบทดสอบหลังเรียน ..................................................................................................................... 26

เฉลยแบบทดสอบกอนเรียน/แบบทดสอบหลังเรียน ......................................................................... 29

เฉลยแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน เรื่อง การเลือกทําโดยใชคําสั่ง if ..................... 30

เกณฑการประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ................................................... 42

แบบประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน ........................................................... 43

บรรณานุกรม ................................................................................................................................... 44

Page 4: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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. ทําแบบฝกตามแผนผงัขัน้ตอนการใชแบบฝกเสริมทกัษะการเขียนโปรแกรมเบื้องตน

Page 5: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 2 -

แผนผังขั้นตอนการใชชุดแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน

หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี

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

อานคําชี้แจง

ทดสอบกอนเรียน

ศึกษาเนื้อหา

ทําแบบฝกทักษะ

ประเมินผล

เร่ิมตน

จบ

ไมผาน

ผาน

ทดสอบหลังเรียน

Page 6: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 3 -

จุดประสงคการเรียนรู

1. มีความรูความเขาใจการเขียนโปรแกรมควบคุมการทํางานแบบเลือกทํา

2. ปฏิบัติการเขียนโปรแกรมควบคุมการทํางานแบบเลือกทําโดยใชคําสั่ง if ได

3. สามารถประยุกตใชคําสั่งควบคุมการทํางานแบบเลือกทําในการแกโจทยปญหาได

Page 7: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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

Page 8: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 5 -

5. เมื่อ num มีคาเทากับ 2 หนาจอผลลัพธคือขอใด

ก. Top Ten

ข. “Top Ten”

ค. num=2

ง. num=3

รหัสคําสั่งตอไปนี้ใชตอบคําถามขอ 6-8

6. คําสั่ง (6) ในบรรทัดที่ 5 คือขอใด

ก. int ch;

ข. float ch;

ค. char ch;

ง. int ch[6];

7. คําสั่งท่ีถูกเลือกทําแบบทางเลือกเดียวคือขอใด

ก. บรรทัดที่ 8

ข. บรรทัดที่ 9

ค. บรรทัดที่ 10

ง. บรรทัดที่ 9-10

8. ขอใดกลาวถูกตอง เมื่อเติมเครื่องหมาย ; ที่ทายบรรทัดที่ 8

ก. โปรแกรมคอมไพลไมผาน

ข. คําสั่งในบรรทัดที่ 9 ไมทํางาน

ค. คําสั่งในบรรทัดที่ 10 ไมทํางาน

ง. คําสั่งในบรรทัดที่ 9-11 ถูกทํางานทุกครั้ง

#include <stdio.h> #include <conio.h> main() { printf("press any key : "); scanf("%c",&ch); if (ch>='a' && ch<='f') printf("correct..."); printf("Bye...!"); getch(); }

1 2 3 4 5 6 7 8 9

10 11 12

(6)

Page 9: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 6 -

9. คําสั่งในขอใดผิด

ก. if (number=5)

ข. if (number<=200)

ค. if (number<0 || number>0)

ง. if (number>=1 && number<=100)

10.ในกรณีที่คําสั่งที่ตองการเลือกทํามากกวา 1 คําสั่ง สามารถใชเครื่องหมายใดครอมคําสั่งทั้งหมด

ก. [ ]

ข. { }

ค. ( )

ง. / /

Page 10: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 7 -

สรุปเนื้อหา

หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี

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

คําสั่งควบคุมการทํางานในการเขียนโปรแกรมภาษาซี เมื่อตองการใหมีการเลือกทําตามเงื่อนไข

ที่กําหนดแบบทางเลือกเดียว ทําไดโดยใชคําสั่ง if ซึ่งมีโครงสรางการทํางาน ดังรูป

trueนิพจนตรวจสอบ

false

คําส่ัง

ผังแสดงการทํางานการเลือกทําแบบทางเลือกเดียวโดยใชคําสั่ง if

โครงสรางการเลือกทําแบบทางเลือกเดียวโดยใชคําสั่ง if มีรูปแบบคําสั่งการใชงาน ดังนี้

if (นิพจนตรวจสอบ)

{

คําสั่งที่เลือกทํา 1;

คําสั่งที่เลือกทํา 2;

คําสั่งที่เลือกทํา n; }

รูปแบบคําสั่ง

Page 11: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 8 -

โจทยตัวอยางที่ 1

โปรแกรมคํานวณเงินคาตอบแทนพิเศษ(bonus) ใหกับพนักงานขายที่มียอดขายในแตละเดือนถึง

20,000 บาท โดยจะจายคาตอบแทนพิเศษเปนจํานวน 2% ของยอดขาย

กําหนดขอมูลนําเขา

ยอดขายของพนักงานขาย(sale) ชื่อตัวแปร : sale ชนิดขอมูล : float

การเลือกทําและการประมวลผล

ใหคํานวณเงินคาตอบแทนพิเศษ(bonus)สําหรับพนักงานขายที่มียอดขายมากกวาหรือเทากับ

20000 (sale>=20000) จากสูตร bonus = sale*0.02

การออกแบบหนาจอผลลัพธ

ทดสอบหนาจอผลลัพธครั้งที่ 1

ทดสอบหนาจอผลลัพธครั้งที่ 2

Page 12: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 9 -

ผังงานแสดงการแกปญหา

Start

End

Input sale

bonus=0.00

sale>=20000

bonus=sale*0.02

Print bonus

true

false

Page 13: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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();

}

Page 14: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 11 -

โจทยตัวอยางที่ 2

โปรแกรมตรวจสอบจํานวนนับวาเปนเลขคู(even) หรือ เลขค่ี(odd)

นิยาม เลขคู คือ จํานวนนับใดๆ ที่หารดวยสองลงตัว(เศษ 0)

เลขค่ี คือ จํานวนนับใดๆ ที่หารดวยสองไมลงตัว(เศษ 1)

กําหนดขอมูลนําเขา

ตัวเลขจํานวนเต็ม ชื่อตัวแปร : N ชนิดขอมูล : int

การเลือกทําและการประมวลผล

ใหพิมพขอความ "even" เมื่อคา N หารดวย 2 ลงตัว(N%2==0)

ใหพิมพขอความ "odd" เมื่อคา N หารดวย 2 แลวเศษ 1(N%2==1)

การออกแบบหนาจอผลลัพธ

ทดสอบหนาจอผลลัพธครั้งที่ 1

ทดสอบหนาจอผลลัพธครั้งที่ 2

Page 15: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 12 -

ผังงานแสดงการแกปญหา

Start

End

Input N

N%2==0true

false

N%2==1true

false

Print even

Print odd

Page 16: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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();

}

Page 17: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 14 -

แบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน

หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี

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

คําชี้แจง ใหนักเรียนกําหนดขอมูลนําเขา การเลือกทํา/การประมวลผล การออกแบบหนาจอผลลัพธ

เขียนผังงานแสดงขั้นตอนการแกปญหา และเขียนรหัสโปรแกรมเพ่ือแกโจทยปญหาตอไปนี้

1. โปรแกรมแสดงคาสัมบูรณ ของจํานวนเต็มที่รับเขามา

1.1 กําหนดขอมูลนําเขา

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

1.2 การเลือกทําและการประมวลผล

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

1.3 การออกแบบหนาจอผลลัพธ

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

Page 18: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 15 -

1.4 ผังงานแสดงการแกปญหา

Page 19: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 16 -

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

.................

1.5 รหัสโปรแกรม

Page 20: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 17 -

2. โปรแกรมประเมินผลการเรียนนักเรียนที่เขารวมกิจกรรมคายคอมพิวเตอร โดยนักเรียนจะได

ระดับผลการเรียน “ผาน”(Pass) เมื่อไดคะแนน 70 คะแนนขึ้นไป และ “ไมผาน”(Fail)

เมื่อคะแนนนอยกวา 70 คะแนน

2.1 กําหนดขอมูลนําเขา

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

2.2 การเลือกทําและการประมวลผล

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

2.3 การออกแบบหนาจอผลลัพธ

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

Page 21: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 18 -

2.4 ผังงานแสดงการแกปญหา

4

Page 22: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 19 -

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

.................

2.5 รหัสโปรแกรม

Page 23: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 20 -

3. โปรแกรมตรวจสอบตัวเลขจํานวนเต็ม ถาหารดวย 9 ลงตัวใหแสดงขอความ “Yes” และ

ถาหารดวย 9 ไมลงตัว ใหแสดงขอความ “No”

3.1 กําหนดขอมูลนําเขา

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

3.2 การเลือกทําและการประมวลผล

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

3.3 การออกแบบหนาจอผลลัพธ

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

Page 24: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 21 -

3.4 ผังงานแสดงการแกปญหา

Page 25: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 22 -

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

.................

3.5 รหัสโปรแกรม

Page 26: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 23 -

4. โปรแกรมตรวจสอบตัวอักษรที่รับเขามาทางแปนพิมพวาเปนตัวพิมพเล็ก(Lower case) หรือ

ตัวพิมพใหญ(Upper case)

4.1 กําหนดขอมูลนําเขา

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

4.2 การเลือกทําและการประมวลผล

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

4.3 การออกแบบหนาจอผลลัพธ

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

Page 27: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 24 -

4.4 ผังงานแสดงการแกปญหา

Page 28: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 25 -

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

…..............................................................................................................................................................

.................

4.5 รหัสโปรแกรม

Page 29: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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

Page 30: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 27 -

5. เมื่อ num มีคาเทากับ 2 หนาจอผลลัพธคือขอใด

ก. Top Ten

ข. “Top Ten”

ค. num=2

ง. num=3

รหัสคําสั่งตอไปนี้ใชตอบคําถามขอ 6-8

6. คําสั่ง (6) ในบรรทัดที่ 5 คือขอใด

ก. int ch;

ข. float ch;

ค. char ch;

ง. int ch[6];

7. คําสั่งท่ีถูกเลือกทําแบบทางเลือกเดียวคือขอใด

ก. บรรทัดที่ 8

ข. บรรทัดที่ 9

ค. บรรทัดที่ 10

ง. บรรทัดที่ 9-10

8. ขอใดกลาวถูกตอง เมื่อเติมเครื่องหมาย ; ที่ทายบรรทัดที่ 8

ก. โปรแกรมคอมไพลไมผาน

ข. คําสั่งในบรรทัดที่ 9 ไมทํางาน

ค. คําสั่งในบรรทัดที่ 10 ไมทํางาน

ง. คําสั่งในบรรทัดที่ 9-11 ถูกทํางานทุกครั้ง

#include <stdio.h> #include <conio.h> main() { printf("press any key : "); scanf("%c",&ch); if (ch>='a' && ch<='f') printf("correct..."); printf("Bye...!"); getch(); }

1 2 3 4 5 6 7 8 9

10 11 12

(6)

Page 31: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 28 -

9. ในกรณีที่คําสั่งที่ตองการเลือกทํามากกวา 1 คําสั่ง สามารถใชเครื่องหมายใดครอมคําสั่งทั้งหมด

ก. [ ]

ข. { }

ค. ( )

ง. / /

10. คําสั่งในขอใดผิด

ก. if (number=5)

ข. if (number<=200)

ค. if (number<0 || number>0)

ง. if (number>=1 && number<=100)

Page 32: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 29 -

เฉลยแบบทดสอบกอนเรียน เฉลยแบบทดสอบหลังเรียน

1. ก 1. ก

2. ข 2. ค

3. ง 3. ข

4. ค 4. ง

5. ก 5. ก

6. ค 6. ค

7. ข 7. ข

8. ง 8. ง

9. ก 9. ข

10. ข 10. ก

Page 33: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 30 -

เฉลยแบบฝกเสริมทักษะการเขียนโปรแกรมเบือ้งตน

หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ีเร่ือง การเลือกทําโดยใชคําสั่ง if

-----------------------------------

คําชี้แจง ใหนักเรียนกําหนดขอมูลนําเขา การเลือกทํา/การประมวลผล การออกแบบหนาจอผลลัพธ

เขียนผังงานแสดงขั้นตอนการแกปญหา และเขียนรหัสโปรแกรมเพ่ือแกโจทยปญหาตอไปนี้

1. โปรแกรมแสดงคาสัมบูรณ ของจํานวนเต็มที่รับเขามา

1.1 กําหนดขอมูลนําเขา

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

1.2 การเลือกทําและการประมวลผล

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

1.3 การออกแบบหนาจอผลลัพธ

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

.........................................................................................................................................................

ตัวเลขจํานวนเต็ม ชื่อตัวแปร : number ชนิดขอมูล : int

การเลือกทําเมื่อ number<0 โดยเปลี่ยนคา number เปน number*(-1)

ทดสอบหนาจอผลลัพธครั้งที่ 1 Input number : 25

absolute = 25

ทดสอบหนาจอผลลัพธครั้งที่ 2 Input number : -30

absolute = 30

Page 34: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 31 -

1.4 ผังงานแสดงการแกปญหา

Start

End

Input number

number<0

number=number*(-1)

Print number

true

false

Page 35: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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();

}

Page 36: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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

Page 37: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 34 -

2.4 ผังงานแสดงการแกปญหา

4

Start

End

Input score

score>=70true

false

Print Pass

score<70true

Print Fail

false

Page 38: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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();

}

Page 39: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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

Page 40: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 37 -

3.4 ผังงานแสดงการแกปญหา

Start

End

Input number

number%9==0true

false

Print Yes

number%9!=0true

Print No

false

Page 41: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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();

}

Page 42: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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

Page 43: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 40 -

4.4 ผังงานแสดงการแกปญหา

Start

End

Input ch

ch>=’a’ && ch<=’z’true

false

Print Lower case

ch>=’A’ && ch<=’Z’true

Print Upper casefalse

Page 44: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 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();

}

Page 45: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 42 -

เกณฑการประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน

หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซ ี

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

ระดับคุณภาพ / ระดับคะแนน รายการประเมิน

ดีมาก (4) ดี (3) พอใช (2) ปรับปรุง (1)

1. การวางแผน

ออกแบบอยางมี

ระบบ

มีการแสดงวิธีการ

แกปญหาในลักษณะ

ผังงาน หรือ

คําอธิบายอยางยอ

เพื่อใหเขาใจแนว

ทางการวิเคราะห

ปญหา ซึ่งสามารถ

นําไปใชในการเขียน

รหัสคําสั่งได

มีการแสดงวิธีการ

แกปญหาในลักษณะ

ผังงาน หรือ

คําอธิบายอยางยอ

เพื่อใหเขาใจแนว

ทางการวิเคราะห

ปญหา

มีการแสดงวิธีการ

แกปญหาในลักษณะ

ผังงาน หรือคําอธิบาย

อยางยอ

ไมมีมีการแสดงวิธีการ

แกปญหาในลักษณะ

ผังงาน หรือคําอธิบาย

อยางยอ

2.ความถูกตอง

สมบูรณของ

โปรแกรมตาม

โจทยที่กําหนด

โปรแกรมทํางานได

อยางถูกตองสมบูรณ

ตามที่โจทยกําหนด

และไมมีขอผิดพลาด

โปรแกรมทํางานได

อยางถูกตอง ตามที ่

โจทยกําหนด และมี

ขอผิดพลาดเล็กนอย

โปรแกรมสามารถ

ทํางานได แตผลลัพธมี

ขอผิดพลาด

โปรแกรมไมสามารถ

ทํางานได เนื่องจาก

คําสั่งไมถูกตอง

3. วิธีการที่

นํามาใชในการ

แกปญหา

มีเทคนิคในการ

แกปญหาในการ

ทํางานของโปรแกรม

อยางมีประสิทธิภาพ

และเลือกใชคําสั่ง

ฟงกชัน ไดอยางถูกตอง

และเหมาะสมกับโจทย

ปญหา

มีเทคนิคในการ

แกปญหาในการ

ทํางานของโปรแกรม

อยางมีประสทิธ-ิ

ภาพ และเลือกใชคําสัง่

ฟงกชันไดอยางถูกตอง

มีเทคนิคในการ

แกปญหาในการ

ทํางานของโปรแกรม

และเลือกใชคําสั่ง

ฟงกชันไดอยางถูกตอง

มีเทคนิคในการ

แกปญหาในการ

ทํางานของโปรแกรม

และเลือกใชคําสั่ง

ฟงกชันไมเหมาะสม

เกณฑการตัดสินคุณภาพ

ชวงคะแนน ระดับคุณภาพ ผลการประเมิน

41-48 (4) ดีมาก

33-40 (3) ดี

24-32 (2) พอใช

ผาน

ต่ํากวา 24 (1) ปรับปรุง ไมผาน

Page 46: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 43 -

แบบประเมินแบบฝกเสริมทักษะการเขียนโปรแกรมเบื้องตน

หนวยการเรียนรูที่ 3 คําสั่งควบคุมการทํางานในภาษาซี

เรื่อง การเลือกทําโดยใชคําสั่ง if รายการประเมิน

การวางแผน

ออกแบบอยางมี

ระบบ

(ขอละ 4 คะแนน)

ความถูกตอง

สมบูรณของ

โปรแกรม

(ขอละ 4 คะแนน)

วิธีการ

ที่นํามาใช

ในการแกปญหา

(ขอละ 4 คะแนน)

เลข

ที ่

ชื่อ-สกุล

ของผูรับการประเมิน ขอ

ที่ 1

ขอที่

2

ขอที่

3

ขอที่

4

ขอที่

1

ขอที่

2

ขอที่

3

ขอที่

4

ขอที่

1

ขอที่

2

ขอที่

3

ขอที่

4 คะแน

นรวม

(48

คะแน

น)

ผลกา

รประ

เมิน(

ผ/มผ

)

ลงชื่อ ............................................. ผูประเมิน

(นายไชยรัตน เอี่ยมแบน)

.........../........................./...............

Page 47: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

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

Page 48: เรื่อง การเลือกทําโดยใช คําสั่ง if · 3.9 เฉลยแบบทดสอบหลังเรียน ... ทดสอบหน

- 48 -

http://www.strisuksa.ac.th/chairat