logo
logo logo
  • หน้าหลัก
  • เข้าสู่ระบบ
  • ลงทะเบียน

เข้าสู่ระบบ

ลืมรหัสผ่าน?
ยังไม่มีบัญชี ? ลงทะเบียน
Smartyquizkids - สนุกคิด สนุกถาม

SmartyQuizKids.com คือแพลตฟอร์มการเรียนรู้ดิจิทัลที่มุ่งมั่นในการพัฒนาทักษะแห่งศตวรรษที่ 21 ให้กับเด็กไทย เราเป็นชุมชนออนไลน์ที่เปิดโอกาสให้ทั้งนักเรียนและคุณครูได้เข้ามามีส่วนร่วมในการสร้างและใช้งานคลังแบบทดสอบที่หลากหลาย พร้อมทั้งส่งเสริมทักษะการคิดเชิงคำนวณผ่านกิจกรรมการออกแบบอัลกอริทึมอย่างเป็นระบบ ตั้งแต่การคิดด้วยภาษาธรรมชาติสู่การสร้างสรรค์ชิ้นงานจริงด้วยโปรแกรม Scratch ทั้งหมดนี้อยู่บนพื้นฐานของการเรียนรู้ผ่านการลงมือทำ (Learning by Doing) และการเรียนรู้ร่วมกัน (Collaborative Learning) เพื่อสร้างนักคิดและนักแก้ปัญหารุ่นใหม่ที่มีคุณภาพ

Abouts

  • พัฒนาทักษะแห่งศตวรรษที่ 21
  • สร้างนักคิดและนักแก้ปัญหา
  • ส่งเสริมการคิดเชิงคำนวณ
  • เรียนรู้ผ่านการลงมือทำจริง.

Contact Us

  •   0829295259
  •   tpisit@wsst.ac.th
   
Image

© 2023 Smartyquizkids.com
All Rights Reserved.

ตัวอย่าง : กำหนดวัตถุประสงค์ของปัญหา (Objective)

สถานการณ์ปัญหา :

       "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"

ขั้นตอนที่ 1: ทำความเข้าใจปัญหา

คำอธิบาย: ในขั้นตอนนี้ เราต้องอ่านโจทย์แล้วสรุป "เป้าหมาย" ของโปรแกรมให้ชัดเจนที่สุด
ตัวอย่างการเขียน :

วัตถุประสงค์ : โปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์

ตัวอย่าง : กำหนดรูปแบบผลลัพธ์ที่ต้องการ

สถานการณ์ปัญหา :

     "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"

ขั้นตอนที่ 2 : กำหนดกรอบการศึกษา

คำอธิบาย: เรามาวิเคราะห์กันว่าโปรแกรมของเราต้องใช้ "วัตถุดิบ" (Input) อะไรบ้าง และจะได้ "ผลลัพธ์" (Output) เป็นอะไร

ตัวอย่างการเขียน :

กำหนดรูปแบบผลลัพธ์ที่ต้องการ (Output):

               ข้อความแสดงผล :
                             
ค่า BMI ที่คำนวณได้

                             ผลการแปลค่า BMI (เช่น ต่ำกว่าเกณฑ์, สมส่วน, น้ำหนักเกิน)

ตัวอย่าง : กำหนดข้อมูลนำเข้า

สถานการณ์ปัญหา :
    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"

คำอธิบาย :  เรามาวิเคราะห์กันว่าโปรแกรมของเราต้องใช้ "วัตถุดิบ" (Input) อะไรบ้าง 

ข้อมูลนำเข้า (Input): โปรแกรมต้องการข้อมูลอะไรจากผู้ใช้บ้าง?

ตัวอย่างการเขียน :
          ข้อมูลนำเข้า (Input) :

               น้ำหนักตัว (หน่วยเป็นกิโลกรัม)

              ส่วนสูง (หน่วยเป็นเมตร)


ตัวอย่าง : กำหนดข้อมูลอื่นๆ ที่ใช้ในการแก้ปัญหา

สถานการณ์ปัญหา :
    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"

คำอธิบาย :  เรามาวิเคราะห์กันว่าโปรแกรมของเราต้องใช้สูตรคำนวณอะไร หรือต้องสร้างตัวแปรอะไรเพื่อเก็บค่าบ้าง?

ตัวอย่างการเขียน :

             สูตรคำนวณ: BMI = น้ำหนัก / (ส่วนสูง * ส่วนสูง)

             ตัวแปรสำหรับเก็บค่า: weight, height, bmi

ตัวอย่าง : ระบุข้อมูลทั้งหมดที่ได้จากการแลกเปลี่ยนกับเพื่อนและจากการสืบค้นข้อมูล

สถานการณ์ปัญหา :
    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"
คำอธิบาย :  เรามาวิเคราะห์กันว่าโปรแกรมของเราต้องใช้สูตรคำนวณอะไร ต้องใช้ทักษะการสืบค้นเพื่อหาสูตรคำนวณ BMI 

                   ทำการวางแผนคร่าว ๆ ว่าหน้าตาของโปรแกรม Scratch ที่เขียน จะมีพื้นหลัง หรือให้ตัวละครตัวใด

ตัวอย่างการเขียน :

             สูตรคำนวณ: BMI = น้ำหนัก / (ส่วนสูง * ส่วนสูง)

            วางแผนฉากหลังในโปรแกรม เป็น ห้องเรียน ตัวละครที่ใช้เป็น เด็กผู้ชาย

ตัวอย่าง : ระบุลักษณะรูปแบบของผังงานของโปรแกรม

สถานการณ์ปัญหา :
    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"

คำอธิบาย :  เรามาวิเคราะห์กันว่าโปรแกรมที่สรา้งมีรูปแบบของผังงานแบบใด จาก 3 แบบ คือ ผังงานแบบเรียงลำดับ ผังงานแบบทางเลือก ผังงานแบบทำซ้ำ

ตัวอย่างการเขียน :

             จากการวิเคราะห์พบว่ารูปแบบของผังงานโปรแกรม จะมีขั้นการทำงานเป็นผังงานที่มีการทำงานแบบเรียงลำดับ และทำงานแบบทางเลือก 

ตัวอย่าง : ออกแบบอัลกอริทึมด้วยภาษาธรรมชาติ

สถานการณ์ปัญหา :

    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"
คำอธิบาย :  นักเรียนต้องเขียนอัลกอริทึมแสดงขั้นตอนโปรแกรมโดยใช้ภาษาธรรมชาติ
ตัวอย่างการเขียน :

   1. เริ่มต้นการทำงาน

   2. แสดงข้อความให้ผู้ใช้กรอกน้ำหนัก (หน่วยเป็นกิโลกรัม)

   3. รับค่าน้ำหนักมาเก็บในตัวแปร weight

   4. แสดงข้อความให้ผู้ใช้กรอกส่วนสูง (หน่วยเป็นเมตร)

   5. รับค่าส่วนสูงมาเก็บในตัวแปร height

  6. คำนวณค่า BMI จากสูตร bmi = weight / (height * height)

  7. แสดงผลค่า BMI ที่คำนวณได้

  8. ตรวจสอบเงื่อนไขเพื่อแปลผลค่า BMI

  9. แสดงผลการแปลค่า

10. จบการทำงาน

ตัวอย่าง : ออกแบบอัลกอริทึมด้วยรหัสจำลอง

สถานการณ์ปัญหา :
    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"
คำอธิบาย :  นักเรียนต้องเขียนอัลกอริทึมแสดงขั้นตอนโปรแกรมโดยใช้รหัสลำลอง

ตัวอย่างการเขียน :

อัลกอริทึมรูปแบบรหัสจำลอง (Pseudocode):

START

        PRINT "กรุณากรอกน้ำหนัก (kg):"

        INPUT weight

        PRINT "กรุณากรอกส่วนสูง (m):"

        INPUT height

        SET bmi = weight / (height * height)

        PRINT "ค่า BMI ของคุณคือ: ", bmi

                IF bmi < 18.5 THEN

                PRINT "ผลการประเมิน: ต่ำกว่าเกณฑ์"

       ELSE IF
               bmi >= 18.5 AND bmi < 25 THEN

               PRINT "ผลการประเมิน: สมส่วน"

       ELSE

            PRINT "ผลการประเมิน: น้ำหนักเกิน"

     END IF

END

ตัวอย่าง : ออกแบบอัลกอริทึมด้วยผังงาน

สถานการณ์ปัญหา :

    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"
คำอธิบาย :  นักเรียนต้องเขียนอัลกอริทึมแสดงขั้นตอนโปรแกรมโดยใช้ผังงาน ที่เขียนจากเว็บไซต์ Draw.io แล้วทำการบันทึกผังงานเป็นรูปภาพมาอัปโหลดใส่ในเว็บไซต์

ตัวอย่างการเขียน :


ตัวอย่าง : กรอก HTML Code (Iframe)

สถานการณ์ปัญหา :

    "โรงพยาบาลส่งเสริมสุขภาพตำบล ต้องการสร้างโปรแกรมคำนวณดัชนีมวลกาย (BMI) เพื่อให้คำแนะนำด้านสุขภาพแก่ชาวบ้าน โดยโปรแกรมจะต้องรับข้อมูล น้ำหนักตัว (หน่วยเป็นกิโลกรัม) และ ส่วนสูง (หน่วยเป็นเมตร) จากผู้ใช้งาน จากนั้นนำไปคำนวณตามสูตร BMI = น้ำหนัก / (ส่วนสูง x ส่วนสูง) แล้วแสดงผลค่า BMI ที่คำนวณได้ พร้อมทั้งแปลผลลัพธ์"

คำอธิบาย :  นักเรียนต้องเขียนโปรแกรมด้วย Scratch Online แล้วทำการแชร์ โปรแกรม Scratch ที่ได้จากเว็บไซต์ Scratch โดยการคัดลอกโค้ด  HTML มาผัง (Embed) ในในเว็บไซต์

ตัวอย่างการเขียน :