แผนการจดั การเรียนรทู ่ี 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 (เงื่อนไข);