กลุมสาระการเรียนรูวิทยาศาสตร บริษัท อักษรเจริญทัศนอจท. จำกัด : 142 ถนนตะนาว เขตพระนคร กรุงเทพฯ 10200 Aksorn CharoenTat ACT.Co.,Ltd : 142 Tanao Rd. Pranakorn Bangkok 10200 Thailand โทรศัพท : 02 622 2999 โทรสาร : 02 622 1311-8 [email protected] / www.aksorn.com Slide PowerPoint_สื่อประกอบการสอน วิทยาการคำนวณ หนวยการเรียนรูที่ 1 หนวยการเรียนรูที่ 2 หนวยการเรียนรูที่ 3 หนวยการเรียนรูที่ 4
ตัวชี้วัด • ออกแบบ และเขียนโปรแกรมที่มีการใช้เหตุผลเชิงตรรกะอยางง่าย ตรวจหาข้อผิดพลาดและแก้ไข หนวยการเรียนรูที่ 2 การเขียนโปรแกรมโดยใช้เหตุผลเชิงตรรกะ
การออกแบบโปรแกรม เปนการอธิบายขั้นตอนการทำงาน ช่วยใหเขียนโปรแกรมไดง่ายขึ้น ทำได 2 วิธีคือ • เขียนผังงาน • เขียนข้อความ
การเขียนข้อความเพื่ออธิบายการทำงานของโปรแกรม “เปนการใช้ภาษาพูดที่เข้าใจง่ายเพื่ออธิบายขั้นตอนการเขียนโปรแกรม” ปูตองการเขียนโปรแกรมการบวกเลขโดยใหผูใช้ปอน ตัวเลขที่เปนจำนวนนับ 2 จำนวน แลวใหโปรแกรม คำนวณผลลัพธและแสดงออกทางหนาจอ ตัวอยาง
วิธีคิด รับค่าตัวเลขจำนวนนับ 2 จำนวน จากผูใช้งาน 1 กรุณาปอนตัวเลข จำนวนที่ 1 จำนวนที่ 2 12 5 การเขียนข้อความเพื่ออธิบายการทำงานของโปรแกรม
รับค่าตัวเลขจำนวนนับ 2 จำนวน จากผูใช้งาน วิธีคิด 1 2 โปรแกรมคำนวณหาผลลัพธ คำนวณ 12 + 5 = ? การเขียนข้อความเพื่ออธิบายการทำงานของโปรแกรม
รับค่าตัวเลขจำนวนนับ 2 จำนวน จากผูใช้งาน วิธีคิด 1 2 โปรแกรมคำนวณหาผลลัพธ คำนวณ 12 + 5 = 17 การเขียนข้อความเพื่ออธิบายการทำงานของโปรแกรม 3 แสดงผลลัพธออกทางหนาจอ
การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม เริ่มตนและสิ้นสุด (Termination) กระบวนการ (Process) รับข้อมูล (Manual input) การแสดงผล (Display) การตัดสินใจ (Decision) จุดเชื่อมตอ (Connector) ทิศทาง (Flow Line) “เปนการนำสัญลักษณมาใช้แทนลำดับขั้นตอนในการเขียนโปรแกรม”
การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม 1 การเขียนผังงานแบบลำดับ มีลักษณะเรียงตอเนื่องกัน เปนเสนตรง เริ่มตน สิ้นสุด กระบวนการ กระบวนการ กระบวนการ
การตัดสินใจจะมี สองทิศทางเสมอ การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม 2 การเขียนผังงานแบบทางเลือก เริ่มตน กระบวนการ กระบวนการ สิ้นสุด เงื่อนไข ใช่ ไมใช่
ผลลัพธที่ไดจากการทำซ้ำ แตละครั้งไมจำเปนตอง เหมือนกัน การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม 3 การเขียนผังงานแบบทำซ้ำ เริ่มตน กระบวนการ สิ้นสุด เงื่อนไข ใช่ ไมใช่
ตัวอยาง ปูตองการเขียนโปรแกรมการบวกเลขโดยใหผูใช้ ปอนตัวเลข 2 จำนวน แลวใหโปรแกรมคำนวณ ผลลัพธและแสดงออกทางหนาจอ การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม
วิธีคิด 1 กรุณาปอนตัวเลข จำนวนที่ 1 12 เริ่มตน การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม รับค่าตัวเลข จำนวนที่ 1
วิธีคิด กรุณาปอนตัวเลข จำนวนที่ 1 12 จำนวนที่ 2 5 เริ่มตน การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม รับค่าตัวเลข จำนวนที่ 1 รับค่าตัวเลข จำนวนที่ 2
วิธีคิด เริ่มตน ผลลัพธ= จำนวนที่ 1 + จำนวนที่ 2 คำนวณ 12 + 5 = ? การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม รับค่าตัวเลข จำนวนที่ 1 รับค่าตัวเลข จำนวนที่ 2
วิธีคิด เริ่มตน ผลลัพธ= จำนวนที่ 1 + จำนวนที่ 2 ผลรวมของเลขสองจำนวน 12 + 5 = 17 แสดงผล สิ้นสุด การเขียนผังงานเพื่ออธิบายการทำงานของโปรแกรม รับค่าตัวเลข จำนวนที่ 1 รับค่าตัวเลข จำนวนที่ 2
การเขียนโปรแกรมโดยใช้ภาษา Scratch เขียนคำสั่งเพื่อควบคุมตัวละคร ใช้คำสั่งที่เข้าใจง่ายในการสั่งการทำงาน สรางชิ้นงานไดหลาก เช่น นิทาน เกม
การเขียนโปรแกรมโดยใช้ภาษา Scratch เงื่อนไข • อายุ 0.6-1 ปรับประทานครั้งละ ½ ช้อนชา • อายุมากกวา 1-3 ปรับประทานครั้งละ ½-1 ช้อนชา • อายุมากกวา 3-6 ปรับประทานครั้งละ 1-2 ช้อนชา ถาอายุไมเปนไปตามเงื่อนไข แสดงคำวายานี้ไมเหมาะสมกับช่วงอายุที่ระบุ โปรแกรมแสดงปริมาณยาที่ควรรับประทาน กำหนดใหรับค่าอายุจากผูใช้งาน แลวแสดงผล วาควรรับประทานยาปริมาณเทาไร โดยมีเงื่อนไขดังนี้ ตัวอยาง
วิธีคิด 1 การเขียนโปรแกรมโดยใช้ภาษา Scratch • รับค่าอายุจากผูใช้งาน กรุณาระบุอายุ อายุ 5 ป 1 วิเคราะหปญหา
วิเคราะหปญหา วิธีคิด 1 ตรวจสอบเงื่อนไข อายุ 5 การเขียนโปรแกรมโดยใช้ภาษา Scratch • รับค่าอายุจากผูใช้งาน ป • นำค่าอายุไปตรวจสอบกับ เงื่อนไขหาปริมาณยาที่ควร รับประทาน • อายุ 0.6-1 ปรับประทานครั้งละ ½ ช้อนชา • อายุมากกวา 1-3 ปรับประทานครั้งละ ½-1 ช้อนชา • อายุมากกวา 3-6 ปรับประทานครั้งละ 1-2 ช้อนชา
วิเคราะหปญหา วิธีคิด 1 ตรวจสอบเงื่อนไข อายุ 5 การเขียนโปรแกรมโดยใช้ภาษา Scratch • รับค่าอายุจากผูใช้งาน ป • นำค่าอายุไปตรวจสอบกับ เงื่อนไขหาปริมาณยาที่ควร รับประทาน • แสดงผลออกทางหนาจอ ควรรับประทานยาครั้งละ 1-2 ช้อนชา
การเขียนโปรแกรมโดยใช้ภาษา Scratch 1. รับค่าอายุจากผูใช้งาน 2. ตรวจสอบเงื่อนไข วิธีคิด 2 ออกแบบวิธีการแก้ปญหา 3. แสดงผล เริ่มตน กรุณาระบุอายุ (ป) 0.6-1 ป มากกวา 1-3 ป มากกวา 3-6 ป ยานี้ไมเหมาะสมกับช่วงอายุที่ระบุ สิ้นสุด ครั้งละ ½ ช้อนชา ครั้งละ ½-1 ช้อนชา ครั้งละ 1-2 ช้อนชา ใช่ ไมใช่ ใช่ ใช่ ไมใช่ รับค่าอายุ
การเขียนโปรแกรมโดยใช้ภาษา Scratch วิธีคิด 3 เขียนโปรแกรม
การเขียนโปรแกรมโดยใช้ภาษา Scratch วิธีคิด ตรวจสอบการทำงาน ของโปรแกรม 4 กรุณาระบุอายุ (ป) 0.8
การเขียนโปรแกรมโดยใช้ภาษา Scratch วิธีคิด ตรวจสอบการทำงาน ของโปรแกรม 4 รับประทานครั้งละ ½ ช้อนชา