The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by kik.pornkanok, 2022-05-03 03:14:15

แผน วรรณศิริ 63

แผน วรรณศิริ 63

แผนการจดั การเรียนรทู ่ี 11 หนว ยยอยที่ 6

ชอ่ื หนว ยการเรียนรู โปรแกรมภาษา เวลา 2 ช่วั โมง
ผสู อน นางสาววรรณศริ ิ ฮอรอด
เรื่อง ตวั ดำเนนิ การทางคณติ ศาสตรในภาษาซี การเขียนโปรแกรม คำนวณในภาษาซี
วันท่ีทำการสอน.............................................................................

1. สาระสำคญั 2. ผลการเรยี นรู
ศกึ ษาการเขยี นและใชต วั ดำเนินการทางคณิตศาสตรใน ขอ ที่ 1 อธิบายองคประกอบและหลักการทำงานของ

ภาษาซี และการเขียนโปรแกรมคำนวณเพ่ือหาผลลพั ธทาง คอมพิวเตอร

คณติ ศาสตร ขอ ท่ี2 เขยี นโปรแกรมภาษา

3. เนื้อหา/สาระการเรยี นรู 4. ชิน้ งาน/ภาระงาน
ตัวดำเนนิ การทางคณติ ศาสตรในภาษาซี การเขยี น ใบงานท่ี 11 เร่ืองตวั ดำเนนิ การทางคณิตศาสตร

โปรแกรม คำนวณในภาษาซี

5. สมรรถนะของผ้เู รยี น 6.เครื่องมือการสอนคิด
ความสามารถในการแกป้ ัญหา Six thinking hats (white hat)
ความสามารถในการใชเ้ ทคโนโลยี

7. กิจกรรมการเรียนรู 7. สือ่ 8. วธิ ีวัดผล
ขนั้ ของกจิ กรรม
- ใบความรูใน - ประเมินใบงานที่
Do Now(3 นาที)
บวก ลบ คณู หาร นักเรยี นใชเคร่อื งหมายใดมากทส่ี ดุ บทเรยี น 11 เรื่องตวั
Purpose(2 นาที)
เราจะเรยี นเร่ืองการเขยี นและใชต วั ดำเนนิ การทางคณิตศาสตรในภาษาซี และ อเิ ลก็ ทรอนกิ ส ดำเนนิ การทาง
การเขียนโปรแกรมคำนวณเพื่อหาผลลพั ธท างคณิตศาสตร เพอ่ื ใหนักเรียน
ทราบและเขาใจถึงการเขียนและใชต ัวดำเนินการทางคณิตศาสตรใ นภาษาซี e-Learning คณิตศาสตร
และการเขียนโปรแกรมคำนวณเพื่อหาผลลพั ธท างคณิตศาสตร
Work mode - ใบงานท่ี 11

1. นกั เรยี นแบง กลุมออกเปน กลุมละ 2 คน เขาเรียนในบทเรยี น เรอื่ งตวั
อเิ ลก็ ทรอนิกส e-Learning เรอ่ื ง การเขียนและใชต วั ดำเนนิ การทาง
คณิตศาสตรในภาษาซี และการเขยี นโปรแกรมคำนวณเพื่อหาผลลพั ธ ดำเนินการทาง
ทางคณิตศาสตร (15 นาที)
คณิตศาสตร
2. นกั เรียนฟงครูอธิบายความรูท่ัวไปเก่ยี วกบั การเขยี นและใชต ัว
ดำเนินการทางคณิตศาสตรในภาษาซี และการเขยี นโปรแกรมคำนวณ
เพ่ือหาผลลัพธทางคณติ ศาสตร (10 นาที)

3. นกั เรยี นและครรู วมกับใชเ คร่ืองมือการคดิ แบบ 6HAT (หมวกขาว) ตัว
ดำเนินการทางคณิตศาสตร (คดิ .1 คิดวิเคราะห) (10 นาที)

4. นักเรียนทำกิจกรรมใบงานที่ 11 เรอ่ื งตัวดำเนินการทางคณิตศาสตร( คิด.1
คิดวิเคราะห) (20 นาที)

Reflective Thinking (5 นาท)ี
- บอก 3 สง่ิ ท่ีนักเรียนไดเรียนในวนั นี้
- บอก 1 ส่ิงทนี่ กั เรยี นสงสัย

คำถาม
1. ขอ ใดไมใชส ญั ลกั ษณของตัวดำเนินการคณติ ศาสตร

ก. %
ข. /
ค. &
ง. *

ผลการสอน ปญ หาการสอน
…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………แ…น…วท…า…งการแก…ไข…ป…ญ…ห…า………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………………………………………………………

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

ความคิดเหน็ ของหวั หนา กลมุ สาระ (กอ นการนำแผนการจดั การเรยี นรูไปใช)

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชอ่ื ………………………………………………….. หวั หนากลมุ สาระ

(นางสาววรรณศิริ ฮอรอด)

ความคดิ เหน็ ของผตู รวจ

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………

ลงช่ือ ………………………………………………….. ผูตรวจ
(นางสาวศรญั ธร พลสวัสดิกุล)

ความคิดเหน็ ของหวั หนากลุมสาระ (หลังการนำแผนการจัดการเรยี นรูไปใช)

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงช่ือ ………………………………………………….. หัวหนากลุมสาระ

(นางสาววรรณศิริ ฮอรอด)

ใบงานท่ี 11

เร่อื ง ตัวดำเนินการทางคณติ ศาสตร

จดุ ประสงคก ารเรียนรู
เพอ่ื ใหน ักเรียนทราบและเขา ใจถงึ การเขยี นและใชต วั ดำเนนิ การทางคณิตศาสตรในภาษาซี และการเขยี นโปรแกรม

คำนวณเพอ่ื หาผลลพั ธท างคณติ ศาสตร
คำช้แี จง ใหน ักเรยี นตอบคำถามตอไปนใ้ี หถกู ตอง

ชือ่ -สกลุ ......................................................................................................เลขท่ี.......................ชน้ั .......................

ตวั ดำเนินการ ความหมาย

-

+

*

/

++

%

>

<

>=

<=

++

!=

&&

!

II

ผลการประเมิน
o ดี
o พอใช้
o ปรบั ปรงุ

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

แผนการจัดการเรียนรทู ่ี 12 หนว ยยอ ยที่ 7

ชอ่ื หนวยการเรยี นรู โปรแกรมภาษา เวลา 2 ช่วั โมง
ผสู อน นางสาววรรณศริ ิ ฮอรอด
เรอ่ื ง ฟงกช นั ตรวจสอบเง่ือนไขในโปรแกรมภาษาซฟี งกช นั If ทางเลอื กเดียว
วนั ทท่ี ำการสอน.............................................................................

1. สาระสำคญั 2. ผลการเรยี นรู
ศึกษาและปฏิบตั ิการเขียนโปรแกรมฟงกช นั ตรวจสอบ ขอที่ 1 อธิบายองคป ระกอบและหลักการทำงานของ

เง่อื นไข ดวยฟง กช นั if ทางเลือกเดยี ว คอมพวิ เตอร
ขอท่ี2 เขยี นโปรแกรมภาษา
ขอท่ี3 แกป ญหาดวยกระบวนการเทคโนโลยีสารสนเทศ

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

3. เนื้อหา/สาระการเรยี นรู 4. ชน้ิ งาน/ภาระงาน
ปฏบิ ตั กิ ารเขียนโปรแกรมฟงกชันตรวจสอบเงอื่ นไข ดว ย - ใบงาน KWL เรือ่ งโปรแกรมภาษาซี

ฟง กช นั if ทางเลอื กเดียว - ใบงานที่ 12 เรอื่ งฟงกชัน if ทางเลอื กเดียว

5. สมรรถนะของผเู รียน 6.เครอื่ งมือการสอนคดิ
KWL
ความสามารถในการแกป ญ หา
ความสามารถในการใชเทคโนโลยี

7. กิจกรรมการเรยี นรู 7. สอ่ื 8. วธิ วี ดั ผล
ขัน้ ของกิจกรรม - ใบความรูใน - ประเมนิ ใบ

Do Now(3 นาท)ี บทเรยี น งานท่ี 12
ตอบคำถามจากโจทยท่ีกำหนดให อเิ ล็กทรอนกิ ส เรือ่ งฟงกช นั if
Purpose(2 นาที) e-Learning ทางเลอื กเดียว
เราจะเรยี นเรื่องปฏิบตั ิการเขียนโปรแกรมฟง กชนั ตรวจสอบเง่ือนไข ดวย - ใบงาน KWL
โปรแกรม - ประเมินใบ
ฟง กชนั if ทางเลอื กเดยี ว เพื่อใหนักเรียนทราบและเขาใจถึงปฏบิ ัติการเขยี น ภาษาซี งาน KWL
โปรแกรมฟง กช นั ตรวจสอบเง่ือนไข ดวยฟงกชัน if ทางเลอื กเดียว - ใบงานท่ี 12 โปรแกรม
Work mode เร่อื งฟงกช นั if ภาษาซี
1. นกั เรียนตอบคำถามโดยใชเ คร่อื งมือการคดิ แบบ KWL เพื่อสอบถาม ทางเลือกเดียว

ความรูของนักเรียนเกย่ี วกบั โปรแกรมภาษาซี

2. นกั เรยี นตอบคำถามเกยี่ วกับเคร่อื งมือ K บอกสงิ่ ทรี่ เู ก่ียวกับการ

โปรแกรมภาษาซี (5 นาที)
3. นกั เรียนตอบคำถามเก่ียวกบั เครื่องมือ W บอกสงิ่ ที่นกั เรยี นอยากรู

เพิม่ เติมเก่ียวกับโปรแกรมภาษาซี (5 นาที)

4. นกั เรียนแบงกลุมออกเปนกลุมละ 2 คน เขาเรียนในบทเรยี น
อเิ ล็กทรอนิกส e-Learning เรอ่ื ง ฟง กช นั if ทางเลือกเดียว (10 นาท)ี

5. นกั เรยี นฟง ครูอธิบายเพม่ิ เติมเร่อื งฟงกช นั if ทางเลอื กเดยี ว (10 นาที)

6. นกั เรียนตอบคำถามเก่ยี วกบั เคร่ืองมือ L ใหนักเรียนบอกส่งิ ที่ไดเ รียนรู
เพิม่ เติมเกย่ี วกบั โปรแกรมภาษาซี (10 นาที)

7. นักเรียนทำกจิ กรรมตามใบงานท่ี 12 เร่อื งฟง กชนั if ทางเลือกเดียว (คิด.1
คิดวเิ คราะห) (คิด.5 คิดแกปญหา) (30 นาที)

8. นักเรยี นแตละกลมุ ออกมานำเสนอใบงานหนา ชั้นเรยี น (10 นาที)

Reflective Thinking (5 นาท)ี
- บอก 3 ส่ิงท่ีนกั เรียนไดเ รียนในวันนี้

- บอก 1 สงิ่ ท่นี กั เรียนสงสัย

ผลการสอน ปญ หาการสอน
…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………แ…น…วท…า…งการแก…ไ ข…ป…ญ…ห…า………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………………………………………………………

……………………………………………………………………………………………………………………………………………………………………

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

ความคิดเห็นของหวั หนากลุมสาระ (กอ นการนำแผนการจัดการเรียนรไู ปใช)

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงช่ือ ………………………………………………….. หัวหนา กลมุ สาระ

(นางสาววรรณศิริ ฮอรอด)

ความคิดเหน็ ของผูต รวจ

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………

ลงชือ่ ………………………………………………….. ผตู รวจ
(นางสาวศรัญธร พลสวสั ดิกุล)

ความคิดเหน็ ของหวั หนากลุม สาระ (หลังการนำแผนการจัดการเรยี นรูไ ปใช)

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงช่ือ ………………………………………………….. หัวหนากลมุ สาระ

(นางสาววรรณศิริ ฮอรอด)

ใบความรูที่ 12

เร่อื ง ฟงกช ัน if ทางเลือกเดียว

ผลการเรยี นรทู ่ีคาดหวงั

1. อธบิ ายการใชฟง กชัน if ทางเลอื กเดียวในการตรวจสอบเงื่อนไขได
2. เขียนผงั งานแสดงการตรวจสอบเง่ือนไขของฟง กช นั if ทางเลือกเดยี วได

ฟงกช ัน if ทางเลอื กเดยี ว

การทำงานของฟง กช ันการตรวจสอบเงอ่ื นไข แบบฟง กชัน if ทางเลอื กเดียวจะทำการตรวจสอบเงอ่ื นไข ถา
เงอ่ื นไขเปน จริงจะทำงานตามประโยคคำส่งั ภายในวงเลบ็ ปกกา แตถา เปน เทจ็ จะขามไปทำชุดคำสัง่ ถดั ไป ซ่ึงประโยค
คำส่งั ภายในวงเล็บปก กาอาจจะมเี พียงประโยคคำส่ังเดียว หรอื หลายประโยคคำสั่งก็ได ถามีเพยี งประโยคคำสงั่ เดยี ว
จะไมใสเ คร่ืองหมาย ปกกาเปดและปด

การทำงานของฟงกชนั การตรวจสอบเง่ือนไข แบบฟงกช ัน if ทางเลือกเดียวจะทำการตรวจสอบเง่ือนไข ถา
เงือ่ นไขเปน จรงิ จะทำงานตามประโยคคำสงั่ ภายในวงเล็บปกกา แตถ า เปน เท็จจะขา มไปทำชุดคำสัง่ ถัดไป ซ่งึ ประโยค
คำส่ังภายในวงเล็บปก กาอาจจะมีเพยี งประโยคคำสัง่ เดยี ว หรือหลายประโยคคำส่ังกไ็ ด ถามเี พียงประโยคคำสั่งเดียว
จะไมใสเ คร่อื งหมาย ปก กาเปด และปด

รูปแบบ
if (เงื่อนไข)
{
ประโยคคำสัง่ 1;
ประโยคคำสง่ั 2;
|
ประโยคคำส่ัง n;
}

ตวั อยางโปรแกรม การใชฟ ง กชัน if ในการตรวจสอบคะแนน
#include<stdio.h>
#include<conio.h>
void main(void)
{

char mark;
clrscr();
printf(“Enter Mark =”);
scanf(“%d”,&mark);
if(mark>=50)

{
printf(“You Pass\n”);
}
printf(“Thank you so much”);
getch();
}

ผลการรันโปรแกรม Enter mark : 85

You Pass
Thank you so much

ใบงานท่ี 12 KWL โปรแกรมภาษาซี

ชือ่ ..............................................................................................................ช้นั ม.5/...........เลขท่ี..........

K W L

นกั เรนี ยรอู ะไรแลว เกี่ยวกับ นกั เรีนยอยากรอู ะไรแลวเกย่ี วกับ เรยี นรอู ะไรแลว เกี่ยวกับโปรแกรม
โปรแกรมภาษาซี โปรแกรมภาษาซี ภาษาซี

ใบงานท่ี 12
เรื่อง ฟง กชนั if ทางเลือกเดียว
จดุ ประสงคการเรยี นรู
นักเรียนทราบและเขาใจถึงปฏิบตั กิ ารเขียนโปรแกรมฟง กชันตรวจสอบเงื่อนไข ดวยฟงกช นั if ทางเลือกเดียว
คำช้ีแจง ใหนกั เรียนปฏบิ ตั ิตามขน้ั ตอนขา งลางนี้

ช่อื -สกลุ ......................................................................................................เลขที่.......................ช้นั .......................

1. ฟง กช ัน if ทางเลือกเดียวมลี ักษณะอยางไร
……………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………
2. ใหนกั เรยี นเขยี นผังงานแสดงการตรวจสอบเงื่อนไขของฟงกชัน if แบบทางเลือกเดยี ว
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………………
3. ใหนักเรยี นนำโปรแกรมตวั อยางของฟงกช นั if ทางเลือกเดียว ปฏิบัตกิ ารในเครื่องคอมพิวเตอร บันทกึ ชอ่ื ไฟล

if_1.cpp

ผลการประเมิน
o ดี
o พอใช้
o ปรบั ปรุง

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



แผนการจัดการเรยี นรทู ี่ 13 หนว ยยอยท่ี 8

ชอ่ื หนว ยการเรียนรู โปรแกรมภาษา เวลา 2 ช่วั โมง
ผสู อน นางสาววรรณศิริ ฮอรอด
เรอื่ ง ฟงกช นั ตรวจสอบเงื่อนไขในโปรแกรมภาษาซีฟงกชัน If สองทางเลือก
วนั ทีท่ ำการสอน.............................................................................

1. สาระสำคัญ 2. ผลการเรยี นรู
ศกึ ษาและปฏิบัติการเขียนโปรแกรมฟง กชันตรวจสอบ ขอ ที่ 1 อธบิ ายองคประกอบและหลกั การทำงานของ

เง่ือนไข ดว ยฟง กชัน if สองทางเลือก คอมพิวเตอร
ขอ ที่2 เขยี นโปรแกรมภาษา
ขอ ที่3 แกปญ หาดว ยกระบวนการเทคโนโลยีสารสนเทศ

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

3. เน้ือหา/สาระการเรยี นรู 4. ชิ้นงาน/ภาระงาน
ปฏิบัตกิ ารเขยี นโปรแกรมฟงกชันตรวจสอบเงอ่ื นไข ดวย - ใบงานท่ี 13 เร่อื งฟงกช ัน if สองทางเลือก

ฟงกช นั if สองทางเลือก

5. สมรรถนะของผูเรยี น 6.เคร่ืองมือการสอนคดิ
Six Thinking Hats (White Hat)
ความสามารถในการแกปญหา
ความสามารถในการใชเ ทคโนโลยี

7. กจิ กรรมการเรยี นรู 7. สื่อ 8. วิธวี ดั ผล
ข้นั ของกจิ กรรม - ใบความรูใน - ประเมินใบ

Do Now(3 นาที) บทเรยี น งานท่ี 13
อิเล็กทรอนกิ ส เร่ืองฟงกชนั if
จากภาพใหนักเรียนบอกส่ิงทเี่ ห็นมากทส่ี ดุ e-Learning
Purpose(2 นาที) สองทางเลือก
เราจะเรยี นเรอ่ื งปฏิบตั ิการเขียนโปรแกรมฟงกชนั ตรวจสอบเง่ือนไข ดว ย - ใบความรทู ่ี 13
เร่อื งฟงกชัน if
ฟง กชัน if สองทางเลือก เพือ่ ใหน ักเรยี นทราบและเขาใจถงึ ปฏบิ ัติการเขียน สองทางเลือก

โปรแกรมฟงกช นั ตรวจสอบเง่ือนไข ดว ยฟงกชัน if สองทางเลือก

Work mode
1. นักเรียนและครูรวมกับใชเครื่องมือการคดิ แบบ 6HAT (หมวกขาว)

ขอ ดีของการใชฟงกช ัน if สองทางเลือก (คดิ .1 คิดวิเคราะห) (10

นาท)ี

2. นักเรยี นแบง กลุมออกเปนกลุมละ 2 คน เขาเรียนในบทเรยี น
อิเลก็ ทรอนิกส e-Learning เรือ่ ง ฟงกชัน if สองทางเลอื ก (10 นาท)ี

3. นกั เรยี นฟงครูอธบิ ายเพิม่ เติมเร่อื งฟงกชัน ฟง กชัน if สองทางเลอื ก
(10 นาที)

4. นกั เรยี นทำกจิ กรรมในใบงานท่ี 13 ฟง กช นั if สองทางเลือก
(คดิ .1 คดิ วเิ คราะห)์ (30 นาที)

Reflective Thinking (5 นาท)ี
- บอก 3 สง่ิ ที่นกั เรียนไดเ รยี นในวนั นี้

- บอก 1 สิ่งท่ีนักเรยี นสงสัย

ผลการสอน ปญ หาการสอน
…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

แนวทางการแกไ ขปญหา
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………….................................................

ความคดิ เห็นของหวั หนากลมุ สาระ (กอ นการนำแผนการจัดการเรียนรไู ปใช)

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชอ่ื ………………………………………………….. หัวหนา กลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ความคดิ เห็นของผูตรวจ

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………

ลงชือ่ ………………………………………………….. ผตู รวจ
(นางสาวศรัญธร พลสวสั ดิกุล)

ความคิดเห็นของหวั หนากลมุ สาระ (หลังการนำแผนการจัดการเรยี นรูไ ปใช)

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชื่อ ………………………………………………….. หัวหนากลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ใบความรูท่ี 13

เรื่อง ฟง กช นั if สองทางเลือก

ผลการเรยี นรทู ีค่ าดหวัง

1. อธิบายการใชฟงกชัน if สองทางเลอื กในการตรวจสอบเงอื่ นไขได
2. เขยี นผังงานแสดงการตรวจสอบเงื่อนไขของฟงกชนั if สองทางเลือกได

ฟงกช นั if สองทางเลือก

การใชฟง กช นั ตรวจสอบเงื่อนไข แบบฟงกชัน if สองทางเลือกนจ้ี ะทำการตรวจสอบเงื่อนไข ถาเงื่อนไขเปน จรงิ
จะทำงานตามประโยคคำสั่งชุดท่ี 1 ถาเปนเทจ็ จะทำงานตามประโยคคำสงั่ ชดุ ท่ี 2 ท่อี ยหู ลงั else

รปู แบบ

if (เงอ่ื นไข)
{
ประโยคคำส่งั ชดุ ที่ 1;
}
else
{
ประโยคคำสงั่ ชุดท่ี 2;
}

ตวั อยา งโปรแกรม การใชฟงกชนั if แบบสองทางเลือกในการตรวจสอบคะแนน
#include<stdio.h>
#include<conio.h>
main()
{
int mark;

printf(“Enter Mark =”);
scanf(“%d”,&mark);
if(mark>=50)
{ printf(“You Pass\n”); }
else
{ printf(“You No Pass\n”); }
printf(“Thank you so much”);
getch();
}

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

เม่อื รันโปรแกรมเคร่ืองจะแสดงขอความ Enter mark :___ ใหปอนคาคะแนนเขา ไป ถาปอ นตวั เลขทม่ี ีคา
มากกวา หรือเทา กับ 50 จะแสดงขอความ You Pass แตถาปอ นคาตัวเลขนอยกวา 50 จะแสดงขอความ You No
pass ไมวา เง่ือนไขจะเปน จริงหรอื เทจ็

ก็จะแสดงขอ ความ Thank you so much

ผลการรนั โปรแกรม

Enter mark : 38
You No Pass
Thank you so much

ใบงานที่ 13

เร่ือง ฟง กชัน if สองทางเลอื ก

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

นกั เรยี นทราบและเขาใจถึงปฏิบัตกิ ารเขยี นโปรแกรมฟงกชันตรวจสอบเงอ่ื นไข ดวยฟงกชัน if สองทางเลอื ก
คำช้ีแจง ใหน กั เรียนปฏบิ ตั ติ ามขนั้ ตอนขา งลา งนี้

ชื่อ-สกุล......................................................................................................เลขท่ี.......................ชน้ั .......................

1. ฟง กชัน if สองทางเลอื กมีลักษณะอยา งไร
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
2. ใหน กั เรยี นเขียนฝง งานตรวจสอบเงื่อนไขของฟงกช นั if แบบสองทางเลือก
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………

ผลการประเมิน

o ดี
o พอใช้
o ปรบั ปรงุ
ลงช่อื …………………………ผปู้ ระเมนิ

แผนการจดั การเรียนรทู ่ี 14 หนว ยยอยท่ี 9

ชอ่ื หนว ยการเรียนรู โปรแกรมภาษา เวลา 2 ชัว่ โมง
ผสู อน นางสาววรรณศริ ิ ฮอรอด
เร่อื ง ฟงกชันตรวจสอบเง่ือนไขในโปรแกรมภาษาซีฟงกชนั If หลายทางเลือก
วนั ทท่ี ำการสอน.............................................................................

1. สาระสำคญั 2. ผลการเรียนรู
ศึกษาและปฏิบัติการเขียนโปรแกรมฟง กช ันตรวจสอบ ขอ ท่ี 1 อธิบายองคป ระกอบและหลักการทำงานของ

เง่อื นไข ดวยฟงกชนั if หลายทางเลือก คอมพิวเตอร
ขอที่2 เขยี นโปรแกรมภาษา
ขอที่3 แกปญ หาดวยกระบวนการเทคโนโลยีสารสนเทศ

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

3. เนอ้ื หา/สาระการเรียนรู 4. ชนิ้ งาน/ภาระงาน
ปฏบิ ัติการเขยี นโปรแกรมฟงกชันตรวจสอบเงือ่ นไข ดว ย - ใบงานที่ 14 เร่อื งฟง กชนั if หลายทางเลอื ก

ฟง กชัน if หลายทางเลอื ก

5. สมรรถนะของผเู รียน 6.เคร่ืองมือการสอนคิด
Six Thinking Hats (White Hat)
ความสามารถในการแกปญหา
ความสามารถในการใชเ ทคโนโลยี

7. กจิ กรรมการเรียนรู 7. สือ่ 8. วธิ ีวัดผล
ขนั้ ของกจิ กรรม - ใบความรูใน - ประเมินใบ

Do Now(3 นาท)ี บทเรียน งานท่ี 14
อิเล็กทรอนิกส เรือ่ งฟงกชนั if
ใหน ักเรยี นบอกความรูที่เรียนมาในคาบทแ่ี ลว e-Learning หลาย
Purpose(2 นาที) ทางเลอื ก
เราจะเรยี นเรอ่ื งปฏบิ ตั ิการเขียนโปรแกรมฟง กชนั ตรวจสอบเงอื่ นไข ดวย - ใบงานท่ี 14
เรือ่ งฟงกช นั if
ฟง กชนั if หลายทางเลือก เพ่ือใหน ักเรียนทราบและเขาใจถึงปฏิบตั กิ ารเขียน หลายทางเลือก

โปรแกรมฟงกช นั ตรวจสอบเง่ือนไข ฟงกช ัน if หลายทางเลือก

Work mode
1. นักเรียนแบงกลุมออกเปน กลุมละ 2 คน เขาเรียนในบทเรียน

อิเลก็ ทรอนิกส e-Learning เร่ือง ฟง กช นั if หลายทางเลือก (10 นาที)

2. นักเรียนฟงครูอธบิ ายเพ่มิ เติมเรอ่ื งฟงกชัน if หลายทางเลือก (10 นาท)ี

3. นักเรียนและครูรว มกบั ใชเ ครื่องมือการคดิ แบบ 6HAT (หมวกขาว)ขอดี
ของการใชฟง กช ัน if หลายทางเลอื ก (คิด.1 คิดวิเคราะห) (5 นาท)ี

4. นักเรียนทำกจิ กรรมในใบงานท่ี 14 ฟง กชัน if หลายทางเลือก
(คิด.1 คดิ วเิ คราะห) (30 นาที)

Reflective Thinking (5 นาท)ี
- บอก 3 ส่งิ ที่นักเรียนไดเรียนในวันน้ี

- บอก 1 สิ่งทน่ี ักเรยี นสงสยั

ผลการสอน ปญ หาการสอน
…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

แนวทางการแกไ ขปญหา
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………….................................................

ความคดิ เห็นของหวั หนา กลุมสาระ (กอ นการนำแผนการจัดการเรียนรไู ปใช)

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชอ่ื ………………………………………………….. หัวหนา กลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ความคดิ เห็นของผูตรวจ

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………

ลงช่อื ………………………………………………….. ผตู รวจ
(นางสาวศรัญธร พลสวสั ดิกุล)

ความคิดเห็นของหวั หนากลมุ สาระ (หลังการนำแผนการจัดการเรยี นรูไ ปใช)

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชื่อ ………………………………………………….. หัวหนากลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ใบความรทู ี่ 14
เรื่อง ฟงกชนั if หลายทางเลอื ก

ผลการเรยี นรทู ี่คาดหวงั
1. อธบิ ายการใชฟงกช ัน if หลายทางเลอื กในการตรวจสอบเง่ือนไขได
2. เขียนผงั งานแสดงการตรวจสอบเง่ือนไขของฟงกช ัน if หลายทางเลอื กได

ฟงกชัน if หลายทางเลือก

ฟงกชนั if หลายทางเลอื กจะทำการตรวจสอบเงื่อนไขตามประโยคคำส่งั ชดุ ท่ี 1 ถา เง่อื นไขเปน จริงจะทำงาน
ตามประโยคคำสั่งชดุ ท่ี 1 ถาเปนเทจ็ จะทำการตรวจสอบเงื่อนไขตอ ไป ตามประโยคคำสั่งชดุ ท่ี 2 ถาเงื่อนไขชุดที่ 2
เปนจรงิ จะทำงานตามประโยคคำสง่ั ชุดท่ี 2 แตถาเปนเทจ็ อีกก็จะตรวจสอบเงื่อนไขชุดท่ี 3 ตอ ไปจนถงึ เง่ือนไข
สดุ ทาย ถาตรงกับเงอ่ื นไขใดก็จะทำงานตามประโยคคำสั่ง
ชองชดุ เงอ่ื นไขนน้ั

รปู แบบ
if (เงอ่ื นไข)
{
ประโยคคำสัง่ ชดุ ที่ 1;
}
else if (เงือ่ นไข)
{
ประโยคคำสัง่ ชุดท่ี 2;
}
else
{
ประโยคคำส่งั ชดุ ที่ 3;
}

ตัวอยางโปรแกรม การใชฟงกชนั if แบบหลายทางเลอื กในการตรวจสอบคะแนน
#include<stdio.h>
#include<conio.h>
main()
{ char mark;

printf(“Enter Mark =”);
scanf(“%d”,&mark);
if (mark<=80)

printf(“Grade = A”);
else if (mark>=70)

printf(“Grade = B”);
else if (mark>=60)

printf(“Grade = C”);
else if (mark>=50)

printf(“Grade = D”);
else

printf(“Grade = F”);
getch(); }

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

เมอื่ รนั โปรแกรมเคร่ืองจะแสดงขอความ Input mark :__ ใหป อนคาคะแนนเขาไป ถา ปอนตัวเลขทีม่ คี า >=

80 จะแสดงขอความ Grade = A แตถา ปอนตัวเลข >=70 จะแสดงขอความ Grade = B แตถา ปอน

ตวั เลข >=60 จะแสดงขอความ Grade = C แตถ าปอ นตวั เลข >= 50 จะแสดงขอความ Grade = D แตถา ไมใชท ุก

เงือ่ นไขท่ีกลา วมาใหแ สดงขอ ความ Grade = F

ผลการรันโปรแกรม

Enter mark : 63
Grade : C

ใบงานท่ี 14

เรื่อง ฟงกช นั if หลายทางเลือก

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

1. นักเรียนทราบและเขา ใจถงึ ปฏบิ ตั กิ ารเขียนโปรแกรมฟงกช ันตรวจสอบเงอ่ื นไข ดวยฟงกช ัน if หลายทางเลือก
คำช้แี จง ใหน ักเรยี นปฏบิ ตั ติ ามขน้ั ตอนขา งลางนี้

ชือ่ -สกลุ ......................................................................................................เลขที่.......................ชนั้ .......................

1. ฟง กช ัน if หลายทางเลือกมลี กั ษณะอยา งไร
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………

2. ใหนกั เรยี นเขียนฝงงานตรวจสอบเง่ือนไขของฟงกช นั if แบบหลายทางเลือก
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………

ผลการประเมิน

o ดี
o พอใช้
o ปรบั ปรงุ
ลงชอ่ื …………………………ผปู้ ระเมนิ

แผนการจดั การเรียนรทู ี่ 15 หนว ยยอยท่ี 10

ชอื่ หนว ยการเรียนรู โปรแกรมภาษา เวลา 2 ช่ัวโมง
ผสู อน นางสาววรรณศริ ิ ฮอ รอด
เร่ือง ฟงกชนั ตรวจสอบเง่ือนไขในโปรแกรมภาษาซี ฟงกชัน switch และฟงกช ัน goto
วันท่ีทำการสอน.............................................................................

1. สาระสำคัญ 2. ผลการเรยี นรู
ศกึ ษาและปฏิบตั ิการเขียนโปรแกรมฟงกช นั ตรวจสอบ ขอท่ี 1 อธิบายองคประกอบและหลกั การทำงานของ

เงอ่ื นไข ดว ยฟงกชนั switch และฟง กช นั goto คอมพิวเตอร
ขอ ท่ี2 เขยี นโปรแกรมภาษา
ขอ ท่ี3 แกป ญหาดวยกระบวนการเทคโนโลยีสารสนเทศ

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

3. เนอ้ื หา/สาระการเรียนรู 4. ชิน้ งาน/ภาระงาน
การเขียนโปรแกรมฟงกช ันตรวจสอบเงื่อนไข ดว ยฟงกช นั - ใบงานที่ 15 เรื่องฟง กชนั switch และฟง กชนั goto

switch และฟง กช ัน goto

5. สมรรถนะของผูเรยี น 6.เคร่ืองมือการสอนคดิ
Six Thinking Hats (Yellow Hat)
ความสามารถในการแกป ญหา
ความสามารถในการใชเ ทคโนโลยี

7. กิจกรรมการเรยี นรู

ขั้นของกิจกรรม 7. ส่อื 8. วิธวี ัดผล
- ประเมินใบ
Do Now(3 นาที) - ใบความรูใ น
งานที่ 14
บอกช่ือยห่ี อรถยนตมาคนละ 1 ชอ่ื โดยไมซ ้ำกนั บทเรียน เรอื่ งฟงกช ัน
if หลาย
Purpose(2 นาที) อิเล็กทรอนิกส ทางเลอื ก

เราจะเรียนเร่อื งการเขียนโปรแกรมฟง กช นั ตรวจสอบเง่ือนไข ฟง กช ัน switch และ e-Learning

ฟงกชัน goto เพื่อใหนักเรยี นทราบและเขาใจถึงการเขียนโปรแกรมฟง กชัน -ใบความรทู ี่ 15

ตรวจสอบเงอ่ื นไข ฟงกช นั switch และฟงกชัน goto เร่อื ง switch

Work mode และฟง กชนั

1.นกั เรยี นแบง กลุมออกเปนกลุมละ 2 คน เขา เรยี นในบทเรียนอเิ ล็กทรอนิกส e- goto
Learning เรอื่ ง ฟงกชนั switch และฟงกช นั goto ตรวจสอบเง่ือนไข (10 นาที)

2.นักเรียนฟงครอู ธบิ ายเพ่ิมเติมเรื่องฟงกชนั switch และฟง กชัน goto (10 นาท)ี

3.นกั เรียนและครรู วมกบั ใชเ ครื่องมือการคิดแบบ 6HAT (หมวกสีเหลือง) บอก
ประโยชนของการใชฟง กชนั switch และฟงกชัน goto ในการแกป ญหา (คดิ .1

คิดวเิ คราะห) (10 นาที)

4.นักเรยี นทำกจิ กรรมในใบงานที่ 15 เรอื่ งฟงกช ัน switch และฟง กช นั goto
(คิด.1 คิดวิเคราะห) (30 นาที)

Reflective Thinking (5 นาท)ี
- บอก 3 สิง่ ทน่ี ักเรียนไดเรยี นในวนั นี้
- บอก 1 สิ่งท่ีนกั เรยี นสงสยั

ผลการสอน ปญหาการสอน
…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

แนวทางการแกไขปญหา
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………….................................................

ความคดิ เห็นของหวั หนา กลมุ สาระ (กอ นการนำแผนการจัดการเรียนรไู ปใช)

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงช่อื ………………………………………………….. หัวหนา กลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ความคิดเหน็ ของผูตรวจ

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………

ลงชอื่ ………………………………………………….. ผตู รวจ
(นางสาวศรัญธร พลสวัสดิกลุ )

ความคิดเห็นของหวั หนากลมุ สาระ (หลังการนำแผนการจัดการเรยี นรูไ ปใช)

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชื่อ ………………………………………………….. หัวหนากลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ใบความรูท่ี 15

เรอื่ ง switch และฟง กช นั goto

ผลการเรียนรูท่คี าดหวัง

1. อธบิ ายการใชฟง กชัน switch และฟง กชนั goto ได
2. เขยี นผงั งานแสดงรปู แบบ switch และฟง กช ัน goto ได

ในสวนของฟง กช นั switch จะทำการตรวจสอบตัวแปรวามีคา เทา กบั case ใด ถา ตรงกบั case ใดกจ็ ะ
ทำงานตามประโยคคำส่ังของ case นน้ั การเปรยี บเทยี บของฟงกช ัน switch ไมส ามารถเปรยี บเทียบคา มากกวา
นอยกวา เหมือนฟงกช ัน ifได และท่ีสำคัญตัวแปรทีน่ ำมาใชกบั ฟงกช นั switch จะตองเปนขอ มูลชนดิ เลขจำนวนเต็ม
หรือตัวอักษรเทา นนั้ ดังน้นั a1, a2 และa3 อาจจะเปนคา คงที่ ตวั อักษร หรอื ตวั แปรก็ได โดยท่วั ไปฟงกช นั switch
นิยมใชใ นการตรวจสอบเง่อื นไข จำนวนหลาย ๆ เงอ่ื นไขเพราะถาใชฟง กช นั if จะทำใหเ กดิ ความยงุ ยากได

รปู แบบ switch (ตัวแปร)
{
case a1:
ประโยคคำส่ัง 1;
break;
case a2:
ประโยคคำส่ัง 2;
break;
case a3:
ประโยคคำสัง่ 3;
break;
default:
ประโยคคำสัง่ ;
}

ฟง กชัน switch จะทำการตรวจสอบเง่ือนไข case a1 วาถูกตองตรงกับเง่อื นไขหรือไม ถา ตรงตามเง่ือนไขจะ
ทำงานตามประโยคคำสง่ั ชุดที่ 1 ในกรณที ่ีไมต รงกับ case a1 ก็จะทำการตรวจสอบเงื่อนไขไปจนถงึ case สุดทา ย
ถาไมตรงกับ case ใดเลย โปรแกรมจะไปทำงานตามประโยคคำสั่งชุดที่ 4 ซ่ึงเปนประโยคคำสัง่ ท่ีอยูหลัง default :

ตวั อยา งโปรแกรม การใชฟ ง กช นั switch ตรวจสอบเงอ่ื นไขของโปรแกรมบวก ลบ คูณ และหาร ตัวเลข 2
จำนวน

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

main( )

{

int choice; /*ประกาศตัวแปร choice เปนชนดิ ขอ มลู แบบ integer*/

float num1,num2; /*ประกาศตัวแปร num1,num2 เปนชนดิ เลขทศนิยม*/

printf(“Please Select Choice\n”);

printf(“1. Program Addition\n”); /*เมนทู ี่ 1 โปรแกรมบวก*/

printf(“2. Program Subtraction\n”); /*เมนูท่ี 2 โปรแกรมลบ*/

printf(“3. Program Multifacation\n”); /*เมนูที่ 3 โปรแกรมคูณ*/

printf(“4. Program Division\n”); /*เมนูท่ี 4 โปรแกรมหาร*/

printf(“0. Exit Program\n”); /*เมนทู ี่ 0 ออกจากโปรแกรม*/

scanf(“%d,&choice); /*รบั ขอ มูลเปน เลขจำนวนเต็มแลว นำไปเก็บในตัวแปร choice*/

switch(choice) /*ใชฟ งกช ัน swich ตรวจสอบเงื่อนไข*/

case 0:exit(0); /*ถาเปน case 0 ใหออกจากโปรแกรม*/

printf(“Enter number 1=”); /*แสดงขอความใหป อนตวั เลขตวั ท่ี 1*/

printf(“%f,&num1); /*รับคาตวั เลขแลวนำไปเกบ็ ในตวั แปร num1*/

printf(“Enter number 2=”); /*แสดงขอความใหปอนตัวเลขตัวที่ 2*/

printf(“%f,&num2); /*รับคาตัวเลขแลวนำไปเกบ็ ในตวั แปร num2*/

switch(choice)

{

case 1:printf(“%.2f+%.2f=%.2f\n”,num1,num2,num1+num2);break;

case 2:printf(“%.2f-%.2f=%.2f\n”,num1,num2,num1-num2);break;

case 3:printf(“%.2f*%.2f=%.2f\n”,num1,num2,num1*num2);break;

case 4:printf(“%.2f/%.2f=%.2f\n”,num1,num2,num1/num2);break;

default:printf(“Please select only program 1-4\n”);

}

getch();

}

การทำงานของโปรแกรม
เมอื่ รนั โปรแกรมเครื่องจะแสดงเมนหู ลักของโปแกรม บวก ลบ คูณ และหาร พรอมทั้งขอความ Please

Select Choice เพ่อื ใหเลอื กรายการเมนู ใหป อนตัวเลข 1 เพอื่ เลือกโปรแกรมบวก, 2 เลอื กโปรแกรมลบ, 3 เลือก
โปรแกรมคูณ, 4 เลือกโปรแกรมหาร ในกรณที ่ีเลือกหมายเลข 1,2,3 หรือ 4 โปรแกรมจะใหป อ นตวั เลข 2 จำนวน
เพ่อื นำไปคำนวณ และถา เลือก 0 โปรแกรมจะใชฟ งกชัน exit(0) ในการออกจากโปรแกรม แตถา เลือกหมายเลขที่
ไมใช 0,1,2,3 และ4 จะแสดงขอ ความ Please select only program 1-4 หมายความวาใหเ ลือกเฉพาะหมายเลข
1-4 เทานน้ั

ฟงกช นั goto
ส่งั ใหค อมพิวเตอรไปทำงานตามประโยคคำสงั่ หรือชื่อที่กำหนดขึ้นโดยไมม ีเงื่อนไขใดๆ

รปู แบบ goto ชอ่ื ทก่ี ำหนด;

ตัวอยาง loop: ประโยคคำสั่ง 1;
ประโยคคำสั่ง 2;
ประโยคคำสั่ง 3;
|
|
ประโยคคำส่ัง n;

Goto loop;
ประโยคคำสัง่ n;

ตวั อยางโปรแกรม การใชฟงกชนั goto ส่ังใหค อมพวิ เตอรไปทำงานยังบรรทัดทก่ี ำหนด ใน โปรแกรม บวก
ลบ คณู และหาร ตัวเลข 2 จำนวน

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
main()
{

int choice;
float num1,num2;
loop: printf(“\n”); /*เมอื่ พบช่ือ loop จะกลับมาทำงานท่บี รรทัดน้*ี /
printf(“Main Menu\n”);
printf(“1. Program Addition\n”);
printf(“2. Program Subtraction\n”);
printf(“3. Program Multiplication\n”);
printf(“4. Program Division\n”);
printf(“0. Exit Program\n”);
printf(“====================\n”);
printf("Please select choice (0-4) : ");
scanf(“%d”,&choice);
switch(choice)

{
case 0:exit(0);

}
printf(“Enter number 1 =”);
scanf(“%f”,&num1);
printf(“Enter number 2 =”);
scanf(“%f”,&num2);
switch(choice)

{
case 1:printf(“%.2f+%.2f=%.2f\n”,num1,num2,num1+num2);break;
case 2:printf(“%.2f-%.2f=%.2f\n”,num1,num2,num1-num2);break;

case 3:printf(“%.2f*%.2f=%.2f\n”,num1,num2,num1*num2);break;

case 4:printf(“%.2f/%.2f=%.2f\n”,num1,num2,num1/num2);break;

}

goto loop; /*ใหไปทำงานในบรรทดั ทช่ี ่อื loop*/

getch();

}

การทำงานของโปรแกรม
เม่อื รนั โปรแกรมเคร่ืองจะแสดงเมนูหลกั (Main Menu) ใหเลอื ก 4 เมนู พรอมกับขอความ Please select

choice เพอ่ื ใหเลอื กรายการเมนู ใหปอ นตวั เลข 1 เพ่อื เลือกโปรแกรมบวก 2 เลือกโปรแกรมลบ 3 เลอื กโปรแกรม
คูณ, 4 เลือกโปรแกรมหาร ในกรณีทเี่ ลือกหมายเลข 1,2,3 หรอื 4 โปรแกรมจะใหป อ นตัวเลข 2 จำนวนเพ่ือนำไป
คำนวณ และถาเลือก 0 โปรแกรมจะใชฟ ง กชัน exit(0) ในการออกจากโปรแกรม แตถ าเลือกหมายเลขทไี่ มใช
0,1,2,3 และ4 จะแสดงขอความ Please select only program 0-4 หมายความวาใหเลอื กเฉพาะหมายเลข 0-4
เทานนั้ โปรแกรมน้ีสามารถทำงานไดหลายครั้งเพราะมีฟง กชัน goto สงั่ ใหท ำงานในบรรทดั loop คลา ยกับการ
วนรอบการทำงานได แตถาตองการออกโปรแกรม ก็เลอื กปอ นหมายเลข 0 กจ็ ะสามารถออกจากโปรแกรมได

ใบงานท่ี 15

เรอ่ื ง switch และฟง กช ัน goto

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

นักเรยี นทราบและเขาใจถงึ ปฏบิ ัติการเขยี นโปรแกรมฟงกชนั switch และฟง กช นั goto
คำชแี้ จง ใหนกั เรียนปฏบิ ัติตามขัน้ ตอนขา งลา งน้ี

ช่ือ-สกุล......................................................................................................เลขท่ี.......................ชน้ั .......................

1. ฟง กช ัน switch และฟงกชนั goto มลี ักษณะอยางไร
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
2. ใหน กั เรยี นเขยี นรูปแบบของฝงกช ัน switch และฟงกชนั goto
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………

ผลการประเมิน

o ดี
o พอใช้
o ปรบั ปรุง
ลงชอ่ื …………………………ผปู้ ระเมนิ

แผนการจัดการเรียนรทู ่ี 16 หนว ยยอ ยที่ 11

ชอ่ื หนว ยการเรยี นรู โปรแกรมภาษา เวลา 2 ช่วั โมง
ผสู อน นางสาววรรณศิริ ฮอรอด
เร่อื ง ฟงกชนั วนรอบการทำงานในโปรแกรมภาษาซี ฟงกชัน while
วนั ที่ทำการสอน.............................................................................

1. สาระสำคัญ 2. ผลการเรียนรู
ศึกษาและปฏิบัติการเขยี นโปรแกรมวนรอบการทำงานดวย ขอท่ี 1 อธิบายองคประกอบและหลกั การทำงานของ

ฟงกช ัน while คอมพิวเตอร
ขอที่2 เขียนโปรแกรมภาษา
ขอ ท่ี3 แกปญ หาดว ยกระบวนการเทคโนโลยีสารสนเทศ

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

3. เนอื้ หา/สาระการเรยี นรู 4. ชิ้นงาน/ภาระงาน
การเขียนโปรแกรมวนรอบการทำงานดวยฟง กช ัน white ใบงานที่ 16 เรื่องฟงกช นั while

5. สมรรถนะของผเู รยี น 6.เครื่องมือการสอนคิด
Six Thinking Hats (Yellow Hat)
ความสามารถในการแกป ญหา
ความสามารถในการใชเทคโนโลยี

7. กิจกรรมการเรยี นรู 7. สื่อ 8. วิธีวัดผล
ขนั้ ของกจิ กรรม - ใบความรูใ น - ประเมนิ ใบ

Do Now(3 นาที) บทเรียน ความรูท่ี 16
อเิ ลก็ ทรอนิกส เรื่อง
บอกสิ่งทน่ี ักเรียนทำเปนอยางแรกเม่ือกลับถึงบาน e-Learning ฟง กช ัน
white
Purpose(2 นาที) -ใบความรทู ่ี 16
เราจะเรยี นเรอ่ื งการเขยี นโปรแกรมวนรอบการทำงานดว ยฟง กช ัน white เพ่ือให เรอ่ื ง ฟง กช นั
while
นกั เรียนทราบและเขาใจถึงการเขียนโปรแกรมวนรอบการทำงานดว ยฟงกชนั

while
Work mode

1. นักเรยี นและครรู วมกับใชเคร่ืองมือการคิดแบบ 6HAT (หมวกสีเหลอื ง)

บอกประโยชนของการใชฟ งกชัน white (คิด.1 คิดวเิ คราะห) (10 นาที)

2. นกั เรียนแบงกลุมออกเปนกลุมละ 2 คน เขา เรยี นในบทเรยี น
อเิ ลก็ ทรอนิกส e-Learning เรอื่ ง การใชฟงกชนั white (10 นาที)

3. นกั เรยี นฟงครอู ธบิ ายเพม่ิ เติมเร่อื งฟงกช ัน while (10 นาท)ี

4. นกั เรยี นทำกิจกรรมในใบงานที่ 16 เรอื่ งฟงกช นั while (คิด.1 คดิ วิเคราะห)
(30 นาท)ี

Reflective Thinking (5 นาท)ี
- บอก 3 สงิ่ ที่นักเรียนไดเ รยี นในวนั นี้
- บอก 1 สงิ่ ท่นี ักเรียนสงสัย

คำถาม
1. คำสง่ั ในขอใดทโ่ี ปรแกรมจะทำงานไมร ูจบ

ก. while (0)
ข. while (1)
ค. while (n <= 10)
ง. while (a > b)

ผลการสอน ปญหาการสอน
…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

แนวทางการแกไขปญหา
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………….................................................

ความคดิ เห็นของหวั หนา กลมุ สาระ (กอ นการนำแผนการจัดการเรียนรไู ปใช)

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงช่อื ………………………………………………….. หัวหนา กลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ความคิดเหน็ ของผูตรวจ

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………

ลงชอื่ ………………………………………………….. ผตู รวจ
(นางสาวศรัญธร พลสวัสดิกลุ )

ความคิดเห็นของหวั หนากลมุ สาระ (หลังการนำแผนการจัดการเรยี นรูไ ปใช)

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชื่อ ………………………………………………….. หัวหนากลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ใบความรทู ่ี 16
เรือ่ ง ฟงกชนั while

ฟง กช ัน while

เปนฟง กชันท่ีใชในการวนรอบการทำงานโดยการตรวจสอบเง่ือนไขกอน ถาเง่อื นไขเปนจรงิ จะทำงานตาม
ประโยคคำสง่ั ที่อยูภ ายในปกกา เม่ือทำงานเสร็จก็จะวนกลบั ขึน้ ไปตรวจสอบเง่ือนไขอกี ครั้ง ถา เง่ือนไขเปนจริงก็จะ
ทำงานตามประโยคคำสัง่ เหมือนเดมิ จะทำงานซำ้ เชน นีไ้ ปจนกระทั่งเม่ือวนรอบกลับไปตรวจสอบเงอื่ นไขแลวพบวา
เงอื่ นไขเปน เทจ็ ถาเง่ือนไขเปนเทจ็ โปรแกรมจะไปทำงานตามประโยคคำสัง่ ท่ีอยูหลงั ปก กาปด ของชุดคำสัง่ while
(ในกรณีทป่ี ระโยคคำส่ังภายในปกกามีเพยี งคำส่งั เดยี วไมตองใสปก กาเปด และปดกไ็ ด)

รูปแบบ ฟง กช นั while

while (เงอ่ื นไข)
{
ประโยคคำสง่ั 1 ;
ประโยคคำสั่ง 2 ;
|
|
ประโยคคำสง่ั n ;
}

ตวั อยางโปรแกรม การใชฟ งกชนั แสดงจำนวนนับ 1-12

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

เร่มิ จากทำการประกาศตวั แปร count เปน ขอ มูลชนดิ เลขจำนวนเต็ม และทำการกำหนดใหต วั แปรมีคา
เทากับ 1 ทำการลบจอภาพ และใชฟงกชัน while ในการตรวจสอบเงอ่ื นไขโดยใหท ำงานในขณะท่ี count มคี า
นอยกวาหรอื เทา กับ 12 ถา เงื่อนไขเปน จริงใหแ สดงคาตวั แปร count ออกมา หลงั จากน้ันจะทำการเพิ่มคา ตวั แปร
count ขึ้นอกี หนึ่ง แลว วนกลับไปทำ การตรวจสอบเง่ือนไข จนกระท่ังเงือ่ นไขเปน เท็จ จงึ จะมาทำงานตามคำส่ังที่
อยูหลงั ปก กา

ผลการรันโปรแกรม
1
2
|
|
|
12

ใบงานท่ี 16

เร่ือง ฟงกชนั while

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

เพอ่ื ใหนกั เรยี นทราบและเขาใจถึงการเขยี นโปรแกรมวนรอบการทำงานดว ยฟงกชนั while
คำชแ้ี จง ใหน กั เรยี นปฏิบตั ติ ามขั้นตอนขา งลางน้ี

ชอ่ื -สกุล......................................................................................................เลขท่ี.......................ชั้น.......................

1. ฟงกชนั while มลี ักษณะอยางไร
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
2. ใหนกั เรียนฝงงานแสดงการวนรอบการทำงานของฟงชัน while
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………

ผลการประเมิน

o ดี
o พอใช้
o ปรบั ปรงุ
ลงช่อื …………………………ผปู้ ระเมนิ

ใบงานที่ 16.1
เรอ่ื ง ฟง กช นั white
จดุ ประสงคก ารเรียนรู
เพอ่ื ใหนักเรียนทราบและเขา ใจถึงการเขยี นโปรแกรมวนรอบการทำงานดวยฟง กช ัน white
คำชีแ้ จง ใหนักเรียนปฏิบตั ติ ามข้นั ตอนขา งลางนี้

ชื่อ-สกลุ ......................................................................................................เลขท่ี.......................ชั้น.......................

1. ใหนักเรยี นเขียนโปรแกรมเพ่ือพิมพขอ ความ Hello ทงั้ หมด 150 ขอความ โดยใชฟงกช ัน while

1. สงิ่ ท่ตี องการ

พิมพข อความ Hello ทัง้ หมด 150 ขอ ความ

2. รปู แบบผลลัพธ

Hello Hello Hello …

3. ขอ มูลนำเขา

ไมม ี

4. ตวั แปรทีใ่ ช

i เปน ตวั แปรประเภทจำนวนเต็มใชแ ทนจำนวนรอบ

5. วธิ กี ารประมวลผล

5.1 วนรอบเพื่อพิมพขอความ Hello ทัง้ หมด 150 รอบ

i = 1;

while ( i <= 150 ) {

printf(“Hello\n”);

i++;

}

5.2 จบการทำงาน

End

6. ออกแบบผงั งาน

7. เขียนโปรแกรม
#include <stdio.h>
#include <conio.h>
main () {
int i;
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
…………………………………………………………………………………….
getch();
}

2. ใหนกั เรยี นเขยี นโปรแกรมเพ่ือพิมพขอ ความ Bunched ท้งั หมด 15 ขอ ความ โดยใชฟง กช ัน while

1. สง่ิ ทต่ี องการ
……………………………………………………………………………….……………………………………………………………………
2. รูปแบบผลลัพธ
……………………………………………………………………………….……………………………………………………………………
3. ขอ มูลนำเขา
……………………………………………………………………………….……………………………………………………………………
4. ตวั แปรทีใ่ ช
……………………………………………………………………………….……………………………………………………………………
5. วธิ ีการประมวลผล
5.1 วนรอบเพื่อพิมพขอความ Buached ท้งั หมด 15 รอบ
……………………………………………………………………………….……………………………………………………………………
……………………………………………………………………………….……………………………………………………………………
……………………………………………………………………………….……………………………………………………………………
……………………………………………………………………………….……………………………………………………………………
5.2 จบการทำงาน

End

6. ออกแบบผงั งาน
……………………………………………………………………………….……………………………………………………………………
……………………………………………………………………………….……………………………………………………………………
……………………………………………………………………………….……………………………………………………………………
……………………………………………………………………………….……………………………………………………………………

7. เขียนโปรแกรม

#include <stdio.h>
#include <conio.h>
main () {

int i;
…………………………………………………………………………………….
…………………………………………………………………………………….

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

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

…………………………………………………………………………………….
getch();
}

แผนการจัดการเรียนรทู ี่ 17 หนว ยยอ ยที่ 12

ชอ่ื หนวยการเรียนรู โปรแกรมภาษา เวลา 2 ชัว่ โมง
ผสู อน นางสาววรรณศิริ ฮอรอด
เรื่อง ฟงกชันวนรอบการทำงานในโปรแกรมภาษาซี ฟง กช นั do_while
วนั ท่ที ำการสอน.............................................................................

1. สาระสำคัญ 2. ผลการเรยี นรู
ศึกษาและปฏบิ ัติการเขียนโปรแกรมวนรอบการทำงานดวย ขอ ที่ 1 อธบิ ายองคประกอบและหลักการทำงานของ

ฟง กช นั do_while คอมพิวเตอร
ขอ ท่ี2 เขียนโปรแกรมภาษา
ขอ ท่ี3 แกปญหาดวยกระบวนการเทคโนโลยีสารสนเทศ

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

3. เนือ้ หา/สาระการเรยี นรู 4. ช้ินงาน/ภาระงาน
การเขียนโปรแกรมวนรอบการทำงานดว ยฟง กชนั do_ ใบงานที่ 17 เรื่องฟงกชนั do_ while

while

5. สมรรถนะของผูเ รียน 6.เครือ่ งมือการสอนคดิ
Six Thinking Hats (Yellow Hat)
ความสามารถในการแกป ญ หา
ความสามารถในการใชเ ทคโนโลยี

7. กิจกรรมการเรียนรู 7. สือ่ 8. วิธวี ัดผล
ขัน้ ของกจิ กรรม - ใบความรูใ น - ประเมินใบ

Do Now(3 นาท)ี บทเรียน งานท่ี 17
จงตอบคำถามจากโจทยที่กำหนดให อเิ ล็กทรอนกิ ส เรื่องฟงกช นั
Purpose(2 นาที) e-Learning
เราจะเรยี นเร่อื งการเขียนโปรแกรมวนรอบการทำงานดว ยฟงกชัน do_while do_ while
เพอื่ ใหนักเรยี นทราบและเขาใจถึงการเขียนโปรแกรมวนรอบการทำงานดวย -ใบงานที่ 17
ฟง กช ัน do_while เร่ืองฟงกชนั
Work mode do_ while
1. นกั เรยี นและครูรวมกบั ใชเครื่องมือการคดิ แบบ 6HAT (หมวกสีเหลือง) บอก

ประโยชนของการใชฟง กชัน do_while (คิด.1 คิดวิเคราะห) (10 นาที)

2. นกั เรียนแบง กลุมออกเปนกลุมละ 2 คน เขา เรยี นในบทเรยี นอิเล็กทรอนกิ ส
e-Learning เรอ่ื ง การใชฟงกชนั do_while (10 นาท)ี

3. นกั เรยี นฟงครอู ธบิ ายเพมิ่ เติมเร่อื งฟงกชัน do_while (10 นาท)ี
4. นักเรียนทำกจิ กรรมในใบงานที่ 17 เรือ่ งฟง กชัน do_white

(คดิ .1 คิดวเิ คราะห) (30 นาที)

Reflective Thinking (5 นาท)ี
- บอก 3 สงิ่ ที่นกั เรียนไดเ รียนในวนั น้ี
- บอก 1 สง่ิ ทน่ี ักเรยี นสงสยั

คำถาม
1. ลูป while และ do..while แตกตางกันอยา งไร

ก. while จะใชเมื่อไมทราบจำคร้งั การทำซำ้ ท่แี นน อนสว น do..while ใชเ มื่อ
ทราบจำนวนครงั้ ท่แี นน อน

ข. while จะใชเมื่อทราบจำครั้งการทำซำ้ ที่แนนอน สว น do..while ใชเ มอ่ื
ตองการเขาสู loop อยางนอ ย 1 ครงั้

ค. ในตัวของ while ประกอบดว ย 1 นิพจนส ว น do.. while มี 2 นิพจน
while จะทดสอบเงื่อนไขกอ น สว น do..while จะทำงานกอ นแลวทดสอบ
เง่อื นไขทีหลัง

ผลการสอน ปญหาการสอน
…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

…………………………………………………………………………… ……………………………………………………………………………

แนวทางการแกไขปญหา
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………….................................................

ความคดิ เห็นของหวั หนา กลมุ สาระ (กอ นการนำแผนการจัดการเรียนรไู ปใช)

……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงช่อื ………………………………………………….. หัวหนา กลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ความคิดเหน็ ของผูตรวจ

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………

ลงชอื่ ………………………………………………….. ผตู รวจ
(นางสาวศรัญธร พลสวัสดิกลุ )

ความคิดเห็นของหวั หนากลมุ สาระ (หลังการนำแผนการจัดการเรยี นรูไ ปใช)

………………………………………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………………………………………
……………………………………………………………………………………………………………………………………………………………………

ลงชื่อ ………………………………………………….. หัวหนากลมุ สาระ
(นางสาววรรณศิริ ฮอรอด)

ใบความรูท่ี 17
เรื่อง ฟงกชนั do_white

ฟง กช นั do_while

เปน ฟงกช ันทใ่ี ชใ นการวนรอบการทำงานโดยจะทำงานตามประโยคคำส่งั ภายในลูปกอ นแลว จึงทำการ
ตรวจสอบเงื่อนไขถาเงอื่ นไขเปนจรงิ จะทำงานตามประโยคคำสง่ั ทีอ่ ยภู ายในปก กา เม่ือทำงานเสร็จก็จะทำการ
ตรวจสอบเง่อื นไขอกี คร้ัง ถา เง่อื นไขเปนจรงิ กจ็ ะทำงานตามประโยคคำสั่งเหมอื นเดมิ จะทำงานซ้ำเชนนี้ไปจนกระทั่ง
เม่อื ตรวจสอบเง่ือนไขแลวพบวา เง่อื นไขเปน เท็จถา เงื่อนไขเปนเท็จ โปรแกรมจะทำงานตามประโยคคำส่ังท่ีอยหู ลัง
ฟง กช ัน do_while (ในกรณีที่ประโยคคำสัง่ ภายในปกกามเี พียงคำส่ังเดียวไมตองใสปกกาเปด และปดก็ได)

รปู แบบ ฟง กชัน do while

do
{
ประโยคคำสัง่ 1 ;
ประโยคคำสง่ั 2 ;
|
|
ประโยคคำสงั่ n ;
}

while (เงื่อนไข);


Click to View FlipBook Version