หนว่ ยการเรยี นรู้ท่ี 2 วทิ ยาการคานวณ
ชน้ั ประถมศึกษาปีที่ 5
Slide PowerPoint_สื่อประกอบการสอน
2หนว่ ยการเรียนรู้ท่ี
การเขียนโปรแกรมโดยใชเ้ หตผุ ลเชิงตรรกะ
ตวั ช้วี ัด
• ออกแบบ และเขยี นโปรแกรมทม่ี ีการใช้เหตุผลเชงิ ตรรกะอย่างงา่ ย ตรวจหาขอ้ ผิดพลาดและแก้ไข
การออกแบบโปรแกรม
เป็นการอธิบายขัน้ ตอนการทางาน
ชว่ ยให้เขยี นโปรแกรมไดง้ ่ายขนึ้
ทาได้ 2 วธิ ี คือ
• เขียนขอ้ ความ
• เขียนผงั งาน
การเขยี นขอ้ ความเพื่ออธบิ ายการทางานของโปรแกรม
“เป็นการใช้ภาษาพูดที่เข้าใจง่ายเพอื่ อธบิ ายขนั้ ตอนการเขียนโปรแกรม”
ตวั อย่าง
ปูต้องการเขียนโปรแกรมการบวกเลขโดยใหผ้ ูใ้ ช้ปอ้ น
ตัวเลขทเ่ี ปน็ จานวนนบั 2 จานวน แล้วใหโ้ ปรแกรม
คานวณผลลัพธ์และแสดงออกทางหน้าจอ
การเขยี นข้อความเพอื่ อธิบายการทางานของโปรแกรม
วิธคี ิด กรุณาป้อนตวั เลข 12
จานวนที่ 1 5
1 รบั คา่ ตวั เลขจานวนนบั 2 จานวน จานวนที่ 2
จากผ้ใู ชง้ าน
การเขยี นข้อความเพือ่ อธบิ ายการทางานของโปรแกรม
วธิ คี ิด คานวณ
1 รบั คา่ ตัวเลขจานวนนับ 2 จานวน 12 + 5 = ?
จากผใู้ ชง้ าน
2 โปรแกรมคานวณหาผลลพั ธ์
การเขียนข้อความเพอื่ อธบิ ายการทางานของโปรแกรม
วิธคี ดิ คานวณ
1 รับคา่ ตวั เลขจานวนนบั 2 จานวน 12 + 5 = 17
จากผู้ใช้งาน
2 โปรแกรมคานวณหาผลลัพธ์
3 แสดงผลลัพธอ์ อกทางหน้าจอ
การเขียนผงั งานเพือ่ อธบิ ายการทางานของโปรแกรม
“เป็นการนาสัญลกั ษณ์มาใช้แทนลาดับข้ันตอนในการเขยี นโปรแกรม”
เริ่มตน้ และสน้ิ สุด (Termination) การตดั สนิ ใจ (Decision)
กระบวนการ (Process) จดุ เช่ือมต่อ (Connector)
รบั ข้อมลู (Manual input) ทิศทาง (Flow Line)
การแสดงผล (Display)
การเขยี นผงั งานเพ่อื อธบิ ายการทางานของโปรแกรม
1 การเขยี นผงั งานแบบลาดับ เร่ิมต้น
มีลักษณะเรยี งต่อเนื่องกนั กระบวนการ
เปน็ เสน้ ตรง กระบวนการ
กระบวนการ
สิ้นสุด
การเขยี นผงั งานเพือ่ อธบิ ายการทางานของโปรแกรม
2 การเขียนผงั งานแบบทางเลือก
เรม่ิ ต้น
การตดั สินใจจะมี ใช่ เง่ือนไข ไม่ใช่
สองทศิ ทางเสมอ
กระบวนการ กระบวนการ
สิ้นสดุ
การเขียนผงั งานเพ่ืออธิบายการทางานของโปรแกรม
3 การเขยี นผงั งานแบบทาซา้ เร่มิ ต้น ไมใ่ ช่
กระบวนการ
ผลลัพธ์ท่ีได้จากการทาซ้า
แต่ละคร้งั ไม่จาเปน็ ตอ้ ง
เหมือนกนั
เง่อื นไข
ใช่
ส้นิ สุด
การเขยี นผงั งานเพื่ออธบิ ายการทางานของโปรแกรม
ตวั อยา่ ง
ปตู ้องการเขียนโปรแกรมการบวกเลขโดยใหผ้ ูใ้ ช้
ป้อนตัวเลข 2 จานวน แล้วให้โปรแกรมคานวณ
ผลลัพธแ์ ละแสดงออกทางหนา้ จอ
การเขยี นผงั งานเพื่ออธิบายการทางานของโปรแกรม
วิธีคิด กรุณาป้อนตัวเลข 12
จานวนท่ี 1
1 เริม่ ตน้
รับคา่ ตัวเลข จานวนท่ี 1
การเขยี นผงั งานเพ่อื อธิบายการทางานของโปรแกรม
วธิ คี ดิ กรณุ าป้อนตวั เลข 12
จานวนที่ 1 5
เร่มิ ต้น จานวนที่ 2
รับค่าตวั เลข จานวนท่ี 1
รับค่าตัวเลข จานวนที่ 2
การเขยี นผงั งานเพื่ออธบิ ายการทางานของโปรแกรม
วธิ คี ิด คานวณ
เร่ิมตน้ 12 + 5 = ?
รบั ค่าตวั เลข จานวนท่ี 1
รบั ค่าตวั เลข จานวนท่ี 2
ผลลัพธ์ = จานวนท่ี 1 + จานวนท่ี 2
การเขียนผังงานเพอ่ื อธบิ ายการทางานของโปรแกรม
วธิ ีคิด ผลรวมของเลขสองจานวน
เรม่ิ ตน้ 12 + 5 = 17
รับค่าตวั เลข จานวนท่ี 1
รบั ค่าตวั เลข จานวนท่ี 2
ผลลัพธ์ = จานวนท่ี 1 + จานวนท่ี 2
แสดงผล
สิน้ สุด
การเขียนโปรแกรมโดยใชภ้ าษา Scratch
เขยี นคาสงั่ เพ่ือควบคมุ ตวั ละคร
ใชค้ าส่ังท่เี ข้าใจงา่ ยในการสง่ั การทางาน
สร้างชนิ้ งานไดห้ ลาก เชน่ นิทาน เกม
การเขียนโปรแกรมโดยใช้ภาษา Scratch
ตัวอย่าง โปรแกรมแสดงปริมาณยาที่ควรรับประทาน กาหนดให้รับค่าอายจุ ากผู้ใช้งาน แลว้ แสดงผล
วา่ ควรรบั ประทานยาปริมาณเท่าไร โดยมีเงอ่ื นไขดงั นี้
เงอื่ นไข
• อายุ 0.6-1 ปี รบั ประทานคร้งั ละ ½ ช้อนชา
• อายมุ ากกว่า 1-3 ปี รบั ประทานคร้ังละ ½-1 ช้อนชา
• อายมุ ากกวา่ 3-6 ปี รบั ประทานคร้ังละ 1-2 ช้อนชา
ถ้าอายไุ มเ่ ปน็ ไปตามเง่อื นไข แสดงคาวา่ ยานไ้ี มเ่ หมาะสมกบั ชว่ งอายทุ ่ีระบุ
การเขยี นโปรแกรมโดยใช้ภาษา Scratch
วธิ ีคิด กรุณาระบุอายุ ปี
1 วเิ คราะห์ปญั หา อายุ 5
• รบั ค่าอายุจากผู้ใช้งาน
การเขียนโปรแกรมโดยใช้ภาษา Scratch
วธิ คี ดิ ตรวจสอบเงอื่ นไข
1 วเิ คราะหป์ ญั หา อายุ 5 ปี
• รบั คา่ อายุจากผใู้ ช้งาน • อายุ 0.6-1 ปี รบั ประทานคร้ังละ ½ ชอ้ นชา
• นาค่าอายไุ ปตรวจสอบกบั • อายมุ ากกวา่ 1-3 ปี รับประทานครัง้ ละ ½-1 ชอ้ นชา
• อายุมากกวา่ 3-6 ปี รับประทานคร้งั ละ 1-2 ชอ้ นชา
เงอื่ นไขหาปริมาณยาท่ีควร
รบั ประทาน
การเขียนโปรแกรมโดยใช้ภาษา Scratch
วธิ ีคิด ตรวจสอบเง่อื นไข ปี
1 วิเคราะหป์ ญั หา อายุ 5
• รบั ค่าอายุจากผใู้ ช้งาน ควรรับประทานยาครง้ั ละ 1-2 ชอ้ นชา
• นาคา่ อายไุ ปตรวจสอบกับ
เง่อื นไขหาปรมิ าณยาที่ควร
รบั ประทาน
• แสดงผลออกทางหนา้ จอ
การเขียนโปรแกรมโดยใชภ้ าษา Scratch
วธิ ีคิด 1. รับค่าอายจุ ากผใู้ ช้งาน เรม่ิ ตน้
2. ตรวจสอบเงื่อนไข กรณุ าระบอุ ายุ (ปี)
2 ออกแบบวิธกี ารแก้ปญั หา
รับค่าอายุ
0.6-1 ปี ใช่ คร้งั ละ ½ ช้อนชา
ไมใ่ ช่ ใช่ คร้งั ละ ½-1 ช้อนชา
มากกวา่ 1-3 ปี ใช่ คร้งั ละ 1-2 ช้อนชา
ไม่ใช่
มากกวา่ 3-6 ปี
3. แสดงผล ยาน้ีไม่เหมาะสมกบั ช่วงอายทุ ร่ี ะบุ
ส้ินสดุ
การเขยี นโปรแกรมโดยใชภ้ าษา Scratch
วธิ ีคิด
3 เขียนโปรแกรม
การเขยี นโปรแกรมโดยใชภ้ าษา Scratch
วิธคี ิด กรณุ าระบอุ ายุ (ป)ี
4 ตรวจสอบการทางาน
ของโปรแกรม
0.8
การเขยี นโปรแกรมโดยใช้ภาษา Scratch
วิธคี ิด รับประทานครง้ั ละ ½ ชอ้ นชา
4 ตรวจสอบการทางาน
ของโปรแกรม